博主最近在网上买了一台PLC一体机,所谓PLC一体机,在我看来可以理解为PLC和触摸屏的集合体,通过对PLC和触摸屏编程,可以通过触摸屏(HMI,Human Machine Interface)向PLC发送控制指令,然后PLC对被控对象进行控制。
今天博主就和大家分享PLC一体机中最简单的一个控制例子:控制一个直流负载,这里负载为直流风扇。
如上所述,PLC一体机需要对PLC和触摸屏分别编程,下面分别介绍:
一、PLC编程
博主手中PLC一体机兼容的三菱FXCPU系列的FX3U/FX3UC的PLC,因此用GX Works2进行编程,打开GX Works2的界面如下:
然后点击左上角的“新建工程”,然后选择和手中PLC一体机兼容的PLC类型及型号,如下图:
新建好工程的界面如下图,然后需要对PC端和PLC的通讯进行连接,方便将PLC程序刷写PLC硬件中。搭建通讯连接的方式,可参考之前的博文:【PLC】GX Works2 通讯连接检测方法
然后就可以在编程区域进行梯形图的编程了。闭合某一继电器(我采用的M10)线圈,使某一数字量输出(我采用的Y10点)工作,如下图:
最后将该程序刷写到PLC中,刷写程序的方法可参考之前的博文:【PLC】GX Works2中PLC程序的上传方法
这里需要强调一下,博主手中PLC程序的刷写采用的232转USB实现的。
截止到这里PLC的部分就都完成了,接下来是对触摸屏进行编程。
二、触摸屏编程
博主手中的PLC一体机集成了某宝上随意一家触摸屏,触摸屏编程软件为店家自己开发的,打开软件界面如下图:
然后在“文件”选项中新建工程文件,根据触摸屏的型号选择相应的模板,如下图:
然后博主在这个触摸屏区域内,添加了三个“位状态指示灯”,如下图:
然后双击左下角的这个状态指示灯元件,在弹出的对话框中进行位状态切换的设置。所谓位状态切换,就是指的0和1两种状态的切换,对应到线圈中,就是线圈的联通和断开。如下设置,将切换的状态写入到PLC中,因此设备选择对应的PLC,地址则按照上面PLC编程时那个线圈的地址(我使用的M10)
为了验证闭合线圈(我定义的M10)后,某一数字量输出接口(我用的Y10)工作,我又创建了位于右上角的这个状态指示灯,并且让他读取PLC上Y10点的状态,如下图:
最后,连接好PLC,可以在线或离线调试一下触摸屏程序,完成调试后,如果一切正常,各状态指示灯按照预期亮起或熄灭,然后将程序刷写到触摸屏,如下图:
这里要强调一下,博主手中的触摸屏软程序刷写采用的以太网连接触摸屏与PC机。然后要进行一些通讯上的设置,博主直接参考的产品说明书,很详细,我这里就不赘述了。
截止到这里触摸屏的程序也完成了。然后在触摸屏上可以看到和上图相同的样式,然后触摸屏上点击左下角的这个状态灯,发现右上角的状态灯会亮,同时,如果用万用表测量Y10引脚和COM引脚(如下图),发现两者连同,证明PLC程序起作用了。
然后将风扇按照下图方式和PLC一体机连接,就会发现,点击触摸屏左下角的状态灯,风扇工作,同时右上角的状态灯亮。下图中将灯负载换成直流电机风扇,其两根线分别连接Y10和开关电源“+”,开关电源“-”连接PLC一体机上的COM口。