我正在学习结构化文本,用欧姆龙软件Cx-programmer编程。
我已经环顾四周,但我找不到一种方法将多个元素分配给一个数组,我尝试过这个解决方案,但它不起作用。
这是数组声明(内部变量):
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 ]我成功地对元素进行了单独赋值,但我需要在一行中赋值它们。
任何帮助都会被删除:)
附言:我使用的是cx程序员教育版。
发布于 2016-12-25 23:18:02
编辑:此示例(显示SCL块代码的声明部分)仅对西门子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_VARhttps://stackoverflow.com/questions/41312820
复制相似问题