本节将介绍在1769-L36ERM CPU中对1769-L18ERM CPU进行数据读写操作。
一、测试前网络设置
首先配置电脑上的IP地址,和PLC的IP地址为同一网段;
开RSlinx
软件,添加一个以太网驱动Ethernet/IP Driver
,点击Add New
; 点击OK;
选择正确的电脑以太网卡,点击OK;
点击Close关闭;
通过Communication菜单栏下的RSWho查看当前网络上的AB产品信息;
打开RSLogix5000软件,新建一个项目;
选择正确的PLC型号、版本号、项目名称,点击OK;
创建2个用于测试的变量数组:
在程序中添加MSG指令,MSG1用于读取L18ERM PLC中的数据;
MSG1配置如下:
Message Type:选CIP Data Table Read
Source Element:填对方PLC中需要读取的标签地址
Number of Elements:读取标签中数据的长度
Destination Element:读取来的数据要存放在本地PLC的标签地址(标签数据类型需与对方PLC的一致)
MSG中通讯路径的设置:
在程序中添加MSG
指令,MSG2
用于发送给L18ERM PLC
的数据
MSG2配置如下:
同时为了便于MSG
指令能够随时处于数据通讯状态,这里在MSG
指令程序前加上MSG
指令的使能状态位常闭点;
下载PLC程序到L36ERM CPU中:
再次打开RSLogix5000软件,新建一个项目:
选择正确的PLC型号、版本号、项目名称,点击OK;
在程序标签中新建两个数组变量:
下载并运行程序:
三、观察通讯测试结果
在线监控PLC程序,在L36ERM中给L36ERM_Send数组标签赋值11-13、在L18ERM中给L18ERM_Send数组标签赋值1-5,观察L36ERM_Receive和L18ERM_Receive数组中的标签值:
我们可以看到随着XX_Send数组中标签数据的变化,对应的XX_Receive数组中标签值立即跟随变化,至此,CMX与CMX PLC间MSG通讯已经配置调试完成。
三、知识延伸
下面我们介绍一下5000软件平台下其他系列AB PLC间的MSG通讯指令中的路径设置: CLX(1756)与CMX(1769-L3XER/1769-L3XERM)间MSG通讯类似,在CLX中路径设置如下:
其中ENBT为CLX侧5000软件中组态的以太网模块名称(在MSG指令配置中点击Browse选中以太网模块即可),2为通过EthernetIP端口,192.168.1.21为CMX CPU的IP地址,1为通过背板,0为到达0号槽位的模块。
在CMX中路径设置如下:
即CompactLogix 5370控制器的MSG路径以2开头,对方IP地址,XX,XX
1,0;1,0表示CLX的控制器在1#机架0槽中(如果CPU在其它槽位更改最后一位数值即可);
其它CPU(如1768-L4X或1769-L3XE)中MSG里的通讯路径设置可以后台留言沟通。