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
Другие вопросы по тегам