打开RSLogix5软件,建立一个工程,在控制器数据文件“Data Type”中新建一个数据类型为Message,数据个数为10的MSG文件。再建立一个数据长度为10的N11整型文件,用于存储PLC-5读写的数据,如图5-16、图5-17所示。在RSLogix5中编写PLC-5控制器与ControlLogix控制器进行数据交换的程序如图5-18所示。
图5-16 新建MG9文件
图5-17 新建N11文件
图5-18 PLC-5读ControlLogix中的数据
1.PLC-5控制器组态接收数据
双击“Setup Screen”,在弹出的对话框中组态MSG指令,如图5-19所示。
图5-19 组态MSG指令
各项解释如下:
This PLC-5:
Communication Command:PLC-5 Typed Read,即PLC-5要读取数据;
Data Table Address:N11:0,PLC-5读入的数据存到以N11:0为起始地址的数据文件中;
Size in Elements:10,读入的数据长度。
Port Number:1A,通信口是CH 1A口,必须与硬件连接的通信口保持一致。
Target Device:
Data Table Address:N7:0;即从ControlLogix中起始地址为N7:0的缓存中读取数据;
Local DH+Node(Octal):2,即DH+模块的节点地址。
2.ControlLogix控制器中的数据映射(www.xing528.com)
在MSG指令中,PLC-5需要从ControlLogix地址为N7∶0的缓存中读取数据,但是Con-trolLogix中数据是存放在标签中的,为了能够使PLC-5读取到ControlLogix的数据,必须将ControlLogix的标签化数据映射为PLC-5能够识别的数据。
在RSLogix5000工具栏的Logic选项上,选择Map PLC/SLC Messages,如图5-20所示。
做如图5-21所示的地址映射,如果PLC-5还需要读取ControlLogix中多个标签数据的话,只需在ControlLogix的映射表“File Number”中新建N文件,并与ControlLogix中的标签做对应就可以了。
图5-20 Map PLC/SLC Messages
保存并下载程序,使ControlLogix控制器处于运行状态。
在标签CELL中输入如图5-22所示数据。
图5-21 地址映射
图5-22 在标签CELL中输入新的数据
将PLC-5控制器处于运行状态。查看N11∶0中的数据,如图5-23所示。
图5-23 N11∶0中读入的数据
N11∶0中读入的数据与CELL中输入的数据一致,表明PLC-5成功读取了ControlLogix中的数据。
3.PLC-5控制器组态发送数据
PLC-5向ControlLogix中写数据只需要在MSG指令中将Communication Command改为PLC-5 Typed Write即可,如图5-24所示。
图5-24 PLC-5向ControlLogix中写数据
其他操作过程与PLC-5读取ControlLogix中数据的过程一致,这里不再赘述。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。