高手经常会遇到这样的问题:为什么我的触摸屏无法与PLC通讯?
例如,考虑以下两个问题:
1、温通触摸屏无法与西门子PLC通讯,总是提示PLC无响应。如何设置呢?
解决办法:你设置相同的波特率,相同的位数,相同的停止位,站号不能相同,也就是说plc和触摸屏的地址不能相同,然后判断能否通讯线路正常.
2、如何通过程序判断触摸屏与PLC通讯故障?
解决方案:通常的方法是使用心跳检测,定义一个bool,HMI以固定频率设置该点,PLC收到该点的ON信号后重置。如果一段时间内,如5s内没有收到该点的ON信号,则认为通讯中断。 PLC 将内存时钟字节传输到屏幕。屏幕使用脚本将该字节的值分配给另一个PLC 中的地址。然后PLC判断两个扫描周期返回的字节是否相同。如果相同,则通信中断。
例如请看图片,步骤如下:
1、在PLC中创建DB1数据块,其中包含两个开关值:“PLC第二开关”和“人机响应开关”;
2、在人机变量中连接这两个变量;
3、人机“PLC第二开关”变量-事件-值变化的属性中添加“取反”,使“人机响应开关”变量随着“PLC第二开关”的变化而变化;
4、在PLC程序块中编程使“PLC第二开关”每0.5秒反转一次,然后使用TON延时指令使“人机响应开关”输出人机通讯失败,如果时间内没有动作1秒,因为人机通讯失败。发生异常后,“人机响应开关”将不再变化。
好主意,不谢你就拿走吧~
事实上,如果市场上的触摸屏无法与PLC通信,您必须确认四个问题:
(1)plc参数是否与工程中一致;
(2)通讯线是否按照接线图中的管脚接线;
(3) 工程中设置的COM口在屏上连接时是否正确;
(4)如果确认参数和线路都没有问题,检查是否是plc程序的问题或者是plc的地址的问题。
1 首先确定参数
使用PLC编程软件连接PLC进行测试,看看PLC的参数是什么,工程中设置的参数是否与测试的一致。有几个参数需要特别注意:
(1)通讯端口设置:确定PLC是否连接到触摸屏的COM1口或COM2口;
(2)设备类型:这是最重要的。如果协议没选对,那就没什么好说的了;
(3)连接方式:PLC与触摸屏的连接,确认是RS485还是RS232C;
(4) 接口参数及PLC站号:必须与PLC中的设置一致。
2在线模拟
使用我们的组态软件,将PLC自带的通讯线连接到电脑上,在线模拟,看看工程是否可以通讯。可以用数值输入组件或者开关来操作,看看关闭模拟器再打开在线模拟后是否还有之前的操作,是否直接提示NC。 (如果没有记下NC和之前的操作,则表示未连接。)具体方法:
(1)PLC与计算机必须通过RS232连接。有些PLC有RS232接口,有些没有,有些可以通过适配器连接到计算机。
(2)新建一个简单工程。放置两个组件,一个用于数字显示,一个用于数字输入。地址设置PLC 中的地址。
(3) 工程参数设置必须与PLC 中的参数设置一致。
(4)点击在线模拟功能
通过这样做,可以清楚地检查PLC是否可以与PC机通信。如果可以进行通信,则可以消除PLC 和参数设置方面的问题。
3条测试线
根据接线图上的管脚定义,用万用表测试接线。确认RS485、RS232C接线是否正确。触摸屏和各种PLC的接线方法是不同的。您可以参考手册来检查这一点。这是正常排除通信问题的基本方法。
审稿人:彭静