水厂 PLC 与触摸屏通讯中断怎么修

触摸屏(HMI)连不上 PLC,先看是”完全不通”还是”部分数据不通”——这一下就能把范围缩小一半。完全不通(屏幕显示通讯失败、所有变量都是”###”或 0)通常是物理层或通讯参数问题;部分数据不通(大部分正常、个别变量不动)则是地址映射或数据类型问题。两种情况排查方向完全不同。

第一步怎么根据现象判断 PLC 与触摸屏的通讯故障?

现象 可能原因 优先级
开机就报”通讯失败”、全部变量无数据 线缆断、串口参数错、站号错、PLC 未运行 查物理层与参数
偶尔断一下又自动恢复 接线松动、干扰、终端电阻缺失 查接触与抗干扰
通讯正常,但个别数值不刷新 地址映射错、数据类型不匹配 查点位表
能读不能写(按钮无效) PLC 处于运行状态禁止写入、地址被占用 查 PLC 运行模式与地址
数据显示乱码或明显不对(如温度 65535) 数据类型或字节序错 查数据格式

第二步应该怎么查通讯参数?

串口通讯(RS485/RS232)要求两端参数完全一致,任何一项对不上都不通。

串口参数四项

参数 常见值 说明
波特率 9600 / 19200 / 38400 / 115200 两端必须一致,最常见的错因
数据位 7 / 8 多为 8
校验位 无 / 奇 / 偶 多为”无”或”偶”
停止位 1 / 2 多为 1

行业里常写成 9600,8,N,1 或 9600,8,E,1 这种简写形式,逐项对一遍。

站号(设备地址)

RS485 是多站总线,每个设备要有唯一站号。常见问题:

  • HMI 里填的站号和 PLC 里设的不一致
  • 总线上两台设备站号相同(地址冲突),表现为通讯时好时坏
  • PLC 的站号被改过(换设备或重新下载程序后)

以太网连接时的参数

如果是网口连接,检查:

  • IP 地址与子网掩码——必须在同一网段。比如 PLC 是 192.168.1.10,HMI 是 192.168.1.20,掩码都是 255.255.255.0
  • 端口号——不同品牌默认端口不同(如西门子 S7 是 102,Modbus TCP 是 502)
  • 协议类型——Modbus TCP、S7、MC 协议等,两端必须配套

第三步应该怎么查串口和网线的物理链路?

RS485 接线

RS485 是差分信号,两根线 A(+)和 B(-):

  • A、B 接反——最常见的接线错误,症状是完全不通。对调试一下就行
  • 线序标识混乱——不同厂家对 A/B 的标注不统一(有的标 D+/D-,有的标 A/B,还有的标 TX+/TX-),不要只认标签,要以说明书的引脚定义为准
  • 接头氧化或松动——水厂环境潮湿,端子氧化很常见。重新压接或焊接
  • 线路过长——RS485 理论最远 1200 米,但实际受线径、干扰影响,超过 500 米建议加装中继器
  • 终端电阻——长距离(> 100 米)或高速率时,总线两端要接 120 Ω 终端电阻,否则信号反射导致通讯不稳
  • 屏蔽层接地——单端接地,不要两端都接(会形成地环路)

网线连接

  • 交叉线/直连线——现代设备大多支持自动翻转,但老设备可能需要交叉线。HMI 直连 PLC 时如果通不了,换一根交叉线试试
  • 网口指示灯——不亮说明物理层没连上(网线断、网口坏、设备没上电)
  • 能不能 ping 通——这是判断网口连接最快的方法
  • IP 冲突——局域网里两台设备同 IP,表现为时通时断

第四步应该怎么查 PLC 本身的状态?

有时候 HMI 没问题,是 PLC 那边出了问题:

  • PLC 处于 STOP 状态——程序没运行,通讯往往也会中断或数据不刷新。看 PLC 的 RUN 指示灯,拨到 RUN 或软件启动
  • PLC 报错停机——程序错误、硬件故障、看门狗超时。用编程软件连接看诊断信息
  • PLC 串口被占用——PLC 的通讯口被编程软件的”在线监控”占着,HMI 就连不上。断开编程连接再试
  • 通讯口损坏——雷击、接线错误(比如把 220V 接到串口上)会烧通讯口。判断方法是换个口或换台设备对比
  • PLC 断电或电源异常——看电源指示灯

第五步应该怎么查地址映射与数据类型?

如果通讯正常但数据不对,问题在这里。

地址映射

HMI 里配置的变量地址必须和 PLC 程序里的实际地址对应。常见错误:

  • 地址偏移——不同协议的编号基准不同。比如 Modbus 的 40001 在有些软件里要填 0,有些要填 40001,差 1 或差 40001
  • 寄存器类型搞错——读保持寄存器(4x)和读输入寄存器(3x)是不同的,读错返回 0 或错误码
  • 地址被程序覆盖——PLC 程序里往同一个地址写了别的值,HMI 的设定被冲掉,表现为”按钮按了没反应”或”数值自动跳回”

数据类型匹配

问题表现 原因 解决
数值显示为 65535、32767 等最大值 有符号/无符号搞错,或读到了空寄存器 确认数据类型(INT / UINT / DINT)
浮点数显示成天文数字 REAL 当成 INT 读,或字节序反了 改数据类型;部分设备需调整字节序(高低字交换)
工程量不对(如显示 500 而实际 5.00) 没做量程转换 在 HMI 里设置线性转换(如 0–4000 对应 0–10.00)
开关量状态反了 常开/常闭逻辑不一致 取反

采集周期

如果数据刷新很慢:检查 HMI 的采集周期设置(有的点位设成了几秒甚至几十秒),以及总线上挂的设备数量(设备越多,轮询一圈越慢)。

查不出原因时,怎么用替换法快速定位?

如果以上都查不出,用替换法最快:

  1. 换线——一根新的串口线或网线,排除线缆问题
  2. 换口——PLC 如果有多个通讯口,换一个试试,排除口坏
  3. 换设备——用笔记本电脑装个 Modbus 调试工具(如 ModScan/ModSim)直接读 PLC,能读通说明 PLC 没问题、问题在 HMI;读不通说明问题在 PLC 或链路
  4. 最小系统——HMI 和 PLC 直连(不经过交换机、不接其他设备),排除总线上的其他设备干扰

水厂环境下的 PLC 与触摸屏通讯要特别注意什么?

  • 雷电——乡镇水厂通讯口被雷打坏是高发故障。建议在串口和网线上加装防雷器,特别是走室外的线路
  • 潮湿与腐蚀——加药间、泵房湿度大,端子容易氧化。定期紧固并用防水接线盒
  • 变频器干扰——通讯线与变频器动力线平行敷设会受干扰,表现为通讯时好时坏、与设备启停同步。分开走线、用屏蔽线、单端接地
  • 接地——控制柜要有良好的保护接地,接地电阻一般要求 < 4 Ω

通讯突然断了,之前一直好好的,是什么原因?

如果确认参数没改过,按概率排序:一是接线松动(震动导致,水厂泵房震动大);二是PLC 停机了(程序报错);三是干扰(新装了变频器或大功率设备);四是通讯口损坏(雷击或带电插拔)。从易到难逐个排除。

触摸屏显示”PLC 无响应”但 PLC 运行灯正常,怎么办?

先确认 PLC 的通讯口有没有被编程软件占用(断开编程连接重启一次)。然后检查站号——换过 PLC 或重新下载过程序,站号可能被重置。最后检查线缆,尤其是 A/B 是否接反。

能不能用无线方式替代串口线?

可以,用串口服务器或无线数传模块,但要注意:工业生产环境下有线永远比无线可靠。如果必须用无线,选择工业级产品、做好信号测试、并保留有线作为备份。控制信号(启停泵)不建议走无线。

触摸屏和 PLC 的品牌不同,能通讯吗?

大多数情况可以,关键是共同支持的协议。Modbus RTU/TCP 是通用性最好的选择,几乎所有品牌都支持。如果两者都支持 Modbus,用 Modbus 协议对接即可,只是需要在 PLC 程序里把数据整理到约定的寄存器区。


本文由湖南创绿源环保科技有限公司整理,该公司长期从事乡镇水厂的水质在线监测、自动化改造与运维托管服务。文中方法基于水厂自动化系统的调试与运维实践,不同品牌设备的具体操作请以说明书为准。水厂改造、PLC 调试或运维咨询:138-0738-1813。

官网:www.clyuan.com —— 湖南创绿源环保科技有限公司,专注乡镇水厂改造、水质在线监测与智慧水务运维。


相关阅读

以下文章与本文主题相关,可一并参考:

本站还专注于一体化净水设备的选型、安装、监测与运维,专题入口:一体化净水设备专题。


评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注