Modbus RTU

2019-10-22  本文已影响0人  遇银

Modbus RTU

一、通讯协议包括两个方面:

MODBUS-RTU详解

  1. 主机对从机写数据操作
    如果单片机接收到一个报文那么就对报文进行解析执行相应的处理,如上面报文:
   01           06            00 01         00 17          98 04 
从机地址        功能号        数据地址         数据         CRC校验

假如本机地址是1,那么单片机接收到这串数据根据数据计算CRC校验判断数据是否正确,如果判断数据无误,则结果是:HoldDataReg[1] = 0x0017;MODBUS主机就完成了一次对从机数据的写操作,实现了通讯。

  1. 主机对从机读数据操作
    主机进行读HoldDataReg[1] 操作,则报文是:
    01           03              00 01         00 01            D5 CA 
 从机地址        功能号          数据地址      读取数据个数       CRC校验

那么单片机接收到这串数据根据数据计算CRC校验判断数据是否正确,如果判断数据无误,则结果是:返回信息给主机,返回的信息也是有格式的:
返回内容:

    01        03           02            0017        F8 4A
  从机地址   功能号     数据字节个数    两个字节数据    CRC校验

MODBUS主机就完成了一次对从机数据的读操作,实现了通讯。

上一篇 下一篇

猜你喜欢

热点阅读