专注电子技术学习与研究
当前位置:单片机教程网 >> MCU设计实例 >> 浏览文章

用51单片机做简易PLC

作者:佚名   来源:本站原创   点击数:  更新时间:2013年07月09日   【字体:
       最近在51hei单片机论坛上下载了一个PMW-HEX的软件,这个软件可以将三菱PLC编程软件编写的梯形图转换成HEX文件,再将这个HEX文件烧录到51 单片机上,这样51单片机就有了梯形图所编程的功能了。我觉得蛮有意思的,虽然该软件并不能兼容PLC的所有功能,甚至说很多功能不能兼容,但基本的一些指令和少量的软元件已经足够做一些简单控制功能了。基于这个我就想着自己动手做一个4入4出的简易PLC来玩玩吧,PMW-HEX的下载地址是:http://www.51hei.com/bbs/dpj-19820-1.html  想了就动手吧,否则以前学的一些电子知识就要荒废了。
       因为手上只有AT89S52的单片机,那么就拿这款单片机来设计电路吧。
      第一步,先设计供电电路。按三菱PLC的模式,输入端的公共(COM)是DC24V的地(GND),所以就把DC24V电源作为供电电源。单片机需要5V 供电,手上的继电器是DC12V的供电,所以这个供电电路就是24V转成12V再转成5V。因为只是测试的用途所以仅用最简单的转换方法(目前还算可以用吧)。


 

     第二步,设计单片机的最小系统。也就是用12M晶振配合谐振电容(30P)电路和上电自动复位电路构成。


 

      第三步,设计开关量输入电路。这里将仿效三菱PLC的输入,用DC24V的GND作公共端,经开关返回。这样就需要使用光耦521-4将DC24V的信号与单片机输入端的5V信号进行隔离转换。


 

    第四步,设计输出到继电器的电路。由于我使用的是DC12V的继电器,所以也用了光耦521-4进行隔离转换,然后驱动三极管(9013),用三极管来驱动继电器。


 

       到此电路原理图已经完成,将相应元件插到万能板上,使用40W尖嘴烙铁配合行云流水的焊法,板子一气呵成(其实焊的很难看)。接下来就开始调试,用三菱编程软件编写一个简单输入输出程序,经PMW-HEX软件转换成HEX文件,烧进AT89S52单片机,将单片机插入IC座,通电测试一切都正常。这个自己做的PLC就算已经完成了,高兴啊,终于有一个小PLC了。


 

      其实做这个东西仅仅是为了自娱自乐,但这个过程却能让人兴奋,当一个东西做出来时那种成就感真的很爽,呵呵!

关闭窗口

相关文章