SIEMENS西门子吉林省长春市(授权)电机一级代理商——西门子东北总代理

供应商
广东湘恒智能科技有限公司
认证
西门子总代理
PLC
西门子一级代
驱动
西门子代理商
伺服电机
联系电话
15915421161
手机号
15903418770
联系人
张经理
所在地
惠州大亚湾澳头石化大道中480号太东天地花园2栋二单元9层01号房
更新时间
2024-05-10 07:00

详细介绍



帧结构pdupdu由功能码+数据组成。功能码为1字节,数据长度不定,由具体功能决定。功能码modbus的操作对象有四种:线圈、离散输入、保持寄存器、输入寄存器。


根据对象的不同,modbus的功能码有:


说明更详细的表:



pdu详细结构


0x01:读线圈在从站中读1~2000个连续线圈状态,on=1,off=0

请求:mbap 功能码 起始地址h 起始地址l 数量h 数量l(共12字节)

响应:mbap 功能码 数据长度 数据(一个地址的数据为1位)

如:在从站0x01中,读取开始地址为0x0002的线圈数据,读0x0008位
00 01 00 00 00 06 01 01 00 02 00 08

回:数据长度为0x01个字节,数据为0x01,第一个线圈为on,其余为off
00 01 00 00 00 04 01 01 01 01


0x05:写单个线圈将从站中的一个输出写成on或off,0xff00请求输出为on,0x000请求输出为off。

请求:mbap 功能码 输出地址h 输出地址l 输出值h 输出值l(共12字节)

响应:mbap 功能码 输出地址h 输出地址l 输出值h 输出值l(共12字节)

如:将地址为0x0003的线圈设为on
00 01 00 00 00 06 01 05 00 03 ff 00

回:写入成功
00 01 00 00 00 06 01 05 00 03 ff 00


0x0f:写多个线圈将一个从站中的一个线圈序列的每个线圈都强制为on或off,数据域中置1的位请求相应输出位on,置0的位请求响应输出为off。

请求:mbap 功能码 起始地址h 起始地址l 输出数量h 输出数量l 字节长度 输出值h 输出值l

响应:mbap 功能码 起始地址h 起始地址l 输出数量h 输出数量l


0x02:读离散量输入从一个从站中读1~2000个连续的离散量输入状态。

请求:mbap 功能码 起始地址h 起始地址l 数量h 数量l(共12字节)

响应:mbap 功能码 数据长度 数据(长度:9+ceil(数量/8))

如:从地址0x0000开始读0x0012个离散量输入
00 01 00 00 00 06 01 02 00 00 00 12

回:数据长度为0x03个字节,数据为0x01 04 00,表示第一个离散量输入和第11个离散量输入为on,其余为off
00 01 00 00 00 06 01 02 03 01 04 00


0x04:读输入寄存器从一个远程设备中读1~2000个连续输入寄存器。

请求:mbap 功能码 起始地址h 起始地址l 寄存器数量h 寄存器数量l(共12字节)

响应:mbap 功能码 数据长度 寄存器数据(长度:9+寄存器数量×2)

如:读起始地址为0x0002,数量为0x0005的寄存器数据
00 01 00 00 00 06 01 04 00 02 00 05

回:数据长度为0x0a,第一个寄存器的数据为0x0c,其余为0x00
00 01 00 00 00 0d 01 04 0a 00 0c 00 00 00 00 00 00 00 00


0x03:读保持寄存器从远程设备中读保持寄存器连续块的内容。

请求:mbap 功能码 起始地址h 起始地址l 寄存器数量h 寄存器数量l(共12字节)

响应:mbap 功能码 数据长度 寄存器数据(长度:9+寄存器数量×2)

如:起始地址是0x0000,寄存器数量是 0x0003
00 01 00 00 00 06 01 03 00 00 00 03

回:数据长度为0x06,第一个寄存器的数据为0x21,其余为0x00
00 01 00 00 00 09 01 03 06 00 21 00 00 00 00


0x06:写单个保持寄存器在一个远程设备中写一个保持寄存器。

请求:mbap 功能码 寄存器地址h 寄存器地址l 寄存器值h 寄存器值l(共12字节)

响应:mbap 功能码 寄存器地址h 寄存器地址l 寄存器值h 寄存器值l(共12字节)

如:向地址是0x0000的寄存器写入数据0x000a
00 01 00 00 00 06 01 06 00 00 00 0a

回:写入成功
00 01 00 00 00 06 01 06 00 00 00 0a


0x10:写多个保持寄存器




modbus tcp示例报文


modbustcp与串行链路modbus的数据域是一致的,具体数据域可以参考串行modbus。这里给出几个modbustcp的链路解析说明,辅助新人分析报文。





PLC,变频器,代理商,一级代理,伺服电机

展开全文

我们其他产品
我们的新闻
咨询 在线询价 拨打电话