ModbusTCP通讯协议
ModbusTCP通讯协议

ModbusTCP通讯协议协议名称:ModbusTCP通讯协议一、引言ModbusTCP通讯协议是一种基于TCP/IP协议的通信协议,用于在工业自动化系统中实现设备之间的数据通信。
本协议旨在定义ModbusTCP通讯协议的基本规范和通信流程,以确保设备之间的可靠通信和数据交换。
二、术语和定义在本协议中,以下术语和定义适用:1. ModbusTCP:基于TCP/IP协议的Modbus通讯协议。
2. 客户端:发起通信请求的设备或软件。
3. 服务器:响应客户端请求的设备或软件。
4. 单元标识符:用于标识设备或软件的唯一标识符。
5. 寄存器:用于存储和交换数据的内存单元。
三、通信流程1. 建立连接客户端通过TCP/IP协议与服务器建立连接。
客户端发送连接请求,服务器接受请求并返回确认信息,建立连接成功。
2. 请求报文格式客户端向服务器发送请求报文,报文格式如下:- 事务标识符:用于标识请求的唯一标识符。
- 协议标识符:用于标识ModbusTCP协议。
- 长度字段:指定报文长度。
- 单元标识符:用于标识设备或软件的唯一标识符。
- 功能码:指定请求的功能类型。
- 数据字段:包含请求的具体数据。
3. 响应报文格式服务器接收到请求后,根据请求的功能码进行相应的处理,并返回响应报文。
报文格式如下:- 事务标识符:与请求报文相同的标识符。
- 协议标识符:与请求报文相同的标识符。
- 长度字段:指定报文长度。
- 单元标识符:与请求报文相同的标识符。
- 功能码:与请求报文相同的功能码。
- 数据字段:包含响应的具体数据。
4. 功能码ModbusTCP通讯协议定义了多种功能码,用于实现不同类型的数据交换和操作。
常用的功能码包括:- 读取线圈状态:用于读取设备的线圈状态。
- 读取输入状态:用于读取设备的输入状态。
- 读取保持寄存器:用于读取设备的保持寄存器数据。
- 读取输入寄存器:用于读取设备的输入寄存器数据。
- 写单个线圈:用于写入设备的单个线圈状态。
ModbusTCP通讯协议书范本

Modbus TCP通讯协议一、适用范围及默认规范此Modbus TCP协议适用于EIO、ADC系列产品。
协议中所有数值如无特殊说明,均为16进制。
Modbus浮点数为标准的IEEE格式, Modbus 32位长整数据为4字节无符号整数(unisigned long)组态软件支持此Modbus TCP协议,可以直接使用。
二、读开关量输入1.功能码、寄存器地址、偏移功能码:01地址:两个地址,分别用于读入全部开关量状态或单独读一路开关量输入状态。
描述如下。
[0A]--读全部开关量输入状态。
[3C]--读第1路开关量输入状态,递增1为下一路,如3D为第二路。
以此类推。
地址偏移:可为任意值,建议为0000。
在使用组态软件时,正确填写地址,地址偏移填写任意值即可。
2.Modbus TCP格式(网口)读全部开关量输入状态发送报文:[0000000000] [06] [01] [01] [000A] [0001]读第1路开关量输入状态发送报文:[0000000000] [06] [01] [01] [003C] [0000][00 00 00 00 00]:Modbus TCP报文头,简化为全0即可。
使用组态软件时,自动设置。
[06]:剩余数据长度,说明还剩6个字节等待接收。
使用组态软件时,自动设置。
[01]:子设备ID。
Modbus TCP忽略。
[01]:Modbus TCP 功能码01[00 0A]或[00 3C]:寄存器地址,高位字节在前,低位字节在后。
[00 00]:寄存器地址偏移,设备忽略此数据,只设置寄存器地址即可工作,设置成0000即可。
读全部开关量输入状态应答报文:[00 00 00 00 00] [04] [01] [01] [01] [42] 读一路开关量输入状态应答报文:[00 00 00 00 00] [04] [01] [01] [01] [01] [00 00 00 00 00]:Modbus TCP报文头,简化为全0即可。
modbus tcp协议说明

modbus tcp协议说明Modbus TCP是一种在Modbus通信协议基础上运行于TCP/IP网络的变种。
Modbus本身是一种串行通信协议,用于在工业自动化领域中传输数据。
而Modbus TCP则将Modbus协议封装在TCP/IP协议中,使其能够在以太网上进行通信。
Modbus TCP协议的工作原理是基于客户端-服务器模型。
客户端通过建立TCP连接向服务器发送请求,服务器接收请求并返回响应。
通常情况下,客户端是一个控制器或者监控设备,而服务器则是一个支持Modbus TCP协议的远程设备,比如PLC(可编程逻辑控制器)或者传感器。
Modbus TCP协议使用标准的TCP端口号502进行通信。
在通信过程中,Modbus TCP协议通过TCP连接传输Modbus帧,这些帧包含了读取数据、写入数据、设备识别等命令。
Modbus TCP协议支持多种数据类型,包括线圈(Coils)、离散输入(Discrete Inputs)、保持寄存器(Holding Registers)和输入寄存器(Input Registers)。
值得注意的是,Modbus TCP协议是一种开放的协议,因此它具有很好的兼容性和灵活性。
它可以在各种不同厂家的设备之间进行通信,这使得它成为工业自动化领域中非常流行的通信协议之一。
总的来说,Modbus TCP协议是一种基于TCP/IP网络的工业通信协议,它通过在Modbus协议上增加TCP/IP封装实现了在以太网上的数据传输。
它的特点包括客户端-服务器模型、标准的TCP端口号、支持多种数据类型和开放的兼容性。
通过使用Modbus TCP协议,工业设备可以方便地进行数据交换和控制,从而实现自动化生产和监控。
modbus tcp通讯协议详解与实例演示

Modbus TCP是一种基于TCP/IP网络的通信协议,用于在工业自动化系统中实现设备间的数据交换。
以下是Modbus TCP通讯协议的详细解释和一个实例演示:1. Modbus TCP协议概述:- Modbus TCP是Modbus协议的一种变体,使用TCP/IP作为传输层协议,通过以太网进行数据通信。
- 它基于客户端-服务器架构,其中客户端发起数据请求,而服务器响应请求并提供数据。
- Modbus TCP使用简单的请求-响应模型,支持读取和写入数据寄存器、线圈、输入寄存器和离散输入等。
2. Modbus TCP帧结构:- Modbus TCP帧由标头和数据部分组成。
- 标头包括事务标识符、协议标识符、长度字段和单元标识符。
- 数据部分包含功能码、数据和错误检查字段。
3. Modbus TCP功能码:- Modbus TCP支持多种功能码用于不同的操作,如读取、写入、读取多个寄存器等。
- 常见的功能码包括读取线圈状态(0x01)、读取输入状态(0x02)、读取保持寄存器(0x03)、写单个寄存器(0x06)等。
4. Modbus TCP实例演示:- 假设有一个Modbus TCP服务器设备,IP地址为192.168.0.100,端口号为502。
- 客户端想要读取该设备上的保持寄存器中的数据。
- 客户端发送一个读取保持寄存器的请求帧,包括事务标识符、协议标识符、长度字段、单元标识符和功能码等。
- 服务器接收到请求后,解析请求帧,根据功能码读取保持寄存器中的数据。
- 服务器将读取到的数据封装成响应帧,并发送给客户端。
- 客户端接收到响应帧后,解析响应帧,提取出所需的数据。
Modbus TCP协议是一种常用的工业自动化通信协议,广泛应用于控制系统、仪表设备和传感器等。
通过使用Modbus TCP,不同的设备可以方便地进行数据交换和远程控制。
在实际应用中,可以使用各种编程语言和开发工具来实现Modbus TCP通讯,如Python、C#、Java等。
ModbusTCP通讯协议

ModbusTCP通讯协议协议名称:ModbusTCP通讯协议一、引言ModbusTCP通讯协议是一种用于工业自动化领域的通信协议,旨在实现不同设备之间的数据交换和通信。
本文档旨在详细描述ModbusTCP通讯协议的标准格式,包括协议的结构、消息格式、功能码、数据类型、错误处理等方面的内容。
二、协议结构ModbusTCP通讯协议采用基于TCP/IP协议的通信方式,通过以太网进行数据传输。
协议结构如下:1. 物理层:基于以太网的物理连接。
2. 数据链路层:基于TCP/IP协议的数据链路层。
3. 应用层:ModbusTCP通讯协议的应用层。
三、消息格式ModbusTCP通讯协议的消息格式如下:1. 事务标识符(Transaction Identifier):2字节,用于唯一标识一次通讯事务。
2. 协议标识符(Protocol Identifier):2字节,用于标识ModbusTCP协议。
3. 长度字段(Length Field):2字节,用于指示后续数据的长度。
4. 单元标识符(Unit Identifier):1字节,用于标识设备的地址。
5. 功能码(Function Code):1字节,用于指示消息的类型。
6. 数据域(Data Field):可变长度,包含具体的数据内容。
7. CRC校验(CRC Checksum):2字节,用于校验消息的完整性。
四、功能码ModbusTCP通讯协议定义了一系列功能码,用于指示消息的类型和操作。
常用的功能码包括:1. 读取线圈状态(Read Coils):用于读取设备的线圈状态。
2. 读取输入状态(Read Discrete Inputs):用于读取设备的输入状态。
3. 读取保持寄存器(Read Holding Registers):用于读取设备的保持寄存器。
4. 读取输入寄存器(Read Input Registers):用于读取设备的输入寄存器。
5. 写单个线圈(Write Single Coil):用于写入设备的单个线圈状态。
modbus通讯协议模板

Modbus通讯协议是一种在工业领域广泛使用的通信协议,用于在设备之间传输数据。
Modbus协议有多个变体,包括Modbus RTU(串行通信)和Modbus TCP(基于TCP/IP的通信)。
以下是一个简单的Modbus通讯协议模板,供参考:Modbus RTU 通讯协议模板:1. 起始符:Modbus RTU通讯以一帧二进制数据开始。
在串行通信中,通常使用起始符标志通讯的开始。
常见的起始符是11位的空闲时间。
2. 设备地址:Modbus RTU协议中,每个设备都有一个唯一的地址。
设备通过地址来区分通信的目标。
3. 功能码:描述要执行的操作的功能码。
常见功能码包括读取保持寄存器、写入单个寄存器、读取输入寄存器等。
4. 数据:数据字段包含读取或写入的数据。
数据的格式取决于功能码和具体的操作。
5. CRC 校验:使用CRC (循环冗余校验)进行数据校验,以确保通讯的完整性。
CRC通常包括两个字节。
6. 停止位:在Modbus RTU通讯中,停止位表示一个数据帧的结束。
通常有一个停止位。
Modbus TCP 通讯协议模板:1. Modbus TCP 头部:Modbus TCP通讯以TCP/IP帧开始。
头部包含源端口、目标端口等信息。
2. Modbus TCP 协议标识符:标识TCP报文中的Modbus协议。
通常为0。
3. 长度字段:描述Modbus数据的长度,以字节为单位。
4. 设备地址:Modbus TCP中,设备地址也包含在TCP报文的数据字段中。
5. 功能码:描述要执行的操作的功能码,与Modbus RTU相同。
6. 数据:数据字段包含读取或写入的数据。
数据的格式取决于功能码和具体的操作。
7. CRC 或校验字段:在Modbus TCP中,通常使用CRC或其他校验方法来确保通讯的完整性。
这是一个简化的模板,实际的Modbus通讯可能会涉及更多的细节和特定的实现。
使用Modbus协议时,请根据具体情况参考Modbus协议规范和设备文档。
ModbusTCP通讯协议

ModbusTCP通讯协议协议名称:ModbusTCP通讯协议一、引言ModbusTCP通讯协议是一种基于TCP/IP网络的通讯协议,用于实现工业自动化系统中不同设备之间的数据交换。
本协议旨在规范ModbusTCP通讯协议的数据格式、通讯方式和错误处理等方面的内容,以确保通讯的稳定性和可靠性。
二、术语定义1. ModbusTCP:基于TCP/IP网络的Modbus通讯协议。
2. 客户端:发起通讯请求的设备。
3. 服务器:响应客户端请求的设备。
4. 数据单元标识符(Unit Identifier):用于识别不同设备的标识符。
5. 功能码(Function Code):用于定义通讯请求的操作类型。
6. 寄存器(Register):用于存储和传输数据的内存单元。
三、通讯格式1. 数据帧格式ModbusTCP通讯协议使用TCP/IP网络进行数据传输,通讯数据帧格式如下:| 事务标识符 | 协议标识符 | 长度字段 | 单元标识符 | 功能码 | 数据域 | CRC校验|其中,事务标识符用于标识一次通讯事务,协议标识符用于识别Modbus协议,长度字段表示数据域的字节数,单元标识符用于识别设备,功能码用于定义通讯请求的操作类型,数据域用于存储通讯数据,CRC校验用于验证数据的完整性。
2. 功能码定义ModbusTCP通讯协议定义了一系列功能码,用于不同类型的通讯请求。
以下是常用的功能码及其对应的操作类型:- 读取线圈状态(Read Coil Status):读取指定线圈的状态。
- 读取输入状态(Read Input Status):读取指定输入的状态。
- 读取保持寄存器(Read Holding Registers):读取指定保持寄存器的值。
- 读取输入寄存器(Read Input Registers):读取指定输入寄存器的值。
- 写单个线圈(Write Single Coil):设置指定线圈的状态。
- 写单个寄存器(Write Single Register):设置指定寄存器的值。
ModbusTCP通讯协议

ModbusTCP通讯协议协议名称:Modbus TCP通讯协议一、引言Modbus TCP通讯协议是一种基于TCP/IP网络的通讯协议,用于在工业自动化领域中实现设备之间的数据交换。
本协议旨在确保设备之间的可靠通讯和数据传输,提供灵活的数据读写功能,并保证通讯的安全性和稳定性。
二、协议概述1. 协议目标本协议的目标是定义一种通用的通讯方式,使得不同厂商的设备能够通过TCP/IP网络进行数据交换和控制。
通过使用标准的Modbus TCP协议,可以实现设备之间的互操作性和兼容性。
2. 协议特点(1)基于TCP/IP协议:采用TCP/IP作为底层通讯协议,提供可靠的数据传输和连接管理功能。
(2)简单易用:协议设计简单明了,易于理解和实现。
(3)高效性:采用二进制数据传输方式,有效利用网络带宽。
(4)灵活性:支持多种数据类型和数据格式,满足不同应用场景的需求。
(5)安全性:提供数据加密和身份验证机制,确保通讯的安全性。
三、协议结构1. 帧格式Modbus TCP协议采用如下的帧格式:(1)事务标识符(2字节):用于标识一次通讯的唯一性。
(2)协议标识符(2字节):用于标识协议类型,固定为0x0000。
(3)长度字段(2字节):指示后续数据的长度。
(4)单元标识符(1字节):用于标识设备的地址。
(5)功能码(1字节):指示所执行的功能。
(6)数据域(可变长度):包含具体的数据内容。
2. 功能码Modbus TCP协议定义了一系列功能码,用于实现不同的数据读写操作。
常用的功能码包括:(1)读取线圈状态(功能码0x01):用于读取设备的开关量状态。
(2)读取输入状态(功能码0x02):用于读取设备的输入状态。
(3)读取保持寄存器(功能码0x03):用于读取设备的模拟量数据。
(4)读取输入寄存器(功能码0x04):用于读取设备的输入寄存器数据。
(5)写单个线圈(功能码0x05):用于控制设备的开关量状态。
(6)写单个保持寄存器(功能码0x06):用于写入设备的模拟量数据。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Modbus TCP通讯协议一、适用范围及默认规范此Modbus TCP协议适用于EIO、ADC系列产品。
协议中所有数值如无特殊说明,均为16进制。
Modbus浮点数为标准的IEEE格式,Modbus 32位长整数据为4字节无符号整数(unisigned long)组态软件支持此Modbus TCP协议,可以直接使用。
二、读开关量输入1.功能码、寄存器地址、偏移功能码:01地址:两个地址,分别用于读入全部开关量状态或单独读一路开关量输入状态。
描述如下。
[0A]--读全部开关量输入状态。
[3C]--读第1路开关量输入状态,递增1为下一路,如3D为第二路。
以此类推。
地址偏移:可为任意值,建议为0000。
在使用组态软件时,正确填写地址,地址偏移填写任意值即可。
2.Modbus TCP格式(网口)读全部开关量输入状态发送报文:[0000000000] [06] [01] [01] [000A] [0001]读第1路开关量输入状态发送报文:[0000000000] [06] [01] [01] [003C] [0000][00 00 00 00 00]:Modbus TCP报文头,简化为全0即可。
使用组态软件时,自动设置。
[06]:剩余数据长度,说明还剩6个字节等待接收。
使用组态软件时,自动设置。
[01]:子设备ID。
Modbus TCP忽略。
[01]:Modbus TCP 功能码01[00 0A]或[00 3C]:寄存器地址,高位字节在前,低位字节在后。
[00 00]:寄存器地址偏移,设备忽略此数据,只设置寄存器地址即可工作,设置成0000即可。
读全部开关量输入状态应答报文:[00 00 00 00 00] [04] [01] [01] [01] [42]读一路开关量输入状态应答报文:[00 00 00 00 00] [04] [01] [01] [01] [01][00 00 00 00 00]:Modbus TCP报文头,简化为全0即可。
使用组态软件时,自动设置。
[04]:剩余数据长度,说明还剩4个字节等待接收。
使用组态软件时,自动设置。
[01]:子设备ID。
Modbus TCP忽略。
[01]:Modbus TCP 功能码01[01]:返回字节数,1个字节的8个bit对应8路输入,接通/低电平时,对应的bit 置1,否则置0。
8路输入设备返回01,16路输入设备返回02,以此类推。
[42]或[01]:对于读全部开关量输入状态报文,此处为开关量输入状态字节,bit0对应input1,接通/低电平为1,否则为0。
此处为0100 0010,说明Input2、Input7为接通或低电平状态。
其他为断开或高电平状态。
对于读一路开关量输入状态报文,此字节为01说明为接通/低电平状态,00为断开/高电平状态。
三、读模拟量、温湿度输入(保持寄存器)1.功能码、寄存器地址、偏移功能码:03地址:不同类型及格式的模量输入,具体描述如下。
[29]--读温湿度及传感器状态,特殊编程格式,不支持组态软件。
[2A]--读温度值,地址偏移可以为任意值,建议设置为0000。
标准Modbus浮点数格式,支持组态软件。
[2B]--读湿度,地址偏移可以为任意值,建议设置为0000。
标准Modbus浮点数格式,支持组态软件,[2C]--读露点,地址偏移可以为任意值,建议设置为0000。
标准Modbus浮点数格式,支持组态软件。
[46]--读模指定路数的模数通道值,地址偏移指出要读取的几路输入,最小为1,最大为设备支持的模数输入路数。
标准Modbus浮点数格式,支持组态软件。
[47]--一次读取全部输入通道的模数值,地址偏移为任意值,建议设置为0000,标准Modbus浮点数格式,支持组态软件。
[50]--读第1路模数值,递增1(如51)为第2路,以此类推最大为50+设备最大模拟量输入路数,地址偏移为任意值,建议设置为0000。
标准Modbus浮点数格式,支持组态软件。
地址偏移:参照寄存器说明设置。
2.Modbus TCP格式(网口)读专用格式温湿度输入发送报文:[0000000000][06][01][03][0029][0001]读标准格式温度输入发送报文:[0000000000][06][01][03][002A][0000]读第1路模拟量输入发送报文:[0000000000][06][01][03][0050][0000]一次读2路模拟量输入发送报文:[0000000000][06][01][03][0046][0002]一次读所有模拟量输入发送报文:[0000000000][06][01][03][0047][0000][00 00 00 00 00]:Modbus TCP报文头,简化为全0即可。
使用组态软件时,自动设置。
[06]:剩余数据长度,说明整个报文还剩6个字节。
使用组态软件时,自动设置。
[01]:子设备ID。
Modbus TCP忽略。
[03]:Modbus TCP 功能码03[0029]:寄存器地址,高位字节在前,低位字节在后。
参考寄存器地址说明。
[0000]:寄存器地址偏移,参考寄存器地址说明读专用格式温湿度输入应答报文:[0000000000][08] [01][03][05] [<1025><2A3B><00>]读标准格式温度输入应答报文:[0000000000][07][01][03][04][412828F4]读第1路模拟量输入应答报文:[0000000000][07][01][03][04][00040879]读2路模拟量输入应答报文:[0000000000][0B][01][03][08][000408C6][00079F2C]读所有模拟量输入应答报文:[0000000000][0F][01][03][0C][0004077D][00079FF4][00000773][00 00 00 00 00]:Modbus TCP报文头,简化为全0即可。
使用组态软件时,自动设置。
[08]:剩余数据长度,此处说明还剩8个字节等待接收。
使用组态软件时,自动设置。
0B还剩11个字节,0F还剩15个字节。
[01]:子设备ID。
Modbus TCP忽略。
[03]:Modbus TCP 功能码03[05]:结果数据长度,由发送报文的寄存器地址决定。
例如,05为5个有效数据字节。
04为4个字节,一个模数通道或标准浮点数(温湿度)值用4个字节,所以返回1个通道值用4个字节。
08为2个通道模数值8个字节。
[<1025><2A3B><00>]、[412828F4]或[00040879]:温湿度或模数值。
描述如下。
[<1025><2A3B><00>]:非标准格式温湿度值。
<1025>第1个字节为温度整数,第2个字节为温度小数。
温度整数为10,小数为25,温度值为:16.37摄氏度。
<2A3B>第1个字节为湿度整数,第2个字节为湿度小数。
湿度整数为2A,小数为3B,湿度值为42.56%。
<00>传感器状态字节:0-传感器正常,温湿度值有效。
其他值为传感器错误,温湿度值无效。
[412828F4]:温度、湿度、露点数据,Modbus浮点数格式。
[00040879]:模数采样结果值,Modbus 32位长整数据。
四、单独设置一个开关量/TTL输出状态1.功能码、寄存器地址、偏移功能码:05地址:1E至1E加设备最大输出路数(0起),例如第1路为1E,第8路为25。
地址偏移:此功能码不需要地址偏移。
控制数据:FF00-接通或为低电平,0000-断开或高电平2.Modbus TCP格式(网口)设置第8路输出为接通或TTL为低电平报文:[00 00 00 00 00][06][01][05][0025][FF00][00 00 00 00 00]:Modbus TCP报文头,简化为全0即可。
使用组态软件时,自动设置。
[06]:剩余数据长度,说明整个报文还剩6个字节。
使用组态软件时,自动设置。
[01]:子设备ID。
Modbus TCP忽略。
[05]:Modbus TCP 功能码05[0025]:寄存器地址,高位字节在前,低位字节在后。
第8路=1E+07=25[FF00]:将第8路输出设置为接通或低电平。
0000为断开或高电平。
如果设备正确执行了指令,将原样返回接收到的报文,应答报文:[00 00 00 00 00][06][01][05][0025][FF00]五、设置多个开关量/TTL输出状态1.功能码、寄存器地址、地址偏移功能码:0F地址:64控制路数(地址偏移):1至最大路数的输出2.Modbus TCP格式(网口)设置全部8路输出为接通/设置TTL为低电平报文:[0000000000][08][01][0F][0064][0008][01][FF][00 00 00 00 00]:Modbus TCP报文头,简化为全0即可。
使用组态软件时,自动设置。
[08]:剩余数据长度,说明整个报文还剩8个字节。
使用组态软件时,自动设置。
[01]:子设备ID。
Modbus TCP忽略。
[0F]:Modbus TCP 功能码0F[0064]:寄存器地址,高位字节在前,低位字节在后。
[0008]:同时设置8路输出状态。
[01]:控制数据字节个数[FF]:控制数据字节,1个字节控制8路输出,字节中置1位对应的开关量输出将控制为接通或低电平状态。
如bit0=1,Outuput1为接通或低电平状态。
FF为设置所有8个通道全部接通或低电平状态。
如果设备正确执行了指令,将原样返回接收到的报文,应答报文:[0000000000][08][01][0F][0064][0008][01][FF]六、读开关量输出状态1.功能码、寄存器地址、偏移此报文使用第一节的01功能码,地址不同。
功能码:01地址:64 地址偏移:小于最大输出路数即可,建议为0000。
在使用组态软件时,正确填写地址,地址偏移填写任意值即可。
2.Modbus TCP格式(网口)读开关量输入发送报文:[0000000000][06][01][01][0064][0000][00 00 00 00 00]:Modbus TCP报文头,简化为全0即可。
使用组态软件时,自动设置。
[06]:剩余数据长度,说明还剩6个字节等待接收。
使用组态软件时,自动设置。
[01]:子设备ID。
Modbus TCP忽略。
[01]:Modbus TCP 功能码01[00 64]:寄存器地址,高位字节在前,低位字节在后。
[00 00]:为00设备应答报文:[00 00 00 00 00 04 01 01 01 D5][00 00 00 00 00]:Modbus TCP报文头,简化为全0即可。