MODBUS/TCP开放型协议规范详解

5星 · 超过95%的资源 需积分: 10 19 下载量 27 浏览量 更新于2024-07-27 收藏 63KB PDF 举报
Modbus TCP 规范中文版 Modbus TCP 规范是 Modbus 系列通信协议的派生产品,用于管理和控制自动化设备。该协议覆盖了使用 TCP/IP 协议的“Intranet”和“Internet”环境中的 Modbus 报文的用途。协议的最通用用途是为诸如 PLC’s、I/O 模块,以及连接其它简单域总线或 I/O 模块的网关服务的。 Modbus TCP 规范的发展概况 Modbus TCP 规范于 1999 年 3 月 29 日发布了修订版 1.0。该规范力图阐明 Modbus 中哪种功能对于普通自动化设备的互用性有价值,哪些部分是 Modbus 作为可编程的协议交替用于 PLC’s 的“多余部分”。 Modbus TCP 规范的结构 Modbus TCP 规范的结构主要包括以下几个部分: 1. 面向连接:Modbus TCP 协议使用 TCP/IP 协议作为传输层协议,提供了面向连接的服务。 2. 数据编码:Modbus TCP 协议使用二进制编码来传输数据。 3. 参考编号的解释:Modbus TCP 协议使用参考编号来标识不同的设备和寄存器。 4. 隐含长度基本原则:Modbus TCP 协议使用隐含长度来标识数据的长度。 一致性等级概述 Modbus TCP 规范定义了四种一致性等级,分别是: 1. 类型 0:基本功能,包括读取和写入寄存器等操作。 2. 类型 1:扩展功能,包括读取和写入寄存器、读取和写入线圈等操作。 3. 类型 2:高级功能,包括读取和写入寄存器、读取和写入线圈、读取和写入输入寄存器等操作。 4. 机器/厂家/网络的特殊功能:该等级提供了特殊的功能,例如读取和写入机器的状态等。 协议结构 Modbus TCP 规范的协议结构主要包括以下几个部分: 1. 报文头:包含了报文的基本信息,例如报文类型、长度等。 2. 报文体:包含了报文的具体数据,例如寄存器值、线圈状态等。 3. 报文尾:包含了报文的结束标志。 一致性等级的协议参考值 Modbus TCP 规范定义了多种一致性等级的协议参考值,例如: 1. 类型 0 指令详述:包括读取和写入寄存器、读取和写入线圈等操作。 2. 类型 1 指令详述:包括读取和写入寄存器、读取和写入线圈、读取和写入输入寄存器等操作。 3. 类型 2 指令详述:包括读取和写入寄存器、读取和写入线圈、读取和写入输入寄存器等操作。 异常代码 Modbus TCP 规范定义了多种异常代码,例如: 1. 无效的报文类型。 2. 无效的报文长度。 3. 无效的寄存器地址。 客户机和服务器应用指导 Modbus TCP 规范提供了客户机和服务器应用指导,例如: 1. 客户机设计:包括客户机的基本结构、报文处理等。 2. 服务器设计:包括服务器的基本结构、报文处理等。 非指令数据的编码 Modbus TCP 规范定义了非指令数据的编码方法,例如: 1. 指令字中的比特数。 2. 多指令字变量。 3. 1984 数据类型。 4. IEC-1131 数据类型。 Modbus TCP 规范是 Modbus 系列通信协议的派生产品,用于管理和控制自动化设备。该协议提供了多种功能,例如读取和写入寄存器、读取和写入线圈等操作。同时,Modbus TCP 规范也定义了多种一致性等级和协议参考值,例如类型 0、类型 1、类型 2 等。