Cx программист-структурированный текст, присвоение массива
Я изучаю структурированный текст, чтобы программировать с Cx-программистом, программным обеспечением Omron.
Я посмотрел вокруг, но я не могу найти способ назначить несколько элементов в массив, я пробовал этот раствор, но он не работает,
это объявление массивов (внутренние переменные):
Name Data type Initial value
SenCheck_Array BOOL[8] FALSE
SEN INT[2] 0
Массив INT:
SEN[1...2]:=[1,2];
Массив BOOL:
SenCheck_Array[0...7] := [ S_LF,S_LS,S_LH2O,S_LO,S_Col ,S_BAR,S_TAP,S_ET ] ;
Ошибка та же:
ERROR: Missing ]
мне удалось назначить элемент в единственном числе, но мне нужно назначить их в одной строке.
Любая помощь приветствуется:)
PS: я использую учебное издание cx programmer.
1 ответ
Редактировать: этот пример (показывающий часть объявления кода блока SCL) действителен только для ПЛК Siemens.
Для инициализации массива значения должны быть разделены запятой без квадратных скобок:
CONST
// Constants
S_LF := TRUE;
S_LS := FALSE;
S_LH2O := FALSE;
S_LO := FALSE;
S_Col := TRUE;
S_BAR := TRUE;
S_TAP := TRUE;
S_ET := TRUE;
END_CONST
VAR
// Static Variables
SEN: ARRAY[1..2] OF INT := 1, 2;
SenCheck_Array: ARRAY[0..7] OF BOOL := S_LF, S_LS, S_LH2O, S_LO, S_Col , S_BAR, S_TAP, S_ET;
END_VAR