Modbus闲谈二

日期:2014-07-04点击次数:9433

       Modbus是一种应用层报文协议,在设备之间提供一种客户端/服务器的通信。这些设备可以连接在不同类型的总线或网络上, Modbus协议定义了一种简单的并独立于基础通信层的协议数据单元(PDU)。Modbus协议映射到特定总线或网络上时会引入一些附加域组成应用数据单元(ADU)。
       Modbus协议定义了一系列数据存储寄存器,其中最基本的四种数据存储寄存器为:离散输入、线圈、输入寄存器、输出寄存器。Modbus数据模型就是基于这一系列数据存储寄存器建立的。
       对于每种基本数据存储寄存器,Modbus协议允许单独选择65535个数据项。这些数据项通过不同的功能码可以单个读取或写入,也可以多个连续读取或写入。在具体的实现中,数据是单个读取或写入还是可以多个连续读取或写入,还和具体的设备有关。
       在Modbus数据模型中,数据项是从1开始编号的,而在Modbus PDU中,数据是从0开始寻址的,如图中所示, Modbus数据模型的编号为1的离散量输入,它在Modbus PDU中的寻址地址为0。Modbus通信处理的所有数据,无论是位数据还是寄存器数据,毋庸置疑的是这些数据都得存储在设备的应用程序内存中。不能将Modbus数据模型中的数据索引(数据编号)与物理地址混淆,它们不是一回事。Modbus数据模型中的数据编号与设备的物理地址之间的映射取定于设备厂商。



 

软件部    段苏敏

姓名:
性别:
电话:
E-mail
问题:
问题描述: