表3 仿真板与被仿真PLC的输入端口的实际对应表
接着,可以用等效替换的方法将梯形图转换为51汇编指令程序了。例如对于图3梯形图中的第一个梯级就可以按表2 MCS-51位操作指令与FX2系列PLC的基本指令对应关系进行转换,接点串联使用与指令,接点并联使用或指令。
MOV C, P3.2 ;用MOV替换LD
ORL C, P1.0 ;接点并联使用或
ANL C, / P3.4 ;常闭接点串联使用与非
ANL C, / P3.7 ;常闭接点串联使用与非
MOV P1.0, C ;用MOV替换OUT
按此方法对图3的梯形图进行转换,得到仿真板两台电机顺序控制的MCS51汇编指令程序如下:
ORG 0000H
AJMP START1
ORG 0100H
START1: MOV SP, #60H
ANL P1, #00H ; 系统初始化
START: MOV C, P3.2
ORL C, P1.0
ANL C, /P3.4
ANL C, /P3.7
MOV P1.0, C ; 启动泵电机
MOV C, P3.3
ORL C, P1.1
ANL C, /P3.4
ANL C, /P3.5
ANL C, /P3.7
ANL C, P1.0
MOV P1.1, C ; 启动主电机
LJMP START ; 模拟循环扫描
END
接着,就可以用51系列仿真器(如万利MedWin),对转化后的汇编源程序进行编辑、编译,直至最后输出Intel HEX文件。将此十六进制文件的内容用编程器(如炜煌的WH-200B)写入到89C2051芯片中。最后,将固化好的89C2051芯片插入其仿真板座子上,就能成功地进行预定的两台电机顺序控制了。
4 总结
用本文所述的用AtmelAT89C2051仿真PLC控制方法,已经成功做成专用的功能电路模块,如控制电机运行的星形-三角形减压起动电路模块,电机顺序起动运行电路模块,广告灯控制电路模块等等。由于该仿真电路板小巧灵珑、价格低廉,也十分适合教师在讲述PLC应用时,无需购买上千元的PLC,就能在多媒体教室演示仿真PLC的控制实验,较为生动地讲授学习梯形图编程。此外,仿真电路板整合了MCS-51单片机控制和PLC控制两门技术,还被成功用于本市首期维修电工高级技师培训的单片机和PLC应会项目和考核项目。