面对工业界的维修师傅们,常常会遭遇一个共同的难题:为何我的工业触摸屏(HMI)无法与PLC顺畅通信。
让我们来探讨两个主要的通信问题:
问题一:HMI与PLC间失去联系,总是提示PLC无响应。该如何应对?
解决之道:确保波特率、数据位、停止位均已设置得当,关键的是站号或PLC与HMI的地址不能重复。务必确认通信线路的连通性...
问题二:如何通过编程方式检测HMI与PLC之间的通信故障?
解决方案概述:通常采用心跳检测机制,即HMI定期发送一个固定频率的信号点,PLC在接收到该信号后进行复位操作。若在设定的时间间隔(如5秒)内未接收到开启信号,则判定为通信中断。将PLC的memoryclock字节传递至屏幕,屏幕通过脚本将该值赋给另一台PLC中的地址,随后由PLC判断返回字节的两个扫描周期是否相同,若相同则可判定为通信中断。
实际上,无论哪款HMI与PLC的交流,都离不开对以下几个方面的确认:
(1) PLC的参数是否与项目需求相匹配;
(2) 通信线路是否严格按照接线图的引脚进行连接;
(3) 项目中设定的COM端口在屏幕连接时是否准确无误;
(4) 若参数和线路均正常,则需检查是PLC程序问题还是地址设置问题。
我们需要对参数进行核对。
利用PLC编程软件连接至PLC进行测试,比对PLC的参数与项目中设置的参数是否一致。特别需要注意的几个参数包括:
(1) 通讯端口设置: 明确PLC连接的HMI是COM1端口还是COM2端口;
(2) 设备类型: 选择正确的协议至关重要;
(3) 连接方式: 确认PLC与HMI是采用RS485还是RS232C连接;
(4) 接口参数及PLC站号: 确保与PLC中的设置完全一致。
尝试在线模拟。
利用我们的组态软件,将PLC的通信电缆与计算机连接,进行在线仿真测试,检验项目是否能正常通信。操作数值输入组件或开关,观察在关闭模拟器并开启在线仿真后,之前的操作是否依然有效,是否有直接提示NC(即不通过)。具体操作步骤如下:
(1) 可编程控制器与计算机应通过RS232进行连接。部分可编程逻辑控制器自带RS232接口,其他则需借助适配器连接至计算机;
(2) 构建一个简单的项目,包括数字显示组件和数字输入组件,并设置可编程逻辑控制器内部的地址;
(3) 工程参数的设置必须与PLC中的设置相匹配;
(4) 点击在线模拟功能,观察PLC是否能与PC正常通信。
若能正常沟通,即可排除PLC和参数设置方面的问题。
进行测试线。
依据接线图的引脚定义,使用万用表对线路进行测试。核实RS485、RS232C接线是否正确,并比较HMI与不同类型PLC的接线差异。可参考手册进行检查,这是排查通信问题的基本方法。