[发明专利]用于对可编程控制装置编程和配置的方法和设备有效
| 申请号: | 201280033518.4 | 申请日: | 2012-07-05 |
| 公开(公告)号: | CN103814333A | 公开(公告)日: | 2014-05-21 |
| 发明(设计)人: | A.弗罗贝格尔;B.布莱;C.迈尔;H.施塔布;T.赖辛格 | 申请(专利权)人: | ABB股份公司 |
| 主分类号: | G05B19/05 | 分类号: | G05B19/05 |
| 代理公司: | 中国专利代理(香港)有限公司 72001 | 代理人: | 徐予红;汤春龙 |
| 地址: | 德国*** | 国省代码: | 德国;DE |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 用于 可编程 控制 装置 编程 配置 方法 设备 | ||
技术领域
本发明涉及根据权利要求1所述的用于对可编程(speicherprogrammierbar)控制装置编程和配置的方法。此外,本发明涉及用于执行所述方法的设备或者系统。本发明尤其可用于将智能现场设备集成在控制系统或自动化系统中、在过程自动化或机器控制中用于控制技术过程和/或设备构件。
背景技术
此外,用于对可编程控制器(SPS)编程和配置的基础是根据国际标准IEC 61131-3的设备无关的编程系统连同在那描述的编程语言。许多用于可编程控制器的编程环境也允许使用高级语言如BASIC、Java和C或C/C++/C#。
可编程控制器的编程和配置借助基于PC的编程工具或编程设备(也称作工程工具)实现为单独程序指令的序列,其中,各技术或功能上相关联的程序指令构成程序组件,也称作功能块。
完整的SPS程序通常包含多个这样的程序组件。这些组件可以在先前提到的SPS应用相关的编程语言中如作为指令表、作为梯形图、作为逻辑图、作为功能图、作为过程语言或结构化的文本经由编程工具中输入。为了创建、翻译、校验SPS代码并且将SPS代码下载到自动化系统的设备中,存在基于PC的工具。
一种用于输入用高级语言C的程序指令的方法例如在EP 860 758 A1中描述。在那示出编程设备的输入设备,所述输入设备经由第一数据线与转换装置相连接并且经由第二数据线连接到高级语言编译器上,所述高级语言编译器将程序指令翻译成由可编程控制器可读或者可处理的代码。
在公司“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语言的功能块和访问地址(全局访问变量)。
此外,存在解决方案,其中,将不同的源文件语言,例如IEC61131、C/C++/C#、Basic或Java翻译成中间代码,并且然后根据所使用的设备的厂商特定的目标平台、借助附加的软件构件倒译中间代码。该解决方案例如由菲尼克斯通讯集团(Phoenix Contact Gruppe)的公司KW软件使用并且在图1中示例性地示出。
另一种解决方案涉及根据IEC61131的可编程控制器的运行时间系统。在此,C代码函数仅仅能够借助在IEC61131-3中所述的程序调用变量。不提供存取系统资源(如输入和/或输出)或连接到可编程控制器上的设备的存储器。
发明内容
本发明所基于的任务是,说明一种方法和设备,借助所述方法和设备尤其通过以下方式简化可编程控制装置的编程和配置:用高级语言(例如C代码)创建的程序指令在连接到所述可编程控制器上的设备上与根据IEC 61131-3创建的程序指令并行地运行,由此可执行直接存取系统资源(如输入和/或输出)或连接到可编程控制器的设备的存储器。对于用户可能的是,用高级语言以及用IEC61131语言来编辑代码。
根据本发明,该任务借助在权利要求1中所说明的特征解决。根据本发明的锚定元件(Verankerungselement)的有利的扩展方案、改进在其他权利要求和说明书中说明。
根据本发明的用于对可编程控制装置编程和配置的方法从位于编程工具中的配置工具出发,其中,除用IEC61131语言的模块以外,至少一个另外的模块集成在配置工具中,借助所述至少一个另外的模块、在使用C代码编辑器的情况下用高级语言执行可编程控制装置的编程。根据本发明,借助所述另外的模块提供IEC61131代码与高级语言代码之间的接口的定义以及高级语言代码的配置。
为了借助位于编程工具中的配置工具执行根据本发明的用于对可编程控制装置编程和配置的方法,根据本发明地在配置工具中集成附加模块(也称作插件),其产生和插入用高级语言、优选是C代码的库函数用于对控制装置编程,由此能够通过简单的方式执行用高级语言创建的程序指令的创建并且将其集成到自动化系统的设备中。
根据本发明,在附加模块中集成高级语言编辑器、库管理和IEC 61131接口(2A)。
库管理用于建立和管理用户定义的库。在库管理中,具有能够用高级语言(例如C代码)执行的运行程序模块的库与相应的编译器选项一起首先被配置为C代码插件标签配置。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于ABB股份公司,未经ABB股份公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201280033518.4/2.html,转载请声明来源钻瓜专利网。





