触摸屏/上位机连不上 PLC 的 6 个坑 | 南京山口机电

触摸屏或上位机连不上 PLC,是现场调试最高频的问题。本文按排查顺序列出六个坑:站号/波特率不一致、地址分配错、数据类型不匹配、IO 点误区、切品种指令异常、通讯线/接地,每条给现象、根因和解法。

触摸屏/上位机连不上 PLC 的 6 个坑

结论先行

连不上 PLC 的排查顺序:先物理层(站号/波特率/校验),再地址,再数据类型,最后指令时机和通讯线接地。绝大多数”连不上”卡在前两项。

排查顺序坑一句话
1站号/波特率/校验不一致三件套对不上,握手失败
2地址分配错(区间/偏移)连上了但读上来是 0
3数据类型/字节序不匹配读出来是乱码
4IO 点误区软地址当硬点用
5切品种指令时机/握手有时成功有时失败
6通讯线/接地/干扰时连时断

坑一:站号/波特率/校验不一致

现象:屏上点”连接”一直转圈,或报通讯超时。

根因:触摸屏/上位机与 PLC 的站号、波特率、校验位、通讯协议(如 Modbus RTU)没有逐项对齐。

解法:把两侧参数逐一核对成完全一致;改完断电重启通讯服务再试。

坑二:地址分配错(区间与偏移)

现象:能连上,但读上来全是 0 或跳变。

根因:寄存器分保持区/输入区/输出区/辅助区,且不同屏地址起算(0 起或 1 起)不同。

解法:确认读的寄存器类型与偏移约定;用 PLC 监控先确认该地址确有值,再调上位机。

坑三:数据类型与字节序不匹配

现象:浮点/长整型读出来是乱码或数量级错。

根因:32 位值占两个 16 位字,且 ABCD 字节序与解析序不一致。

解法:在上位机按设备约定设置字节序与字长;先用单一已知值验证再大批读取。

坑四:IO 点误区

现象:上位机写的”IO 点”在 PLC 里没反应。

根因:把内部软地址当成物理 IO,或输出点被程序其他地方覆盖。

解法:区分软元件与物理 IO;确认该点在程序里未被重复驱动。

坑五:切品种指令时机/握手

现象:同一条下发指令有时成功、有时失败。

根因:下发太快没等 PLC 就绪,或没做回执确认/超时重试。

解法:在通讯层加握手确认与超时重试;切品种前先读 PLC 就绪标志。

坑六:通讯线/接地/干扰

现象:时连时断,靠近变频器更明显。

根因:通讯线未屏蔽/未单端接地,或和动力线并行受干扰。

解法:用屏蔽双绞线、单端接地、远离动力线;必要时降波特率或加终端电阻。

排查顺序清单

  1. 站号 / 波特率 / 校验 / 协议 逐项对齐。
  2. 地址区间与偏移核对,PLC 监控确认有值。
  3. 数据类型与字节序按约定解析。
  4. IO 软/硬地址与程序驱动确认。
  5. 指令加握手与超时重试。
  6. 通讯线屏蔽接地、远离干扰源。

相关产品 / 方案

FAQ

通讯连不上先从哪查? 先查物理层三件套:站号、波特率、校验位。触摸屏/上位机和 PLC 这三项和通讯协议(如 Modbus RTU)必须完全一致,错一个就握手失败。很多”连不上”其实只是屏上站号填成了 2、PLC 实际是 1,或波特率屏 9600、PLC 19200。

地址分配错为什么读不出数据? PLC 的寄存器分保持区、输入区、输出区、辅助区,上位机读”D100”和读”M100”指向完全不同的地方;还有地址偏移(有的屏从 0 起、有的从 1 起)。现象是”连上了但读上来是 0 或乱跳”,根因是地址区间或偏移写错,不是通讯断。

数据类型 short/浮点读出来是乱码怎么办? 这是字节序和字长问题。一个 32 位浮点要占两个 16 位寄存器,且 PLC 的 ABCD 字节序和上位机解析的序如果不一致,数值就会完全错。解法是在上位机按设备约定的字节序/字长去解析,而不是怪通讯。

为什么切品种指令偶尔失败? 常见于多品种产线:切换时上位机下发的指令时机、握手确认、超时设置没对齐。表现是同一条指令有时成功有时失败。根因往往是”下发太快没等 PLC 就绪”或”没做回执确认”,要在通讯协议层加握手和超时重试,而不是反复点。


本文六个坑与排查顺序为现场调试工程经验归纳,参数核对、地址偏移、字节序、通讯线屏蔽接地等以具体 PLC/屏型号手册为准。本文为排查思路参考,不替代设备通讯规范与调试手册。

常见问题

先查物理层三件套:站号、波特率、校验位。触摸屏/上位机和 PLC 这三项和通讯协议(如 Modbus RTU)必须完全一致,错一个就握手失败。很多“连不上”其实只是屏上站号填成了 2、PLC 实际是 1,或波特率屏 9600、PLC 19200。
PLC 的寄存器分保持区、输入区、输出区、辅助区,上位机读“D100”和读“M100”指向完全不同的地方;还有地址偏移(有的屏从 0 起、有的从 1 起)。现象是“连上了但读上来是 0 或乱跳”,根因是地址区间或偏移写错,不是通讯断。
这是字节序和字长问题。一个 32 位浮点要占两个 16 位寄存器,且 PLC 的 ABCD 字节序和上位机解析的序如果不一致,数值就会完全错。解法是在上位机按设备约定的字节序/字长去解析,而不是怪通讯。
常见于多品种产线:切换时上位机下发的指令时机、握手确认、超时设置没对齐。表现是同一条指令有时成功有时失败。根因往往是“下发太快没等 PLC 就绪”或“没做回执确认”,要在通讯协议层加握手和超时重试,而不是反复点。

站内提供型号规格与选型参考。可在商城查看完整规格并加入询价单,报价由销售按项目确认。

去商城查看型号 / 询价

本页内容仅供选型参考,具体配置以现场评估与项目 BOM 为准。

在线客服