MV169-MCM Modbus通信模块铂CompactLogix控制器的双向数据交换
2022-02-15
来源:好走旅游网
Research&Design研究与设计 变频网WWW.chinabianPin.corn MVI69一MCM Modbus通信模块 和CompactLogix控制器的双向数据交换 潘芝渭 (浙江三联环保机械设备有限公司,浙江丽水323000) 摘 要:本文详细介绍了美国ProSoff公司的MVI69一MCM Modbus主/从通信模块的基本结构和 通讯过程,在替代AB公司传统的处理器PLC5/SLC500中的实际运用情况与效果。从应用的角度出发, 讨论模块数据交换的数据结构、数据传送方式,并以设备中运用实例说明了应用特点与运用前景。 关键字:Modbus;CompactLogix;数据交换 And The bi-directional data exchange of MVI69-MCM Modbus communication module CompactLogix controllers PAN Zhi—wei (Zhejiang SANLIAN Environmental Protection Machinery Equipment Co.,Ltd.Zhejiang lishui 323000) Abstract:This paper introduces the basic structure and the communication process of the ProSo ̄ company’s MVI69一MCM Modbus main/communication modules.The actual situation and the effect are also described with the Modbus replace the AB traditional processor PLC5/SLC500.From the application point of view,the data structure,data mode of module data exchange are discussed,and the application characteristics and prospects are showed by examples of equipment. Key words:Modbus;CompactLogix;data exchange 中图分类号:TN91 文献标识码:B 文章编号:1994—309(2012)02—063—066 1前言 最繁杂的是对模块交换的数据进行解析:读入数据、写出 数据、状态数据、命令数据等,每个字或每个位具有的含义 AB公司传统的处理器PLC5/SLC500都有与Modbus 要对应清楚、引用正确,较容易发生输入错误,需要多次校 通信的模块,但模块与处理器之间的数据交换非常复杂, 正,极大的增加了编程人员的工作量与工作难度。 要编写程序来完成,每次可供交换的数据包只有50个字。 美国ProSoft公司的MVI69一MCM Modbus主/从通信 模块,从根本上解决了这一难题。不需要编程,只要在用 收稿日期:2011—11—21 2012-f7-第2期·意授救糕孵i 63 研究与设计Researc h&DesigI'1 变额网WWW chinabianpin corn 户程序中导入样例程序(MVI69MCM—AddOn—Rung__vl一5. 标签中的数据和输入输出镜像数据连接起来;模块使用的 L5X),利用组态工具(PCB)进行简单的配置,即可投入运 所有数据都存储在其内部数据库中(有5 k字的用户数据 行(随机提供的光盘有样例程序和组态工具);控制器内 区和3k字的配置、状态数据区)。 存从512K字节到1.5M字节可选,每次交换的数据包高 达240个字。 2.1输入和输出镜像 模块和CompactLogix控制器的双向数据交换是建立 在AB的背板通信技术和编程软件Logix5000自定义数据 输入和输出镜像是处理器和模块进行数据交换的接 结构体的基础上…,支持Logix指令集、任务模式和数据模 口。 型。控制器不仅具有增强的处理性能,支持多达30个本地 在读数据时,模块在输入镜像中填充数据,再发送到 17691/0模块,还内置可进行时I/O控制的EtherNet/IP、 处理器,逻辑程序把输入镜像中的数据放置到处理器的控 C0ntrolNet网络接El,与包括17691/0模块在内的多种I/O 制器标签中; 模块一起实现分布式I/O扩展。 在写数据时,需要传送到模块的数据被处理器插放到 模块的输出镜像,模块程序将这些数据取出来放置在模块 2结构原理和数据的移动方式 内部数据库。 数据的传送以分“页”的方式进行,“一页”就是一个数 传统处理器内部只有一个CPU,负责逻辑程序的运 据块。 行、数据处理和对外通信。CompactLogix控制器有2个 数据块、输入镜像和输出镜像的尺寸,有三种组合,根 CPU,一个称为逻辑CPU,主管逻辑控制和数据处理,另一 据工程需要在数据类型中选择(见表1 o 个称为背板CPU,主管对外数据交换,这就是AB的背板通 信技术的基本形式。 2.2逻辑程序 处理器、MCM模块和Modbus网络间数据移动的方式 如图1所示[21。 处理器内的逻辑程序负责把输入镜像中的数据移动 模块和控制器之间通过背板的数据交换是通过输入 到读数据标签(读状态)或将写数据标签内的数据移动到 和输出镜像来实现的;处理器中的逻辑程序负责把控制器 输出镜像中(写状态)。 控制器 MVI69一MCM模块 标签 逻辑程序 状态 I 从模块的 背板 读数据 ● 一 传送数据 输入镜像 驱动 输入 .镜像 ._ ● 主站 驱动 .. .._ 到CPU 逻辑 的数据区 内 Modbus 部 写数据 数 端口驱动 据 库 控制块 特殊 —— 把CPU数 据区的数 输出 + ●—◆ 驱动 .从站 . .-_ ±循 々坯}U ,土 l 1 镜像 逻辑 辙出谠保 ^ 图1数据移动方式 64 J楚授杜 座霸·2012- ̄第2期 Rese arch&De sign研究与设计 变频网www chinabianpin.com | 。| 表1 其中命令1—9用于写9台变频器设置频率,命令 l0~18用于读9台变频器反馈频率,命令19—27用于读 _ 。 9台变频器反馈电流,命令28 45用于读18个现场模拟 ,誓。≯ 量信号(这些信号接到变频器模拟量监视端口,利用Mod一 bus读取,巧妙地解决了不支持Modbus协议的传感器数据 0 。一 , 。 l 2 3 4 5 6 7 8 9 图2应用实例 逻辑程序不需要用户编写,将样例程序导入主程序即 可,样例程序还包含:用户自定义指令AOI69MCM,数据类 型、数据对象和设置模块用的逻辑程序。 3应用实例分析 3.1概貌 图2所示为由2台离心机、1台加药装置和2台无轴螺 旋输送器组成的城市污泥脱水离心机机组全自动控制系统 框图。被控对象包括15台电动机,9台变频器以及各种传感 器(振动、温度、流量、液位、物位、转速)以及各种泵、阀等。系 统配置32点数字量输入、输出和MCM模块各1块。 背板通信设置:读起始地址0,读寄存器数36,写起始 地址IOO0,写寄存器数9。(这些设置应和用户定义的数据 类型MCMDATA匹配) 端口l设置:主站,RTu协议,波特率9600,校验无,数 据位8,停止位1,命令数目45。 端口1命令:共45条,见表2。 读取问题)。 数据块、输人镜像和输出镜像的设置同表1组合1。 3.2数据传送过程 在模块内部程序控制下,来自Modbus节点1 9的数 据传送到内部数据库0 35,这些数据先存放在模块的输 入镜像,然后在一次读过程中依次全部移入控制器I ̄ICM. DATA.ReadData[0卜MCM.DATA.ReadData[35]标签中. 读完成后,执行写操作:用户程序把需要传送到模块 的数据插放到MCM.DATA.WriteData『0]~MCM.DATA. WriteData[8]中,逻辑程序再将它填充到模块的输出镜像,模 块程序会把这些数据取出来放置到模块的内部数据库 1000—1008。 本例使用了1个读数据块和1个写数据块,正常情况 控制器用户数据区 模块内部数据库 0 35 1000 1008 4999 500o 7999 图3数据传送过程 2012 ̄第2期·震挝椒桃孵I 65 研究与设计Researc h&Design 变频网www.chi=abianpin+corn 表2 图4实例程序 下,模块会不断的读数据块并请求写数据块: R1W1 R1W1_÷R1W1一 这个顺序一直运行到被控制器发送的其他数据块打 断或是经由模块设置/调试端口(CFG)的操作员控制。 输入和输出镜像刷新的速率取决于用户为模块定义的 请求数据包间隔(Requested Packet Interva1),典型值为5.0 ms. 3.3用户程序 在MCM模块应用工程中,真正需要用户编制的程序 66 l寒攘辍糕丽·2012 ̄第2期 是:(1)处理从Modbus网络读到的数据;(2)把要写到 Modbus网络的数据放置到Controller Tags的写数据区。例 如,图4中梯级0的作用是:将从节点1读到的1}}主变频 器反馈频率移到A—U1一Freq标签中;梯级2的作用是:将 要写到1#主变频器的频率设置值移到MCM.DATA.Write— Data[O]。 4结语 MVI69一MCM Modbus主/从通信模块除了具有可靠、 低成本等一系列特点外,提高了设备运行的可靠性。最令 工程人员得益的还是真正的无须编程,它使编程人员从烦 琐的通信程序编制中解放出来,同时有更多的精力花在真 正需要脑力支撑的地方。 参考文献 [1】邓李.ControlLogix系统实用手册[M1.北京:机械工 业出版社.2008.1 【2]ProSoft:CompactLogix 01"MicroLogix Platform Mod— bus Communication Module USER MANUAL 作者简介 潘芝渭(1947一)男,高级工程师。现为浙江三联环保 机械设备有限公司电气技术部部长,从事卧螺离心机电气 控制系统研发设计工作。