把它转为语句表指令就是这样:
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,忘了。
|