触摸屏显示与PLC之间的通信有故障。
通常用心跳检测定义一个bool,HMI将该点设置为固定频率,PLC接收到on信号后将该点复位。如果在一段时间内,例如在5秒内,没有接收到该点为开的信号,则认为通信被中断。
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的地址问题。
具体方法
一、检查参数设置。将PLC与PLC编程软件连接起来进行测试,看PLC的参数是什么,项目中设置的参数是否与测试的一致。
有几个参数需要特别注意:
1.通信端口的设置-确认PLC连接COM1端口或COM2端口是否畅通;
2.设备类型——这是最重要的。如果没有正确选择协议,就不需要说别的了。
3.连接方式- 与PLC的连接,确认是RS485还是RS232C;
4.接口参数与可编程控制器站号一致-必须与可编程控制器中的设置一致。
二、如果确认并设置了参数,接下来检查线路问题。
根据接线图的引脚定义,使用万用表测试接线。确保RS485和RS232C的接线正确。不同于各种PLC接线方式。这可以参考尺寸控制(与PLC的通信线路连接的帮助文档)查看,这是正常排除通信问题的基本方法。
接下来,我将教你如何规避触-在线模拟的问题。当通信不可用时,一些客户会猜测这可能是/kloc-2的问题或接口问题。在线模拟是与PLC直接与计算机连接。使用我们的组态软件,通过PLC自带的通讯电缆与计算机连接,进行在线模拟,看项目是否在通讯。可以使用数值输入组件或开关操作,查看关闭模拟器后再开启在线仿真后,前一次操作是否还在,是否直接提示NC(如果没有写下来,则NC和前一次操作不连接)。
具体做法:
1.可编程控制器和计算机应通过RS232连接。有些可编程逻辑控制器有RS232接口,有些没有,没有一个可以通过适配器连接到计算机。
2.创建一个简单的项目。放两个组件,一个用于数字显示,一个用于数字输入。设置可编程逻辑控制器内部的地址。
3.工程参数设置必须与PLC中的相同。
4.点击在线模拟功能。
这样就可以很明显的检查PLC是否可以和PC通信。如果能沟通,可以排除PLC问题和参数设置。