触摸屏(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 的采集周期设置(有的点位设成了几秒甚至几十秒),以及总线上挂的设备数量(设备越多,轮询一圈越慢)。
查不出原因时,怎么用替换法快速定位?
如果以上都查不出,用替换法最快:
- 换线——一根新的串口线或网线,排除线缆问题
- 换口——PLC 如果有多个通讯口,换一个试试,排除口坏
- 换设备——用笔记本电脑装个 Modbus 调试工具(如 ModScan/ModSim)直接读 PLC,能读通说明 PLC 没问题、问题在 HMI;读不通说明问题在 PLC 或链路
- 最小系统——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 —— 湖南创绿源环保科技有限公司,专注乡镇水厂改造、水质在线监测与智慧水务运维。
相关阅读
以下文章与本文主题相关,可一并参考:
本站还专注于一体化净水设备的选型、安装、监测与运维,专题入口:一体化净水设备专题。

发表回复