如何实现罗克韦尔的PLC控制器与MGate 5105通讯
的有关信息介绍如下:随着现场总线控制系统的发展,越来越多的控制器以及现场设备会通过各种现场总线协议实现通讯,如果控制器跟现场设备是不同的工业协议,则需要用到协议转换器,也就是网关来实现通讯,MGate 5105是MOXA的网关设备,实现ethernet IP协议跟modbus rtu设备之间的通信,此篇经验就如何实现罗克韦尔的PLC控制器(ethernet IP)与MGate 5105通讯,做一个总结。
1. RSLogix5000工作站通过以太网与控制器联机
工作站与控制器之间通过以太网络建立通信之前,必须先给控制器分配IP地址(保证本地IP与控制器的IP地址处于同一网段),然后使用RSlinx软件配置网络驱动程序,生成通过网络联机的路径。
1.1
在RSLogix 5000中新建新项目并且与控制器通过串口联机之后,在以太网目录下找到PLC控制器,右击属性就能进入查看或更改IP地址
先给控制器分配IP地址(保证本地IP与控制器的IP地址处于同一网段),比如现在设置了192.168.127.21
为了通过以太网与控制器建立连接,要使用RSlinx软件配置网络驱动程序
打开RSLink ->Configure Drivers
选择以太网设备
命名后点击OK
创建完网络驱动后,需要做下配置,选择本地以太网接口
点击确定,Communication-〉RSWho查看生成的驱动及其网络中连接的设备,可以看到
控制器的网络连接状态,
RSLogix的联机路径选择控制器即可,因为要实现在RXLogIX监控数据,首先要实现联机,所以以上先介绍了用以太网进行联机的方法。
2. 安装5105的EDS文件
打开Rockwell的EDS文件安装工具Rockwell Automation-Hardware Installation Tool,点击Add
找到选择5105 EDS文件存放位置
一直点击下一步,可以看到下图
继续下一步,直到完成,点击完成即可
可以看到,除了控制器,还能看到5105,如下图状态表示,网线连接OK,EDS文件也导入成功
3. 配置MGate 5105
3.1
进入到配置界面后,进入Network Settings,设置想要的IP地址
3.2
设置串口参数,跟Modbus RTU串口设备保持一致的参数
3.3
3.3.1
进入Protocol Settings->Protocol Conversion,选择EtheNet/IP<->Modbus RTU/ASCII
3.3.2
进入Ethernet/ip,按照如下设置
3.3.3
设置Modbus RTU命令,点击Add,
添加命令,这里设置了ID号为1,功能码02,读取数据的起始地址为0,数量为8,表示读取8个离散量输入数据
4.
在以太网中添加5105模块,实现在RSLogix5000通过标签获取5105 输入输出数据
4.1
先将RSLogix5000设置离线,然后添加5105模块
可以先将RSLogix5000设置在脱机状态,在RSLogix左边目录中的以太网右击新建Module
选择通用以太网模块,双击后填入名称(MOXA_5105),5105的IP地址,及其连接参数,主要包括instance number,5101默认的instance number为,输入:110 ;输出:100;配置:1,这里要采集的数据8位够了,所以大小填1就行,按实际情况设置。
设置完,双击控制器标签,可以看到下图中生成的5105关于输入输出的标签,可以看到有8位的数据大小,在联机之后就可以采集数据。
4.2在控制标签中实现数据采集
4.2.1 联机
4.2.2 用Modsim 模拟modbus rtu从站,查看RSlogix采集数据
打开MODSIM,打开对应的串口,
设置串口参数
设置从站信息,
双击数据,更改数据,如下图去置高相应的位,
可以看到如下显示,标签都能读到相应的数据