1基于COM的工控组态软件的框架分析.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1基于COM的工控组态软件的框架分析.doc

面向过程的编译和解释环境在工控组态软件系统中的应用 赵立伟 张春 施寅 (北京交通大学 计算机与信息技术学院,北京 100044) 摘 要:本文分析了开放式工控组态软件系统的优势和不足,介绍了自定义的Child-C语言编译和解释系统。使用该系统可以较大地增强组态软件系统在流程控制和应急处理方面的能力。同时还引进了事件的概念。文章重点介绍了在解释执行环境中处理二进制可执行代码的一种有效方案。 关键词:编译;解释执行;事件;COM;自动化;工控;组态 The Application of Process faced Compiler and Interpreter in Industry Control Configuration Software ZHAO Li-wei, ZHANG Chun ,Shi Yin (College of Computer Science Information Technology, Beijing Jiaotong University, Beijing 100044, China) Abstract: The paper shows the advantages and deficiencies of open industry control configuration software. A system of Child-C language compiler and interpreter were introduced. By the help of this system, the ability of process controlling and emergency handling can be elevated greatly. It also uses the concept of event. The paper mainly introduces a solution which shows how to carrying out binary executable code in interpreter language system. Key words: Compile; Interpret; Event; COM; Automatic; Industry Control; Configuration 基于COM的工控组态软件的框架分析 传统的工控组态软件[1]一般可以分为两部分:组态设计系统和组态运行系统。组态设计系统可以按照实际工业流程的需要选择工控功能模块,设置各个模块间的关联和数据流向等系统参数,从而建立一套完整的控制系统。组态运行系统建立在组态设计系统基础之上,它按照设计系统设定的参数启动相应的工控功能模块,并负责模块之间数据的传输和并发控制等。 基于COM的工控组态软件[2]以面向对象的柔性设计与控制理论为基础[3],将面向对象技术应用于控制领域,把控制领域中的功能模块和对应的控制数据抽象封装成COM组件,按照开放式软件平台的原则将这些COM组件以插件的形式被加载到软件系统中。COM组件是与语言无关的二进制组件,使用任何语言开发的符合接口规定的COM组件都可以在组态软件系统中使用,因此提高了组态软件的开放性和收缩性,在系统设计阶段,设计人员可以像搭积木一样快速而直观的搭建出一条控制流水线。 每个COM组件是被单独开发的高度抽象的功能模块,它偏重于数据的计算处理而缺乏对系统环境变化的应变能力,组件之间的数据交互能力也较差。它与系统和其它的控制组件的耦合性较小,要完全同其它组件融合在一起并在大的系统环境中良好地运转和适度灵活的应变系统的变化是比较困难的。这就需要在组态设计系统中使用辅助控制语言对这些组件的活动加以控制,规范控制流程。如图1所示,在组态设计系统中引入事件(Event)的概念,在事件的响应函数中使用辅助控制语言规范控制流程和组件的活动,经过编译后生成中间代码提交给组态运行系统。相应地在组态运行系统中建立解释环境对中间代码进行解释执行,从而达到规范流程控制的目的。 组态设计系统 组件1 组件n .. .. … .. 关联 事件1 事件2 …… 事件m 编译器 中间代码1 中间代码2 …… 中间代码m 组态运行系统 解释器 组件1 组件n .. .. … .. 事件槽 图1 编译和解释运行原理图 COM组件和自动化对象 COM是用于开发分布式软件模型的组件化程序设计模型,它是建立在二进制可执行代码级基础上的。支持IDispatch接口的COM组件对象称为自动化对象,该接口允许将一个函数的名称以字符串的形式提交给组件,组件根据函数的名称自动调用相应的函数。该接口提供的这种机制可实现对COM组件的统一调度。本文介绍的编译器和解释器的工作就建立在该

文档评论(0)

170****0532 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8015033021000003

1亿VIP精品文档

相关文档