
一、常见数显仪表通讯
- RS485 MODBUS RTU(最常用)
- ASCII协议
- 自定义协议
二、MODBUS RTU基础
从站地址 | 功能码 | 数据 | CRC16地址:1-247功能码:03读保持寄存器 04读输入寄存器 06写单个寄存器 10写多个寄存器
三、三菱FX5U通讯
硬件:FX5U自带RS485扩展板通讯参数:p3000=1 (MODBUS RTU模式)p3001=1 (从站模式)p3002=19200 (波特率)p3003=2 (奇偶校验) p3004=1 (停止位)
四、PLC程序(RS485)
// MODBUS轮询ADPRW从站地址 功能码 寄存器地址 数据// 读保持寄存器ADPRW K1 H03 K0 K1; // 读取40001// 写单个寄存器ADPRW K1 H06 K10 数据; // 写入40011
五、西门子S7-200 SMART
// 使用USS协议库USS_PORT := 0;USS_ADDR := 1; // 从站地址VB100 := 16#04; // 功能码// 读保持寄存器USS_RPM_W(0, 1, 1, VW200, VB300);
六、常见问题
- 通讯不上:检查波特率/奇偶校验/接线
- 数据跳动:检查接地/屏蔽
- 读数不准:检查协议地址对应
七、仪表地址映射
40001-49999: 保持寄存器(功能码03/06/16)30001-39999: 输入寄存器(功能码04)
关注【一路福利】,获取常用仪表通讯协议文档!