当前位置: 首页 > 专利查询>西门子公司专利>正文

自动化系统的运行方法、按此方法工作的系统或者设备技术方案

技术编号:3946124 阅读:225 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种用于自动化系统的运行方法、用于实施此方法的对应的计算机程序以及按此方法工作的系统或者设备,其中作为技术工艺(18)的自动化解决方案的控制程序包括多个软件模块(30,32)和子程序,其中软件模块(30,32)通过各个子程序(24,28)对应于预定的调用序列被调用,其中在调用说明数据组(38,40)中在一个调用矢量(42)中存入固定设计用于软件模块(30,32)的调用序列,而且其中提供用于这个或者每个子程序(24-28)的调用说明数据组(38,40),以对应于调用说明数据组(38,40)来调用软件模块(30,32)。

【技术实现步骤摘要】

本专利技术涉及一种用于自动化系统的运行方法,一种用于实施此方法的对应计算机 程序以及按此方法、尤其是通过实施计算机程序工作的系统或设备。详细来说本专利技术涉及 控制程序的各组成部分的结构,该控制程序通过自动化系统或者自动化系统的各个元部 件,例如或者多个自动化设备,作为用于控制和/或监测技术工艺尤其是一种工业技术工 艺-例如一种加工过程的自动化解决方案来实施。对于这种样式的控制程序来说已知的 是这些程序都包括有多个软件模块和子程序。对于特定类型的子程序来说在专业领域地 采用“任务”这样的名称,因此以下这二个名称被同义地应用。
技术介绍
在实施控制程序时,通过这个或者各个子程序来调用软件模块。预定了调用序列, 从而该预定的调用序列也确定了控制程序的功能,其方式为例如确保第一个软件模块在 第二个软件模块之前被调用,从而使第二个软件模块可以存取由第一个软件模块产生、提 供、修改或者类似处理的数据。为了建立控制程序和由控制程序包括的软件模块和子程序,通常应用图形 开发系统(工程系统)。这样的开发系统例如也支持图形语言,其中示范地参见缩写 为CFC(Continuous Function Chart)的已知的程序语言,利用该程序语言使软件模块 作为具有输入和输出的功能块表示于一个计划里并且图形上相互连接。这样的功能 块(FunktionsblGcke )则例如基于功能模块(Funktionsbausteinen)、功能、在线码 (Inline-Code)等等。功能块设置在所述的计划里。通过在各自计划里的这种图形设计使 所述的数据流设计在软件之间。为了使设计的计划和其包括的软件模块能够运行,就必须 提出它们通过控制程序来调用。控制程序包括一个主程序和一个或多个子程序,其中按照自动化解决方案的结构 采纳了 主程序包括至少一个子程序的调用,而且该个或每个子程序包括其它子程序和/ 或软件模块的调用。在具体的解决方案中,也可以使对应于前面的说明分级地对应于主程 序的功能不是作为可修改的软件存在,相反而是例如以固件进行编码,从而使预定数量的 子程序/任务固定地纳入计划,并且“主程序”将该固定的纳入计划(feste Einplanung) 进行编码。可以考虑用户规定的任务例如在一个固定的时间光栅(Zeitraster)里实施的 并相应地称作为时间任务作为子程序也就是说任务,或者也可以考虑系统任务例如用于热 起动、冷起动、用于诊断和类似的过程或者错误任务、事件任务等等作为子程序也就是说任 务。为了在控制程序中能够调用软件模块,使这些软件模块配属于控制程序的各个子程序。在以前的解决方案中,用这些方案通过一个或多个子程序来调用软件模块,不利 的是软件模块分配给各自的子程序是手工地或者纯粹取决于任务来实施的。为此通过一 种所谓控制流编辑器(Kontrollflusseditor)使各个软件模块或者整个计划(P&ne )直 接分配给各个任务,并手工地置入每个任务的运行序列中。因为同一个软件模块往往必须被分配给各个不同的任务(时间任务、系统任务、错误任务、事件任务等等),因此将各个软件模块分配给各个不同任务是很费事的而且还是 易发生故障的。任务分配的处理特别是在修改、移动、分配和集合这些计划和软件模块时, 还是很复杂的,而且对于使用者来说难于完成。除此之外,这些计划与例如在CFC里建立的软件模块在数据流方面成颗粒状 分开,但在每个任务的控制流方面则强烈交织在一起。这造成了 在一种有多个开发人 员进行工作的设计中(多用户工程),不能保证使计划作为各个开发人员的颗粒状单元 (granulareEinheit)以防止由其它开发人员进行的有冲突的存取(锁定)。
技术实现思路
本专利技术的目的相应的在于弥补上面简述的缺点。该目的通过一种自动化系统的运行方法来实现,该自动化系统具有作为用于要控 制的和/或要监测的技术工艺的自动化解决方案而设计的控制程序,其中控制程序包括有 多个软件模块和子程序,其中软件模块在执行控制程序时通过各个子程序对应于预定的调 用序列被调用,其特征在于,在调用说明数据组中存储固定设计(fest projektierte)用于 软件模块的调用序列;提供用于该个或者每一个子程序的所述调用说明数据组,以用于对 应于所述调用说明数据组的软件模块的调用。即提出一种用于使自动化系统运行的方法,其中采用控制程序作为所需要控制的 和/或要监测的技术工艺尤其是工业的技术工艺的自动化解决方案,其中控制程序包括多 个软件模块和子程序(任务),而且其中在控制程序的一种实施方式中,对应于预定的调用 序列来调用软件模块;调用序列在调用说明数据组(Aufrufspezifikationsdatensatz)中 被编码。调用说明数据组是数据的一种汇编(Zusammenstellimg),这些数据只是涉及到可 调用的软件模块及其序列,因此按照程序编码指令样式的数据不能被理解为一种这样的调 用说明数据组,在按技术背景的解决方案中,这些程序编码指令以前在一个子程序中都是 必需要的,它用来在子程序的某些位置上实现软件模块的调用。这样的调用会分布在各自 的子程序上,因此,由于这种背景,数据组不能认为是数据的有关联的集合。此外从一个子 程序中调用软件模块正好不是数据,而是按照一般的理解是程序编码语句,因此甚至从这 方面来说对直接从子程序中调用软件模块的解释(Interpretation)也并不考虑为调整说 明数据组或者一种这样的数据组的一部分。本专利技术提出在一个调用说明数据组里存储固定设计用于软件模块的调用序列; 而且提供用于该个或者每一个子程序的所述调用说明数据组以用于对应于所述调用说明 数据组的软件模块的调用。调用说明数据组也就是说可以独立于各自子程序产生,并且子 程序存取(zugreifen)以基于调用说明数据组调用各自相关的软件模块,并且利用所述存 取按照在调用说明数据组里的数据,对应于在调用说明数据组里编码的调用序列实现各自 的软件模块的调用。本专利技术的优点在于在调用说明数据组中在中央位置上汇总了软件模块的调用序 列;而且所有子程序(在这些子程序中提出了进行软件模块的调用)可以对一个这样的调 用说明数据组进行存取。这样确定出的序列也就是说对每个子程序都被受到重视。按此方式一方面避免了软件模块的不利的调用序列。另一方面。简化了自动化解决方案的设计,因为在应用调用说明数据组时大大减小了调用软件模块意外地停止的风 险。自动化解决方案的开发因此是清楚的并且就这方面说更快而且质量更好。此外更容易 维护,这是因为软件模块的调用的样式和序列只还在一个中央位置上进行了编码。本专利技术的有利方案是从属权利要求的主题,所应用的引用关系通过各自从属权利 要求的特征对主权利要求的主题进一步改进;它们不能被理解为放弃对于引用从属权利要 求的特征组合的自动的、主题保护。此外,考虑到权利要求的设计,在一个后续权利要求中 更加详细地具体说明特征的前提为一种这样的限制在各自前面的权利要求中并不存在。优选提出用于每个由控制程序包括的子程序的调用说明数据组包括有激活矢 量。激活矢量通过对应于调用序列的输入确定出哪此软件模块通过各自的子程序被调用 运行。也就是说,如果控制程序包括有第一,第二和第三本文档来自技高网
...

【技术保护点】
一种自动化系统(10)的运行方法,该自动化系统具有作为用于要控制的和/或要监测的技术工艺(18)的自动化解决方案而设计的控制程序,其中控制程序包括有多个软件模块(30,32)和子程序(24-28),其中软件模块(30,32)在执行控制程序时通过各个子程序(24-28)对应于预定的调用序列被调用,其特征在于,在调用说明数据组(38,40)中存储固定设计用于软件模块(30,32)的调用序列;提供用于该个或者每一个子程序(24-28)的所述调用说明数据组(38,40),以用于对应于所述调用说明数据组(38,40)的软件模块(30,32)的调用。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:托马斯路透
申请(专利权)人:西门子公司
类型:发明
国别省市:DE[德国]

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

1