电子说
MODBUS通信的底层为RS485信号,采用双绞线进行联接就可以了,因此传输距离较远,可达1000米,抗干扰性能比较好,且成本低,在工业控制设备的通信中被广泛使用,现在众多厂家的变频器、控制器都采用了该协议。传送数据格式有HEX码数据和ASCII码两种,分别称为MODBUS-RTU和MODBUS-ASC协议,前者为数据直接传送,而后者需将数据变换为ASCII码后传送,因此MODBUS-RTU协议的通信效率较高,处理简单,使用得更多。MODBUS为单主多从通信方式,采用的是主问从答方式,每次通信都是由主站首先发起,从站被动应答。因此,如变频器之类的被控设备,一般内置的是从站协议,而PLC之类的控制设备,则需具有主站协议、从站协议。
1、MODBUS主站通信应用
2、用户可通过MODBUS指令编程,把PLC作为主站与MODBUS从站设备通信。MODBUS指令可以同时存在多条并且全部被驱动,系统内部会协调指令的顺序执行,MODBUS协议要求无论写还是读,从站均需要有应答(广播除外)。一条MODBUS指令可能需要执行较长时间,一般需要多个扫描周期。在一个扫描周期内,指令被驱动,但不一定被执行。若存在多条MODBUS指令,其执行顺序是这样的:从开机开始,扫描第一条被驱动的MODBUS指令,若扫描到,把该MODBUS的参数记录下来,在后台执行。执行完后,返回用户程序,从刚执行的MODBUS指令位置开始扫描下一条被驱动的MODBUS指令并执行,周而复始。
3、梯形图:
4、MODBUS功能码及数据编址
作为MODBUS从站时,支持MODBUS协议功能码0x01,0x03,0x05,0x06,0x0f,0x10;通过这些功能码,可读写的线圈有M,S,T,C,X(只读),Y等变量;寄存器有D,T,C。MODBUS通信主机在访问(读取或改写)PLC从机的内部变量时,必须遵循如下的通信命令帧定义,以及变量地址索引方法,才能进行正常的通信操作。
责任编辑人:CC
全部0条评论
快来发表一下你的评论吧 !