本发明专利技术涉及用于工业自动化的应用构建器。提供了一种控制系统开发平台。该平台包括被适配成支持控制系统应用程序的开发的外壳组件。抽象模型与外壳组件相关联以帮助控制系统应用程序的开发。?
【技术实现步骤摘要】
要求保护的主题内容一般涉及工业控制系统,并且更具体地涉及一种采用语言无关模型来帮助自动化软件设计的开发工具。
技术介绍
工业控制器是用来控制工业过程、制造设备以及其他工厂自动化的专用计算机,例如,数据收集或网络化系统。控制器通常与其他计算机系统协同工作,以形成发生大部分现代化和自动化的制造操作的环境。这些操作涉及诸如钢材生产的材料前端加工到诸如汽车生产的更复杂的制造过程,该制造过程涉及先前加工过的材料的装配。通常,诸如在汽车的情况下,可以利用辅助工业控制过程的高科技机器人来制造复杂的装配件。 在包括诸如食物、饮料和药物的日用品的基本生产的很多自动化过程中,复杂的状态逻辑通常由系统工程师来设计和编程或者在某些情况下由自动化设备制造商提供。该逻辑通常用普通的PLC梯形逻辑或由顺序功能图(SFC)支持的更高级的语言进行编程。可以对诸如材料移动和运送操作、包装操作的多个任务采用顺序逻辑,或者采用顺序逻辑作为装配过程本身的一部分,其中装配的各个阶段一个接一个地顺序进行,直至发生最后的装配。可以理解,需要大量的计划和设计以实现这样的自动化生产过程,其可能涉及几百台机器、计算机以及用于帮助各个序列的正确操作的程序逻辑。 各种软件平台可以从实现诸如梯形逻辑和SFC的语言的很多不同控制制造商获得。很多控制软件开发平台作为独立的实体存在,然而在该平台可以由开发团体利用之前,其需要很多人年的开发和测试。由于这种平台的特性,它们通常以不灵活的方式进行设计,其中不支持较新版本的软件范例和模型,除非设计新平台来支持该版本。
技术实现思路
下面的概述呈现了简化的概览,以提供对这里描述的某些方面的基本理解。该概述既不是详尽的概览,也不旨在标识关键元件或者界定这里描述的方面的范围。该概述的唯一目的是以简化形式呈现某些特征以作为后面呈现的更详细描述的前言。 —种灵活且可扩展的架构揭示了自动化协作框架的底层控制模型和特征,还提供了一种熟悉的用于创建新的特征和功能的软件设计环境。设计外壳被适配成支持用于控制和工业自动化平台的快速软件开发。这种外壳可以根据可用的Windows技术进行适配,但是可以根据诸如UNIX、 Java、Li皿x等类似地构造基本上任何类型的外壳。该外壳提供根据控制系统设计者的需要而裁剪的接口开发平台。 开发平台采用抽象编程模型,其使开发者能够在抽象设置中设计控制解决方案,同时有助于代码在基本上任何类型的最终硬件平台上的部署和执行。在一方面,例如,从公共基本模型解决方案或标准如IEC 61131和61499派生抽象自动化模型(AbstractAutomation Model, AAM)。虽然任何编程标准可以用于底层模型,但是61131和61499支持现今世界中的大部分已知的自动化语言。AAM定义了这样的控制结构,其表示具有配置、3资源、程序等属性的抽象数据对象。作为更大的框架或开发环境的一部分,具体自动化模型(Concrete Automation Model,CAM)与一般性数据对象相关联地且根据不同开发环境的指定工程格式来提供数据接口。例如,各种版本的开发程序可以具有关联的CAM,该CAM将各个版本链接或映射到AAM的底层抽象。 为了实现前述和相关目标,下面的描述和附图详细地阐述某些说明性方面。这些方面表示可以仅仅采用这里描述的基本原理的各种方式中的一些方式。其他优点和新颖特征可以从下面的结合附图考虑的详细描述中变得清楚。附图说明 图l是示出采用抽象自动化模型以帮助控制环境中的软件开发的外壳接口的示意性框图; 图2示出了示例平台架构; 图3是示出示例系统核心和权限组件的图; 图4是示出用户角色管理器的组件的图; 图5示出了用于工业自动化开发工具的外壳的组件; 图6示出了用于自动化开发平台的应用构建器接口的示例组件; 图7示出了用于自动化开发平台的文档生成器的示例对话接口 ; 图8示出了用于自动化开发平台的示例语言模板和跟踪显示; 图9示出了用于自动化开发平台的示例比较器接口 ; 图10示出了用于自动化开发平台的示例调用树和交叉引用组件; 图11示出了用于自动化开发平台的示例字典视图; 图12示出了用于自动化开发平台的侦探列表; 图13示出了用于自动化开发平台的分级结构视图和绑定组件; 图14示出了这样的流程图,其示出用于利用具有抽象模型的外壳应用的过程。具体实施例方式提供了一种软件开发平台,其采用抽象模型,以支持基本上任何类型的控制语言,但是不将设计者约束于任何特定的语言格式或接口。在一方面,提供了一种控制系统开发平台。该平台包括被适配成支持控制系统应用程序(application)的开发的外壳组件。抽象模型与外壳组件相关联,以帮助控制系统应用程序的开发。 注意,诸如组件、模块、外壳、模型等术语在本申请中使用时,旨在引用被应用于用于工业控制的自动化系统的与计算机相关的实体,其是硬件、硬件和软件的结合、软件、或者执行中的软件。例如,组件可以是但不限于运行在处理器上的进程、处理器、对象、可执行体、执行线程、程序和计算机。作为示例,运行在服务器上的应用程序以及服务器都可以是组件。 一个或多个组件可以驻留在执行的进程或线程中,并且组件可以被本地化在一个计算机上或者分布在两个或更多个计算机、工业控制器或与其通信的模块之间。 首先参考图l,提供了外壳接口 100,其采用抽象自动化模型以帮助控制环境中的软件开发。如图所示,外壳100针对帮助控制系统解决方案的快速开发、调试和部署的各种特征而被适配。这些特征包括用于允许软件的修订控制的版本控制组件110。与语言字典118—起,在114提供了人机接口 (Human machine interface, HMI)支持。提供了各种编 辑器122-130,并且在下面对其进行更详细的描述。包括了设备目录(devicecontent)组件 134以及I/0配置能力138。除了工程比较器146和修改历史组件150之外,在142还提供 了依赖关系树支持。软件调试工具包括设备视图154、错误输出158、交叉引用162、跟踪工 具166、以及脚本模块170、侦探列表174和结果搜索工具178。在182和184提供了工程控 制,包括导入和导出能力184。在186-196提供了库和属性配置。下面将更详细地描述这里 简短提及到的所有特征110-196。 —般而言,接口 IOO提供了灵活且可扩展的架构,其揭示了自动化协作框架的底 层控制模型和特征,还提供了熟悉的用于创建新的特征和功能的软件设计环境。设计外壳 IOO被适配成支持用于控制和工业自动化平台的快速软件开发。这种外壳IOO可以根据可 用的Windows技术进行适配,但是可以根据诸如UNIX、 Java、 Li皿x等类似地构造基本上任 何类型的外壳。外壳100提供了根据控制系统设计者的需要而裁剪的接口开发平台。 开发平台和外壳100采用抽象编程模型,其使开发者能够在抽象设置中设计控制 解决方案,同时有助于代码在基本上任何类型的最终硬件平台上的部署和执行。在一方面, 例如,从公共基本模型解决方案或标准如IEC 61131和61499派生抽象自动化模型(AAM)。 虽然任何编程标准可以用于底层模型,但是61131和61499支持现今世界中大多数已本文档来自技高网...
【技术保护点】
一种控制系统开发平台,包括:外壳组件,被适配成支持控制系统应用程序的开发;以及抽象模型,与所述外壳组件相关联,以帮助所述控制系统应用程序的开发。
【技术特征摘要】
US 2008-9-30 12/242,346;US 2008-9-30 12/242,409;US一种控制系统开发平台,包括外壳组件,被适配成支持控制系统应用程序的开发;以及抽象模型,与所述外壳组件相关联,以帮助所述控制系统应用程序的开发。2. 如权利要求1所述的系统,所述抽象模型提供一组使用相关方法定义工程元素的抽 象接口。3. 如权利要求2所述的系统,还包括用于将数据处理加入所述抽象模型的服务组件。4. 如权利要求3所述的系统,所述服务组件还包括用于根据用户偏好产生格式化的设 计文档的文档生成器。5. 如权利要求3所述的系统,所述服务组件还包括用于填充模...
【专利技术属性】
技术研发人员:朱利恩乔伊纳德,吉勒斯布鲁内特,丹尼斯拉瓦莱,庄占达,让弗朗索瓦拉利贝特,弗雷德里克达尔沃,奥列弗拉鲁什,
申请(专利权)人:ICS三重自动化软件有限公司,
类型:发明
国别省市:CA[加拿大]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。