打开RSLogix5000软件,新建一个工程,在I/O Configuration中添加1756-DHRIO模块,如图5-4所示。
图5-4 添加DHRIO模块
设置DHRIO模块的属性,其中Channel A的DH+波特率是默认的,因此在软件中是不能更改的,如图5-5所示。
图5-5 设置DHRIO模块的属性
在控制器标签中新建一个名为CELL的整型标签,数据长度为10,用于存储读写的数据。然后再建一个名为M1的MESSAGE类型的标签,如图5-6所示。ControlLogix控制器向PLC-5写入的数据存放在N7文件中,其属性如图5-7所示。
图5-6 新建M1和CELL标签
图5-7 N7文件属性
在RSLogix5000主例程中编写ControlLogix控制器与PLC-5控制器进行数据交换的程序,如图5-8所示。
图5-8 ControlLogix向PLC-5写数据
1.ControlLogix控制器发送数据
点击M1旁边的灰色按钮,对MSG指令进行组态,如图5-9所示。
图5-9 组态MSG指令的Configuration选项卡
Configuration选项卡的各项内容解释如下:
Message Type:PLC-5 Typed Write,向PLC-5写入数据;
Source Element:CELL,向外发送数据的源文件;
Number Of Elements:10,源文件的长度;
Destination Element:N7:0,接收数据方的文件起始地址。
组态MSG指令的Communication选项卡,如图5-10所示。
图5-10 组态MSG指令的Communication选项卡(www.xing528.com)
Communication选项卡的各项内容解释如下:
Path:DH_peer,即MSG指令的通信路径。点击“Browse”按钮,选择DHRIO模块;
DH+,Channel“A”:通道A为DH+通信模式;
Source Link:1,要与RSLinx扫描到的Channel A的Link号一致;
Destination Link:0,说明1756-DHRIO的信息传送方式为本地DH+通信;
Destination Node:1,目标的节点地址,即PLC-5控制器的DH+节点地址。
至此MSG指令组态完毕。保存工程,将程序下载到ControlLogix控制器,在控制器标签中为CELL输入如图5-11所示的数据。
图5-11 为标签CELL输入数据
打开RSLogix5软件,新建PLC-5控制器,控制器General属性的设置参考RSLinx软件中扫描到的PLC-5属性,在数据文件“Data Type”中将N7文件的数据长度设成10。保存工程并下载到PLC-5控制器。
将PLC-5与ControlLogix控制器均打到运行状态,ControlLogix中的MSG指令运行,PLC-5中的N7∶0起始的文件接收到的数据如图5-12所示。
图5-12 ControlLogix向PLC-5的N7∶0写入数据
运行结果表明,ControlLogix控制器成功向PLC-5写入数据。
2.ControlLogix控制器接收数据
将MSG指令Configuration选项中的Message Type改为PLC-5 Typed Read,其他选项的设置保持不变,即可实现ControlLogix读PLC-5中的数据,如图5-13所示。
图5-13 ControlLogix读PLC-5中的数据
保存并下载程序,将控制器打到运行状态。将PLC-5中N7文件中的数据按图5-14所示修改。
图5-14 修改N7∶0中的数据
ControlLogix控制器中CELL标签成功读到PLC-5控制器中的N7文件数据,如图5-15所示。
图5-15 ControlLogix读PLC-5里的数据
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。