『壹』 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;
如果再報錯,你就點錯誤,然後查看它周圍的名稱是否寫錯了,你定義的和調用的名字不一致!