用于对可编程控制装置编程和配置的方法和设备的制作方法

文档序号:6294320阅读:151来源:国知局
用于对可编程控制装置编程和配置的方法和设备的制作方法
【专利摘要】本发明涉及用于借助位于编程工具(B)中的配置工具(K)对可编程控制装置(D)编程和配置的方法和用于执行所述方法的设备,其中,除用IEC61131语言的模块(80)以外,至少一个另外的模块(C)集成在所述配置工具(K)中,借助所述至少一个另外的模块,在使用C代码编辑器(3A)的情况下用高级语言执行可编程控制装置(D)的编程,并且由所述另外的模块(C)提供IEC61131代码与高级语言代码之间的接口的定义以及所述高级语言代码的配置。
【专利说明】用于对可编程控制装置编程和配置的方法和设备
【技术领域】
[0001]本发明涉及根据权利要求1所述的用于对可编程(speicherprogrammierbar)控制装置编程和配置的方法。此外,本发明涉及用于执行所述方法的设备或者系统。本发明尤其可用于将智能现场设备集成在控制系统或自动化系统中、在过程自动化或机器控制中用于控制技术过程和/或设备构件。
【背景技术】
[0002]此外,用于对可编程控制器(SPS)编程和配置的基础是根据国际标准IEC61131-3的设备无关的编程系统连同在那描述的编程语言。许多用于可编程控制器的编程环境也允许使用高级语言如BASIC、Java和C或C/C++/C #。
[0003]可编程控制器的编程和配置借助基于PC的编程工具或编程设备(也称作工程工具)实现为单独程序指令的序列,其中,各技术或功能上相关联的程序指令构成程序组件,也称作功能块。
[0004]完整的SPS程序通常包含多个这样的程序组件。这些组件可以在先前提到的SPS应用相关的编程语言中如作为指令表、作为梯形图、作为逻辑图、作为功能图、作为过程语言或结构化的文本经由编程工具中输入。为了创建、翻译、校验SPS代码并且将SPS代码下载到自动化系统的设备中,存在基于PC的工具。
[0005]一种用于输入用高级语言"C〃的程序指令的方法例如在EP 860 758 Al中描述。在那示出编程设备的输入设备,所述输入设备经由第一数据线与转换装置相连接并且经由第二数据线连接到高级语言编译器上,所述高级语言编译器将程序指令翻译成由可编程控制器可读或者可处理的代码。
[0006]在公司“Bernecker+Rainer工业电子有限公司-B&R自动化工作室”的产品页“集成 IEC 61131-3 语言、CFC 和 ANSI_C〃(请参阅 www.br-automation.com/cps/rde/xchg/br-productcatalogue/hs.xsl/products_151728 ENG HTML, htm)描述了:编程语言 ANSI C允许用户调用来自另外的IEC语言的功能块和访问地址(全局访问变量)。
[0007]此外,存在解决方案,其中,将不同的源文件语言,例如IEC61131、C/C++/C #、Basic或Java翻译成中间代码,并且然后根据所使用的设备的厂商特定的目标平台、借助附加的软件构件倒译中间代码。该解决方案例如由菲尼克斯通讯集团(Phoenix ContactGruppe)的公司KW软件使用并且在图1中示例性地示出。
[0008]另一种解决方案涉及根据IEC61131的可编程控制器的运行时间系统。在此,C代码函数仅仅能够借助在IEC61131-3中所述的程序调用变量。不提供存取系统资源(如输入和/或输出)或连接到可编程控制器上的设备的存储器。

【发明内容】

[0009]本发明所基于的任务是,说明一种方法和设备,借助所述方法和设备尤其通过以下方式简化可编程控制装置的编程和配置:用高级语言(例如C代码)创建的程序指令在连接到所述可编程控制器上的设备上与根据IEC 61131-3创建的程序指令并行地运行,由此可执行直接存取系统资源(如输入和/或输出)或连接到可编程控制器的设备的存储器。对于用户可能的是,用闻级语目以及用IEC61131语目来编辑代码。
[0010]根据本发明,该任务借助在权利要求1中所说明的特征解决。根据本发明的锚定元件(Verankerungselement)的有利的扩展方案、改进在其他权利要求和说明书中说明。
[0011]根据本发明的用于对可编程控制装置编程和配置的方法从位于编程工具中的配置工具出发,其中,除用IEC61131语言的模块以外,至少一个另外的模块集成在配置工具中,借助所述至少一个另外的模块、在使用C代码编辑器的情况下用高级语言执行可编程控制装置的编程。根据本发明,借助所述另外的模块提供IEC61131代码与高级语言代码之间的接口的定义以及高级语言代码的配置。
[0012]为了借助位于编程工具中的配置工具执行根据本发明的用于对可编程控制装置编程和配置的方法,根据本发明地在配置工具中集成附加模块(也称作插件),其产生和插入用高级语言、优选是C代码的库函数用于对控制装置编程,由此能够通过简单的方式执行用高级语言创建的程序指令的创建并且将其集成到自动化系统的设备中。
[0013]根据本发明,在附加模块中集成高级语言编辑器、库管理和IEC 61131接口(2A)。
[0014]库管理用于建立和管理用户定义的库。在库管理中,具有能够用高级语言(例如C代码)执行的运行程序模块的库与相应的编译器选项一起首先被配置为C代码插件标签配置。
[0015]随后,用高级语言的IEC61131接口中将库项目中的、能够连接到可编程控制器上的硬件设备的包括其输入、输出和/或局部变量在内的映射配置为C代码插件标签IEC61131 接口。
[0016]根据另一种方法过程,在附加模块中编辑和存储插件标签配置和插件标签IEC61131 接口。
[0017]在应用模块中,现在对于用户不可见地在使用编译器和附加的库特定的头文件的情况下从中产生应用库,并且所产生的应用库对于用户不可见地添加到所述可编程控制器的保存在编程工具中的目标项目代码中。随后,在编程工具中用相应的高级语言为要在可编程控制器上执行的目标项目产生C代码以及实现包含在其中的程序组织单元实例——也称作程序组织单元(POU)实例,并且从编程工具将所述程序组织单元实例与用于IEC61131-3应用的POU —起传输到可编程控制器中。
[0018]目前,用于IEC和C代码的运行时间环境被分成两个运行时间系统,在它们之间仅复杂的数据交换是可能。
[0019]根据本发明,在C代码下创建的程序指令的过程在根据IEC 61131标准的被称作外壳(Shell)的壳或套下进行,使得对于用户或用户仅仅该壳可见,而非在后台运行的C代码对于用户可见。因此,对系统资源的访问仅仅需要经由现有的IEC 61131接口。因此,C代码过程的运行时间环境显得如在IEC-61131环境下程序指令的过程那样。
[0020]根据本发明,可以以有利的方式采用根据IEC-61131标准的程序过程的现有的经校验和证明的接口,并因此可以放弃基于新的C代码接口的成本密集的开发。
[0021]先前描述的根据本发明的方法通过有利的方式允许程序员在IEC61131项目内使用自身的C代码程序或者程序指令一下面仅仅仅称为C代码。在此,之前用C代码创建的程序指令在连接到可编程控制装置上的设备上与IEC 61131-3程序指令并行地运行。因此可执行直接存取系统资源(如输入和/或输出)或连接到可编程控制器上的设备的存储器。
[0022]如开始已经提到的,本发明还涉及一种用于对可编程控制装置编程和配置的设备或者系统。
[0023]用于对可编程控制装置编程和配置的设备包括位于编程工具中的配置工具,在所述配置工具中除用IEC61131语言的模块(80)以外,集成了至少一个另外的模块,借助所述至少一个另外的模块,在使用C代码编辑器的情况下用高级语言能够执行可编程控制装置的编程,并且其允许IEC61131代码与高级语言代码之间的接口的定义以及高级语言代码的配置。
[0024]根据本发明,在控制器开发系统的配置工具中集成附加模块,其中插入用高级语言、优选C代码的所产生的库函数用于对控制装置的编程,由此,能够通过简单的方式执行用高级语言创建的程序指令的创建和并且将其集成到自动化系统的设备中。
[0025]为此,附加模块包括:
-高级语言编辑器,例如C代码编辑器,
-库管理,在库管理中,具有能够用高级语言(例如C代码)执行的运行程序模块的库与相应的编译器选项一起被确定或配置为标签配置的高级语言附加程序,并且用于建立和管理用户定义的库;
-用高级语言——例如C代码的IEC61131接口,所述IEC61131接口在库项目中包括其输入、输出和/或局部变量在内地映射能够连接到控制器上的硬件设备。该接口也称作C代码附加程序标签IEC61131接口。
[0026]此外,本发明的新颖性还基于:基于PC的配置工具为用户提供用于组合根据IEC61131-3和C的不同的编程语言的选择可能性。为此,选择单元或接口被设置用于在在使用高级语言如C代码的情况下编程或在基于IEC 61131-3的编程语言的情况下编程之间选择。
[0027]编程工具除具有根据IEC 6113-3编程的第一应用模块或接口以外,具有用于用编程语言“C”编程的第二应用模块或接口,其中,借助选择单元设置在在使用高级语言例如C代码的情况下编程或在基于IEC 61131-3的编程语言的情况下编程之间的切换。
【专利附图】

【附图说明】
[0028]按照根据本发明的锚定元件的在以下附图中所示的实施例,详细解释和描述本发明以及根据本发明的锚定元件的有利的扩展方案、改进和其他优点。
[0029]示出:
图1示出用于借助根据现有技术的编程工具对可编程控制器编程的一种示例性的解决方案;
图2示出根据本发明的用于对可编程控制器编程的方法的示例性的实施例;
图3、4示例性地示出使用来自于库的应用模块作为源代码,将所述源代码在工程工具中翻译成二进制格式,或所述源代码作为仅仅被嵌入的预编译的的二进制格式存在;
图5示出借助编程工具的C代码集成的系统结构的示例性的实施方式;
图6示出用于传输所创建的具有C代码POU的应用库的一种示例性的方法过程; 图7示出C代码库,所述C代码库被添加到可编程控制器的目标项目代码中。
【具体实施方式】
[0030]图1中示出根据现有技术的、用于可编程控制单元或控制器的、具有基于相应的编程语言的不同编程接口 10的编程环境,程序员用所述编程语言写相应的用于开发和执行用户程序的软件。第一编程接口 11被设置用于根据IEC61131-3标准编程。第二编程接口 12构成由微软公司提供的用于不同的高级语言一例如C、C++、C#的集成开发环境,所述集成开发环境称作Visual Studio。借此,程序员可以开发经典的Windows程序或动态的用于互联网/内联网的网页或者网络服务,其中,主要注意力集中在创建用于.NET框架(由微软开发的基于公共语言运行时间的软件平台I)的应用。
[0031]第二编程接口 12与保存在软件平台I上的称作“通用中间语言(CIL)”的同时标准化的中间语言或者中间代码20 —起起作用,所述中间语言或者中间代码翻译并且已经简化再现所创建的程序。
[0032]在执行计算机30—也称作目标计算机或目标平台上,中间代码20由运行时间系统(虚拟执行系统)30翻译成系统自身的程序代码、通常是机器代码,以便因此能够在可编程控制器中执行在CIL 20中现有的程序。
[0033]到系统自身程序代码的翻译在此不是直接地进行,而是首先在第一步骤中产生CIL代码20,所述CIL代码将相应的程序命令说明为字节值的序列。CIL代码20在执行计算机30上在运行时间系统中翻译成本机机器代码并被执行。
[0034]第三编程接口 13被设置为用于生成CIL代码20的所谓的用户配置工具。
[0035]图2示出根据本发明的用于在使用根据本发明设置的附加模块A的情况下、按照具有步骤I至8的方法过程的、借助位于编程工具B中的配置工具K对可编程控制器D编程和配置的方法的特征,所述附加模块也称作插件。
[0036]附加模块A包括C代码编辑器3A、库管理1A、用C代码的IEC 61131-2A接口 2A,在所述库管理中,具有能够用C代码执行的程序模块的库与相应的编译器选项一起作为C代码附加程序、标签配置确定或者配置,所述IEC 61131-2A接口在库项目中包括其输入、输出和/或局部变量在内地映射能够连接到控制器上的硬件设备。该接口也称作C代码附加程序标签IEC61131接口。
[0037]在第一步骤I中,在库管理IA中首先将具有能够用C代码执行的运行程序模块的库与相应的编译器选项一起作为C代码插件标签配置配置。
[0038]在第二步骤2中,用C语言的IEC61131接口 2A配置为在库项目中包括其输入、输出和/或局部变量在内将能够连接到可编程控制器(D)上的硬件设备映射为C代码插件标签IEC61131接口,并且在第三步骤中相应地编辑和存储在附加模块A中的插件标签配置和插件标签IEC61131接口。
[0039]在第四步骤4中,在用C代码编程的应用模块中为编程工具B提供外部创建的应用库43,所述应用库在后台——也就是说对于用户不可见地——从现有源代码44在编译器42中翻译为C代码,其中,使用附加的库特定的头文件41。
[0040]随后在第五步骤5中,将外部创建的应用库43添加到可编程控制器D的目标项目代码(PLC目标项目代码),所述目标项目代码保存在编程工具B中。该方法步骤也在后台运行。
[0041]在下一步骤6中,在编程工具B中,为待在可编程控制器上执行的程序(下面也称作目标项目)产生C代码,并且实现包含在其中的程序组织单元实例,程序的实例、功能块和函数属于所述程序组织单元实例。
[0042]现在,在另一步骤7中,目标项目由编程工具B加载到可编程控制器D上,由此C代码二进制程序的库一也称作“C代码库二进制”,被嵌入并且被加载到控制器D上。
[0043]在最后的可选步骤8中,可执行的二进制代码(C代码库二进制)由可编程控制器D的运行时间系统重定位,并且所有外部的应用程序接口引用(API引用)在此解开和绑定。为了存取保存在可编程控制器上的固件中实现的附加功能,C代码POU可以调用固件API(应用编程接口)。
[0044]因为固件被封装在C代码头文件41中,所以有利地,可编程控制器的用户只需要看见用C代码保存的函数、功能组件和程序,而不需要各个专门的固件的编程知识。
[0045]此外提出,基于PC的编程工具B有接口,所述接口允许程序员在用高级语言编程与用IEC 61131编程之间进行选择。
[0046]借助根据本发明的方法,不仅可以将新功能(应用模块E)而且可以将库中现有的功能作为C代码或用IEC 611131-3语言实现,并将其组合地用到目标应用中。
[0047]根据本发明的方法的有利的扩展方案基于,编程工具B提供外部库P0U,所述外部库POU能够用C代码实现。所使用的配置器支持C代码库的插件、IEC1131-3接口规范、C代码编辑器和编译器集成,所述编译器集成包括编译器错误的显示和/或在SPS的目标项目中的从外部提供的库的集成。
[0048]在本发明的另一个扩展方案中,用于C代码的系统功能不是映射为来自系统库的其他应用模块,而是映射为被分组到功能区中的固件FW API的应用程序接口(也称作应用编程接口(API))。
[0049]图3和4示例性地示出来自系统库94和应用库43的应用模块9作为源代码的使用,所述源代码翻译(编译)成工程工具B中的二进制格式或作为仅仅被嵌入的预编译的二进制格式存在。
[0050]图5示出用于借助集成在编程工具B中的、用于产生PLC项目的配置的第一编程接口 I和第二编程接口 12进行C代码集成的可编程控制单元的系统结构。第一编程接口11被设置用于根据IEC61131-3标准编程,并且第二编程接口被设置用于用高级语言、优选是C代码编程。
[0051]在可编程控制单元可操作之前,为此设置的硬件设备40 (其经由通信耦合器和现场总线70与控制器30连接)、尤其是智能现场设备在编程工具B中映射为SPS项目或控制器项目的组成部分,其中,在控制器项目中存储关于这些硬件设备40的输入/输出地址的信息并且使得其对于用户程序可访问。为了可寻址系统的硬件设备40的输入和输出,首先配置硬件设备40的输入/输出单元和控制装置,并且将PLC项目的配置(也称作控制器配置)创建为SPS项目或控制器项目的组成部分。
[0052]借助编程接口 10配置的项目经由以太网总线50传输到可编程控制器的控制器30中并且从那经由现场总线70传输到现场设备40中,操作单元60也可连接到所述以太网总线上。[0053]为了创建和配置项目,在编程工具B中将应用模块80设置为可编程控制装置中的运行时间环境,在所述应用模块中集成有全局变量81、应用程序接口 82、IEC61131-3应用83和基于C代码的应用84,其被设置用于传输到控制器30中。
[0054]IEC61131-3应用83被组织在与其共同作用的POU单元90中的POU中,例如作为专门功能块图(FBD)、结构化文本(ST)、梯形图(LD)、指令表(IL)和/或功能图(SFC,CFC)。在POU单元90中,除用于IEC61131-3应用83的POU以外,实现基于C代码的应用84,如FBD、ST、LD、IL、SFC、CFC。因此,根据本发明,这些应用由用IEC61131-3语言编程的和用C代码编程的应用模块83、84 —起组成。
[0055]硬件设备40的所有输入和/或输出被映射为全局变量81,并且所有POU 83、84共享全局变量81,从而C代码应用84具有经由POU单元90的接口对输入和/或输出的完全的存取。
[0056]根据本发明,用于C代码的系统功能(例如实时功能,写文件和读文件、存储器管理,浮点运算、实时功能和实时时钟)不是被映射为来自系统库的其他应用模块,而是作为分组到功能区中的固件FW API的应用程序接口(API)。
[0057]为了在C代码应用84中实现POU单元90,需要所产生的应用库43。保存在应用库43中的库元素一如函数、功能块和程序根据IEC61131-3运行时间系统通过POU单元90的POU接口确定。在此POU接口定义至其他P0U、输入和输出和至更高级的操作单元的连接点,其映射为局部变量,例如类型输入IN,输出OUT和/或输入输出IN_0UT的变量。
[0058]通过有利的方式,每一个根据IEC61131-3和用C代码创建的局部POU变量经由PC访问一例如操作单元60或经由通过互联网的表示可访问和可寻址。
[0059]变量和任务、应用模块组成的PLC项目的整个配置与IEC61131-3应用83和基于C代码的应用84 —起被加载到控制器30中,所述应用模块引用其他应用模块。
[0060]因为至系统资源的访问仅仅经由现有IEC61131接口实现,C代码过程的运行时间环境显得如在IEC 61131环境下程序指令的过程一样。不需要将C代码应用84单独下载到控制器30中。
[0061]用于传输所创建的具有C代码POU的应用库43的示例性的方法过程在图6中示出。用于创建应用库43的附加模块A在此未示出。
[0062]在第一方法步骤11中,在可编程控制器的工程工具B中的功能块包括其所有输入和输出以及所有内部变量或者局部变量在内地在库项目中被确定为C代码插件标签IEC61131接口并且库项目被存储在工程工具B中。在第二方法步骤12中,在后台由工程工具B将C代码插件标签IEC61131接口导出到头文件41和C代码源文件或者C代码源文件框架(C文件模板)中。
[0063]在第三方法步骤13中,在使用先前在头文件41和C代码源文件中确定的C代码插件标签IEC61131接口的情况下,用C代码对功能块编程,并且在第四方法步骤14中,借助编译器42将现有C源代码44翻译成相应的二进制代码。
[0064]随后,在下一方法步骤15中,在目标项目Z中打开应用库43,并且在另一方法步骤16中,在目标项目Z中产生功能块实例。
[0065]在下面的步骤17中,PLC目标项目Z对于用户不可见地被加载到控制器30中,应用83、84被彼此连接并且C代码库二进制被下载。C代码库对于应用模块包含接口描述91并且或者包含运行时间函数的源代码92或者仅仅包含运行时间函数的可执行的二进制代码(二进制)93。这例如在图3中示出。
[0066]在最后的方法步骤18中,可以由可编程控制器D的运行时间系统嵌入可执行的二进制代码(C代码库二进制)并且解开或者重定位对FW API的引用。这例如在图4中示出。
[0067]图7示出C代码库,在使用C代码源文件44的情况下,借助POU 90用C代码执行C代码库。
[0068]在步骤25中,所创建的应用库43被添加到可编程控制器D的目标项目代码(PLC目标项目代码)Z中。在下一步骤26中,在编程工具B中为待在可编程控制器上执行的目标项目产生C代码,并且实现包含在其中的应用模块实例。
[0069]现在,在另一步骤28中,目标项目由编程工具B加载到可编程控制器D上。
[0070]通过有利的方式,在不需要源代码文件44的情况下,具有应用模块、接口定义和根据C代码产生的二进制代码的应用库43可以在其他项目中再使用。
[0071]现在起,所有POU可以用语言C代码或根据IEC61131-3实现并且共享全局变量81。因此,对系统资源如连接到可编程控制器上的设备的输入和/或输出或存储器的直接存取可供使用,并且尽管用高级语言例如C代码实现编程,但编程世界对于用户而言仅仅显得作为IEC 61131-3编程系统。
[0072]通过所使用的高级语言C代码,在使用系统库94的情况下也能够调用相应的固件应用程序接口(API ),包含头文件41的系统库94的功能也可供C代码编程使用。
[0073]参考标记列表 I软件平台
10编程接口
11第一编程接口、第一应用模块 12第二编程接口、第二应用模块 13第三编程接口
20中间语言、中间代码、通用中间语言
30执行计算机、目标平台
40现场设备
41头文件
42编译器
43应用库
44源代码
50以太网总线
60操作单元
70现场总线
80应用模块
81全局变量
82API应用程序接口
83IEC61131-3 应用 84基于C代码的应用90 POU单元91接口描述
92运行时间函数的源代码
93运行时间函数的可执行的二进制代码
94系统库
A附加模块、插件
IA库管理
2A IEC 61131 接口
3A C代码编辑器
B编程工具、工程工具
C具有C代码实现的应用模块
D可编程控制器
K配置工具
Z目标项目
【权利要求】
1.一种用于借助位于编程工具(B)中的配置工具(K)对可编程控制装置(D)编程和配置的方法,其中,除用IEC61131语言的模块(80)以外,至少一个另外的模块(C)集成在所述配置工具(K)中,借助所述至少一个另外的模块,在使用C代码编辑器(3A)的情况下用高级语言执行所述可编程控制装置(D)的编程,并且由所述另外的模块(C)提供IEC61131代码与高级语言代码之间的接口的定义以及所述高级语言代码的配置。
2.根据权利要求1所述的方法,其特征在于,为了配置所述高级语言代码设置库管理(IA),在所述库管理中在使用高级语言的情况下建立和管理用户定义的库,在用所述高级语言的IEC 61131-3接口(2A)中在库项目中配置能够连接到所述可编程控制器(D)上的硬件的映射,在使用所述高级语言编辑器(3A)的情况下编辑所建立的库和所述库项目,在具有C代码实现的应用模块(C)中,对于用户不可见地在使用编译器(42)和附加的库特定的头文件(41)的情况下从中产生应用库(43),并且所产生的应用库(43)对于所述用户不可见地添加到所述可编程控制器(D)的保存在所述编程工具(B)中的目标项目代码中。
3.根据权利要求2所述的方法,其特征在于,在所述编程工具(B)中用相应的高级语言为要在所述可编程控制器(D)上执行的目标项目产生所述代码,实现包含在其中的POU实例,并且将所述POU实例从所述编程工具(B)与用于IEC61131-3应用的POU —起加载到所述可编程控制器(D)中。
4.根据权利要求2或3所述的方法,其特征在于,用所述高级语言创建的库由所述可编程控制器(D)的运行时间系统重定位,并且外部的应用程序接口(API)在此解开。
5.根据权利要求2至4中任一项所述的方法,其特征在于,除用于所述IEC61131-3应用(83)的POU以外,实现基于C代码的应用(84)。
6.根据以上权利要求中任一项所述的方法,其特征在于,使用C或C/C++/C#作为高级语言。
7.根据以上权利要求中任一项所述的方法,其特征在于,借助设置在所述编程工具(B)中的接口,选择和/或组合用所述高级语言的编程或根据所述IEC 61131-3编程系统的编程。
8.一种用于借助位于编程工具(B)中的配置工具(K)对可编程控制装置(D)编程和配置的设备,其中,除用IEC61131语言的模块(80)以外,至少一个另外的模块(C)集成在所述配置工具(K)中,借助所述至少一个另外的模块,在使用C代码编辑器(3A)的情况下能够用高级语言执行所述可编程控制装置(D)的编程,并且其允许IEC61131代码与高级语言代码之间的接口的定义以及所述高级语言代码的配置。
9.根据权利要求8所述的设备,其特征在于,为了配置所述高级语言代码设置库管理(1A),其中,所述库管理(IA)在使用高级语言的情况下建立和管理用户定义的库,所述IEC61131-3接口在库项目中将能够连接到控制器上的硬件设备映射为用所述高级语言的C代码插件标签IEC61131接口,所述附加模块(A)存储借助所述高级语言编辑器(3A)可编辑的插件标签配置和可编辑的IEC61131接口,在具有C代码实现的应用模块(C)中保存编译器(42)和附加的库特定的头文件(41),并且在使用所述编译器(43)和附加的库特定的头文件(41)的情况下能够由此产生应用库(43),并且所产生的应用库(43)能够添加到所述可编程控制器(D)的保存在所述编程工具(B)中的目标项目代码中。
10.根据权利要求9所述的设备,其特征在于,所述编程工具(B)用相应的高级语言为要在所述可编程控制器(D)上执行的目标项目产生所述代码,实现包含在其中的POU实例,并且将所述POU实例与用于IEC61131-3应用的POU —起从所述编程工具(B)加载到所述可编程控制器(D)中。
11.根据权利要求9或10所述的设备,其特征在于,在POU单元(90)中,除用于所述IEC61131-3应用(83)的POU以外,实现基于C代码的应用(84)。
12.根据权利要求8至11中任一项所述的设备,其特征在于,使用的高级语言为C或C/C++/C#。
13.根据权利要求8至12中任一项所述的设备,其特征在于,所述编程工具(B)除具有用于根据IEC 6113-3编程的第一应用模块(11)以外,具有用于用编程语言“C”编程的第二应用模块(12),其中,借助选择单元能够执行在使用高级语言的情况下编程或在基于IEC 61131-3的编程语言的情况下编程之间的切换。
【文档编号】G05B19/05GK103814333SQ201280033518
【公开日】2014年5月21日 申请日期:2012年7月5日 优先权日:2011年7月6日
【发明者】A.弗罗贝格尔, B.布莱, C.迈尔, H.施塔布, T.赖辛格 申请人:Abb股份公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1