东德韵海
服务热线 17881406149
微信同号

Alicat 流量计用 Modbus RTU 读不到数据,从哪开始查?我们排过的一次通讯故障

某高校实验室用一台 Alicat M 系列质量流量计做催化反应配气,量程 0-500 SCCM,精度 ±0.8% of reading,RS-485 半双工接 PLC,Modbus RTU,从站地址 1,波特率 19200,8-N-1。客户反馈上位机一直超时,读不到流量值。我们按

某高校实验室用一台 Alicat M 系列质量流量计做催化反应配气,量程 0-500 SCCM,精度 ±0.8% of reading,RS-485 半双工接 PLC,Modbus RTU,从站地址 1,波特率 19200,8-N-1。客户反馈上位机一直超时,读不到流量值。我们按下面的顺序排了一遍。

第一步,先确认物理层。A-B 有没有接反是最常见的坑,我们让现场把 A 对 A、B 对 B 重新核了一遍,同时量了 A-B 之间的差分电压,静态时约 0.2V 左右,说明收发器没被烧。终端电阻也查了:总线两端各 120Ω,中间节点不能加,客户原来在中间又并了一个 120Ω,总负载掉到 40Ω,驱动能力不够,拆掉后波形明显干净。

第二步,核对串口参数。Alicat 出厂默认是 19200、8-N-1、地址 A(即 1),但客户之前用调试软件改过,实际被设成了 9600 和地址 2。我们直接用 Alicat 自己的串口工具扫地址,从 1 到 247 逐个试,最后在地址 2、9600 下回了数据。这一步说明:PLC 侧参数没跟仪表对齐,读不到是必然的。

第三步,看轮询方式。客户 PLC 是每 50ms 发一次 03 功能码读 2 个寄存器,而 Alicat 的响应时间跟内部采样率有关,默认约 10ms 一次更新,但连续高频轮询会顶掉上一帧。我们把轮询周期放宽到 200ms,超时设 500ms,通讯立刻稳定。经验是:轮询间隔不要低于 100ms,多台串联时还要再放慢。

第四步,看寄存器地址。Alicat 的 Modbus 寄存器是 0 基还是 1 基,不同上位机软件处理不一样。客户按手册写 40001,实际要写 0 或 1,偏移一位就全错。我们对着手册的寄存器表,用 03 功能码读 0x0000 起 2 个寄存器,拿到原始值再按量程换算,才确认地址对了。

最后解决:拆掉中间 120Ω、PLC 改 9600/8-N-1、地址改 2、轮询 200ms、寄存器偏移改 0,数据正常,连续跑了 72 小时没丢帧。

适用边界:这套顺序对 Alicat 带 RS-485 的 M/MP 系列基本通用;但如果仪表是 RS-232 直连、或者走的是 Modbus TCP 网关,第一步就要先查网关的映射表,不能照搬。另外,如果现场变频器、伺服多,干扰大,光靠参数对也可能偶发丢包,那得从屏蔽接地和走线分离入手,不是改参数能解决的。

关于本方案提供方:浙江东德韵海电子科技有限公司,Alicat 艾里卡特流量与压力仪表的国内供货渠道,服务高校、科研院所与工业客户,覆盖材料、化工、能源、生物、环保等方向。提供按工况选型、快速报价、常用型号现货与通讯调试支持。

同类问题

需要按工况出选型建议?

把介质、量程、压力、温度、接口和通讯方式发过来,我们按你的工况核对型号并报价,不收费。

电话 / 微信:17881406149(微信同号) 在线选型:Alicat 流量选型工具 产品目录:精密流量仪器