您的当前位置:首页采用PLC数据匹配的MCD风力发电机虚拟仿真监控

采用PLC数据匹配的MCD风力发电机虚拟仿真监控

2022-07-14 来源:飒榕旅游知识分享网
Smart Industry and Information Security 采用PLC数据匹配的MCD风力发电机虚拟仿真监控 邢学快 ,王直杰 ,沈亮亮 ,顾志心 ,杨 超 (1.东华大学信息科学与技术学院,上海201620;2.西门子工业软件(上海)有限公司,上海200042;p 3.上海交通大学机械学院,上海200030) 摘 要:机电一体化概念设计(Mechatronics Concept Designer,MCD)是西门子工业软件有限公司研发的全新仿真平台,比传统 WinCC仿真效果更加清晰直观、便捷。MCD尚处于研发阶段,与PLC进行通信的过程尚不能实现数据的完整交互。该文研究 如何实现MCD仿真平台与PLC数据交换进而实现虚拟仿真监控,包括对MCD平台建立的运动仿真模型进行优化,通过XML 变量匹配PLC输入/输出(I/0)数据,利用OPC Server作为MCD与PLC通信的桥梁,从而实现MCD与PLC的数据交换,完成虚 r拟仿真监控。 关键词:MCD;虚拟仿真;PLC;监控 f中图分类号:TP23 文献标识码:A DOI:10.19358/j.iPssn.1674-7720.2016.09.001 引用格式:邢学快,王直杰,沈亮亮,等.采用PLC数据匹配的MCD风力发电机虚拟仿真监控[J].微型机与应用,2016,35(9):3-5. Virtual simulation monitoring of M C D wind power generator using PLC dateXing Xuekuai ,Wang Zhijie ,Shen Lila matching oangliang ,Gu Zhixin ,Yang Chao。 (1.College of Information Science&Technology,Donghua University,Shanghai 201620,China;2.SIEMENS PLM Software(Shanghai) Co.,Ltd.,Shanghai 200042,China;3.College of Mechaniical Engineering,Shanghai Jiao Tong University,Shanghai 200030,China) Abstract:Mechatronics Concept Designer(MCD)igs a new simulation platform developed by SIEMENS Industrial Software Co.Ltd,which is more clear and intuitive and convenient than the traditional WinCC simulation.MCD is still in the research and development stage.and in the process of communication with PLC,it can not achieve the complete data interaction.This paper studies how to realize the MCD simulation plat— form and the PLC data exchange and realize the virtual simulation monitoring,including optimization of MCD platform for the establishment of the motion simulation model,through tshe XML variable matching of PLC input/output(I/O)data,using the OPC Server as MCD and PLC communication bridge,SO as to realize the data exchange of MCD and PLC,complete simulation and monitor. Key words:MCD;virtual simulation;PLC;monitoring 0 引言 P模型创建完成之后,需要寻找一种能够通过STEP7编译的 MCD是西门子开发的在下一代数字化产品开发系统 文件,本文利用MCD仿真模型创建的特点,将仿真序列压 (Unigraphics Nextz Generation,UG NX)环境下建立3D模型 缩成XML文件,其中的变量在模型创建的过程中,保留了 与实现运动仿真的虚拟平台 J。这种全新的仿真平台从 事件属性以及地址变量,从而可以匹配硬件PLC输入/输出 功能出发,在研发的需求阶段建立需求模型,在仿真平台 (I/0)数据变量。PLC是通过数字或模拟式输入/输出控制 上根据实际运动场景,对3D模型进行运动物体的定义以 各种类型的机械运动,目前两者不具备直接通信的可能 , 及传感器等系统定义,通过与硬件PLC进行实时通信,实 本文总结MCD仿真模型创建的特点以及PLC通信原理,通 现工业生产线在MCD平台上的协同监控 ,这种设计理 过运用一种利用微软的接口技术来达成自动化控制协定 念比传统视窗控制仿真监控效果更加清晰直观、z便捷。 (OLE for Process Control,OPC)Server,协助完成数据的传 MCD在运动仿真模型建立的过程中,考虑到以运动副 输,同时利用MCD模型分配的地址数据匹配PLC输入输出 作为设计对象的仿真序列不能通过STEP'/编译,无法与 数据的地址,实现MCD与PLC信息交互,从而实现MCD监 PLC进行数据交互,从而大大增加了运动模型创建的难度, 控真实机械物体运动的状态 。 本文抛弃传统的基于时间的仿真序列而采用全新的基于事 1 系统构成 件的仿真序列,创建的仿真模型可以将每个运动属性设置 本文选择风力发电机来实现MCD与PLC之间相互 成行为序列,为PLC数据匹配提供了可能 。在MCD仿真 通信,完成对真实风力发电机虚拟监控。在MCD平台下, 《微型机与应用))2016年第35卷第9期 欢迎网上投稿WWW.pcachina.corn 3 zSmart Industry and Information Security 通过对风力发电机3D模型的建立、物理属性的定义、运 建条件语句来确定何时触发以改变参数。这样的优化设 计大大提高了MCD与PLC通信的可能。 动属性的定义、运动仿真序列的创建从而实现在MCD平 台中虚拟仿真运动,通过PLCOen XML在PLC端实现链 接,进而在西门子开发的一款PLC编程平台s7 Graph中 修改监控数据。MCD中的输出参数是PLC中的输入控制 条件指令,PLC中输出指令作为控制MCD运动状态的输 3数据匹配与通信验证 3.1 XML与PLC数据匹配 入数据,合理匹配两者通信地址的数据,再利用OPC Serv— er作为MCD与PLC中间桥梁协助完成数据传递,最终完 真阶段采用PLCSIM作为调试工具,模拟监控MCD风力 成MCD监控真实风力发电机的运动状态。本文在虚拟仿 rpMCD运动的逻辑存储在运动序列编辑导航器中,而在 STEP7中则是用s7 Graph来呈现一个设计的运动逻辑。在 STEP7中支持用PLC语言编写逻辑程序。为了能够将 MCD地址与STEP7地址对应匹配,本文运用MCD模型建 立的特点,在仿真序列编辑器中以XML文件格式导出仿真 数据,由于建立模型与运动仿真具有相似的输入输出地址, 发电机运行状态,同 时在西门子工业软件 有限公司自动化智能 实验室提供硬件PLC 的条件下完成了真实 风力发电机模型的现 场演示,证明了MCD 与PLC在工业生产 中可以实现虚拟仿真 e监控数据实时交 图1 MCD与PLC通信结构图 l互 。图1是MCD与PLC通信结构图。 2模型建立与仿真优化 o2.1 模型建立 整个风力发电机模型主要包括3个模块:风扇、齿轮 i以及轴承支架。在MCD环境中以轴承支架为基准逐一建 立模型。整个建模中,进入草图环境,根据风力发电机尺 寸大小、风扇角度、齿轮数量画出草图,通过运用UG NX g提供的3D模型绘制平台,完成风力发电机模型的创建。s MCD提供了一个可以模拟真实场景的仿真平台,能够定 义刚体、碰撞体、体积、质量、摩擦因子、阻力、密度等物理 属性,方便用户进行真实运动的实验,也能定义机械运动 的所有运动副、传感器、平台接口以及运动序列。在整个 P风力发电机模型设计中,需要定义各部分何时开始执行运 动,何时运动停止以及如何运动。控制MCD中的任何对象。在MCD定义的对象中,每个对 z 2.2 仿真优化 仿真序列是MCD中的控制元素,可以通过仿真序列 象都有一个或多个参数,可以通过创建仿真序列修改预设 值。基于时间的仿真序列是通过时间追踪风力发电机每 个时刻的运动状态,这种仿真参数的设置对于机械运动有 很好的跟踪效果,但是无法获得每个模块的具体地址数 据。本文采用优化事件的仿真序列,比如风力发电机风扇 的运动控制,物理对象选择相应的位置控制器,在参数列 表中选择需要赋值的参数并设置输入值,当位置和速度被 赋予预设值时,MCD仿真模型会根据其运动状态自动计 算其时间,并不需要设置时间参数,同时在仿真序列中创 4 可以在PLC中分配相同的地 在MCD平台下,风力发电 机运动属性在仿真序列中呈现与硬件PLC通信数据相似的 特点,本文运用这一特点进行数据匹配。以下是风力发电 机MCD仿真模型导出的XML文件部分数据:f <Item name=’’Real MD20”type:’’float”PLC=”1”address=” Mn,n”/ <Item name=”Real MD40”type:”float”PLC=”1”address=” MD4O”/> <Item name=”Bool M0.0”type=’’bool”PLC=”1”address:”M0. 0”/> <Item name=”Byte MB1”type= ’byte”PLC=”1”address=” MB1”/> 由于MCD中部分文件与PLC数据地址不能直接匹 配,本文在总结模型建立特点与仿真运动序列逻辑变化的 基础上,提出了新的修改方案: (1)将风力发电机MCD模型通过仿真序列导航器导 出PLC open XML,并检查XML文件输入输出数据是否完 整。建立的模型并不一定能够完整呈现所需要的数据,通 过对PLC特点的分析,修改XML文件,将地址为MD20、 MD40的变量与PLC输出变量进行匹配,控制风力发电机 风扇的旋转与轴承支架的转动 。 (2)通过SIMATIC Manager提供的编程平台,建立工 程、选择PLC型号(本文选择插入SIMATIC 300 Station), 在SIMATIC中进行硬件的组态。利用SIMATIC Manager 中资源项Source导入XML文件而不是采用s7 Graph平台 绘制顺序控制图。 (3)PLC数据的配置。在SIMATIC Manager中编译 MCD—DataBlock、添加MCD—Seq、编辑Seq图、初始化变量 MCD Data、添加主程序OB1、设置PG/PC Interface。Dat— aBlock DB1是PLC数据块,将DB1.DBXO.0与DB1.DBB1 作为控制风力发电机风扇旋转与轴承支架转动的硬 件PLC地址数据。以下给出了本次设计部分配置地址数 据: <Item name=”Bool DB1.DBX0.0”type=”bool”address:”DB1. DBX0.0”/> <Item name=”Byte DB1.DBB1”type=”byte”address=”DB1. DBB1”/> 《微型机与应用)2016年第35卷第9期 zzPzzzPsgiolePfrp

因篇幅问题不能全部显示,请点此查看更多更全内容