业内许多人都熟悉PLC的编程,也有人既熟悉PLC编程又熟悉单片机编程,可很少有人知道PLC的梯形图是可以直接转化为汇编程序的。PLC的梯形图直观、易懂、可读性强,只要把输入输出口和各内部器件定义好,它们之间的逻辑关系在梯形图上一目了然。但单片机的汇编程序就不同了,即使是自己编的程序时间一长看起来也很吃力,用梯形图为汇编程序做注释可以增加程序的可读性。此外很多人在在开发单片机之前就编过相同功能的PLC程序,因此如能将PLC的梯形图转化为汇编程序是非常有意义的事。其实这是非常容易的事。
一、一般逻辑组合的转换:
以上是一段常见的PLC梯形图程序,我们假设给I/0口定义了名字,内部器件可用器件名也可用器件代号。它们的逻辑关系是一目了然的。转换成汇编程序时我们也要先定义相应的位元件。程序清单如下:
MSJ BIT 00H ;定义位器件
YJ BIT 01H
SPG BIT 02H
KMJ BIT 03H
SXD BIT 04H
HJ BIT 05H
XJ BIT 06H
M30 BIT 07H
M31 BIT 08H
M35 BIT 09H
MOV C,MSJ ;将MSJ的送入逻辑运算器
ANL C,YJ ;
ANL C,/SPG
MOV OAH,C ;将MSJ、YJ、SPG反相与的结果送入0AH暂存。
MOV C,SXD
本文关键字:单片机 PLC入门,plc技术 - PLC入门