modbus tcp通讯协议_1. MODBUS协议 TCP

4.  MODBUS 协议解析

         MODBUS 协议是应用于电子控制器上的一种通用语言。通过此协议,控制器相互之间、控制器经由网络和其它设备之间可以通信。 该 协议 是 一个 请求/应答协议 ,采取主从通讯模式, 它描述了控制器请求访问其它设备的过程, 以及 如何回应来自其它设备的请求,以及怎样侦测错误并记录。它制定了消息域格局和内容的公共格式。 MODBUS 协议支持传统的 RS-232、RS-422、RS-48 5和以太网设备。许多工业设备,包括 PLC,DCS ,智能仪表等都在使用 MODBUS 协议作为他们之间的通讯标准。    其主要包含 MODBUS TCP 、 MODBUS RTU 与 MODBUS ASCII 三种。

(1)MODBUS TCP协议

该协议是通过 以太网为通讯媒介。具体的数据格式分为两部分:MBAP(报文头)+PDU(帧结构)。

171bc3792a94d49c9e869392fa4b67ed.png

PDU(帧结构)由功能码+数据组成,数据长度由具体功能决定。功能码定义如下:

e8a4c40c2b8c90e7e0004a2f73f425f7.png

注:以下所列举内容均在三菱PLC( FX5U-32MT/ES)上测试通过,其中PLC为服务器,上位机为客户端。

(1)线圈读取功能(01H)

8179816a9fbcb160ad9c37054b88d541.png

样例1:读Y0-Y7,Y10-Y17

请求:12 34  00 00  00 06  01  01  00 00  00 10 

响应:12 34  00 00  00 05  01  01  02  55  00    

(2)输入读取功能(02H)

2912b5b66344040e4ba732dcdcd7d2e9.png

样例2:读X0-X7

请求:11 22  00 00  00 06  01  02  00 00  00 08

响应:11 22  00 00  00 04  01  02  01  00 

(3)保持寄存器读取功能(03H)

22da54922a26a91aa2c3ee61a69a5c90.png

样例3:读D0 - D3 (D0=1,D1=2,D2=3,D3=4)

请求:FF EE 00 00 00 06 01 03   00 00   00 04    

响应:FF EE    00 00     00 0B     01   03   08   00 01   00 02   00 03   00 04

(4)1线圈写入功能(05H)

42b8bee63023754cae83be11127daaae.png

样例4:将Y1设置为0N

请求:11 22   00 00    00 06    01   05   00 01   FF 00 

(5)1寄存器写入功能(06H)

3eeae2c47077bec4057276a6cf35d781.png

样例5:将D1赋值为9

请求:99 99 00 00 00 06 01 06    00 01    00 09  

(6)多线圈写入功能(0FH)

6423b222c985cb9b30ee765458eaa0f3.png

样例6:将Y0、Y2置ON, Y1、Y3置OFF

请求:14 15   00 00    00 08    01     0F   00 00   00 04   01   05

     响应:14 15    00 00    00 06    01    0F   00 00   00 04

(7)多寄存器写入功能(10H)

e656abfb9493c3db999ba05c989be7ed.png

样例7:将D0,D1,D2分别赋值1,2,3

请求:25 26   00 00    00 0D   01   10    00 00    00 03    06   00 01    00 02    00 03  

响应:25 26   00 00    00 06    01   10    00 00    00 03

附录:三菱 PLC (FX5U)功能及地址对应关系表

640f054b10707f8fb21d00e01b839078.png

8bd1e5b41e6bb4bb632e9f75fe5a4be6.png

5161a09f54ad7634c562370e2e92f780.png

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值