用于配置系统的修改管理的系统和方法与流程

文档序号:11154834阅读:333来源:国知局
用于配置系统的修改管理的系统和方法与制造工艺

本公开大体上涉及工厂的工业自动化领域。具体地说,本公开涉及可用于工厂的一个或多个配置系统的修改系统。



背景技术:

用于工业处理工厂的工业自动化系统包括不同类型的系统。不同类型的系统用于不同的目的,并且每个类型可存在不止一个系统。这些目的的示例有处理控制和安全控制。每种系统可在工程阶段被配置或设置,然后在操作阶段中使用并在维护阶段中更新。

在各个阶段(工程、操作和维护),各个系统可具有分离的工具和数据库。工具可包括(但不限于)安装有软件并且用于在各个阶段中完成任务的计算装置。在一个示例中,配置软件是用于完成限定工厂中的控制器的控制逻辑的任务的工具。

当硬件组件出现问题时,用户需要找到并使用各个分离的工具来识别诸如现场装置或者设备之类的硬件组件的改变历史。从识别出的改变历史中,用户可追踪历史中的改变来解决问题。

在一般的工厂中,第一工程师在执行改变之前提交改变请求供批准。改变可包括(但不限于)为硬件组件分配识别标签、定义控制逻辑中的参数。当批准了改变请求时,第二工程师执行改变。第三工程师随后检查系统以确认改变是否已完成。

需要许多人力和后勤来保存改变请求的记录和改变请求的完成的记录。需要更多的人力和时间来检查和确定改变请求是否已完成。在一个改变请求中,可存在需要改变的多个修改项。对于包括(但不限于)复杂组件网络的工业自动化系统,尤其如此。各个组件可具有多个参数和对应的值。



技术实现要素:

一种用于配置系统的修改管理系统,包括(但不限于)在一个或多个处理器中应用的比较器、记录产生器和链接产生器。比较器被配置为确定第一指令文件中的第一修改项是否被修改。记录产生器被配置为当第一修改项通过比较器被确定为将被修改时创建第一记录并且将第一修改项存储在第一记录中。链接产生器被配置为产生第一记录与第一指令文件之间的第一链接,其中,第一指令文件被配置为定义用于配置系统的至少一个修改项。

附图说明

图1是根据本发明的一些实施例的用于工厂的配置系统的修改管理系统的概览的框图;

图2是根据本发明的一些实施例的修改管理系统的图;

图3是根据本发明的一些实施例的当选择了访问链接时被激活的应用的示图;

图4是根据本发明的一些实施例的产生的多个链接的示图;

图5是根据本发明的一些实施例的记录、链接和指令文件的表;

图6A和图6B是根据本发明的一些实施例的修改管理系统的工作流程。

具体实施方式

图1示出了用于工厂的配置系统10的修改管理系统100。配置系统10可包括(但不限于)用于工厂中使用的不同类型的系统的多个配置系统10。不同类型的系统在工厂中用于不同的目的。工厂包括(但不限于)用于一个或多个工业处理的硬件、现场装置和设备。

将指令文件12提供至图2中的修改管理系统100。指令文件12可包括(但不限于)修改项14。修改项14与配置系统10相关。比较器16被配置为确定修改项14是否被修改。记录产生器18被配置为当确定将要修改修改项14时创建记录20并且将修改项14存储在记录20中。链接产生器22被配置为当修改了修改项14时产生记录20与指令文件12之间的链接24。

修改项14限定了配置系统所需的修改。修改可为工厂的设计或规范的改变的结果。组件、设备或现场装置或处理条件的改变可要求修改。需要修改来维护和更新配置系统。这是为了确保工厂被更新并且根据更新后的设计或规范进行操作。

图3中的修改项14可包括(但不限于)利用诸如应用之类的工具34对项33进行访问的访问链接32。对于与工厂配置的参数相关的项33,应用是一种编辑器。对于与用户手册相关的项33,应用是用于用户手册的文字处理器。项33是可包括(但不限于)配置数据和信息的文件。信息的示例是用户手册中的关于配置系统的说明。当修改管理系统100接收用户输入以选择访问链接32时,应用34被激活并且项33被访问。用户可在应用被激活时利用应用来浏览或编辑项33。

在登出事件中,修改管理系统100接收用户输入以登出指令文件12。登出状态的指令文件12禁止编辑来增加或改变修改项14。在登出状态下,用户修改修改项14。当用户选择访问链接32时修改修改项14。

在登入事件中,修改系统100接收用户输入以登入指令文件12。

比较器16被配置为当指令文件12处于登入状态时确定修改项14是否被修改。比较器16读取登入状态和在登出状态下的修改项14。然后,比较器16比较修改项14在登入状态和登出状态下是否不同。最后,当登出状态的修改项14与登入状态的不同时,比较器16确定修改项14已被修改。

记录产生器18被配置为当比较器确定修改项14已被修改时创建新的记录20。将被修改的修改项14存储至记录20。记录20具有在登出事件与登入事件之间的时段中被修改的修改项14。

链接产生器22随后产生记录20与指令文件12之间的链接24。链接24是记录20与指令文件12相关的关系指示符。

将指令文件12提供至修改管理系统100。指令文件12可包括(但不限于)多个修改项14。所述多个修改项14与配置系统10相关。比较器16被配置为确定所述多个修改项14是否被修改。记录产生器18被配置为当所述多个修改项14被确定为将被修改时创建记录20并且存储所述多个修改项14。链接产生器22被配置为当所述多个修改项14被修改时产生记录20与指令文件12之间的链接24。

修改项14是对配置系统10的修改的定义。修改可为工厂的设计或规范的改变的结果。组件、设备或现场装置或者处理条件的改变可需要修改。要求修改以维护和更新配置系统。这是为了确保工厂被更新并且根据更新后的设计或规范来操作。

所述多个修改项14中的每一个可包括(但不限于)利用诸如应用之类的工具34来访问项33的访问链接32。项33是可包括(但不限于)配置数据和信息的文件夹。信息的示例是用户手册中的关于配置系统的说明。当管理系统100接收用户输入以选择访问链接32时,应用34被激活并且项33被访问。当应用被激活时,用户可利用应用来浏览或者编辑项33。

在登出事件中,修改管理系统100接收用户输入以登出指令文件12。登出状态的指令文件12禁止编辑来增加或改变所述多个修改项14。在登出状态,用户修改所述多个修改项14。当用户选择访问链接32时,修改所述多个修改项14中的每一个。

在登入事件中,修改系统100接收用户输入以登入指令文件12。接收额外用户输入以登入所述多个修改项14中的至少一个。

比较器16被配置为当指令文件12处于登入状态时确定所述多个修改项14中的每一个是否被修改。对于所述多个修改项14中的每一个,比较器16在登入状态和在登出状态读取修改项14。然后,比较器16比较修改项14在登入状态和在登出状态是否不同。最后,当登出状态的修改项14与登入状态的不同时,比较器16确定修改项14已被修改。

记录产生器18被配置为当比较器确定所述多个修改项14中的至少一个被修改时创建新的记录20。将被修改的所述多个修改项14中的至少一个存储至记录20。在登出事件与登入事件之间的时间段中,记录20具有被修改的所述多个修改项14中的至少一个。

链接产生器22被配置为识别所述多个修改项14的指令文件12。链接产生器22随后产生记录20与指令文件12之间的链接24。链接24是指示记录20与指令文件12相关的关系指示符。

当在多个时间段修改指令文件12时,指令文件12具有多个登出事件和登入事件。在不同的登入和登出实例的时间段期间修改指令文件12中的所述多个修改项14。图4示出了产生的多个记录20和链接24,各个记录20针对各个时间段,并且各个链接24是在指令文件12与所述多个记录20之一之间。

根据本发明的另一实施例,指令文件12可包括(但不限于)多个指令文件12。所述多个指令文件12中的每一个具有多个修改项14。修改项14中的每一个可包括(但不限于)利用诸如应用之类的工具34来访问项33的访问链接32。项33是可包括(但不限于)配置数据和信息的文件夹。信息的示例是用户手册中的关于配置系统的说明。当管理系统100接收用户输入时,应用34被激活并且项33被访问。用户可在应用被激活时利用应用浏览或者编辑项33。

在登出事件中,用户输入被接收以登出所述多个指令文件12中的至少一个。所述多个指令文件12被提供为显示在列表中。用户输入被接收以确定所述多个指令文件12中的至少一个正被登出。禁止编辑登出状态的所述多个指令文件12中的至少一个以添加或者改变所述多个修改项14。基于预定粒度水平接收额外用户输入以登出所述多个修改项14中的至少一个。

在登出状态,用户修改所述多个修改项14。当用户选择访问链接32时,修改所述多个修改项14中的每一个。

在登入事件中,修改系统100接收用户输入以登入所述多个指令文件12中的至少一个。基于预定粒度水平接收额外用户输入以登入所述多个修改项14中的至少一个。

接着将检验栏36提供给所述多个指令文件12中的每一个和所述多个修改项14中的每一个。用户输入采用在检验栏36中进行检验的形式。

比较器16被配置为当所述多个指令文件12中的至少一个和所述多个修改项14中的至少一个处于登入状态时确定所述多个修改项14中的每一个是否被修改。对于处于登入状态的所述多个修改项14中的每一个,比较器16读取在登入状态和在登出状态的修改项14。然后,比较器16比较修改项14在登入状态和在登出状态是否不同。最后,当处于登出状态的修改项14和登入状态不同时,比较器16确定修改项14已被修改。

记录产生器18被配置为当比较器确定所述多个修改项14中的至少一个被修改时创建新的记录20。将被修改的所述多个修改项14中的至少一个存储至记录20。在登出事件与登入事件之间的时间段中,记录20具有被修改的所述多个修改项14中的至少一个。

链接产生器22被配置为识别记录20中的所述多个修改项14的指令文件12。链接产生器22随后产生记录20与指令文件12之间的链接24。链接24是指示记录20与指令文件12相关的关系指示符。

当指令文件12在多个时间段被修改时,指令文件12具有多个登出事件和登入事件。指令文件12中的所述多个修改项14在不同的登入和登出实例的时间段中被修改。产生了多个记录20和链接,各个记录针对各个时间段,并且各个链接是在指令文件12与所述多个记录20之一之间。第一登入事件是第一实例。下一登入事件(第二登入事件)是第二实例。第一实例和第二实例不同,并且是分开的事件。

在一个实施例中,登出多个指令文件12并且记录20包括来自所述多个指令文件12的多个修改项14。链接产生器22产生多个链接24,各个链接在记录20与所述多个指令文件12中的每一个之间。

指令文件12针对配置系统10通过人力或者利用带软件的计算装置来配置。根据本发明的实施例,指令文件可包括(但不限于)对于指令文件12唯一的标识符。

根据本发明的一些实施例,记录产生器18产生用于记录20的标识符26和用于链接24的标识符28。

根据本发明的一些实施例,记录20具有与指令文件12相似的结构。

根据本发明的一些实施例,记录20包括(但不限于)用户标识符、登入事件的发生和至少一个指令文件的标识符中的至少一个。登入事件的发生包括至少日期和时间。

根据本发明的一些实施例,记录产生器18在第一修改项被登出时注册第一登出事件,在第一修改项被登入时注册第一登入事件。记录产生器随后比较第一登入事件与第一登出事件的第一修改项以确定第一修改项是否被修改。

根据本发明的一些实施例,记录产生器18产生表50。表可包括(但不限于)所述多个记录20的标识符26、关联的链接24的标识符28和关联的指令文件12的标识符52。

根据本发明的一些实施例,在登入事件中,链接产生器22被配置为确定正被登出的所述多个修改项14中的至少一个是否与记录20中的一个修改项14相关。一些修改项14彼此相关,并且这会检测相关的修改项14是否未在相同的登入事件中被登入。链接产生器22在所述多个修改项14中的至少一个与记录中的一个修改项14相关并且未被登入时产生通知。这会警告用户修改未完成。

图6A示出了根据本发明的一些实施例的方法的工作流程600。

在步骤S602中,修改管理系统100识别在第一时间实例的登出事件。在步骤S604中,修改管理系统100识别在第二时间实例的登入事件。在步骤S606中,比较器16确定指令文件12中的多个修改项14中的每一个是否被修改。在步骤S608中,产生器18被配置为:如果比较器16确定所述多个修改项14中的每一个已被修改,则创建记录20并且存储修改项14。在步骤S610中,链接产生器22被配置为在所述多个修改项14中的每一个被修改时产生记录20与指令文件12之间的链接24。

图6B示出了当存在多个指令文件并且各个指令文件具有多个修改项时的根据本发明的一些实施例的方法的工作流程620。在步骤S622中,修改管理系统100识别在第一时间实例的登出事件。在步骤S624中,修改管理系统100识别在第二时间实例的登入事件。在步骤S626中,比较器16确定指令文件12中的多个修改项14中的每一个是否被修改。在步骤S628中,记录产生器18被配置为:如果比较器16确定所述多个修改项14中的每一个已被修改,则创建记录20并且存储修改项14。在步骤S630中,链接产生器22被进一步配置为识别针对记录20中的所述多个修改项中的每一个指令文件。当识别出不止一个指令文件时,链接产生器22产生记录20与所述多个指令文件12中的每一个之间的多个链接24。

有利的是,记录20可用于确认在指令文件12中列出的修改项14是否完成。就识别或确认配置系统中的修改所需的时间和努力而言,是有效的。从识别指令文件12的链接24中容易跟踪对配置系统的多个修改。基于指令文件12,用户可确定修改项14是否被正确修改。

上述实施例中的系统和方法可通过执行计算机软件、软件组件、程序代码和/或一个或多个处理器上的指令的机器或电路来部分或整体地部署。一个或多个处理器可为通用计算机、服务器、云服务器、客户机、网络基础结构、移动计算平台、静态计算平台或者其它计算平台的一部分。一个或多个处理器可为任何类型的计算装置或者处理装置或者能够执行程序指令、代码、二进制指令等的装置。一个或多个处理器可为或者可包括单个处理器、数字处理器、内置处理器、微处理器或可直接或间接地便于执行其上存储的程序代码或程序指令的诸如协处理器(例如,数学协处理器、图形协处理器、通信协处理器等)之类的任何变型形式。另外,一个或多个处理器可允许多个程序、线程和代码的执行。线程可同时执行以提高一个或多个处理器的性能和有利于应用的同时操作。本文描述的程序代码、程序指令等可在一个或多个线程中实现。如本文所述,一个或多个处理器可包括存储代码、指令和程序的存储器。如本文和别处所述,处理器可通过可存储代码、指令和程序的接口来访问非暂时性处理器可读存储介质。与用于存储程序、代码、程序指令或能够被计算装置或处理装置执行的其它类型的指令的处理器关联的非暂时性处理器可读存储介质可包括(但不限于)存储器、硬盘、闪速驱动器、RAM、ROM、CD-ROM、DVD、高速缓存等中的一个或多个。

处理器可包括可提高多处理器的速度和性能的一个或多个核。在一些实施例中,处理器可为将两个或多个独立核组合的双核处理器、四核处理器、其它芯片级多处理器等。

本文所述的方法和系统可通过在服务器、客户机、防火墙、网关、集线器、路由器或者其它这种计算机和/或联网硬件上执行计算机软件的机器来部分或整体地部署。

软件程序可与一个或多个客户机关联,所述一个或多个客户机可包括文件客户机、打印客户机、域客户机、互联网客户机、内联网客户机和诸如次级客户机、主机客户机、分布式客户机等的其它变型形式。客户机可包括存储器、处理器、计算机可读介质、存储介质、物理和虚拟端口、通信装置和能够通过有线或无线介质访问其它客户机、服务器、机器和装置的接口等中的一个或多个。本文所述的程序或代码可通过客户机执行。另外,可将执行如在本申请中描述的方法所需的其它装置看作与客户机关联的基础结构的一部分。客户机可向包括服务器、其它客户机、打印机、数据库服务器、打印服务器、文件服务器、通信服务器、分布式服务器等的其它装置提供接口。这种耦接和/或连接可有利于程序通过网络的远程执行。这些装置中的一些或全部的联网可有利于程序或者方法在一个或多个位置的并行处理。另外,通过接口附接至客户机的任何装置可包括能够存储方法、程序、应用、代码和/或指令的至少一个存储介质。中央数据库可提供将在不同装置上执行的程序指令。在该实施方式中,远程数据库可用作用于程序代码、指令和程序的存储介质。

软件程序可与一个或多个服务器关联,所述一个或多个服务器可包括文件服务器、打印服务器、域服务器、互联网服务器、内联网服务器和诸如次级服务器、主机服务器、分布式服务器等的其它变型形式。服务器可包括存储器、处理器、计算机可读介质、存储介质、物理和虚拟端口、通信装置和能够通过有线或无线介质访问其它服务器、客户机、机器和装置的接口等中的一个或多个。本文所述的方法、程序或代码可通过服务器执行。另外,可将执行如在本申请中描述的方法所需的其它装置看作与服务器关联的基础结构的一部分。服务器可向包括客户机、其它服务器、打印机、数据库服务器、打印服务器、文件服务器、通信服务器、分布式服务器、社交网络等的其它装置提供接口。这种耦接和/或连接可有利于程序通过网络的远程执行。这些装置中的一些或全部的联网可有利于程序或者方法在一个或多个位置的并行处理。通过接口附接至服务器的任何装置可包括能够存储程序、代码和/或指令的至少一个存储介质。中央数据库可提供将在不同装置上执行的程序指令。在该实施方式中,远程数据库可用作用于程序代码、指令和程序的存储介质。

本文所述的方法和系统可通过网络基础结构部分或整体部署。网络基础结构可包括本领域已知的诸如计算装置、服务器、路由器、集线器、防火墙、客户机、个人计算机、通信装置、路由装置和其它有源和无源装置、模块和/或组件之类的元件。除其它组件之外,与网络基础结构关联的计算和/或非计算装置可包括诸如闪速存储器、缓存器、栈、RAM、ROM等的存储介质。本文和别处所述的处理、方法、程序代码、指令可通过网络基础结构元件中的一个或多个执行。

本文描述的方法、程序代码和指令可在具有多个核的蜂窝网络上实现。蜂窝网络可为频分多址(FDMA)网络或码分多址(CDMA)网络。蜂窝网络可包括移动装置、小区基站、基站、重复器、天线、塔等。小区网络可为GSM、GPRS、3G、EVDO、网状网络或其它网络类型。

本文和别处所述的方法、程序代码和指令可在移动装置上或通过移动装置实现。移动装置可包括导航装置、蜂窝电话、移动电话、移动个人数字助理、笔记本、掌上电脑、上网本、寻呼机、电子书阅读器、音乐播放器等。除其它组件之外,这些装置可包括诸如闪速存储器、缓存器、RAM、ROM之类的存储介质以及一个或多个计算装置。与移动装置关联的计算装置可能够执行其上存储的程序代码、方法和指令。可选地,移动装置可被配置为与其它装置协作执行指令。移动装置可与与服务器接合并且被配置为执行程序代码的基站进行通信。移动装置可在点对点网络、网状网络或者其它通信网络上通信。程序代码可存储在与服务器关联的存储介质上,并且通过内置于服务器中的计算装置执行。基站可包括计算装置和存储介质。存储装置可存储通过与基站关联的计算装置执行的程序代码和指令。

计算机软件、程序代码和/或指令可被存储在机器可读介质上和/或在机器可读介质上访问,该机器可读介质可包括:将用于计算的数字数据保持一段时间的计算机组件、装置和记录介质;已知为随机存取存储器(RAM)的半导体存储器;通常用于更永久性的存储的大容量存储器,诸如光盘、像硬盘、带、鼓、卡和其它类型的磁性存储的一些形式;处理器寄存器、高速缓存、易失性存储器、非易失性存储器;诸如CD、DVD之类的光学存储器;诸如闪速存储器之类的可移动介质(例如,USB棒或钥匙、软盘、磁带、纸带、穿孔卡片、单机RAM盘、极碟驱动器、可移动大容量存储器、off-l ine等);诸如动态存储器、静态存储器、读/写存储器、可变存储器、只读、随机存取、按序存取、位置可寻址、文件可寻址、内容可寻址、网络附接存储器、存储区域网络、条形码、磁性墨水等的其它计算机存储器。

本文所述的方法和系统可将物理和/或无形项目从一个状态转变为另一状态。本文所述的方法和系统也可将表达物理和/或无形项目的数据从一个状态转变为另一状态。

包括在附图中的流程图和框图中的本文所述的模块、引擎、组件和元件意指模块、引擎、组件和元件之间的逻辑边界。然而,根据软件或硬件工程实践,模块、引擎、组件和元件及其功能可通过计算机可执行介质在一个或多个处理器、计算机、机器上实现,所述计算机可执行介质能够执行其上作为单片软件结构、单机软件模块或者采用外部例行程序、代码、服务的模块或它们的任意组合而存储的程序指令,并且所有这种实施方式可落入本公开的范围内。所述机器的示例可包括(但不限于)个人数字助理、笔记本、个人计算机、移动电话、其它手持计算装置、医学设备、有线或无线通信装置、变换器、芯片、计算器、卫星、平板PC、电子书、小机械、电子装置、具有人工智能的装置、计算装置、联网设备、服务器、路由器、处理器内置的眼镜等。此外,流程图和框图中的模块、引擎、组件和元件或任何其它逻辑组件可在能够执行程序指令的一个或多个机器、计算机或处理器上实现。虽然以上说明和该说明参照的附图提出了公开的系统的一些功能性方面,但是除非明确陈述或者从上下文中清楚地知道,否则不应从这些说明中推断用于实现这些功能性方面的软件的特定布置方式。还应该理解,以上识别和描述的各个步骤可改变,并且步骤的次序可适于本文公开的技术的特定应用。所有这些改变和修改旨在落入本公开的范围内。除非特定应用要求或者明确陈述或者从上下文中清楚地知道,否则各个步骤的次序的说明不应被理解为需要这些步骤的具体执行次序。

上面描述的方法和/或处理及其步骤可在硬件、软件或者适于特定应用的硬件和软件的任何组合中实现。硬件可包括通用计算机和/或专用计算装置或特定计算装置或特定计算装置的特定方面或组件。可与内部和/或外部存储器一起在一个或多个微处理器、微控制器、内置微控制器、可编程数字信号处理器或其它可编程装置中实现所述处理。所述处理也可或者替代性地在专用集成电路、可编程门阵列、可编程阵列逻辑或任何其它装置或可被配置为处理电子信号的装置的组合中实现。还可理解,一个或多个所述处理可实现为能够在机器可读介质上执行的计算机可执行代码。

可利用可被存储、汇编或编译以在以上装置之一以及多种组合的处理器,处理器架构或者不同的硬件和软件的组合、或者能够执行程序指令的任何其它机器上运行的诸如C之类的结构化编程语言、诸如C++之类的面向对象的编程语言或任何其它高级或低级编程语言(包括汇编语言、硬件描述语言和数据库编程语言和技术)来生成计算机可执行代码。

因此,在一个方面,上面描述的各方法和所述方法的组合可在当在一个或多个计算装置上执行时执行其步骤的计算机可执行代码中实现。在另一方面,所述方法可在执行其步骤的系统中实现,并且可按照多种方式分布在所述装置上,或者所有功能可集成在专用、单机装置或其它硬件中。在另一方面,用于执行与上面描述的处理关联的步骤的装置可包括上面描述的任意硬件和/或软件。所有这种排列和组合旨在落入本公开的范围内。

虽然本公开包括详细示出和描述的许多实施例,但是本领域技术人员将容易理解对它们的各种修改和改进。因此,本发明的精神和范围不由以上示例限制,而是应该在法律允许的最宽范围内进行理解。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1