[AB] AB PLC通过MSG互相通讯

[复制链接]
查看48722 | 回复0 | 2024-7-25 08:55:59 | 显示全部楼层 |阅读模式
测试环境:Win10 22H2专业版、Studio5000、1769-L16ER、1756-L75。

使用PLC L16ER和L75进行测试。



拓扑图



在L75 PLC中有两个1756的通讯模块,并且不在同一个网段内,此时我们需要将L16的PLC IP设置为与其中任意一个网段相同即可。一般情况一些公司都有自己的内网,这两个模块一个用来与外部PLC通讯,一个设置为自己的内网IP与L75主PLC进行通讯。

将L16 PLC和L75 PLC中的一个1756模块设置在同一个网段下,并且可以通过RSLinx搜索到。



例:以L75为主PLC通过MSG与L16 PLC通讯

思路:在L16 PLC中创建通讯需要的变量,在L75 PLC中创建需要跟L16 PLC数据交互的变量和MESSAGE类型的变量来配置MSG指令。

在L75 PLC中编写MSG指令实现对L16 PLC数据中变量的读写。

在L16中创建与L75 PLC通讯时所需的变量。

其中L16_TO_L75为向L75写数据,L75_TO_L16为从L75读数据。



在L75中创建MSG读写变量和与L16通讯时所需变量。

L16_TO_L75为读取的L16数据,L75_TO_L16为向L16写数据

创建两个MESSAGE数据类变量用来配置MSG通讯,即MSG_READ和MSG_WRITE。(这个名字随便写)



配置MSG读取指令

添加MSG指令



消息控制处的名称填写MSG_READ,点击指令的...进行参数配置



配置

消息类型:CIP数据表读(读取数据)

源数据:读取某个PLC中变量的数据到本地PLC(L16中的)

元素数:读取个数

目标元素:读取的地址存放在本PLC中的变量地址(L75中的)



通信

路径: EN2T,2,192.168.1.19

        EN2T(模块名称):L75 PLC与L16 PLC通过这个模块来连接起来的。

        2:以太网通讯

        IP:L16 PLC的IP地址



配置MSG写入指令

配置

消息类型:CIP数据表写

源数据:本地PLC中变量的地址向另一个PLC中写入(L75中的)

元素数:写入个数

目标元素:另一个PLC中的地址用来存放写入的数据(L16中的)



通信



测试

MSG读

在L16 PLC中编写一段自增程序将值传给L16_TO_L75[0],可以看到L75 PLC中地址L16_TO_L75[0]也会随着改变。



MSG写

在L75 PLC中编写一段自增程序将值传给L75_TO_L16[0],可以看到L16 PLC中地址L75_TO_L16[0]也会随着改变。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则