MBTCP(Modbus TCP)协议的了解

MBTCP

MBTCP协议即ModBusTCP协议,ModBus协议是1996年施耐德公司推出的一个基于以太网TCP/IP的ModBus协议,所以说Modbus TCP协议区别于ModBus RTU协议是一个运行在TCP/IP网络连接中的一种协议。
Modbus TCP的协议构成可以分为报文头(MBAP,7个字节)、功能码、数据码(校验码)这三个部分:
在这里插入图片描述

报文头即地址域:包括以下四种标识符:

  • 事务处理标识符:2个字节,由客户机发起,服务器复制,用于事务处理配对,可以自行设定。ModBus请求/响应事务处理的识别码。
  • 协议标识符:2个字节 ,由客户机发起,服务器复制,表示该协议是TCP协议,是固定值,不可以更改。
  • 长度标识符 :2个字节 ,表示该数据帧中,从本子节到最后一个字节的字节个数,根据当前数据帧的情况设定。
  • 单元标识符 :1个字节 ,由客户机发起,服务器复制,这是一个站点号,在多设备通讯时,用来表示该数据的来源于哪个设备或者该数据要去往哪个设备。串行链路或其他总线上连接的远程从站的识别码。

功能码 :1个字节。指示进行哪种操作。具体的功能码可以参考ModBus协议中的功能码

ModBusTCP协议的基本特征

  • 数据链路层:以太网
  • 专用报文头:MBAP,7个字节
  • 允许有串行链路子网

猜你喜欢

转载自blog.csdn.net/weixin_46304253/article/details/107911921