ANL C,XJ
MOV 0BH,C ;将SXD、HJ、XJ相与的结果送入0BH暂存。
MOV C,M30
ANL C,M31
ORL C,0AH ;将M30、M31相与的结果与OAH或运算
ORL C,0BH
ANL C,/KMJ
MOV M35,C ;输出M35
以上的汇编程序是直接从梯形图转换来的,没有用任何汇编的技巧。当然你如是汇编高手,可以将它编的效率更高,比如先判MSJ ,为“1”跳过这段程序直接将M35置“0”,三段与门,由于它们之间是“或”关系,只要第一段是“1” 后两段可以不考虑了。但这样程序跳来跳去,可读性就差了。
二、SET、RST 语句的转换
PLC中的SET和RST有两个特点:1、SET 只能置“1”,不能置“0”;RST 只能置“0”不能置“1”。2、它们都是自保型的,一旦逻辑成立,它们就执行,执行后即使逻辑不再成立,仍然保持原来的结果。这和汇编的“SETB”、“CLR”指令的功能完全是一样的,不过汇编要通过判断跳转来实现。
汇编程序的清单如下:
MOV C,MSJ
ANL C,YJ
ANL C,SPG
本文关键字:单片机 PLC入门,plc技术 - PLC入门