多语言展示
当前在线:204今日阅读:113今日分享:31

AB PLC使用MVI56E MNET与第三方MODBUS设备通信

英文好的可直接参考MVI56E_MNET_MNETXT_User_Manual
工具/原料
1

Logix5000 V16

2

Prosoft Configuration Builder(见模块附带光盘)

3

AB ControlLogix1756 L61、1756-ENBT模块、MVI56E-MNET及机架等

方法/步骤
1

打开Logix5000,新建工程,选择L61控制器,V16版本,点击OK

2

在Logix5000中IO Configure对应背板处(右击),新建模块,选择Other-1756MODUEL

3

配置模块属性,Conection Parameters必须严格按照下图,Comm Format:Data-INT,槽位(Slot)根据模块所在槽位,点击OK

4

RPI 根据需要设置,这里设置100ms

5

在Logix5000中导入梯形图例程

6

选择 MVI56EMNET_AddOn_Rung_v1_4.L5X路径: Prosoft(光盘)\Products for Rockwell Automation\ControlLogix\MVI56E-ENHANCED MNET(XT) - Modbus TCP Module\Sample Ladder MVI56EMNET MNETXT选择对应模块槽号,见下图:第一块Mnet,可以加 “1”,Instance Name:MNET1并将程序下载到PLC

7

打开Prosoft Configuration Builder,如果没有安装,请插入光盘安装

8

选择模块类别,选择MVI56E-MNET,点击OK

9

双击Model,合理分配模块内部数据库

10

默认配置如下图:备注:读和写寄存器共5000个,从0至4999,可以按需分配错误/状态地址4500(可选范围0-4955,-1代表不存入数据库)读寄存器开始地址1000(可选范围0-4999)读寄存器个数600写寄存器开始地址0写寄存器个数600失效信号个数0(0代表忽略)初始化输出 NO(0 = No, 1 = Yes)

11

双击Mnet Client,配置从客户端(MNET模块做主,通信设备做从)

12

双击MNet Client 0 Commands,新增命令行(读寄存器)

13

使能:YES  轮询间隔:10  个数:10 高低位交换:NO 节点IP:172.17.62.111端口号:502 从站地址:1  ModBus功能码:3写寄存器 设备Modbus地址:0(40001)

14

新增命令行:写寄存器 读写大同小异,区别功能码16,Modbus地址:100(40101)

15

双击EthernetConfiguration,配置模块IP地址(重要必须配置)

16

右击模块,下载配置文件

17

本次使用1756-ENBT CIP协议下载配置文件,SelectConnectionType:1756-ENBT

18

单击CIP Path Edit,输入ENBT对应的IP地址和Mnet对应槽号,单击OK后,点击DownLoad

19

在Logix5000中,将程序下载到PLC,切换RUN MODE,如果IO灯闪烁,MNET模块黄色感叹号,需要重新组网

20

读取寄存器,使用ModSim仿真,并查看读数

21

右击模块,诊断,模块诊断查看是否能读到数

22

Logix5000 Controler Tags,查看MNET1数组是否读到数

23

Logix5000 Controler Tags,MNET1数组下写数值

24

Mnet模块查看下写值

25

查看Modsim是否收到下写值到这里,恭喜你,实验成功,AB PLC已跟MODBUS设备完成正常通信。

推荐信息