本例是汇川Easy521PLC与支持485通讯的压力传感器进行通讯的实例记录。
配置:
1、汇川Easy521PLC
2、美控压力变送器
3、汇川Autoshop编程软件
将压力变送器的485线与PLC本体的485端子一一连接:
485+:A+
485-:B-
一般485的标记如上所示,如果有不同的,根据手册说明来接线。
Autoshop软件设置:
线连接好后,就可以上电了,此时还需要对PLC软件进行设置:
1、添加Modbus主站
在汇川PLC软件autoshop新建一个项目,在打开项目的左侧导航中,找到“COM0”,右击选择“打开”,即会弹出COM口参数配置窗口,在这个窗口中,将协议选择为:
Modbus-RTU主站
在下方的串口参数中,根据实际情况设置波特率、校验位、停止位等。
设置完成后,点击确定关闭窗口。
此时,软件会自动生成一个Modbus配置,双击打开或者右击打开。
COM0 Modbus配置窗口:
因为我们是将PLC设置为Modbus主站,所以压力传感器就是从站,我们的需求时PLC从这些从站传感器中读取数据,比如压力值。。。
这里说明一下,从站的参数需要根据实际手册来确定,比如我这里用的压力变送器,它的实测压力值,是位于从站地址04中,占2个字节。
所以,在Modbus协议里,应该发送的功能码是:
01 03 00 04 00 01 C5 CB
那么,我就需要在PLC软件的Modbus配置里配置这个从站的读取参数:
在配置窗口的右侧点击新增按钮,就会自动生成一条从站的配置,默认从站站号为“1”,触发方式是“循环”,功能码是03(读寄存器),从站寄存器地址为0,长度为“1”,映射地址需要自己添加。
我这边实例配置时:从站站号默认,触发方式默认,功能码也不用改,从站寄存器地址也可以不用改,数据长度我改成了10,映射地址我使用的是自己新建的字节数组(10个寄存器对应20字节)。
配置完成后,保存下载到PLC,重新运行PLC,这时候在PLC变量监控表中监控映射地址即可:
有些PLC在进行串口通讯时,配置完串口参数后,还需要自己编程序来读写,但本例中汇川Easy521配置完成后,想要读取从站什么数据,只需要在“COM0 Modbus配置窗口”配置即可。可以同时配置多个从站。