概述
Modbus 由施耐德电气前身于 1979 年发布,现已成为事实标准的工业串行协议。它定义了功能码、寄存器映射与差错校验规则,常见实现包括基于 RS-485 的 Modbus RTU、文本形式的 Modbus ASCII,以及运行于以太网的 Modbus TCP。物联网边缘网关常通过串口采集 RTU 数据,经蜂窝模组封装为 MQTT/HTTP 上云,实现远程监控与预测维护。
与蜂窝网关
时序上需注意轮询周期与蜂窝时延:长 RTT 下过多从站轮询可能导致超时。应合理设置重试、超时与批量读,避免在弱网时雪崩式重发。安全方面,纯 Modbus 无加密,跨公网时应走 VPN 或专网 APN。
常见问题
站号冲突、波特率不一致、终端电阻与接地不良会导致间歇性通讯失败;云端若误解析 16 位与 32 位寄存器拼接顺序,会出现数值跳变。文档化点表与字节序至关重要。
功能码与异常响应
常用功能码包括读保持寄存器(03)、读输入寄存器(04)、写单寄存器(06)、写多寄存器(10)等;异常时从站返回功能码最高位置 1 并带异常码,主站需分类重试或报警。批量读可减少轮询次数,但单帧长度受 RTU 与 TCP 适配层限制。写操作前宜先读回校验,防止误写安全联锁点。与蜂窝网关对接时,建议将周期轮询与事件驱动上报结合,减轻上行压力。
从站仿真与文档治理
开发阶段可用软件从站仿真点表,加速联调;量产前要使用真实 PLC 固件版本验证。点表应版本化并与电气原理图、HMI 画面一致,变更走评审流程。对于跨公网的 Modbus TCP,应配合 TLS 隧道或 IP 白名单,避免明文暴露于互联网。