Modbus TCP/IP协议概述

2019/12/12 13:22
阅读数 518

ModbusTcp
简单的理解一下Modbus TCP/IP协议的内容,就是去掉了modbus协议本身的CRC校验,增加了MBAP 报文头。TCP/IP上的MODBUS的请求/响应如下图所示:

TCPIPmodbus请求和响应

1.1 MBAP报文
首先来看一下,MBAP 报文头都包括了哪些信息和内容

域    长度    描述    客户机    服务器
事务元标识符    2个字节    MODBUS请求/响应事务处理的识别码    客户机启动    服务器从接收的请求中重新复制
协议标识符    2个字节    0=MODBUS协议    客户机启动    服务器从接收的请求中重新复制
长度    2个字节    以下字节的数量    客户机启动(请求)    服务器(响应)启动
单元标识符    1个字节    串行链路或其它总线上连接的远程从站的识别码    客户机启动    服务器从接收的请求中重新复制
事务元标识符(2个字节):用于事务处理配对。在响应中,MODBUS服务器复制请求的事务处理标识符。这里在以太网传输中存在一个问题,就是先发后至,我们可以利用这个事务处理标识符做一个TCP序列号,来防止这种情况所造成的数据收发错乱(这里我们先不讨论这种情况,这个事务处理标识符我们统一使用0x00,0x01)
协议标识符(2个字节):modbus协议标识符为0x00,0x00
长度(2个字节):长度域是下一个域的字节数,包括单元标识符和数据域。
单元标识符(1个字节):该设备的编号。(可以使用PLC的IP地址标识)。
 

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部