专利名称:在多个自动化系统中使用变量的方法和系统的制作方法
技术领域:
本发明涉及一种将第一自动化系统的至少一个变量用于第二自动化系统的方法和系统,其中该变量由第一自动化系统提供。
背景技术:
这样的方法和系统尤其用于大多情况下采用多个自动化系统来控制设备的设备自动化领域。其重要方面在于将一个自动化系统的变量用于另一个自动化系统。由其它通信伙伴使用的变量必须由将该变量作为原型保持的系统来提供。
对于由一个自动化系统来访问(读取或写入)另一个自动化系统的变量,目前原则上使用不同的方法。从而例如采用特殊的访问功能,如根据IEC61131-5的功能组件或SIMATIC S7的系统功能“GET/PUT”。这些访问功能按照对变量的读取和写入来区分,要求规划两个自动化系统之间的连接,然后须将该连接发送给访问功能,或者至少识别含有该变量的自动化系统。此外,还必须在访问功能中给出变量的名称或地址,以及设置一个本地变量并发送给应当接收该变量的值的访问功能。然后通过调用该访问功能来读取或写入所识别的变量,并将变量值提供给程序或由该程序接收。
可替换的,例如在系统SIMATIC S7中集成了由表支持的用于交换变量值的方法。为此将想要相互交换变量值的自动化系统作为列放入该表中。然后在各行中填入应当具有相同值的变量的标识、即名称或地址。该表每一行的一个单元称为发送变量,也就是说该变量的值将要传送给在同一行中的其它变量。
上述方法的特征在于,与访问本地变量相比,在访问另一个自动化系统的变量值时从应用者的观点来看必须使用其它方法。
发明内容
本发明要解决的技术问题在于提供一种方法和系统,应用者利用它们可以对访问本地变量和另一个自动化系统的变量同样地编程。
该技术问题在本文开始所述类型的方法和系统中是这样解决的,为了唯一地识别变量至少在第二自动化系统中采用标识特征,该标识特征分级地构成并具有特定于系统的路径名称和该变量的名称。
由此应用者从编程的角度来说可以象访问本地变量那样访问另一个自动化系统的变量。从而取消了对特殊访问功能的编程、设置关联和设置本地变量来接收该变量值,或者是产生另外的对应表和同样设置本地变量。
在优选实施方式中,标识特征的各个组成部分之间分别通过一个分隔标记相互分开。该分隔标记例如可以是斜线,由此提高了标识特征的可读性。
在另一优选实施方式中,应用者在程序编辑器中从变量表中选择变量,该程序编辑器自动生成标识特征。通过该方式应用者不必操心变量的原型位于哪一个自动化系统中,因为程序编辑器自动地补充特定于系统的路径名称。
在另一优选实施方式中,应用者将变量的标识特征直接发送给程序编辑器,并且总是实时地将与到目前为止输入的标识特征一致的标识特征提供给应用者以进行选择。这种也称为“自动完成”的方法在编程时可以向应用者提供良好的支持。
在另一优选实施方式中,在第二自动化系统中设置代理变量,其与通过标识特征表征的第一自动化系统的变量具有相同的数据类型并含有相同的值。内部使用本地代理变量使得可以象访问本地变量那样高效地访问变量值。
在另一优选实施方式中,定期更新代理变量。该系统将定期更新的远程变量的值提供给本地程序,从而不必在处理访问期间才读取读取远程自动化系统的变量。
在另一优选实施方式中,当第二自动化系统对第一自动化系统的首次访问出现错误时采用代理变量的初始值,该初始值是可以专门规划的。由此确保该自动化系统即使在对远程自动化系统的访问出现错误时也能用代理变量的有意义的起始值继续工作。
在另一优选实施方式中,当第二自动化系统对第一自动化系统进行首次访问之后的其它访问出现错误时,将所述代理变量最近的值保持为当前值。由此同样可以保证第二自动化系统在对第一自动化系统的访问出现错误时用代理变量的有意义的值继续工作。
在另一优选实施方式中,在第二自动化系统对第一自动化系统的访问出现错误时触发第二自动化系统的故障事件,通过该故障事件在应用程序中执行专门用于对该访问错误进行适当反应的算法。该算法例如是显示该访问错误,触发错误事件或者提供由第二自动化系统计算的代理变量的替代值。
在另一优选实施方式中,由第一自动化系统提供所有技术上合适的变量。由此消除了技术上不合适的变量,也就是说例如不会提供临时变量或指针。由此可以将注意力放在重要的变量上,而且维持了设备中变量数量的一目了然性。此外对变量的限制还有助于节省资源。
在另一优选实施方式中,由第一自动化系统提供所有具有由应用者确定的特性的变量。例如,由功能块(输入和/或输出)提供参数接口的变量作为这种变量。在另一例子中,应当自动地只提供具有特定特性如HMI(人机接口)相关属性或MES(制造执行系统)相关属性的变量。
在另一优选实施方式中,第一自动化系统的由第二自动化系统访问的变量基于该访问的请求才提供。由此应用者可以有针对性地访问远程通信伙伴到目前为止还没有提供的变量。
在另一优选实施方式中,由应用者限制所提供的变量的数量。在这种情况下不能在没有得到应用程序的开发者允许的情况下扩大变量范围中的变量。由此应用者可以防止提供不应当或不允许提供的变量,因为自动化方案一部分的应用者或制造商为了保护其知识而不愿意这样做。
下面借助附图中示出的实施例详细描述和解释本发明。
图1示出两个使用相同变量的自动化系统的示意图。
具体实施例方式
图1示出第一自动化系统1以及第二自动化系统2的示意图,其中提供变量3用于在第二自动化系统2中使用。为了在第二自动化系统2中更为简单地使用变量3,从而不必在每次查询变量3时都要访问远方的自动化系统1,在第二自动化系统2中设置代理变量4。在第二自动化系统2访问第一自动化系统1出现错误时,根据该访问错误是在第一次访问时就已经出现了还是在稍后才出现的,将该代理变量4设置为初始值或最后的当前值。
总之,本发明涉及一种将第一自动化系统的至少一个变量用于至少一个第二自动化系统的方法和系统,其中由第一自动化系统提供变量。本发明要解决的技术问题是,使得应用者可以对访问本地变量和访问远程变量同样地编程,其中取消了对特殊访问功能的编程、设置关联和设置本地变量来接收该变量值,或者是产生另外的对应表和设置本地变量。该技术问题在开头所述类型的方法和系统中是这样来解决的,为了唯一地识别该变量至少在第二自动化系统中采用标识特征,该标识特征分级地构成并具有特定于系统的路径名称和该变量的名称。由此应用者不需要操心变量的更新,也就是说不需要调用例如访问功能。此外,通过该方法还使应用者明显降低了规划的成本并为其提供了更为清楚的程序,因为可以立即知道访问哪个变量。
权利要求
1.一种将第一自动化系统(1)的至少一个变量(3)用于至少一个第二自动化系统(2)的方法,其中该变量(3)由第一自动化系统(1)提供,其特征在于,为了唯一地识别该变量(3)至少在第二自动化系统(2)中采用标识特征,该标识特征分级地构成并具有特定于系统的路径名称和该变量(3)的名称。
2.根据权利要求1所述的方法,其中,所述标识特征的各个组成部分之间分别通过一个分隔标记相互分开。
3.根据权利要求1或2所述的方法,其中,应用者在程序编辑器中从变量表中选择所述变量(3),并且该程序编辑器自动生成所述标识特征。
4.根据权利要求1至3中任一项所述的方法,其中,应用者将所述变量(3)的标识特征直接输入程序编辑器,并且总是实时地将与到目前为止输入的标识特征一致的标识特征提供给应用者以进行选择。
5.根据权利要求1至4中任一项所述的方法,其中,在第二自动化系统(2)中设置代理变量(4),其与通过标识特征表征的第一自动化系统(1)的变量(3)具有相同的数据类型并包含相同的值。
6.根据权利要求5所述的方法,其中,定期更新所述代理变量(4)。
7.根据权利要求5或6所述的方法,其中,当第二自动化系统(2)对第一自动化系统(1)的首次访问出现错误时采用所述代理变量(4)的初始值,该初始值可以专门规划。
8.根据权利要求6或7所述的方法,其中,当第二自动化系统(2)对第一自动化系统(1)进行首次访问以后的其它访问出现错误时,将所述代理变量(4)最近值作为当前值保持。
9.根据权利要求1至8中任一项所述的方法,其中,在第二自动化系统(2)对第一自动化系统(1)的访问出现错误时在第二自动化系统(2)中触发故障事件,通过该故障事件在应用程序中执行专门用于对该访问错误进行适当反应的算法。
10.根据权利要求1至9中任一项所述的方法,其中,由第一自动化系统(1)提供所有技术上合适的变量。
11.根据权利要求1至9中任一项所述的方法,其中,由第一自动化系统(1)提供所有具有由应用者确定的特性的变量。
12.根据权利要求1至11中任一项所述的方法,其中,所述第一自动化系统(1)的由第二自动化系统(2)访问的变量基于该访问的请求才提供。
13.根据权利要求1至12中任一项所述的方法,其中,由应用者限制所提供的变量的数量。
14.一种由至少两个自动化系统(1,2)组成的系统,具有将第一自动化系统(1)的至少一个变量(3)用于至少一个第二自动化系统(2)的装置,其中该第一自动化系统(1)具有提供该变量(3)的装置,其特征在于,为了唯一地识别该变量(3)至少在该第二自动化系统(2)中采用标识特征,该标识特征分级地构成并具有特定于系统的路径名称和该变量(3)的名称。
15.根据权利要求14所述的系统,其中,为了将所述标识特征的各个组成部分相互分开而在其间分别设置一个分隔标记。
16.根据权利要求14或15所述的系统,其中,所述第二自动化系统(2)具有程序编辑器,在该程序编辑器中由应用者从变量表中选择所述变量(3),其中该程序编辑器具有自动生成所述变量(3)的标识特征的装置。
17.根据权利要求14至16中任一项所述的系统,其中,所述第二自动化系统(2)具有程序编辑器,应用者可将所述变量(3)的标识特征直接输入该程序编辑器,其中该程序编辑器具有用于实时显示和选择与到目前为止由应用者输入的标识特征一致的标识特征的装置。
18.根据权利要求14至17中任一项所述的系统,其中,所述第二自动化系统(2)具有代理变量(4),其与通过标识特征表征的第一自动化系统(1)的变量(3)具有相同的数据类型并含有相同的值。
19.根据权利要求18所述的系统,其中,设置定期更新的代理变量(4)。
20.根据权利要求18或19所述的系统,其中,当第二自动化系统(2)对第一自动化系统(1)的首次访问出现错误时采用所述代理变量(4)的可专门规划的初始值。
21.根据权利要求19或20所述的系统,其中,当第二自动化系统(2)对第一自动化系统(1)进行首次访问之后的其它访问出现错误时,采用所述代理变量(4)最近的值作为当前值。
22.根据权利要求14至21中任一项所述的系统,其中,在第二自动化系统(2)对第一自动化系统(1)的访问出现错误时在第二自动化系统(2)中触发故障事件,通过该故障事件在应用程序中执行专门用于对该访问错误进行适当反应的算法。
23.根据权利要求14至22中任一项所述的系统,其中,所述第一自动化系统(1)具有用于提供所有技术上合适的变量的装置。
24.根据权利要求14至22中任一项所述的系统,其中,所述第一自动化系统(1)具有用于提供所有具有由应用者确定的特性的变量的装置。
25.根据权利要求14至24中任一项所述的系统,其中,所述第一自动化系统(1)的由第二自动化系统(2)访问的变量基于第二自动化系统(2)的请求才提供。
26.根据权利要求14至25中任一项所述的系统,其中,所述第一自动化系统(1)具有用于限制所提供的变量的数量的装置。
全文摘要
本发明涉及一种将第一自动化系统的至少一个变量用于至少一个第二自动化系统的方法和系统,其中该变量由第一自动化系统提供。本发明使得应用者可以对访问本地变量和访问远程变量同样地编程,在此取消了对特殊访问功能的编程、设置关联和设置本地变量来接收变量值,或者是产生另外的对应表和设置本地变量。在本发明的方法和系统中,为了唯一地识别变量至少在第二自动化系统中采用标识特征,该标识特征分级地构成并具有特定于系统的路径名称和变量的名称。由此应用者不需要关心变量的更新,即不需要调用例如访问功能。此外,通过该方法还使应用者明显降低了规划的成本并为其提供了更为清楚的程序,因为可以立即知道访问哪个变量。
文档编号G05B19/00GK101025627SQ20071008492
公开日2007年8月29日 申请日期2007年2月16日 优先权日2006年2月17日
发明者乔格·比赫勒, 沃尔夫冈·菲斯莱因, 洛瑟·特拉普 申请人:西门子公司