25/2/51PLC通信篇——MODBUS-RTU协议主讲:温惠萍2012
7开讲25/2/52MODBUS协议说明1、MODBUS通讯的底层为RS485信号,采用双绞线进行联接就可以了,因此传输距离较远,可达1000米,抗干扰性能比较好,且成本低,在工业控制设备的通讯中被广泛使用,现在众多厂家的变频器、控制器都采用了该协议
25/2/53MODBUS协议说明2、传送数据格式有HEX码数据和ASCII码两种
分别称为MODBUS-RTU和MODBUS-ASC协议
MODBUS-RTU协议——为数据直接传送,MODBUS-ASC协议——需将数据变换为ASCII码后传送,因此MODBUS-RTU协议的通讯效率较高,处理简单,使用得更多
25/2/54MODBUS协议说明3、MODBUS为单主多从通讯方式,采用的是主问从答方式,每次通讯都是由主站首先发起,从站被动应答
因此,如变频器之类的被控设备,一般内置的是从站协议,而PLC之类的控制设备,则需具有主站协议、从站协议
25/2/55MODBUS协议说明4、在H2U、H1U系列PLC的系统软件内已封装了MODBUS协议,包括MODBUS-RTU主站和从站、包括MODBUS-ASC主站和从站,MODBUS协议可应用于COM1通讯口,只需给系统寄存器D8126设置相应的数值就可使用了
25/2/56MODBUS主站通讯应用将D8126设定为H20,就将COM1口的通讯协议配置为MODBUS-RTU主站协议,在V24120版本以上的H2U系列PLC中,还可直接使用“MODBUS”指令进行通讯,“MODBUS”指令的4个操作数支持的数据类型比较灵活,编程更方便
选择了MODBUS主站协议,才能进行MODBUS通讯
25/2/57MODBUS—RTU主站通讯应用编写主站(站号0)的程序COM1选择MODBU