‘壹’ PLC的SCL语言疑问
DB1000.POOL_int[48] := WORD_TO_INT(INT_TO_WORD(DB1000.POOL_int[48] + 1) & 16#7FFF);
INT_TO_WORD(DB1000.POOL_int[48] + 1)将数组中的数据+1,然后数据类型强制转换为WORD类型。
& 16#7FFF);将上述结果与16进制数据7FFF做与操作,实质就是将最高位置0.
最后将处理的数据转换为整型保存到[48]数组单元中。
BEGIN作为语句块的开始,后面跟个分号代表第一句语句为空语句,其等同于
BEGIN
;
SCL语言就是类似于Pascal的语言,其他品牌的PLC中称作ST语言,因为西门子的语句表叫做STL,为了避免混淆,因此叫做SCL。
‘贰’ 关于西门子的PLC中用SCL编程的请教
BIPOLAR := BIPOLA_IN;应该是BIPOLAR := BIPOLAR_IN;
如果再报错,你就点错误,然后查看它周围的名称是否写错了,你定义的和调用的名字不一致!