|
测试环境: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
|