您好!欢迎访问深圳市易测电气有限公司网站!
专业的传感器与智能自动化方案提供商专注位移传感器行业
全国咨询热线:137-2888-0902
联系我们
微信扫一扫

【 微信扫码咨询 】

137-2888-0902

0755-85271862

数显表怎么和 PLC 通讯?RS485 总线接法与读数不对的排查

作者:易测电气技术团队 浏览量:0 时间:2026-10-03

智能显示控制仪表通讯与选配功能端子位置示意

数显表接 PLC,物理层是 RS485 总线,协议层是 TC ASCII 或 Modbus-RTU。接不通和读不对是两类问题,分开看会快很多。

一、RS485 网络怎么接

说明书里对 RS485 网络的要求写得很具体,逐条照做就能避开大部分通讯故障:

  • 用总线型拓扑。允许 RS485 网络中连接多台仪表,但不允许星形或树形接法。一台计算机挂多台仪表时,网络结构为总线型,每台仪表通过支线并接在干线上。
  • 终端电阻接在干线两端。传输距离较远或总线连接中干扰较大时,传输干线两端需分别加 120Ω 的终端电阻,电阻连接在 485+ 与 485- 之间。要特别注意是接在干线两端,不是每台仪表的端子上。如果每台表都加一个终端电阻,总线负载会被拖垮。
  • 分支线尽可能短。分支后的传输线越短,反射和干扰越小。
  • 通讯距离长时加中继模块。

线材和接地这块有个容易犯的错:双芯屏蔽线的屏蔽层是作通讯地线用的,不能跟设备保护地连接。很多现场习惯把屏蔽层两端都接地,结果屏蔽层上形成地环流,通讯反倒更不稳定。

二、参数设置:地址、波特率、协议

三条铁律:

  • 相连的所有仪表必须设成不同的通讯地址。地址重复是最常见的「明明能通但读出来是别人的数据」的原因。IM-EW 系列的地址范围是 1~255,出厂默认 1;FYKK 系列是 0~99,出厂默认 1。
  • 改波特率时,相连的所有仪表和计算机都要改成同一个值。可选 2400、4800、9600、19200、38400、57600、115200bps 共七档,出厂默认 9600bps。现场常见的是有人只改了上位机没改表,或者反过来的情况——这种情况下仪表对命令根本不会应答。
  • 协议通过参数切换。选 TC ASCII 就是 TC ASCII,选 Modbus 就是 Modbus-RTU。

选 Modbus 协议后,还有两条参数才会显示出来:校验方式(无校验 / 奇校验 / 偶校验)和通讯停止位(1 位或 2 位,出厂默认 1 位)。选 TC ASCII 协议时这两条不显示,也不要去找。

三、TC ASCII:什么时候用它

TC ASCII 是仪表自带的字符协议,数据格式是每字节 10 位——1 位起始位、8 位数据位、无奇偶校验位、1 位停止位。命令的构成是:定界符 + 两位地址 + 内容 + 常数 + 数据 + 校验核 + 结束符,结束符固定是回车符 0DH。

定界符有六种,各管一类命令:井号读测量值,单引号读参数符号,美元符读参数值,百分号设置参数值,与号输出模拟量或开关量。仪表应答时定界符与请求对应:以井号发的命令,回答用等号;以单引号、美元符、百分号发的命令,回答用感叹号;以与号发的命令,回答用大于号。

校验核是可选的。是否使用不需要对仪表做设置——仪表自动判断收到的命令里有没有校验核,有的话回答时也自动附上两个字符的校验核。这意味着你可以只对网络里某几台表、或某几条命令采用校验核。校验核的计算方式是所有命令 ASCII 码值求和、超过范围保留余数,用两位 40H~4FH 的 ASCII 码表示,放在结束符前面。回答的校验核要多加一次本仪表地址的 ASCII 码值,这点容易算错。

还有一种情况:命令正确但仪表回 ?AA。这表示命令长度不符、数据格式错、操作了硬件不支持的功能、读写了未规定的参数,或者在报警输出控制权、变送输出控制权为 off 时执行了输出指令。

还有三种情况下仪表干脆不回答:没收到有效定界符或结束符、仪表地址不符、波特率不符,以及校验和不符。

四、PLC 读回来的数不对,按这个顺序查

通讯能通、但读回来的数值不对,是最耗时间的一类问题。多数不是接线问题,是数据格式没对上。仪表专门有几个系统特性参数处理这件事:

系统特性取值 作用与适用场合
对调 03、04 功能码 有些上位机读保持寄存器用 03、读输入寄存器用 04,而仪表的定义相反。对调后就能读到正确的寄存器
读取测量值用整型格式 上位机按整型解析而仪表发的是浮点格式时,读出来的数会是一个完全看不懂的大数
交换高低 16 位 32 位数据的高低字序不一致,典型表现是数值量级差了几万倍
强制使用 16 位整型 用于上位机只支持 16 位数据格式的情况

 

设置方法是两步:先把系统特性功能选择参数设成需要的项目,再把系统特性功能设置参数设为 on 让这项生效。说明书给的例子是:Modbus 数据格式要求 03、04 功能码对调,同时读取测量值要用整型——先把功能选择设成对调 03、04,再把功能设置设为 on;再把功能选择设成整型,把功能设置设为 on,两步做完。注意前几位的设置只对读取测量值这个动作生效,仪表不带测量功能时设了也无效。

数据格式确认没错之后,再回头查寄存器地址。这里有个细节:变送输出和通讯参数的具体通讯地址,取决于端子位置是 F1 还是 F2。变送输出端子占 F1 位时地址是 58H~5BH,占 F2 位时是 60H~63H;通讯接口占 F1 位时是 68H~70H,占 F2 位时是 78H~80H。所以同型号不同选配的两台表,参数地址可能不一样,不能直接抄别人的地址表。

五、两个控制权参数:别让计算机抢走报警

报警输出控制权(ctd1)和变送输出控制权(ctA1)这两个参数,默认是 off,仪表按自己的报警和变送功能工作。改成 on 之后,控制权转移到计算机——报警输出直接由计算机发出的开关量输出命令控制,变送输出直接由计算机发出的模拟量输出命令控制,跟测量值无关了。

这个功能本身有用,比如做试验时想手动设定输出。但它有个副作用:一旦忘了改回来,仪表的报警就等于失效了,而现场的报警灯看上去没有任何异常。所以调试完记得确认这两个参数回到 off。

反过来,当控制权是 off 时执行输出指令,仪表会回 ?AA 表示操作无效——这不是通讯坏了。

六、应答延迟:单片机主站的专属坑

仪表的应答速度比较快,主机是单片机这类处理能力有限的设备时,可能来不及接收应答,结果通讯时好时坏。这时候用应答延迟参数,单位是微秒,让仪表发应答之前先等一下。

IM-EW 系列还有个特殊设置:这条参数设成 -1 且用的是 Modbus 协议时,仪表会完全按照 Modbus 国标来处理响应速度。主动发送模式下这条参数不可见,用不到。

还有主动传输功能:可以让仪表不等主机来问,自己按设定周期把数据推上去,可选传测量值、峰值、谷值、峰-谷差值、峰值过程量、谷值过程量或显示值,或者设为被动传输(默认)。多表系统里如果主机轮询不过来,主动传输是个减轻主机负担的办法。

七、写参数千万别做成周期写

说明书里明确写着:写参数最多可重复写 10 万次。这是存储器的物理寿命,不是软件限制。所以上位机程序里绝对不要做成周期性下发参数——哪怕每秒只有一次,一年就是三千多万次,参数存储区会先坏掉,而且坏的方式是写进去读不出来,很难判断是仪表故障还是程序问题。

真要改参数,做成上位机偶尔下发一次,或者干脆在表上手动设。通过通讯设置参数前必须先把密码参数设成对应组的正确密码值,设完再把密码复位为 0,不要留着明文密码。

总结

数显表接 PLC 的排查顺序:物理层用总线型拓扑、干线两端各一个 120Ω 终端电阻、屏蔽层作通讯地线且不接保护地、分支线尽量短;参数层确认所有仪表地址不同、波特率与上位机一致、协议选对;选 Modbus 时校验方式和停止位才生效。通讯通但数值不对,先查系统特性里的功能码对调、整型格式、高低位交换,再查寄存器地址——地址会随端子占 F1 还是 F2 变化。最后一条:参数写入有 10 万次上限,不要做成周期下发。

如需了解智能显示控制仪表的通讯选配与信号转换产品,可访问我们的智能仪表与变送器栏目,或查阅常见问题。

相关阅读:

SSI 与 CANopen 位移传感器怎么选?组态、布线、调试成本三个维度对比
液压油缸位移反馈从模拟量升级到总线协议时最容易踩的五个坑
位移传感器通信协议怎么选?从4-20mA到IO-Link的8种对照
数显表怎么选?输入信号、显示位数、报警点与通讯接口逐项对照
MUW系列信号转换器(插头型)
数显表参数怎么设置?按键操作、密码、参数备份与故障代用
产品中心

常见问题

数显表接PLC用RS485还是RS232?

看距离和挂表数量。RS232 只支持一对一、距离短;RS485 支持总线型多机连接,一台计算机可以挂多台仪表,传输距离远,距离过长时还可以加中继模块。多表组网、距离超过几米的场合用 RS485。两种接口仪表都可以选配,接线时注意通讯端子占的是 F1 位还是 F2 位,对应的参数地址不同。

RS485通讯为什么要加120Ω终端电阻?

传输距离较远或总线连接中干扰较大时,传输干线两端要各加一个 120Ω 终端电阻,接在 485+ 与 485- 之间,用来抑制信号反射。要点是加在干线的两端,不是每台仪表的端子上——每台表都加会拖垮总线负载。同时分支线要尽可能短,减少反射。

数显表通讯的屏蔽层要不要接地?

双芯屏蔽线的屏蔽层是作通讯地线用的,不能跟设备保护地连接。把屏蔽层两端都接保护地会形成地环流,干扰通讯、让通讯更不稳定。这一点和模拟信号回路的屏蔽处理思路不同,别照搬。

PLC读数显表的数值不对怎么办?

先查数据格式再查地址。仪表有系统特性功能参数处理格式问题,包括对调 03 与 04 功能码、读取测量值使用整型格式、交换读取测量值时的高、低 16 位、强制使用 16 位整型四种,设置方法是先把功能选择参数设成需要的项目,再把功能设置参数设为 on 让该项生效。格式确认无误后再核对寄存器地址,注意变送输出与通讯参数的地址会随端子占 F1 还是 F2 变化。

数显表可以写多少次参数?

说明书明确写参数最多可重复写 10 万次,这是存储器的物理寿命上限。所以上位机程序不要做成周期性下发参数,按每秒一次算一年就会超过三千万次,会把参数存储区写坏。需要改参数时偶发下发一次,或者直接在仪表上手动设置。通过通讯设置参数前,还需先把密码参数设为对应参数组的密码值,设置完成后把密码复位为 0。

选型、安装调试、输出通信、故障排查、防爆认证这几类现场问题,站里另有一页 位移传感器常见问题解答,按主题分开整理,遇到拿不准的可以对着翻。