plc指令表语言如何转换为汇编语言我的QQ421539215

如题所述

第1个回答  2011-06-10
每种plc指令表语言格式不一样,而汇编语言格式都是通用的,应该不能转换吧
第2个回答  2011-06-11

给个简单的例子,下图转化为51汇编

X1 EQU 00H

X2 EQU 01H

Y  EQU 03H

MOV C,X1

ORL C,Y

ANL C,/X2

MOV Y,C

追问

能不能详细解释一下?

追答

图中给的列子为是PLC典型的自锁电路的梯形图,汇编中
X1 EQU 00H
X2 EQU 01H
Y EQU 03H
这三句为赋值 相当于X1=00H X2=01H Y=03H 因51单片机支持位操作,上面这几个全是位的地址,相当于三菱PLC中的X0 X1 Y0 Y1
51单片机位操作需要使用C寄存器,否则会认为是字节
MOV C,X1 ;X1状态付给C寄存器
ORL C,Y ;Y与C寄存器求或并把值赋给C寄存器
ANL C,/X2 ;X2的非与C相与并把值赋C
MOV Y,C ;将结果存入Y
实际上上面程序与PLC逻辑完全相同

相似回答