ModbusTCP/Modbus RTU by TCP

1.ModBUS TCP协议简介

其实就是加了个TCP协议头,以及去掉RTU报文的CRC校验码

 * <------------------------ MODBUS TCP/IP ADU(1) ------------------------->
 *              <----------- MODBUS PDU (1') ---------------->
 *  +-----------+---------------+------------------------------------------+
 *  | TID | PID | Length | UID  |Code | Data                               |
 *  +-----------+---------------+------------------------------------------+
 *  |     |     |        |      |                                           
 * (2)   (3)   (4)      (5)    (6)                                          
 *
 * (2)  ... MB_TCP_TID          = 0 (Transaction Identifier - 2 Byte) 
 * (3)  ... MB_TCP_PID          = 2 (Protocol Identifier - 2 Byte)
 * (4)  ... MB_TCP_LEN          = 4 (Number of bytes - 2 Byte)
 * (5)  ... MB_TCP_UID          = 6 (Unit Identifier - 1 Byte)
 * (6)  ... MB_TCP_FUNC         = 7 (Modbus Function Code)
 *
 * (1)  ... Modbus TCP/IP Application Data Unit
 * (1') ... Modbus Protocol Data Unit
 */
  • TID:事务ID,可以理解成一次通讯事务,收到什么ID,就要回什么ID.Master每次通讯包都会自动加1(直到溢出).
  • PID:这个对Modbus来说是0
  • Length:后面的数据长度
  • UID:一般是从地址地址(下面的配置也可以看到)

2.通讯过程展示

  • master 配置
    在这里插入图片描述

  • Slave配置
    在这里插入图片描述

  • 收发过程:
    能够看到,TID每次都会自动+1,PID一直是0,UID为配置的设备地址,不包含CRC校验码
    在这里插入图片描述

2.Modbus RTU over TCP

这个其实就是RTU报文,只不过传输方式改成以太网了,而不是传统的串口或者485。不要多想,直接理解成RTU就行了,没区别。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值