很多维修老师傅都遇到这样的问题:为什么我的工业触摸屏(HMI)不能和PLC通信?
我们来说下面两个问题:
1.HMI无法与PLC通讯,总是提示PLC不响应。我该怎么办?
解决方法:你设置相同的波特率,相同的位数,相同的停止位,站号不能相同,也就是plc和HMI的地址不能相同,然后判断通讯线路是否正常...
2.如何通过程序判断HMI与PLC的通讯故障?
解决方案:通常的方法是用心跳检测定义一个bool,HMI会把这个点设置在固定频率,PLC收到这个点开启的信号后会复位。如果在一定时间内(如5s)未收到该点为开的信号,则认为通信中断。将plc memoryclock字节传递给屏幕,屏幕用脚本将该字节的值赋给另一台plc中的地址,然后PLC判断返回字节的两个扫描周期是否相同,如果相同,则通信中断。
其实市面上任何一款HMI与PLC的交流,无非是四个问题需要确认:
(1)PLC参数是否与项目一致;
(2)通信线路是否按照接线图的引脚连接;
(3)项目中设置的com端口在屏幕上连接时是否正确;
(4)如果参数和线路正常,看是plc程序还是plc的地址。
1.先判断参数。
将PLC编程软件连接到PLC测试,看看PLC的参数是什么,项目中设置的参数是否与测试的一致。有几个参数需要特别注意:
(1)通讯端口设置:需要确定PLC连接HMI的COM1端口或COM2端口是否清晰;
(2)设备类型:这是最重要的。如果协议选择不正确,就没必要说别的了。
(3)连接方式:PLC与HMI的连接,确认是RS485还是RS232C;
(4)接口参数和PLC站号:必须与PLC中的设置一致。
2.在线模拟
用我们的组态软件,将PLC本身的通信电缆与计算机连接,进行在线仿真,看项目是否能很好的通信。可以使用数值输入组件或开关进行操作,看看关闭模拟器并开启在线仿真后之前的操作是否还在,是否直接提示NC。(NC和以前的操作不记,即不通过)具体做法:
(1)可编程控制器和计算机应通过RS232连接。有些可编程逻辑控制器有RS232接口,有些没有,没有一个可以通过适配器连接到计算机。
(2)构建一个简单的项目。放两个组件,一个用于数字显示,一个用于数字输入。设置可编程逻辑控制器内部的地址。
(3)工程参数的设置必须与PLC中的相同。
(4)点击在线模拟功能。
这样,就可以很明显地看出PLC是否能与PC通信。如果能沟通,就能排除PLC和参数设置的问题。
3.测试线
根据接线图的引脚定义,用万用表测试接线。确认RS485、RS232C接线是否正确,HMI与各种PLC接线是否不同。这可以参考手册进行检查,这是正常排除通信问题的基本方法。