新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 一种用Atmel89c2051仿真PLC控制的方法

一种用Atmel89c2051仿真PLC控制的方法

作者:时间:2009-03-18来源:网络收藏
3. 2 编程实例

本文引用地址:http://www.eepw.com.cn/article/173862.htm

  图2为两台电机顺序功能如下,当按下X002按钮后,使Y000得电而驱动泵电机动作,同时使下一梯级中的常开Y000闭合,从而使得再按X004,Y001才会得电而驱动主电机动作;否则,未按X002按钮,而先按X004按钮时,主电机将不会动作。按X003按钮后,只有主电机停止,而按X001按钮后,两电机才会同时停止。现在要求改用板来实现两台电机顺序控制。

  改用板的编程思路是,首先要确定板与被仿真的输入/输出端口之间的对应关系,可按照实际的输入/输出情况进行对应,其中输出端口之间的对应关系如表1所示,而输入端口之间的对应关系如表3所示。对图2中的按照上述确定的输入/输出对应关系进行替换,就可以得到用仿真板的两台电机顺序控制的如图3所示。

两台电机顺序控制的PLC控制梯形图

输入端口之间的对应关系

接着,可以用等效替换的将梯形图转换为51汇编指令程序了。例如对于图3梯形图中的第一个梯级就可以按表2 MCS-51位操作指令与FX2系列的基本指令对应关系进行转换,接点串联使用与指令,接点并联使用或指令。

程序

按此对图3的梯形图进行转换,得到仿真板两台电机顺序控制的MCS51汇编指令程序如下:
程序

接着,就可以用51系列仿真器(如万利MedWin),对转化后的汇编源程序进行编辑、编译,直至最后输出Intel HEX文件。将此十六进制文件的内容用编程器(如炜煌的WH-200B)写入到89C2051芯片中。最后,将固化好的89C2051芯片插入其仿真板座子上,就能成功地进行预定的两台电机顺序控制了。

  4 总结

  用本文所述的用AtmelAT89C2051仿真,已经成功做成专用的功能电路模块,如控制电机运行的星形-三角形减压起动电路模块,电机顺序起动运行电路模块,广告灯控制电路模块等等。由于该仿真电路板小巧灵珑、价格低廉,也十分适合教师在讲述PLC应用时,无需购买上千元的PLC,就能在多媒体教室演示仿真PLC的控制实验,较为生动地讲授学习梯形图编程。此外,仿真电路板整合了MCS-51控制和两门技术,还被成功用于本市首期维修电工高级技师培训的和PLC应会项目和考核项目。


上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭