Modbus协议(五)-Codesys做服务器和串口调试软件通信
Codesys做ModbusTCP服务器
串口调试工具连接在Codesys runtime上运行的ModbusTCP服务器,并发送报文:

00 01 00 00 00 11 01 10 00 00 00 05 0A 00 06 00 07 00 08 00 09 00 0A 
报文分析
| 字段 | 事务ID | 协议ID | 后续字节长度 | 从站地址 | 功能码 | 寄存器地址 | 寄存器数量 | 后续数据字节数 | 数据0 | 数据1 | 数据2 | 数据3 | 数据4 | 
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 值 | 00 01 | 00 00 | 00 11 | 01 | 10 | 00 00 | 00 05 | 0A | 00 06 | 00 07 | 00 08 | 00 09 | 00 0A | 
| 含义 | 请求1 | Modbus协议 | 后续数据长度为17字节 | 从站1 | 写多个保持寄存器 | 从寄存器0开始 | 5个寄存器 | 后续数据有10个字节 | 写入数据06 | 写入数据07 | 写入数据08 | 写入数据09 | 写入数据10 | 
反馈内容
00 01 00 00 00 06 01 10 00 00 00 05 
反馈内容分析
| 字段 | 事务ID | 协议ID | 后续字节长度 | 从站地址 | 功能码 | 寄存器地址 | 寄存器数量 | 
|---|---|---|---|---|---|---|---|
| 值 | 00 01 | 00 00 | 00 06 | 01 | 10 | 00 00 | 00 05 | 
| 含义 | 请求1 | Modbus协议 | 后续数据长度为6字节 | 从站1 | 写多个保持寄存器 | 从寄存器0开始 | 5个寄存器 | 
Codesys监控可以看到从IW0~IW4分别写入了6、7、8、9、10,与发送报文内容一致。

 
                    
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号