理论教育 OMAC工程和OMACAPI概述

OMAC工程和OMACAPI概述

时间:2023-06-17 理论教育 版权反馈
【摘要】:OMAC用户组是一个致力于提升控制器技术水平的工业研讨会[76]。OMAC的目标之一是定义一个最终被提交为标准的API协议。OMACAPI采纳基于构件的软件思想实现“即插即用”的模块化,并使用接口类规定API。OMAC API使用微软的COM作为目前的构件框架,在这个框架内开发构件的数控厂商可以专注于专用控制程序的改进。

OMAC工程和OMACAPI概述

OMAC用户组是一个致力于提升控制器技术水平的工业研讨会[76]。OMAC的目标之一是定义一个最终被提交为标准的API协议。

OMACAPI采纳基于构件的软件思想实现“即插即用”的模块化,并使用接口类规定API。为适应分布式通信,基于构件的技术采用代理存根模式来处理进程间的方法调用。OMACAPI包含不同粒度和类型的可复用的即插即用插件——构件、模块和任务——每一种都拥有一个唯一的有限状态机(FSM)模型,以便以一种可知的方式实现构件的协作。术语构件(component)是指在可复用的软件段,它是构建应用程序的最基本的“建筑块”,而术语模块(moduie)是指一个包含一些构件的包容体。任务(task)是用来封装可编程的功能行为的构件,这里的可编程的功能行为是指一组从头到尾顺序执行的操作步骤,如启动、停止、重启、暂停和恢复等。任务包括暂态任务(如RS274程序)以及处理特定的控制器需求的驻留任务(如机床回原点、换刀、急停等)。

为了集成构件,需要有一个框架(framework),而构件框架是构件实例“即插即用”的支撑结构。OMAC API使用微软的COM作为目前的构件框架,在这个框架内开发构件的数控厂商可以专注于专用控制程序的改进。使用COM构件框架的最大问题是必须使用Windows操作系统,而Windows操作系统不具备硬实时性,但这个问题可以通过使用第三方Windows实时扩展软件来解决。(www.daowen.com)

构件框架(framework)是构件实例“即插即用”的支撑结构。通过一定的环境条件和交互规则,构件框架允许一组构件形成一个“孤岛”,独立地与外部构件或其他框架交互和协作,因此构件框架及其内含的构件也可以视为一个构件,于是构件通过不断的迭代和合成,构成一个结构复杂的应用系统。目前,有多个组织和公司制定了构件基础设施的标准或开发了相关产品,也为构件、构件框架和接口建立了模型和技术规范,其中OMG CORBA、Microsoft COM/DCOM(或.NET)以及Sun JavaBean占主导地位。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈