把它轉為語句表指令就是這樣:
LD I0.0
O Q0.0
A I0.1
= Q0.0
西門子通過邏輯運算來解決梯形圖邏輯問題。
CPU有特殊的位寄存器,其中就有RLO。它是存儲中間過程和結果狀態的特別忙的位寄存器。
LD I0.0意思是把I0.0的狀態值(0或1)送到 RLO
O Q0.0 意思是把Q0.0的狀態值與RLO的值進行邏輯或運算,把結果存儲在RLO中。
A I0.0 意思是把I0.0的狀態值與RLO的值進行邏輯與運算,把結果存儲到RLO中。
= Q0.0意思是把RLO的值賦給Q0.0。
如果第三行I0.1采用常閉觸點,那么第三行就變成
ON I0.0 加了個N,意思是把I0.0的值取反后與RLO的值進行邏輯與操作,結束存在RLO中。
如果梯形圖很復雜,就要用到兩次LD或是LDN(取反值把它送到RLO中)然后把這二分支用ALD(邏輯塊與)或是OLD(邏輯塊或)結合起來。我猜,其實RLO這個只有一個,當第二次用到LD或是LDN,把值賦給RLO時,前次的RLO會被送到另一個特殊位寄存器中保存,大概是br,忘了。
|