具有开放API的可扩展IDE平台制造技术

技术编号:28033812 阅读:23 留言:0更新日期:2021-04-09 23:15
提供了一种具有开放API的可扩展IDE平台。工业集成开发环境(IDE)支持开放或可扩展的应用编程接口(API),其使得终端用户(例如,工厂资产所有者、原始装备制造商(OEM)、系统集成商等)能够构建IDE开发平台以创建定制视图或对定制功能进行编码。例如,这可以包括限定由工业IDE支持的控制编程语法、定制由IDE的界面提供的开发环境视图、修改或创建项目编辑功能、限定被设计成指导遵守内部编程标准的定制编程护栏或其他这样的IDE定制。

【技术实现步骤摘要】
具有开放API的可扩展IDE平台
本专利技术涉及一种用于开发工业应用的系统、方法以及非暂态计算机可读介质。
技术介绍
本文公开的主题整体涉及工业自动化系统,并且例如,涉及工业编程开发平台。
技术实现思路
本文公开的主题整体涉及工业自动化系统,并且例如,涉及工业编程开发平台。在一个或更多个实施方式中,提供了一种用于开发工业应用的系统,包括:用户接口部件,其被配置成渲染集成开发环境(IDE)界面,并经由与IDE界面的交互来接收限定工业自动化控制项目的各方面的工业设计输入,其中,IDE界面的功能由IDE编辑器控制;项目生成部件,其被配置成基于工业设计输入生成系统项目数据;以及编辑器限定部件,其被配置成经由与用户接口部件的交互来接收指定IDE界面中的IDE界面的定制的界面限定数据,并且重新配置IDE编辑器以在IDE界面上实现该定制。此外,一个或更多个实施方式提供了一种用于开发工业应用的方法,该方法包括:通过包括处理器的系统在客户端设备上渲染集成开发环境(IDE)界面;通过系统经由与IDE界面的交互来接收限定工业控制和监测项目的各方面的工业设计输入,其中,IDE界面的功能由IDE编辑器控制;通过系统基于工业设计输入生成系统项目数据;通过系统经由与用户接口部件的交互来接收指定IDE界面中的IDE界面的定制的界面限定数据;以及通过系统基于界面限定数据在IDE界面上实现该定制。此外,根据一个或更多个实施方式,提供了一种非暂态计算机可读介质,其上存储有指令,所述指令响应于执行使系统执行操作,所述操作包括:在客户端设备上渲染集成开发环境(IDE)界面;经由与IDE界面的交互来接收限定工业自动化项目的控制设计方面的工业设计输入,其中,IDE界面的工业自动化项目编辑功能由IDE编辑器控制;基于工业设计输入生成系统项目数据;经由与用户接口部件的交互来接收指定IDE界面中的IDE界面的定制的界面限定数据;以及基于界面限定数据在IDE界面上实现该定制。为了实现上述及有关目的,在本文中结合以下描述和附图对某些说明性方面进行了描述。这些方面表示可以实践的各种方式,本文旨在涵盖所有这些方式。根据下面结合附图考虑时的具体实施方式,其他优点和新型特征可以变得明显。附图说明图1是示例工业控制环境的框图。图2是示例集成开发环境(IDE)系统的框图。图3是示出工业IDE系统的通用架构的图。图4是示出可以由IDE系统与构建、部署和执行系统项目结合使用的若干示例自动化对象属性的图。图5是示出与使用工业IDE系统创建正在设计的自动化系统的系统项目相关联的示例数据流的图。图6是示出将自动化对象合并到项目模型中的示例系统项目的图。图7是示出系统项目的调试的图。图8是示出基于云的IDE服务用于开发工业应用并将其部署到工厂环境的示例架构的图。图9是示出工业IDE系统的开发界面的定制的图。图10是示出示例编辑器限定部件的部件的框图。图11是示出基于云的工业IDE服务的多租赁的图,其中各个客户端设备被允许分别定制其自己的开发环境界面。图12是示出基于云的工业IDE服务的多租赁的图,其中各个客户端设备利用集中式工业IDE服务来开发其自己的工业系统项目。图13是示出使用工业IDE服务作为基于工厂的项目开发人员与远程技术支持人员之间的代理的图。图14是用于将工业IDE平台扩展到终端用户以允许创建定制的开发平台视图和功能以及使用这些定制的视图来开发工业控制代码、可视化和设备配置的示例方法的流程图。图15是用于使用工业IDE平台来生成和部署工业控制软件的示例方法的流程图。图16是用于在工业控制编程开发期间应用特定于工业垂直领域的编程护栏的示例方法的流程图。图17是示例计算环境。图18是示例联网环境。具体实施方式现在参照附图描述本公开内容,其中,贯穿附图使用相似的附图标记指代相似的元件。在下面的描述中,出于说明的目的,阐述了大量的具体细节以便提供其透彻的理解。然而,明显的是,可以在没有这些具体细节的情况下实践本公开内容。在其他实例中,以框图形式示出了公知的结构和设备以便于对其进行描述。如在本申请中所使用的,术语“部件”、“系统”、“平台”、“层”、“控制器”、“终端”、“站”、“节点”、“接口”旨在指代计算机相关实体或与具有一个或更多个特定功能的操作装置相关的或作为该操作装置的一部分的实体,其中,这样的实体可以是硬件、硬件和软件的组合、软件或执行中的软件。例如,部件可以是但不限于:在处理器上运行的处理、处理器、硬盘驱动器、包括附缀的(例如螺丝拧紧或螺栓固定的)固态存储驱动器或者可移除式附缀的固态存储驱动器的(光存储介质或磁存储介质的)多个存储驱动器;对象;可执行体;执行线程;计算机可执行程序和/或计算机。作为说明,运行在服务器上的应用和服务器二者均可以是部件。一个或更多个部件可以驻留在执行的进程和/或线程内,并且部件可以位于一个计算机上和/或分布在两个或更多个计算机之间。此外,本文所描述的部件可以从其上存储有各种数据结构的各种计算机可读存储介质来执行。部件可以经由本地和/或远程进程例如根据具有一个或更多个数据分组的信号(例如来自一个部件与本地系统、分布式系统中的另一部件进行交互的数据和/或经由信号跨网络诸如因特网与其他系统交互的数据)进行通信。作为另一示例,部件可以是具有由电气或电子电路操作的机械零件所提供的特定功能的装置,所述电气或电子电路通过由处理器执行的软件或固件应用来操作,其中处理器可以在装置内部或外部并且执行软件或固件应用的至少一部分。作为又一个示例,部件可以是如下装置:其在没有机械零件的情况下通过电子部件提供特定功能,电子部件可以在其中包括处理器以执行提供电子部件的至少部分功能的软件或固件。作为再一示例,接口可以包括输入/输出(I/O)部件以及相关联的处理器、应用或应用编程接口(API)部件。虽然前述示例涉及部件的各个方面,但是所例示的方面或特征也适用于系统、平台、接口、层、控制器、终端等。如本文中所使用的,术语“推断(infer)”和“推断(inference)”一般是指根据经由事件和/或数据捕获的一组观察结果来推理或推断系统、环境和/或用户的状态的过程。可以采用推断来识别特定的上下文或动作,或者可以例如生成状态的概率分布。推断可以是概率性的,也就是说,所关注的状态的概率分布的计算基于数据和事件的考虑。推断还可以指用于从一组事件和/或数据构成较高级别事件的技术。这样的推断导致从一组观察到的事件和/或存储的事件数据来构造新的事件或动作,而无论事件是否是时间接近地相关以及事件和数据是来自一个事件和数据源还是若干个事件和数据源。另外,术语“或”旨在表示包含性的“或”而不是排他性的“或”。也就是说,除非另外指明或者在上下文中明确,否则短语“X采用A或B”旨在表示任何自然的包含性排列。也就是说,以下实例中的任何一个实例均满足短语“X采用A或B”:X采用A;X采用B;或本文档来自技高网...

【技术保护点】
1.一种用于开发工业应用的系统,包括:/n存储器,其存储可执行部件;以及/n操作上耦接至所述存储器的处理器,所述处理器执行所述可执行部件,所述可执行部件包括:/n用户接口部件,其被配置成渲染集成开发环境IDE界面,并经由与所述IDE界面的交互来接收限定工业自动化控制项目的各方面的工业设计输入,其中,所述IDE界面的功能由IDE编辑器控制;/n项目生成部件,其被配置成基于所述工业设计输入生成系统项目数据;以及/n编辑器限定部件,其被配置成经由与所述用户接口部件的交互来接收指定所述IDE界面中的IDE界面的定制的界面限定数据,并且重新配置所述IDE编辑器以在该IDE界面上实现所述定制。/n

【技术特征摘要】
20190924 US 16/580,5811.一种用于开发工业应用的系统,包括:
存储器,其存储可执行部件;以及
操作上耦接至所述存储器的处理器,所述处理器执行所述可执行部件,所述可执行部件包括:
用户接口部件,其被配置成渲染集成开发环境IDE界面,并经由与所述IDE界面的交互来接收限定工业自动化控制项目的各方面的工业设计输入,其中,所述IDE界面的功能由IDE编辑器控制;
项目生成部件,其被配置成基于所述工业设计输入生成系统项目数据;以及
编辑器限定部件,其被配置成经由与所述用户接口部件的交互来接收指定所述IDE界面中的IDE界面的定制的界面限定数据,并且重新配置所述IDE编辑器以在该IDE界面上实现所述定制。


2.根据权利要求1所述的系统,其中,由所述界面限定数据限定的所述定制是以下中的至少之一:由所述IDE界面支持的控制编程语法、由所述IDE界面支持的编辑功能、由所述IDE编辑器实施的编程护栏、所述IDE界面的视觉特征、所述IDE界面的音频特征、由所述IDE界面渲染的编程反馈的形式或所述IDE界面渲染所述编程反馈的条件。


3.根据权利要求1所述的系统,其中,所述系统项目数据包括以下中的至少之一:可执行的工业控制程序、工业可视化应用、被配置成设置工业设备的配置参数的工业设备配置数据、工程图或物料清单。


4.根据权利要求1所述的系统,其中,所述IDE编辑器支持作为所述系统项目数据的一部分的工业控制程序内的自动化对象的实例化,所述自动化对象表示相应的工业资产,所述工业资产包括工业过程、控制器、控制程序、所述控制程序内的标签、机器、马达、马达驱动器、遥测设备、罐、阀、泵、工业安全设备、工业机器人或致动器中的至少之一。


5.根据权利要求4所述的系统,其中,所述自动化对象中的自动化对象与相关联的工业资产的输入、输出、分析例程、警报、安全特征或图形表示中的至少之一相关联。


6.根据权利要求1所述的系统,其中,
所述界面限定数据限定由所述IDE界面渲染的程序化反馈的形式以及所述IDE界面渲染所述程序化反馈的条件,并且
所述程序化反馈是以下中的至少之一:程序语法突出显示、错误突出显示、提前键入的建议、重写或重新组织控制编程的一部分的推荐、向所述控制编程添加预定义代码模块的推荐、或向所述系统项目数据添加预定义可视化的推荐。


7.根据权利要求1所述的系统,其中,所述IDE编辑器被配置成:
基于对所述工业设计输入的分析推断与所述工业自动化控制项目相关的工业垂直领域,
从限定的护栏模板的库中选择与所述工业垂直领域相对应的护栏模板,以及
在接收到所述工业设计输入时,将由所述护栏模板限定的程序化护栏应用于所述工业设计输入,其中,所述程序化护栏使所述用户接口部件渲染被设计成指导遵守特定于垂直领域的编程标准的程序化反馈。


8.根据权利要求1所述的系统,其中,所述系统在云平台上实现,并且所述编辑器限定部件被配置成针对相应多个客户端设备管理所述IDE界面的多个实例的独立定制。


9.根据权利要求1所述的系统,其中,所述系统在云平台上实现,并且所述系统还包括代理部件,所述代理部件被配置成渲染所述系统项目数据的能够被远程技术支持实体访问的指定子集。


10.根据权利要求1所述的系统,还包括项目部署部件,所述项目部署部件被配置成将所述系统项目数据转换为工业控制程序、可视化应用或设备配置文件中的至少两个,并将所述工业控制程序、所述可视化应用或所述设备配置文件中的所述至少两个发送至相应的工业资产以用于执行。


11.一种用于开发工业应用的方法,包括:
通过包括处理器的系统在客户端设备上渲染集成开发环境IDE界面;
通过所述系统经由与所述IDE界面的交互接收限定工业控制和监测项目的各方面的工业设计输入,其中,所述IDE界面的功能由IDE编辑器控制;
通过所述系统基于所述工业设计输入生成系统项目数据;
通过所述系统经由...

【专利技术属性】
技术研发人员:瑞安·邓恩卡尔·施塔斯安德鲁·斯顿普安东尼·卡拉拉埃什沃·斯里尼瓦桑克里斯多佛·科莫沙龙·比利杜兰
申请(专利权)人:罗克韦尔自动化技术公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1