第一步,先设计供电电路。按三菱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了。
其实做这个东西仅仅是为了自娱自乐,但这个过程却能让人兴奋,当一个东西做出来时那种成就感真的很爽,呵呵!