前言: AB PLC控制器系列很多,主要分为小型MicroLogix和Micro800系列、中型CompactLogix系列、大型ControlLogix系列,而大、中型又统称为LOGIX 5000控制器。在项目实行过程中,控制器之间数据交互是经常涉及到的课题,LOGIX 5000控制器之间数据交互主要有两种方式,一是通过MSG指令,二是生产者/消费者标签。今天,本文介绍的是第一种方式,而选用的控制器为CompactLogix与ControlLogix控制器,非常具有代表性,希望能帮助有需要的朋友。
01 实现功能
1. CompactLogix控制器:1769-L33ERM,IP地址:192.168.1.20
2. ControlLogix控制器:1756-L72+1756-EN2TR,IP地址:192.168.1.10
3. 网络连接:1769-L33ERM与1756-L72通过网线或交换机连接
4. 实现功能:两台控制器之间通过MSG指令实现数据交互
02 软件环境
1. 操作系统:Windows7 旗舰版 SP1 64位
2. 编程软件:Studio 5000 V30.00.00
3. 通信软件:RSLinx Classic Gateway 3.90.00
03 CompactLogix端MSG编程
1. 打开Studio 5000软件,新建项目名称为“CMP”,控制器选择1769-L33ERM,版本为30,如下图所示,已经创建好的项目.
2. 在项目CMP的控制器标签,新建4个标签:
(1) MSG_Rd,数据类型MESSAGE,从1756-L72中读取数据的通信指令结构体;
(2) MSG_Wr,数据类型MESSAGE,把数据写到1756-L72的通信指令结构体;