CN112286511A - 配置工业自动化部件的方法及工业自动化部件 - Google Patents
配置工业自动化部件的方法及工业自动化部件 Download PDFInfo
- Publication number
- CN112286511A CN112286511A CN202010688567.8A CN202010688567A CN112286511A CN 112286511 A CN112286511 A CN 112286511A CN 202010688567 A CN202010688567 A CN 202010688567A CN 112286511 A CN112286511 A CN 112286511A
- Authority
- CN
- China
- Prior art keywords
- component
- description
- configuration
- feature
- engineering system
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 36
- 230000010354 integration Effects 0.000 claims description 16
- 238000004590 computer program Methods 0.000 claims description 3
- 230000006870 function Effects 0.000 description 13
- 238000011161 development Methods 0.000 description 10
- 230000008569 process Effects 0.000 description 7
- 230000000007 visual effect Effects 0.000 description 6
- 238000004519 manufacturing process Methods 0.000 description 5
- 238000004891 communication Methods 0.000 description 4
- 238000012795 verification Methods 0.000 description 4
- 230000008901 benefit Effects 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 238000007689 inspection Methods 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 238000012800 visualization Methods 0.000 description 2
- VYZAMTAEIAYCRO-UHFFFAOYSA-N Chromium Chemical compound [Cr] VYZAMTAEIAYCRO-UHFFFAOYSA-N 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 235000013361 beverage Nutrition 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 230000002085 persistent effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/418—Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM]
- G05B19/41835—Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM] characterised by programme execution
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/042—Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
- G05B19/0426—Programming the control sequence
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/33—Intelligent editors
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/05—Programmable logic controllers, e.g. simulating logic interconnections of signals according to ladder diagrams or function charts
- G05B19/056—Programming the PLC
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformation of program code
- G06F8/41—Compilation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
- G06F9/4411—Configuring for operating with peripheral devices; Loading of device drivers
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/10—Plc systems
- G05B2219/13—Plc programming
- G05B2219/13106—Natural language, use simple words like move, rotate
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/10—Plc systems
- G05B2219/13—Plc programming
- G05B2219/13119—Compiler
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/23—Pc programming
- G05B2219/23266—Compiler
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/23—Pc programming
- G05B2219/23272—Natural language, use simple words like move, rotate
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/25—Pc structure of the system
- G05B2219/25124—Configure attributes of parameters
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/31—From computer integrated manufacturing till monitoring
- G05B2219/31229—Supervisor, master, workstation controller, automation, machine control
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Automation & Control Theory (AREA)
- Manufacturing & Machinery (AREA)
- Quality & Reliability (AREA)
- Computer Security & Cryptography (AREA)
- Stored Programmes (AREA)
Abstract
本发明涉及配置工业自动化部件的方法及工业自动化部件,其中通过以下方式来配置工业自动化部件(1)的不能通过支持部件(1)的工程***(2)来配置的至少一个特征即不受支持特征:用部件(1)的机载编译器(8)来解释至少一个不受支持特征的配置的描述(7),并且将经解释的描述(9)集成到已经通过工程***(2)生成并考虑部件(1)的至少一个另外特征即受支持特征的基本配置(3)。
Description
技术领域
本发明涉及用于配置工业自动化部件的方法。本发明还涉及工业自动化部件、计算机程序和计算机可读介质。
背景技术
在工业自动化领域,工程***是已知的。这些***可用于在自动化项目中对工业自动化部件进行工程设计、编程和/或配置。
工业工程***(也称为用于工业应用的项目工程工具)可被用于解决方案设计和实现。运行时***被用于以后的操作和/或管理过程。解决方案应当被理解为过程工业和/或离散工业的工业解决方案。
自动化项目(例如,针对工厂)的工程设计通常包含以下中的一项或多项:确定项目中的所需功能、确定需要哪些部件以提供此功能、向工厂中的部件分配功能和实际物理位置、向部件分配通信结构(例如,允许哪些部件与哪些其他部件进行通信以及它们如何通信、部件的目的实际上是什么)等。
自动化项目与真实项目相关联,例如用于在新的或现有的工业机器或工厂或新的或现有的过程工厂中建立新的生产/制造线。建立此类自动化项目的许多示例中的一些是汽车工业中的车辆制造、生产电子产品、生产食品和饮料产品等等。
在这些应用中,工程***被用于在工业自动化项目的背景下生成一个或多个自动化部件配置。工业自动化项目可以是例如工厂自动化项目、过程工业自动化项目以及工业背景下的任何其他自动化项目。
工程***可以尤其地被用于在工业自动化项目的背景下配置工业自动化部件的功能,尤其是针对用户/操作员(例如,工业工厂的操作员)预期的应用。工程***例如可以被用于针对特定的自动化项目/应用来配置自动化***的HMI显示面板的显示功能。HMI通常代表人机界面。用户/操作员或配置工程师可以通过使用工程***来配置何种类型的图形被用于在HMI显示面板上使测量数据可视化。这样的配置可以例如经由工程***的输入掩码来执行。
工程***的一个示例是西门子公司的TIA门户(完全集成自动化门户,例如,参阅:https://new.siemens.com/global/de/produkte/automatisierung/industrie-software/automatisierungs-software/tia-portal.html以及手册“iPDF:TIAPortalentdecken,”其可在此站点下载)。工程***可以由软件体现,例如在用户/操作员的硬件上运行的程序。
关于TIA门户,TIA门户是完全集成的工程***,TIA门户提供了TIA领域的所有产品(来自西门子公司的SIMATIC产品的完整系列)。通过该产品系列和TIA门户,可以获得完整的解决方案。与每个产品需要特定工程设计的异构解决方案相比,单个工具就足够了。通过完全集成的***,产品的解决方案的一致性无需大量的人工工作。
这提供了全面集成的工程的巨大优势,从经由可编程逻辑控制器(PLC,例如SIMATIC S7-1.200和SIMATIC S7-1.500)和人机界面(例如SIMATIC精智面板)的现场设备直至完整SCADA***(监视控制和数据采集,SCADA***的一个示例是SIMATIC WinCCProfessional)。
全面集成为用户/操作员提供了完整机器的便捷配置,例如,包括许多部件(包括现场设备和控制设备)、HMI设备、或甚至整个工厂。缺点是所有部件及其配置功能必须在工程***(例如TIA门户)中可用。这甚至对于工程***的每个不同发行版本都适用。由于自动化部件的数量很大并且其功能也很多,因此在TIA门户的每次发行时,这会给整个研发组织带来大量同步工作。TIA门户的发行周期目前为每年一次。
可能是以下情况:部件实现在工程***(其当前版本)中不可用/未集成并且因此无法由工程***配置的功能。例如,可能是以下情况:新特征在工程***的下一个发行周期之前已经存在于设备中,和/或特定特征(特别是针对非常特定的用例)未集成在工程***的通用版本中。
申请人已知提供了一种信道支持分组(CSP),其允许添加可配置性和运行时功能以用于与新设备集成(通过通信)。例如,如果存在独立供应商的新通信协议,则可以将其添加到工程***的先前发行版本中。前提条件是配置功能完全可用。
申请人还知道向工程***提供硬件分组(HSP),从而允许将新硬件设备的可配置性添加到先前发行的版本中。
在此,前提条件也是配置功能完全可用。通过硬件描述文件(GSD)调整配置提供以适应具体新硬件设备的特定功能。
发明内容
本发明的目的是提供一种替代方法,其允许配置工业自动化设备的在属于该设备的工程***中不可用的功能,从而可以相对较低的成本进行实施。
本发明的又一个目的是提供一种用于执行这种方法的自动化部件。
第一个目的通过一种用于配置工业自动化部件的方法来解决,由此通过以下方式来配置工业自动化部件的不能通过支持部件的工程***来配置的至少一个特征即不受支持特征:用部件的机载编译器来解释至少一个不受支持特征的配置的描述,并且将经解释的描述集成到已经通过工程***生成并考虑部件的至少一个另外特征即受支持特征的基本配置。
第二目的通过一种用于执行本发明的方法的工业自动化部件来解决。工业部件优选地特征在于:
部件被体现和/或配置为接收部件的不能通过支持部件的工程***来配置的至少一个特征即不受支持特征的配置的描述,并且包括被体现和/或配置为解释描述的机载编译器,并且部件被体现和/或配置为将经解释的描述集成到已经通过工程***生成并考虑部件的至少一个另外特征即受支持特征的基本配置。
自动化部件可以是硬件部件(例如设备)和/或软件部件或两者的组合。自动化部件包括但不限于:可编程逻辑控制器(PLC)、I/O模块、工业通信设备、工业联网部件、传感器、执行器、驱动器、HMI面板和通常在过程或自动化工业中使用的其他工业设备。与其他部件共享硬件的软件部件也可以通过该方法进行配置。
换句话说,本发明针对不受支持特征(特别是运行时特征)通过工程***补充了自动化部件的可配置性。
例如,自动化部件的一个或多个特征可能缺少工程***的支持,其中部件本身并且尤其是部件的其他特征是可用/受支持的,因为特征被新添加到已经存在的部件并且到目前为止在工程***的当前发行版本中尚不可用/未集成。在这种情况下,可以通过本发明的方法来填补直到下一个发行版本的时间段。因此,本发明使得能够及早交付自动化部件的新添加特征。可以独立于工程***的发行周期来提供值。
替代地或此外,不受支持特征可能是(可能有意地)没有集成到仅支持更通用特征的工程***中的特定特征。本发明还可以交付此类特定特征。
因此,本发明可以添加在工程***中(目前)不可用的新的和/或特定的功能。
此外,本发明使得能够独立开发运行时功能。可以在不与工程***(开发团队)进行任何交互的情况下设计、开发和测试功能。在此之后,工程***的开发团队可以依靠随时可用、功能齐全且经过测试的特征。
不受支持特征尤其是提供自动化部件的功能(优选是运行时功能)的功能性特征。对于支持的特征,也可能是这种情况。需要配置的受支持特征或不受支持特征例如可以是自动化***的HMI显示面板的(运行时)显示特征/功能(例如,除了笛卡尔趋势外的极坐标图),必须针对特定的自动化项目或应用程序来配置该特征/功能。
其他示例是:
如智能电话上流行的经由手势的屏幕切换。限定相邻关系(即在向左、向右、向上、向下滑动时显示哪些屏幕)将需要工程***中的新编辑器。
经由Apple或Google通知服务,或者替代地经由社交媒体渠道(如WhatsApp或Twitter),通过在用户的智能电话上推送紧急警报来通知紧急事件。配置待使用的帐户及其凭据将需要工程***中的新编辑器。
将关键过程状态的读数(例如,储罐的液位)发布到云服务以进行进一步分析。配置待使用的帐户及其凭据将需要工程***中的新编辑器。
根据本发明,尤其在加载到部件的至少一个文件中,并行地描述了所添加的、不受支持的(运行时)功能。如果多于一个不受支持特征需要配置,则可以提供对那些特征中的若干特征的配置的描述。
可能是以下情况:提供了关于多个特征的一个描述,或者提供了若干描述(每个描述针对一个特征)。尤其地,可以为彼此连接或建立在彼此上的特征提供针对多于一个特征的一个描述。
优选地将至少一个不受支持特征的配置的描述提供为文本描述。例如,它可能以文本文件的形式提供-。在优选实施例中,以人类和机器可读的文本文件的形式提供描述。文本文件可以由想要配置所添加功能的工程师生成,尤其是编写。
在编辑器中(优选地在纯文本编辑器中)可以生成(尤其是编写)描述。也有可能使用IDE编辑器,例如,其可以被安装在想要获得配置的用户/操作员的硬件上。在生成/编写描述后,其被转移到自动化部件。一种优选选择是使用网页浏览器以将描述文件转移(上传)到自动化部件。
也可以使用在线编辑器来生成(尤其是编写)描述。可以尤其在网页浏览器内/使用网页浏览器来生成描述。描述可以作为文本被***网页浏览器中。也可能使用可视(图形)编辑器。
如果使用网络浏览器来生成和/或传输描述,则自动化部件可以包含/实现网页服务器。网页服务器也可能在云中实现/运行。
然后由机载编译器来解释描述。这尤其意味着或包括将其转换成机器代码。
在特别优选的实施方式中,对描述的解释包括将描述转换成优化的二进制机器代码,尤其是短代码。该解释可以交付描述的机器可读二进制和紧凑版本。
代码被集成到基本配置/与基本配置合并在一起。在优选的实施方式中,经解释的描述的集成/合并由机载编译器或设置在自动化部件上的集成模块执行。本发明的自动化部件优选地包括被相应地体现和/或配置的集成模块。集成模块可以是硬件模块和/或软件模块或两者的组合。
在另一优选实施方式中,以领域专用语言(DSL)提供至少一个不受支持特征的配置的描述。优选以领域专用语言文字来描述不受支持特征,从而允许即使中级熟练的终端用户也会制定特征配置的描述。DSL优选是专用于特定应用领域的计算机语言(关于DSL,另请参阅https://en.wikipedia.org/wiki/Domain-specific_language)。
另一个优选实施方式的特征在于集成在集成开发环境(IDE,例如参见https://en.wikipedia.org/wiki/Integrated_development_environment)中以用于语法突出显示命令补全和语法验证。
为了避免需要了解完整的语法,可以通过DSL的插件或元描述将DSL提供给现有的广泛集成开发环境(IDE)。这将独立于基本配置起作用。IDE的示例是Eclipse或VisualStudio Code。
还可以提供用于参考名称搜索、补全、验证和语义检查的IDE集成。由于附加的配置可能需要引用现有的对象(例如,向HMI面板/屏幕添加新型量规),因此可能需要早期检查这些对象及尤其是对象名称。这也可以作为插件提供给IDE。因此,可能需要了解基本配置。为此,可以提供到自动化部件的在线连接和/或可以提供或获得基本配置的离线(可能是定制的)实例。
可以使用其中可用/集成自动部件的工程***来获得基本配置。基本配置优选考虑由工程***支持的特征。例如,可以通过工程***生成基本配置并且然后将其加载到自动化部件。
在将经解释的描述集成到基本配置之前,优选地通过工程***生成基本配置。
在优选实施方式中,机载编译器还验证至少一个不受支持特征的描述。编译器被相应地体现和/或配置。由于验证,工程师可以例如确保确实可以处理配置的扩展。
根据另一个优选实施方式,至少一个不受支持特征的配置的描述也被提供给工程***,因此它可以被导入到工程***的下一发行版本中。优选地,在将描述提供给部件之后的某个时间将描述提供给工程***,因此可以在集成到下一发行版本中之前对其进行测试。
本发明还涉及一种包括指令的计算机程序,当程序由至少一个计算机或由自动化部件执行时,指令引起至少一个计算机或自动化部件执行本发明的方法。
本发明还涉及一种包括指令的计算机可读介质,当指令由至少一个计算机或由自动化部件执行时,指令引起至少一个计算机或自动化部件执行本发明的方法的步骤。
自动化部件可以像计算机一样包括可操作以执行软件指令的至少一个处理器。
该计算机可读介质可以是例如CD-ROM或DVD或USB或闪存存储器。应当注意,计算机可读介质不应仅被理解为物理介质,而是这种介质也可能以数据流和/或表示数据流的信号的形式存在。
附图说明
通过以下参考附图对本发明实施方式的描述,本发明的其他特征和优点将变得显而易见。
附图示出了:
图1是示出本发明的自动化部件、工程***和本发明的方法的步骤的纯示意图。
具体实施方式
图1是示出了以HMI面板形式的本发明的自动化部件1以及工程***2的示例的纯示意图。在所示的示例中,工程***2是TIA门户并且自动化部件1是SIMATIC HMI统一精智面板(HMI代表人机界面),两者均由西门子公司提供。
面板1是工业自动化工厂/机器的一部分,其可以例如位于大厅中并由用户/操作员操作。工厂/机器以本身已知的方式包括许多自动化部件,尤其是控件,例如,PLC、IO设备、传感器、致动器、其他HMI面板等。工程***2被安装在工业PC上,该PC也位于另一个自动化部件的附近。
可以在工程***2的帮助下配置面板1的运行时特征。为此,通过工程***2生成基本配置3,该基本配置被完全下载在自动化部件1上并保存在其上,即被写入部件1的存储器中。这包括操作员屏幕,其通过可视化元素构建,如仪表、条形图、输入字段、警报视图、趋势图等。
在所示的示例中,部件1包括***配置模块4,该***配置模块接收基本配置3并将其写入面板1的存储器中。在首次完整下载了完整基本配置之后,配置的较小修订部分5将从工程***2迭代下载到部件1并且写入部件的持久性存储器,这是由于提供了对小改变的快速且轻松的处理并允许保持操作面板运行,尽管小配置改变被下载并激活(生效)。配置的较小修订部分5可以被称为“增量(delta)配置”,该增量表示“较小部分”方面。
在图1中,此方法的迭代性质由无穷符号6表示。
工厂/机器的另一个自动化部件的运行时特征也可能以相同的方式进行配置。
可能是以下情况:一个或多个自动化部件1实现了由工程***2支持并可通过其进行配置的特征,即受支持的功能/特征,而且还实现了工程***2(其当前版本中)中不可用/未集成并且因此不可由其配置的功能。例如,可能是在工程***2的下一个发行周期之前,设备1中已经存在新特征,和/或特定特征(尤其是针对非常特定的用例)未集成在工程***2的通用安装版本中。
关于图1所示的HMI面板1,虽然支持在面板1上以一种图形(例如,使用笛卡尔坐标系)示出数据的显示特征的配置,但不支持以另一种图形示出数据的配置(例如,使用极坐标系)。详细地,面板1具有作为已内置功能的以极坐标图显示数据的特征,这不能通过配置工程师计算机上安装的工程***的当前发行版本来配置,因为特征相当新或者仅针对特定的选定客户或行业。
为了解决这个问题,根据本发明,在没有工程***2的帮助下,通过以下方式来配置(目前)无法通过支持部件1的工程***2来配置的一个或多个特征:用部件1的机载编译器8来解释不受支持特征的配置的描述7,以及将经解释的描述9集成到已经通过工程***2生成的、考虑部件1的受支持特征的基本配置3。
详细地,由配置工程师提供一个或多个不受支持特征的配置的描述7。
以领域专用语言(DSL)提供描述7。可以在编辑器10中生成/编写文本描述(参见图1)。以领域专用语言文字地描述不受支持特征,这样允许即使中级熟练的配置工程师也会制定特征配置的此类描述7,而无需先验的深入知识。
为了避免需要了解完整的语法,可以通过插件13或DSL元描述(DSL-meta-descriptions)将以DSL的描述7修订到现有的广泛集成开发环境(IDE),例如,eclipse 11(由Eclipse Foundation,Inc.提供)或VisualStudio code 12(由Microsoft,Corp.提供)。这将独立于基本配置3起作用。
还可以提供用于参考名称搜索、补全、验证和语义检查的IDE集成。由于经由描述7获得的附加配置可能需要引用现有对象(例如,向HMI面板/屏幕添加新型量计或极坐标图),因此可能需要早期检查这些对象以及特别是对象名称。这也可以作为插件13提供给IDE。因此,可能需要了解基本配置。为此,可以提供到自动化部件1的在线连接和/或可以提供或获得基本配置的离线(可能是定制的)实例。这种副本可以从部件1上实现的名称服务14获得,如图1的左下角所示。应当注意,仅出于清楚的原因,在左下角中再次示出了部件的名称服务14。
由eclipse 11或visual studio code 12通过插件13作为富客户端提供的功能也可以作为纯网页应用程序提供。
也可以使用网络浏览器15(例如Chrome、Firefox或Opera)来生成描述7。在这种情况下,例如可以使用代码编辑器16或可视(图形)编辑器17(例如,屏幕),其也以纯示意性方式在图1中示出。
面板1的不受支持特征的配置的文本描述7的一个示例是:
在该示例中,描述了面板1的可视化特征。虽然在示例中特征和属性被抽象命名为a,b,c,…,但编写描述7的配置工程师可以使用针对用例专用(“领域专用”)以及是他所知且易于理解的名称。代替“feature-x”,配置工程师可以例如编写“scale”。虽然在示例性描述7中仅在等号后面写有数字,但这不应理解为限制性的。当然可能的是,替代地或除了数字之外,特征和/或属性后跟单词,给出一个示例“attribute-a=blue”。
此外,要强调的是,以上描述7应被纯粹地理解为文本描述7的一个可能示例,并且当然可以替代地或附加地提供其他描述7。例如,如果不是面板1而是另一个自动化部件需要被替代地或附加地配置,则代替或除了可视化特征,所提供的描述7还可以考虑其他类型的特征。
而且,在编辑器中,描述7将优选地通过语法突出显示来示出,例如以颜色来突出显示语法。
与使用何种类型的编辑器来生成(尤其是编写)描述7无关,将其转移到自动化部件1并将其提供给部件1的一种可能方式是在浏览器19中/经由该浏览器使用描述上传页面18,如图1所示。
因此,部件1实现了网页服务器20。由网页服务器20接收的描述7被写入部件的存储器中。在图1中,这是由从网页服务器20到本地版本的描述7的箭头以及在该箭头旁边写有的字母“W”来示意性地描绘。
网页服务器20递送网页应用程序18。浏览器19是用于网页应用程序18的执行环境。
TIA门户提供了全图形编辑器,例如,可以在其中或通过其来编辑和配置HMI操作屏幕的构造元素。这也可以经由网页服务器20、网页应用程序18和浏览器19来实现。在这种情况下,将提供完全图形编辑器(尤其是拖放图形编辑器)来代替文本编辑器(或附加到文本编辑器)。
在下一个步骤中,由部件的机载编译器8读取经保存的描述7的版本(在图中由从经保存的描述7到编译器8的箭头所示,该箭头旁边是用于读取的“R”)并且对其进行解释以获得描述9的机器可读二进制和紧凑版本。换句话说,通过使用编译器8,由用户/配置工程师以领域专用语言编写的面向用户/配置工程师的版本的描述7将被转换为面向机器的版本9。
经解释的机器可读版本9再次被写入部件的存储器中。编译器8联系/连接到名称服务14,这在图1中由从编译器8到名称服务的箭头示出。编译器8应当知道现有对象的名称,并且应当能够根据内容对其进行寻址,因为他修改了它们。例如,在将圆指针仪器添加到笛卡尔曲线或将笛卡尔曲线替换为极坐标版本后,操作面板不再相同。通过从编译器8到名称服务14的关系来完成该名称解析和对象识别。
编译器8不仅解释描述7,而且对其进行验证。
网页服务器20还将输出成功或错误消息,例如如果将圆指针仪器添加到不存在的屏幕。
部件1的集成模块21读取描述9的机器可读、二进制和紧凑版本。集成模块21还读取从工程***2获得的(当前)基本配置3。工程***2提供以机器可读、二进制和紧凑状态的基本配置。
集成模块21将工程***不支持的一个或多个特征(不受支持特征)的描述9的机器可读、二进制和紧凑版本集成(换言之合并)到考虑由工程***2支持的特征(受支持特征)的基本配置3。以此方式,获得了用于受支持特征以及不受支持特征的完整配置22。完整配置22由集成模块21写入部件的存储器中,如从集成模块21到完整配置22的箭头所示,并且还可以被读取(R/W)。例如,将读取完整配置22,使得运行时***在启动时知道要显示的内容。
类似于“增量配置”,不受支持特征的配置的描述7可以迭代地提供给部件1。经由重复提供,可以例如改进配置,直到获得期望的结果。在图1中,这由另一个无穷符号23示出。
在优选实施方式中,还可以将部件1的一个或多个不受支持特征的配置的描述7提供给工程***2。例如,描述7可以由工程***2读取,这在图1中通过从工程***2到浏览器19下方所示的描述7以及保存在部件1上的描述7的箭头来示意性地示出。然后可以将描述导入到工程***的下一发行版本中。然后,相应特征可以成为受支持特征。
应当注意,图1所示的部件1是本发明的自动化部件的示例性实施方式,其被体现和配置用于执行本发明方法的上述示例性实施方式。
机载编译器8以及部件1的集成模块21可以是纯软件实现的模块。对于***配置模块4也是如此。
本发明的方法和自动化部件具有多个优点。一方面,补充了针对不受支持特征通过工程***实现的自动化部件的可配置性。此外,本发明使得能够独立开发运行时功能。可以在不与工程***(开发团队)进行任何交互的情况下设计、开发和测试功能。在此之后,工程***2的开发团队可以依赖随时可用、功能齐全且经过测试的特征。
尽管已经参考优选实施方式详细描述了本发明,但应该理解,本发明不限于所公开的示例,并且在不脱离本发明范围的前提下,本领域技术人员可以对其做出许多附加修改和变化。
例如,应当理解,尽管图1示例性地示出了以HMI面板形式的工业自动化工厂/机器的一个自动化部件1,但可以体现和/或配置机器/工厂的多个自动化部件以用于执行本发明的方法。因此,图1的面板1所属的工厂/或机器的一个或多个另外部件(例如另外的HMI面板或PLC或IO设备)可以被体现和/或配置用于执行本发明方法的上述示例性实施方式。优选地,根据本发明体现和/或配置具有新(或特定)的不受支持特征的工厂/机器的所有自动化部件。
Claims (14)
1.一种用于配置工业自动化部件(1)的方法,
由此通过以下方式来配置所述工业自动化部件(1)的不能通过支持所述部件(1)的工程***(2)来配置的至少一个特征,即不受支持特征:用所述部件(1)的机载编译器(8)来解释至少一个不受支持特征的配置的描述(7),并且将经解释的描述(9)集成到已经通过所述工程***(2)生成并考虑所述部件(1)的至少一个另外特征即受支持特征的基本配置(3)。
2.根据权利要求1所述的方法,其特征在于,在将所述经解释的描述(9)集成到所述基本配置(3)之前,通过所述工程***(2)生成所述基本配置(3)。
3.根据权利要求1或2所述的方法,其特征在于,以文本文件的形式提供所述至少一个不受支持特征的配置的描述(7)。
4.根据前述权利要求中的任一项所述的方法,其特征在于,经由网页浏览器提供所述至少一个不受支持特征的配置的描述(7)。
5.根据前述权利要求中的任一项所述的方法,其特征在于,所述机载编译器(8)验证所述至少一个不受支持特征的配置的描述(7)。
6.根据前述权利要求中的任一项所述的方法,其特征在于,以领域专用语言提供所述至少一个不受支持特征的配置的描述(7)。
7.根据前述权利要求中的任一项所述的方法,其特征在于,解释所述描述(7)包括将所述描述(7)转换成二进制机器代码。
8.根据前述权利要求中的任一项所述的方法,其特征在于,由所述部件(1)的所述机载编译器(8)或集成模块(21)执行将所述经解释的描述(9)集成到所述基本配置(3)。
9.一种工业自动化部件(1),用于执行根据前述权利要求中的任一项所述的方法。
10.根据权利要求9所述的工业自动化部件(1),其特征在于,所述部件(1)被体现和/或配置为接收所述部件(1)的不能通过支持所述部件的工程***(2)来配置的至少一个特征即不受支持特征的配置的描述(7),并且包括被体现和/或配置为解释所述描述(7)的机载编译器(8),并且所述部件(1)被体现和/或配置为将经解释的描述(9)集成到已经通过所述工程***(2)生成并考虑所述部件(1)的至少一个另外特征即受支持特征的基本配置(3)。
11.根据权利要求9或10所述的工业自动化部件(1),其特征在于,所述部件是HMI面板。
12.根据权利要求9至11中任一项所述的工业自动化部件(1),其特征在于,所述机载编译器(8)被体现和/或配置为将所述经解释的描述(9)集成到所述基本配置(3),或者所述部件(1)包括被体现和/或配置为将所述经解释的描述(9)集成到所述基本配置(3)的集成模块(21)。
13.一种包括指令的计算机程序,当所述程序由至少一个计算机或由自动化部件执行时,所述指令引起所述至少一个计算机或所述自动化部件执行根据权利要求1至8中任一项所述的方法。
14.一种包括指令的计算机可读介质,当在至少一个计算机上或在自动化部件上执行所述指令时,所述指令引起所述至少一个计算机或所述自动化部件执行根据权利要求1至8中任一项所述的方法的步骤。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP19187557.4 | 2019-07-22 | ||
EP19187557.4A EP3770703B1 (en) | 2019-07-22 | 2019-07-22 | Method for configuring an industrial automation component, industrial automation component, computer program and computer-readable medium |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112286511A true CN112286511A (zh) | 2021-01-29 |
Family
ID=67438369
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010688567.8A Pending CN112286511A (zh) | 2019-07-22 | 2020-07-16 | 配置工业自动化部件的方法及工业自动化部件 |
Country Status (3)
Country | Link |
---|---|
US (1) | US11868118B2 (zh) |
EP (1) | EP3770703B1 (zh) |
CN (1) | CN112286511A (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11567737B1 (en) * | 2021-09-21 | 2023-01-31 | Rockwell Automation Technologies, Inc. | Graphical and text based co-design editor for industrial automation projects |
Family Cites Families (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002099312A (ja) * | 2000-09-22 | 2002-04-05 | Mitsubishi Electric Corp | プログラマブルコントローラおよび制御プログラム開発支援装置 |
US6834209B2 (en) * | 2001-02-16 | 2004-12-21 | Siemens Aktiengesellschaft | Apparatus and method for generating a human machine interface |
US7237223B2 (en) * | 2003-04-11 | 2007-06-26 | The Boeing Company | Apparatus and method for real-time caution and warning and system health management |
US20060015844A1 (en) * | 2003-07-30 | 2006-01-19 | Wrd Corporation | Automatic hardware and firmware generation for multi-function custom controls |
US20060058923A1 (en) * | 2004-09-10 | 2006-03-16 | Kruk James L | Building control system configurator |
US20080189638A1 (en) * | 2006-10-16 | 2008-08-07 | Invensys Systems, Inc. | Bridging human machine interface technologies in a process automation and information management environment |
US20090287913A1 (en) * | 2008-05-15 | 2009-11-19 | Honeywell International Inc. | Apparatus and method for configuring switches, routers, and other configurable devices |
US20130124575A1 (en) * | 2011-11-11 | 2013-05-16 | Rockwell Automation Technologies, Inc. | System and Method for Dynamic Meta-Data in Control and Visualization |
EP2770384A1 (en) * | 2013-02-22 | 2014-08-27 | Siemens Aktiengesellschaft | Dynamically-configurable human-machine interface device |
US10459418B2 (en) * | 2013-09-04 | 2019-10-29 | Fisher-Rosemount Systems, Inc. | Technology for assessing and presenting field device commissioning information associated with a process plant |
US9645572B2 (en) * | 2013-11-07 | 2017-05-09 | Rockwell Automation Technologies, Inc. | Device class information support for multi-option devices |
DE102014016180A1 (de) * | 2014-11-03 | 2016-05-04 | Abb Technology Ag | Verfahren und Einrichtung zur Verwaltung und Konfiguration von Feldgeräten einer Automatisierungsanlage |
US10387011B2 (en) * | 2015-05-08 | 2019-08-20 | Rockwell Automation Technologies, Inc. | System and method to capture and document cross-product compatibility status information for industrial devices |
DE102015116399A1 (de) * | 2015-09-28 | 2017-03-30 | Abb Schweiz Ag | Verfahren zur Verwaltung und Konfiguration von Feldgeräten einer Automatisierungsanlage |
US10528037B2 (en) * | 2015-10-12 | 2020-01-07 | Fisher-Rosemount Systems, Inc. | Determining device system tags for commissioning portions of a disconnected process control loop |
KR101904349B1 (ko) * | 2016-11-30 | 2018-11-30 | 엘에스산전 주식회사 | 스크립트 컴파일 장치 |
US10409586B1 (en) * | 2018-02-16 | 2019-09-10 | Wipro Limited | Method and system for developing and delivering an update on human machine interface (HMI) application |
EP3561617A1 (en) * | 2018-04-24 | 2019-10-30 | Siemens Aktiengesellschaft | Automation component configuration |
US11119463B2 (en) * | 2018-09-27 | 2021-09-14 | Rockwell Automation Technologies, Inc. | Automation objects for integrated design environments |
-
2019
- 2019-07-22 EP EP19187557.4A patent/EP3770703B1/en active Active
-
2020
- 2020-07-16 CN CN202010688567.8A patent/CN112286511A/zh active Pending
- 2020-07-21 US US16/934,139 patent/US11868118B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
US20210026337A1 (en) | 2021-01-28 |
US11868118B2 (en) | 2024-01-09 |
EP3770703A1 (en) | 2021-01-27 |
EP3770703B1 (en) | 2022-12-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108614776B (zh) | 跨语言协议测试请求的动态构建方法和*** | |
US20120226786A1 (en) | System and method for porting of device software | |
US8032232B2 (en) | Natively retaining project documentation in a controller | |
CN101763043A (zh) | 用于自动化协同框架的方法和*** | |
CN107229462B (zh) | Hmi*** | |
WO2019109108A2 (en) | Method and apparatus for creating and managing smart programmable logic controller (plc) solutions | |
US9244453B2 (en) | Dynamic wizard execution | |
CN103810292A (zh) | 一种图形界面的配置方法及装置 | |
CN112286511A (zh) | 配置工业自动化部件的方法及工业自动化部件 | |
US11321052B2 (en) | Development support device, development support method, and non-transitory computer readable medium | |
EP4296848A1 (en) | System and method for device profile creation in an integrated development environment | |
Khuzyatov et al. | The Method of Automated Configuration Objects of the WinCC Project for the Oil and Gas Industry | |
EP4307105A1 (en) | Extensible profiles for industrial control modules | |
US12014172B2 (en) | Presentation design dynamic generation from data model server | |
EP4336282A1 (en) | A method for connecting a web socket session with an object instance with automation device association | |
EP4345603A1 (en) | Use of device profiles in automation projects | |
Borrowman et al. | Can your software engineer program your PLC? | |
US20240103851A1 (en) | Presentation design to automation device binding | |
US12046069B2 (en) | Systems and methods for providing extraction on industrial diagrams and graphics | |
Czauski et al. | NERD--No Effort Rapid Development: A Framework for Provisioning Mobile Cloud Industrial Control Applications | |
Puls et al. | User-guided engineering of integrated energy management functions in automation systems | |
US20210349434A1 (en) | Control system, control method, and non-transitory computer readable medium | |
CN116540992A (zh) | 协议驱动器创建装置 | |
WO2023033795A1 (en) | Low code engineering function orchestrator | |
Tolvanen | Domain-specific modeling: No one size fits all |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |