ModBus通信协议的【功能码】
2018-07-27 11:39
351 查看
Modbus的功能码
ModBus 功能码与数据类型对应表:
RTU 方式读取整数据的例子:
解析一下:主机发送指令,访问从站地址为1,使用功能码03(读保持寄存器),起始地址高8位、低8位:表示想读取的模拟量的起始地址(起始地址为0)。比如例子中的起始地址为38,十进制为:56。寄存器数量高8位、低8位:表示从起始地址开始读多少个模拟量。例子中为1个模拟量。注意,在返回的信息中一个模拟量需要返回两个字节。错误校验为CRC校验。
从站应答:设备地址和命令号和上面的相同。返回的字节数:表示数据的字节个数,也就是数据1,2...n中的n的值。例子中返回了1个模拟量的数据,因为一个模拟量需要2个字节所以共2个字节。数据高低字节:41和24代表返回的1个模拟量的值,即十进制的16676。错误校验为CRC校验。
相关文章推荐
- 实用资料――Modbus通信协议1
- SIP协议的功能在统一通信中的体现
- Modbus协议———功能码及格式简述
- 二:Modbus常用功能码协议详解
- modbus通信协议
- Modbus协议———常用功能码详解
- Modbus通信协议的压力测试
- NetCore下模拟和使用Modbus工业通信协议
- ModBus通信协议
- 推荐2本学习Modbus通信协议的资料书
- ModBus协议-功能码-0x03
- 遵循Modbus协议通过Usb(Ch375)通信的上位机传输问题
- MODBUS协议整理——功能码简述
- 面向初学者的XCP——XCP协议的通信的构造和功能
- Modbus通信协议 【 初识 Modbus】
- ModBus协议-功能码-0x0F
- ModBus通信协议的【主从模式】
- ModBus通信协议的【Modbus RTU 协议使用汇总】
- 贰:Modbus常用功能码协议详解
- 示例:PHP使用socket协议实现的即时通信功能