最重要的一句话
接收器是 Modbus RTU 从机。它只应答,不主动推。
这一句就决定了整个集成方式。你的 PLC / 控制器是主机:什么时候问、多久问一次、问不到怎么办,都由它决定。
如果你按"接收器有变化就会自己发"去设计,你做出来的系统会像是死的,然后你去怪硬件。
这一页剩下的内容,都是这句话的展开。
这个接口到底是什么
接收器一机一个接口、出厂固定 —— Modbus RTU 是选项之一(同一硬件也会做成 CAN / RS232 / RS485)。
不是四个接口同时都有,也不能到现场改配置变成另一种。所以"Modbus RTU"是写在订单上的,不在设置菜单里。
物理层在多数现场是 RS485:两根线加一根参考地,沿机器多站挂接。决定它可靠不可靠的三个细节,都不在协议里:
- 段两端的终端电阻;
- 偏置,让空闲总线停在一个确定的电平;
- 所有节点共用参考地 —— 浮地就是"台架上好好的、到柜子里就丢帧"的来源。
寄存器表怎么组织(以及为什么我们不发通用版)
一台胎压接收器,每个轮位至少要给出压力与温度,再加状态信息:哪些轮位听到了、绑定了哪些传感器 ID、
电池状况、上次读数的时刻。这些怎么塞进 16 位寄存器是一个设计决定,而且随配置不同而不同 ——
启用多少轮位、帧里是否带原始传感器 ID、温度是否有符号。
所以寄存器表随件、按项目提供。这一页能做的是:告诉你拿到表之前该准备什么、拿到之后先看什么。
拿到表之后,先看这五条:
| # | 看什么 | 为什么 |
|---|---|---|
| 1 | 寄存器类型 —— 保持寄存器还是输入寄存器 | 决定你用功能码 03 还是 04 |
| 2 | 32 位值的字序 | 压力若占两个寄存器,顺序可能是反的;搞错了会得到一个"看起来合理"的错数 |
| 3 | 每个值的换算系数 | 原始计数 × 0.1 kPa 和 × 1 kPa 不是一回事;漏了系数看起来就像标定不准 |
| 4 | 温度是否有符号 | 零下温度按无符号读,会变成 65000 多 |
| 5 | 哪个位置在前 | 寄存器序号到轮位的映射,是维修班组以后每天都要面对的东西 |
最后一条值得多说一句。技术上正确、但和现场描述方式对不上的映射,人在着急的时候一定读错。
所以要按你们的轴/位置习惯来表达("左前、内侧后、第三轴"),而不是给我"索引 0..N"。
一个轮询示例(讲形状,不给地址)
典型读法是:一次请求一块寄存器,然后按固定布局解析。伪代码:
```
每 2 秒:
请求 = 从机地址, 功能码 03, 起始寄存器, 寄存器数量
应答 = 发送(请求),超时 300 ms
若无应答:
重试次数 += 1;超过 2 次 → 标记链路故障;继续下一轮
按表解析应答(字序、系数、符号)
对每个已启用轮位:
更新 压力、温度、最后收到时刻
```
关于这个形状的三点说明:
轮询要比数据变化慢。 接收器输出侧是 500 ms 周期,所以你 100 ms 轮一次不会拿到更新的数据 ——
只会拿到四个一样的答案和更多的总线流量。胎压这种决策,2 秒通常够,还能给同段上的其他节点留出余量。
每个轮位都要记 last_seen。 一个位置"不再出现"是一个发现,不是一个空档。接收器只能报它听到的;
传感器静默或射频路径被挡,寄存器就停止更新。没有 last_seen,这看起来就是"一条胎压力稳定" —— 而这恰恰是
最不能给出的错误答案。
超时是一个状态,不是一个异常。 一次没应答应该把链路置为故障态(最终自己也报警),
而不是抛异常把扫描打断。总线故障是瞬时的;第一次超时就死掉的扫描循环,通常几天后才被人发现已经死了。
报警逻辑:这决定别人信不信这套系统
两条规矩,是在车和机器上都吃过教训的:
不要用单个采样点报警。 对连续 N 次越界报警,或者对"下一次读数还在往坏的方向走"报警。
单个点是噪声,趋势才是信息。
把"压力低"和"没数据"分开。 这是两种不同的故障、不同的处置:压力低要停车;某个位置静默要有人去看传感器或射频。
把它们合成一个"胎压故障",等于训练操作员把两个都忽略。
如果要第三个状态,最有用的那个是 "听到传感器但还没绑到轮位" —— 调试期看到的就是这个,
让它显示在屏幕上,比你自己猜"为什么少一个轮"好得多。
要定下来,发我们这四件
1. 主机型号与轮询频率 —— 哪台 PLC/控制器,想多久读一次;
2. 轮位数量与命名方式 —— 你们团队怎么描述位置,好让表和它对上;
3. 现有网段情况 —— 已有几个节点、线长、终端电阻与偏置;
4. 报警策略 —— 阈值、连续几次才报、以及"没数据"的轮位该怎么处理。
有这四条,这就是配置工作,不是调试工作。Modbus 是很老、很成熟的协议;
这个应用里绝大多数 Modbus 集成失败,都是这四件里的不一致,不是协议本身。
接收器与传感器选项见产品页,接口选择见 TR100 接收器页,
PLC 的整体视角见 PLC 集成页。你配置对应的寄存器表,随件交付、
按项目提供 —— 下单时一并确认。