发送报文:设备地址:01功能码:01起始地址:00 00(例如从第一个线圈开始读取)线圈数量:00 02(读取两个线圈的状态)CRC校验(根据前面的数据计算得出)举例报文:01 01 00 00 00 02 CRC校验接收报文:设备地址:01功能码:01字节数:02(表示返回两个数据字节)数据:XX YY(XX和YY各为一个字节,表示两个...
Modbus RTU协议的功能码用于指定主设备希望从设备执行的具体操作。这些功能码构成Modbus RTU的核心交互机制,确保主从设备间能够准确、高效地通信。 二、常用功能码详解 功能码01(0x01):读离散输入状态(Discrete Inputs) 描述:此命令用于获取一组逻辑输入的状态,类似于PLC中的触点输入。 应用:常用于读取设备的开关量输...
因此40108寄存器对应值为022BH 40109寄存器对应值为0106H (4)读取输入寄存器 功能码:04H 发送报文含义:读11H (17)号从站输入寄存器,起始地址=006BH=107,对应地址30108;寄存器数=0002H=2;结束地址= 30108+2-1=30109,即读11H (17)号从站输入寄存器30108—30109,共2个寄存器的值。 返回报文含义:返回11H (17...
modbus rtu功能码 1 功能码“02”:读1路或多路开关量状态输入 例如:主机要读取地址为01,开关量DI1—DI4的输入状态。 从机(PDM)数据寄存器的地址和数据为: 主机发送的报文格式: 从机(PDM)响应返回的报文格式: 2 功能码“01”:读1路或多路开关量输出状态 ...
3.5 功能码“06”:写单路寄存器 3.6 功能码“10”:写多路寄存器 3.7 功能码“03”:读事件记录 四、错误校验码(CRC校验) 五、通讯错误信息及数据的处理 相关参考搜索我的百度网盘“Modbus-国家标准-完整版、ModBus_RTU通讯自定义范例和Modbus TCP_IP协议规范”。下续:电力-ModBus_RTU通讯规约2。
Modbus-RTU协议数据帧结构 地址码:1个字节的从机地址码,=0:广播地址,=1-247:从机地址,=248-255:保留 功能码:常用的就是01、02、03、04、05、06、15、16,具体描述见下图 数据区:数据区包含这么几部分:起始地址、数量、数据,这三项是大端模式
Modbus 存储区 功能码 报文 解析 RTU /TCP 存储区 输出线圈 0区 地址范围 000001--065536 (实际用不到 所以有个短地址) 00001-09999 输入线圈 1区 地址范围 100001--165536 10001-19999 输入寄存器 3区 地址范围 300001--365536 30001-39999 输出寄存器 4区 地址范围 400001--465536 40001-49999 功能码 读取...
ModbusRTU的通用报文格式如下:【1】从站地址:这个报文发送给谁或来自于谁。【2】功能码:要干什么,读/写/线圈/寄存器。【3】数据部分:配合功能码提供对应的参数。【4】校验部分:保证报文的正确性和完整性。下面围绕这个公式,针对每个功能码进行阐述。读取输出线圈在通用格式基础上,针对功能码,我们进行细化。...