1

我正在学习结构化文本,使用 Omron 软件 Cx-programmer 进行编程。

我环顾四周,但找不到将多个元素分配给数组的方法,我尝试过这个解决方案,但它不起作用,

这是数组声明(内部变量):

Name              Data type   Initial value
SenCheck_Array      BOOL[8]     FALSE       
SEN                 INT[2]       0          

INT数组:

     SEN[1...2]:=[1,2];

布尔数组:

      SenCheck_Array[0...7] := [ S_LF,S_LS,S_LH2O,S_LO,S_Col ,S_BAR,S_TAP,S_ET ] ;

错误是一样的:

ERROR:  Missing ]

我成功地单独分配了元素,但我需要在一行中分配它们。

任何帮助表示赞赏:)

PS:我用的是cx程序员教育版。

4

1 回答 1

0

编辑:此示例(显示 SCL 块代码的声明部分)仅对 Siemens PLC 有效。

要初始化数组,值必须用不带方括号的逗号分隔:

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
于 2016-12-25T15:18:02.290 回答