用于管理不同版本应用程序的方法以及自动化系统技术方案

技术编号:2916789 阅读:268 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种在自动化系统中用于管理至少两个版本的应用程序的方法。该系统包括一个与通信服务器2双向连接的控制器8,其通过存储在其上的应用程序进行处理过程的自动化。该通信服务器2按顺序与至少两个客户机双向连接。通过该方法改善了通信服务器与多台客户机之间的通信。当使用一个新版本的应用程序时,不需要重新配置就能显示图形和图像。本发明专利技术也涉及这样一种系统。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及自动化领域,特别是涉及一种如权利要求1的前序部分中所定义的用于管理不同版本的应用程序的方法,以及一种如在权利要求11的前序部分中所定义的自动化系统。
技术介绍
自动控制或自动化在工业生产中是非常重要的,例如用于取消生产线中单调乏味的工作以及减少危险因素。通常,自动化还提高了效率以及生产的质量,并且对于满足目前对不受周围环境影响和经济化生产的需求也是一种极好的手段。当前,多数加工工业,例如食品生产、能量或电力生产工厂、制药和化学工业都已经或多或少地实现了自动化,也就是说,具有自动的、计算化的控制、操作和管理。为了满足不断变化的需求,需要不断地开发在这些计算化的机器和生产过程中使用的程序代码。因此,为改善现存的例行程序以及克服所使用的例行程序的缺陷,有必要对系统软件进行有规律的更新。当要执行这种更新时,当前所使用的版本就要被新的、更新后的版本所覆盖。这样就会带来严重的问题,如果新的版本包含设计缺陷或如果它不能发挥作用或如果它包含了无法预见的系统的不兼容性,例如导致了系统内部的不稳定性,那么就不应当完全下载该新的版本。如果需要恢复到旧的版本,之前的代码就不得不再次进行下载。生产就有可能暂停,直至准备好旧的版本并再次运行。这种生产中的中断是非常昂贵的,甚至取决于所讨论的这些工业的类型,这种中断还可能是危险的。例如当在控制器(该控制器例如是过程控制器或者可编程逻辑控制器(PLC))中执行应用程序并更新这种应用程序时,该控制器是多数自动化系统的一个至关重要的部分,就会出现上述问题。在一个真实环境中预见新版本的控制应用程序是否能够发挥作用是困难的,如果它不能发挥作用几乎不可能知道该应用程序的哪个部分不能令人满意的运行。从自动化处理过程中获得的结果通常显示给用户或操作员,并且能够跟踪处理过程的进展对用户来说是重要的。当改变版本时,能够将结果显示给用户也是重要-->的,更新应用程序导致的旧版本的应用程序删除或覆盖所带来的问题是需要花费时间对该应用程序的不同部分进行重新配置。因此当旧版本的应用程序被删除或覆盖时,例如与该应用程序相关联的图形就是如此。这样在不同版本之间改变时就存在一段时间,例如在这段时间中所显示的图形不与当前版本相关联,而是与之前的版本相关联。取决于所讨论的自动化系统的不同,这个时间段可能只是一个不必要的干扰,但它也可能是危险的并能导致严重的后果。当需要在不同版本之间来回切换时,这种缺陷就会变得更加糟糕,这是因为每次转变都要重复一次这种问题。
技术实现思路
一种改进的为更新应用程序的版本而执行的方法,是按顺序或按类似并行的方式执行两个版本,如在共同未决的专利申请“用于估计的方法、自动化系统和控制器”中所描述的,该申请已转让给本专利技术的申请人,并在提交本专利技术的同一天进行了申请。目前,当下载了新版本的应用程序并因此删除之前的版本时,在控制器和使用了之前的版本的用户工作站或客户机之间不进行通信,这是因为客户机会试图从已经不存在的之前的版本中检索数据。为了解决这一问题,当执行两个版本的应用程序时,出现了困难,即在同一控制器中执行这些版本时需要知道要从哪个版本中检索数据。本专利技术的目的就是要提供一种方法,以确保在单一控制器中执行两个或多个版本的应用程序时,能够从正确的版本的应用程序中检索数据。其中,该目的将通过权利要求1所要求的方法和权利要求11所要求的自动化系统来实现。根据本专利技术,在自动化系统中提供一种用于管理至少两个版本的应用程序的方法。该系统包括控制器,例如过程控制器或可编程逻辑控制器,用以通过存储于其上的应用程序进行处理过程的自动化。该控制器优选地与通信服务器双向通信,并且该通信服务器按顺序与至少两个客户机双向连接。根据该方法,在控制器中执行至少两个版本的应用程序。使用相应版本的客户机请求获得与该处理过程相关联的某个变量的值。所请求的变量在所有的版本中都以相同的变量名称进行请求。最后,通信服务器为所请求的变量检索相应的值,并将这些值传送到相应客户机中。通过本专利技术的方法,提供了一种对向/从存储在控制器中几个版本的应用程序进行通信的非常便利的方法,更特别地,能够与每个版本独立地进行通信,从而尽管是以相同-->的变量名称来请求数据,控制器也总能知晓哪个数据要检索,也就是与所讨论的版本相关联的数据。例如,当执行新版本时,可以立即看到与应用程序相应的并描述了过程变量的值的图形,而不需要对其重新进行配置。当新版本开始控制该自动化系统内的处理过程时,所显示的图像或图形立即进行更新。这样,本专利技术保证了与所有版本的应用程序持续有效地进行通信。进而,能够以简单的方式执行这种通信。根据本专利技术的一个实施例,每个客户机向通信服务器指定它所使用的版本。这种指定可以采用任意适当的方式来实现,例如通过定义它们所处的环境(诸如:生产环境、估计环境、之前的环境)。根据本专利技术的一个实施例,通信服务器基于各客户机所给出的指定,将每个客户机与相应版本相链接。这种链接能够以任意想要的方式来实现,并且尽管是以相同的变量名称来请求数据的,也能够使该通信服务器向各客户机检索正确的数据。根据本专利技术的一个实施例,通信服务器,例如通过使用唯一的地址,从控制器中的特定版本的应用程序中请求数据。根据本专利技术的进一步实施例,以客户机的名义来请求数据。这可以使通信服务器以一种可靠的方式知晓要从哪个版本中检索数据,并因此能够传送正确的数据给客户机,而不用与客户机进行任何交互,这样,就为用户访问不同版本的应用程序提供了非常便利的方法。根据本专利技术的另一个实施例,当没有控制处理过程的版本被命令去控制该处理过程时,控制器就向该通信服务器发出信号。从而通知该通信服务器哪个版本控制处理过程,并且能够容易地对客户机所请求的数据进行重定向。也就是,监督该处理过程的客户机甚至在版本改变之后,仍能从控制该处理过程的版本中接收数据。根据本专利技术的又一个实施例,该通信服务器是OPC服务器。这是一种在自动化系统中普遍使用的公知服务器,由此本专利技术的方法可以在现存并广泛使用的系统中实现。根据本专利技术的其它实施例,为每个客户机提供OPC处理机。OPC处理机将数据运送到指定各客户机执行哪个版本的OPC服务器上,使用这种OPC处理机的用户能够从正确的版本中检索正确的数据。本专利技术还涉及这样一种系统,由此获得导与上述相似的优点。附图说明图1示出了实现本专利技术的自动化系统的概括图。图2示出了按照本专利技术的包含在方法中的步骤的流程图。-->具体实施方式在使用自动化系统的典型工厂中,控制系统用于监视并控制设备的参数,例如容器的高度、生产过程中液体的温度或者阀门的打开。在多数这种工厂中,存在着一个集中的控制区域,典型地,用户可以使用几个显示不同环境的操作站。每个操作站都具有图形用户接口,操作员可以通过现实设备的图形表现来监督处理过程。一种对更新控制处理过程的应用程序的版本进行改善的方法是在同一控制器中执行两个版本的应用程序,如在共同的未决专利申请“用于估计的方法、自动化系统和控制器”中所描述的,该申请已转让给本专利技术的申请人,并在此结合以作为参考。简而言之,按照所参考的共同的未决专利申请,描述了一种用于在自动化系统的控制处理过程的控制器中估计应用程序的方法。该控制器具有存储于其中的两个或多个版本的应用程序,实际本文档来自技高网
...

【技术保护点】
一种用于在自动化系统中管理不同版本的应用程序的方法,所述系统包括通过存储于其中的应用程序进行处理过程自动化的控制器(8),所述控制器(8)与通信服务器(2)双向连接,并且所述通信服务器(2)按顺序与至少两个客户机(3a,3b,…,3n)双向连接,其特征在于包括以下步骤: 在所述控制器(8)中执行至少两个版本(V↓[1],V↓[2],…,V↓[n])的所述应用程序, 使用所述至少两个版本(V↓[1],V↓[2],…,V↓[n])中相应版本的所述至少两个客户机中的至少一个,请求这些版本所共有的并与所述处理过程相关联的变量的值,所述值采用相同的变量名称进行请求, 所述通信服务器(2)为所请求的变量检索相应的值,并将所述值传送到相应的客户机(3a,3b,…,3n)。

【技术特征摘要】
【国外来华专利技术】SE 2006-3-2 0600448-51、一种用于在自动化系统中管理不同版本的应用程序的方法,所述系统包括通过存储于其中的应用程序进行处理过程自动化的控制器(8),所述控制器(8)与通信服务器(2)双向连接,并且所述通信服务器(2)按顺序与至少两个客户机(3a,3b,...,3n)双向连接,其特征在于包括以下步骤:在所述控制器(8)中执行至少两个版本(V1,V2,...,Vn)的所述应用程序,使用所述至少两个版本(V1,V2,...,Vn)中相应版本的所述至少两个客户机中的至少一个,请求这些版本所共有的并与所述处理过程相关联的变量的值,所述值采用相同的变量名称进行请求,所述通信服务器(2)为所请求的变量检索相应的值,并将所述值传送到相应的客户机(3a,3b,...,3n)。2、如权利要求1所要求的方法,其中每个所述客户机(3a,3b,...,3n)向所述通信务器(2)指定它所使用的版本(V1,V2,...,Vn)。3、如权利要求2所要求的方法,其中每个所述客户机(3a,3b,...,3n)通过定义它所处的环境来指定它所使用的版本(V1,V2,...,Vn)。4、如权利要求2-3任一项所要求的方法,其中所述通信服务器(2)基于各客户机(3a,3b,...,3n)所给出的指定,将每个客户机(3a,3b,...,3n)与相应的版本(V1,V2,...,Vn)相链接。5、如前述任一项权利要求所要求的方法,其中所述通信服务器(2)是OPC服务器,并且所述客户机是OPC客户机。6、如权利要求5所要求的方法,其中每个OPC客户机(3a,3b,...,3n)都具有相应的OPC处理机(6a,6b,...,6n),所述OPC处理机(6a,6b,...,6n)包含着关于其客户机(3a,3b,...,3n)工作环境的信息。7、如权利要求6所要求的方法,其中所述OPC处理机(6a,6b,...,6n)将数据运送到指定各客户机(3a,3b,...,3n)使用环境的所述OPC服务器(2)。8、如前述任一项权利要求所要求的方法,其中所述控制器(8)在没有控制处理过程的版本被命令去控制所述处理程时,向所述通信服务器(2)发出信号。9、如前述任一项权利要求所要求的方法,其中所述通信服务器(2)为所请求的变量检索相应的值的步骤,包括以下步骤:分配对应于所述至少两版本(V1,V2,...,Vn)中的每一个的唯一的标识符(ID1,ID2,...,IDn),以及在所述控制器(8)和所述通信服务器(2)之间发送的通信消息的通信包中包含所述唯一的标识符(ID1,ID2,...,IDn)。10、如权利要求9所要求的方法,其中所述通信服务器(2)使用所述唯一的标识符...

【专利技术属性】
技术研发人员:S萨尔伯格
申请(专利权)人:ABB股份有限公司
类型:发明
国别省市:SE[瑞典]

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

1
相关领域技术
  • 暂无相关专利