modbus地址对应表

modbus地址对应表
modbus地址对应表

modbus地址对应表

Modbus是一种串行通信协议,由Modicon公司(现在的施耐德电气Schneider Electric)于1979年发布,用于可编程逻辑控制器(Programmable logic controllers,PLCs)。Modbus事实上已经成为工业领域通信协议的业界标准,并且现在是工业电子设备之间常用的连接方式。在工业应用场景中使用Modbus的主要原因是:

考虑到Modbus本就为了工业应用而开发,

公开发布,并且无版权要求,

易于部署和维护,

未对供应商修改移动本地比特或字节施加限制。

Modbus支持多个设备连接到同一网络上进行通信,例如,一个能测量温度和湿度并将结果传送给计算机的装置。在数据采集与监视控制(Supervisory control and data acquisition, SCADA)系统中,Modbus常用于连接监控计算机与远程终端设备(Remote terminal unit,RTU)。许多数据类型是根据梯形逻辑及其驱动继电器在工业上的使用而得名的:单比特物理输出称为线圈,单比特物理输入称为离散输入或触点。

自2004年4月施耐德电气将权利转让给Modbus组织以来,该组织一直管理着Modbus协议的开发和更新。Modbus组织是一个倡

导持续使用该技术的协会,其由兼容Modbus设备的用户和供应商组成。

Modbus协议目前存在多个用于串行端口、以太网和其他支持互联网协议套件的网络版本。Modbus协议有许多变体:

Modbus RTU —这用于串行通信,并采用数据的紧凑二进制表示进行协议通信。RTU格式使用带有循环冗余校验的校验和的命令/数据作为错误校验机制,以确保数据的可靠性。Modbus RTU是Modbus 最常见的实现方式。Modbus RTU消息必须连续传输,不能有字符间的延迟。Modbus消息由空闲(静默)时段构成(分隔)。

Modbus ASCII —用于串行通信,并利用ASCII字符进行协议通信。ASCII格式使用纵向冗余校验的校验和。Modbus ASCII消息由前导冒号(":")和尾随换行符(CR/LF)组成。

Modbus TCP/IP或Modbus TCP —这是一种通过连接502端口,基于TCP/IP网络通信的Modbus变体。它不需要计算校验和,因为底层已经提供校验和保护。

基于TCP/IP的Modbus或基于TCP的Modbus 或Modbus RTU/IP—这是一个与Modbus TCP不同的Modbus变体,其在有效载荷中和Modbus RTU一样包含校验和。

基于UDP的Modbus—一些人已经尝试在IP网络上使用基于UDP 的Modbus,这消除了TCP所需的开销。

Modbus Plus (Modbus+、MB+或MBP)-Modbus Plus是施耐德

电气的专有产品,与其他变体不同,它支持多个主控之间的点对点通信。[5]它需要一个专用的协处理器来处理像HDLC一样的快速令牌循环。它使用1 Mbit/s的双绞线,每个节点都有转换隔离装置,是一种采用转换/边沿触发,而不是电压/电平触发的装置。连接Modbus Plus到计算机需要特殊硬件,通常支持ISA、PCI或PCMCIA总线板卡。

Pemex Modbus —这是标准Modbus的一种扩展,支持历史和流量数据。它是为墨西哥石油天然气公司用于过程控制设计的,但从未得到广泛使用。

Enron Modbus——这是标准Modbus的另一个扩展,由安然公司开发,支持32位整数和浮点变量以及历史和流量数据。使用标准地址映射数据类型。历史数据符合美国石油学会(API)关于数据存储方式的行业标准。

相关主题
相关文档
最新文档