PLC、触摸屏、组态软件都只认 Modbus。本文从零实现一个 RS485 从站协议栈,用真实报文逐字节比对响应,含 CRC 表与异常码处理。
「收到乱码就死机」「半包粘包分不清」——这套 1 个字节喂进去、永不越界的协议解析状态机,配完整打包/解包代码与主机端测试。
串口接收丢数据、主循环卡顿,99% 的原因是把解析逻辑写在了中断里。本文给出一个大小固定、无锁、可被中断安全调用的环形缓冲区,附完整工程与实测。