MODBUS 协议说明及其应用

MODBUS 协议说明及其应用

MODBUS 协议说明

MODBUS 通信的底层为 RS485 信号,采用双绞线进行联接就可以了,因此传输距离较远,可达 1000 米,抗干扰 性能比较好,且成本低,在工业控制设备的通信中被广泛使用,现在众多厂家的变频器、控制器都采用了该协议。 传送数据格式有 HEX 码数据和 ASCII 码两种,分别称为 MODBUS-RTU 和 MODBUS-ASC 协议,前者为数据直 接传送,而后者需将数据变换为 ASCII 码后传送,因此 MODBUS-RTU 协议的通信效率较高,处理简单,使用得 更多。 MODBUS 为单主多从通信方式,采用的是主问从答方式,每次通信都是由主站首先发起,从站被动应答。因此, 如变频器之类的被控设备,一般内置的是从站协议,而 PLC 之类的控制设备,则需具有主站协议、从站协议。

1 、MODBUS 主站通信应用

MODBUS 协议说明及其应用

2、 用户可通过 MODBUS 指令编程,把 PLC 作为主站与 MODBUS 从站设 备通信。 MODBUS 指令可以同时存在多条并且全部被驱动,系统内部会协调指令的顺序执行,MODBUS 协议要求无 论写还是读,从站均需要有应答(广播除外)。一条 MODBUS 指令可能需要执行较长时间,一般需要多个 扫描周期。在一个扫描周期内,指令被驱动,但不一定被执行。 若存在多条 MODBUS 指令,其执行顺序是这样的:从开机开始,扫描第一条被驱动的 MODBUS 指令,若 扫描到,把该 MODBUS 的参数记录下来,在后台执行。执行完后,返回用户程序,从刚执行的 MODBUS 指令位置开始扫描下一条被驱动的 MODBUS 指令并执行,周而复始.

3、梯形图:

MODBUS 协议说明及其应用

MODBUS 协议说明及其应用

4、 MODBUS 功能码及数据编址

作为 MODBUS 从站时,支持 MODBUS 协议功能码 0x01,0x03,0x05,0x06,0x0f,0x10;通过这 些功能码,可读写的线圈有 M,S,T,C,X(只读),Y 等变量;寄存器有 D,T,C。 MODBUS 通信主机在访问(读取或改写)PLC 从机的内部变量时,必须遵循如下的通信命令帧定义,以及 变量地址索引方法,才能进行正常的通信操作。


分享到:


相關文章: