CN105094008B - 基于通用过程***库配置过程控制***的方法和装置 - Google Patents
基于通用过程***库配置过程控制***的方法和装置 Download PDFInfo
- Publication number
- CN105094008B CN105094008B CN201510266800.2A CN201510266800A CN105094008B CN 105094008 B CN105094008 B CN 105094008B CN 201510266800 A CN201510266800 A CN 201510266800A CN 105094008 B CN105094008 B CN 105094008B
- Authority
- CN
- China
- Prior art keywords
- generic
- specific
- library
- data
- instance
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 750
- 230000008569 process Effects 0.000 title claims abstract description 698
- 238000004886 process control Methods 0.000 title claims abstract description 236
- 238000011217 control strategy Methods 0.000 claims abstract description 66
- 230000000875 corresponding effect Effects 0.000 description 91
- 230000015654 memory Effects 0.000 description 24
- 230000008570 general process Effects 0.000 description 15
- 239000003153 chemical reaction reagent Substances 0.000 description 13
- 238000004891 communication Methods 0.000 description 11
- 238000010586 diagram Methods 0.000 description 10
- 239000000203 mixture Substances 0.000 description 10
- 238000012986 modification Methods 0.000 description 9
- 230000004048 modification Effects 0.000 description 9
- 230000008859 change Effects 0.000 description 8
- 230000003993 interaction Effects 0.000 description 5
- 239000000498 cooling water Substances 0.000 description 4
- 238000001035 drying Methods 0.000 description 4
- 230000006870 function Effects 0.000 description 4
- 238000005259 measurement Methods 0.000 description 4
- 230000008901 benefit Effects 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 2
- 230000001276 controlling effect Effects 0.000 description 2
- 239000012530 fluid Substances 0.000 description 2
- 238000012423 maintenance Methods 0.000 description 2
- 238000004519 manufacturing process Methods 0.000 description 2
- 239000000463 material Substances 0.000 description 2
- 238000002156 mixing Methods 0.000 description 2
- 238000012544 monitoring process Methods 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 230000001902 propagating effect Effects 0.000 description 2
- 238000012552 review Methods 0.000 description 2
- 230000003139 buffering effect Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 230000002596 correlated effect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 239000007788 liquid Substances 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 239000003208 petroleum Substances 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 239000000344 soap Substances 0.000 description 1
- 239000000126 substance Substances 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/05—Programmable logic controllers, e.g. simulating logic interconnections of signals according to ladder diagrams or function charts
- G05B19/056—Programming the PLC
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/042—Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/042—Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
- G05B19/0426—Programming the control sequence
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/418—Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM]
- G05B19/41885—Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM] characterised by modeling, simulation of the manufacturing system
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/10—Plc systems
- G05B2219/11—Plc I-O input output
- G05B2219/1144—Program, program I-O module
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/10—Plc systems
- G05B2219/14—Plc safety
- G05B2219/14095—Library of pictures to display process, pictogram
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/25—Pc structure of the system
- G05B2219/25252—Microprocessor
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/32—Operator till task planning
- G05B2219/32129—Select program for specified machine from library, file server
Landscapes
- Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Manufacturing & Machinery (AREA)
- Quality & Reliability (AREA)
- Human Computer Interaction (AREA)
- Testing And Monitoring For Control Systems (AREA)
- Programmable Controllers (AREA)
- Stored Programmes (AREA)
Abstract
基于通用过程***库配置过程控制***的方法和装置被公开。一种示例方法包括实例化出通用过程***库的实例。该实例与过程控制***的设备项目和对应过程信号相关联。该通用过程***库包括通用过程图形数据或通用控制策略数据中的至少一项,该通用过程图形数据或通用控制策略数据对应于该过程控制***的设备项目和对应过程信号。该示例方法进一步包括通过使与过程控制***的运行相关联的过程特有数据和通用过程图形数据或通用控制策略数据中的至少一项合并,对该通用过程***库的实例进行配置。
Description
技术领域
本公开总的涉及过程控制***,并且更具体地,涉及基于通用过程***库对过程控制***进行配置的方法和装置。
背景技术
过程控制***(比如,在化学、石油或其他过程中所使用的那些***)通常包括一个或更多个过程控制器,该一个或更多个过程控制器通过模拟总线、数字总线或结合的模拟/数字总线被通信地耦接至一个或更多个现场设备。例如,该现场设备可以是阀、阀***、开关和传送器(例如,温度传感器、压强传感器和流速传感器),执行过程(比如,打开或关闭阀,以及测量过程参数)之中的过程控制功能。过程控制器接收由现场设备所产生的表明过程测量值的信号,然后处理该信息以生成控制信号来执行控制例程、作出其他过程控制决定以及另外管理过程控制***的运行。
发明内容
基于通用过程***库对过程控制***进行配置的方法和装置被公开。一种示例方法包括实例化通用过程***库的实例。该实例与过程控制***的设备项目和对应过程信号相关联。该通用过程***库包括通用过程图形数据或通用控制策略数据中的至少一项,该通用过程图形数据或通用控制策略数据对应于过程控制***的设备项目和对应过程信号。该示例方法进一步包括通过使与过程控制***的运行相关联的过程特有数据和通用过程图形数据或通用控制策略数据中的至少一项合并,对该通用过程***库的实例进行配置。
一种包括指令的示例有形计算机可读存储媒介被公开,当该指令被执行时,使机器至少实例化通用过程***库的实例。该实例与新的过程控制***的设备项目和对应的过程信号相关联。该通用过程***库基于先前配置的过程控制***。该先前配置的过程控制***中的至少一些设备将与该新的过程控制***中的设备项目相同。当该示例指令被执行时,进一步使该机器将该实例配置来操作该新的过程控制***中的设备项目。
一种示例装置被公开,该装置包括通用库数据库以存储通用过程***库。该通用过程***库包括对应于过程控制***的通用图形数据和通用控制策略数据。该示例装置进一步包括实例生成器,以通过使与该过程控制***相关联的过程特有数据与通用图形数据和通用控制策略数据合并,生成该通用过程***库实例。
附图说明
图1是一种示例过程控制***的示意性例证,在该过程控制***之内本公开的教导可被实施;
图2示出了一种依照本文所公开的教导的实施图1的示例操作员站的示例方式;
图3示出了一种在示例过程控制***(比如,图1中的示例过程控制***)的过程单元中的设备的示例过程图形表示;
图4示出了一种基于图3的示例过程单元中的设备的示例设备层级;
图5示出了一种示例通用过程***库,该示例通用过程***库对应于图3的示例过程单元;
图6示出了图5的示例通用过程***库;
图7示出了图5和/或图6的示例通用过程***库的示例实例;
图8示出了图3的标签名称对应于图7的实例的示例过程图形;
图9示出了依照本文所公开的教导图7被生成然后被修改的实例;
图10示出了在图9的示例实例修改之前(左侧)和之后(右侧),图3的示例过程图形的部分;
图11-13是表示依照本文所公开的教导用于执行图1和/或图2的示例操作员站104来对特定的过程控制***进行配置的示例过程的流程图;
图14是表示依照本文所公开的教导用于执行图1和/或图2的示例操作员站104来建立通用过程***库的示例过程的流程图;
图15是一种示例计算机的示意性例证,该示例计算机可被用于和/或被编程来执行图11-14的示例过程,和/或更具体地实施图1和/或图2的示例操作员站。
具体实施方式
通常地,为便于过程控制***的配置,配置工程师使用对应于过程控制***之内的现场设备中的每个的现场设备标签。现场设备标签是逻辑实体,其包括现场设备的类型和/或唯一地标识每个现场设备的指定名称(例如,标签)。此现场设备标签名称被用于定义不同现场设备之间的关系及其在全面控制策略中用于过程控制***的控制模块之内的对应控制参数,以及如同在过程控制***中被物理地连接,使该逻辑控制策略与对应现场设备相关联或结合。更具体地,工程师通常通过适当地连接物理现场设备并对现场设备中的每个分配适当的标签名称,对过程控制***进行配置。结合过程控制***的物理配置,工程师使用现场设备标签以将控制模块的输入和/或输出单独分配给现场设备中的每个,以对用于实施过程控制***的控制策略进行配置。通过将标签单独分配给控制模块,逻辑控制策略被绑定到物理设备,以使能够对过程控制***进行控制。
一旦过程控制***被如上描述地进行配置,该过程***可被投入运行。在许多实例中,为了帮助操作员、工程师和/或其他工厂人员监测和/或控制运行中的过程***,过程控制***和/或其部件(例如,单个装置、区域、设备模块等)通过管路和仪表图(piping andinstrumentation diagram,P&ID)和/或其他过程图形进行图形地呈现。相应地,在一些示例中,该配置过程还包括为过程控制***建立过程图形并对该过程图形进行配置。配置工程师经常通过在过程控制***之内使表示不同现场设备的图形元素和设备结合,以及为对应的现场设备标签单独分配相应的图形元素,建立此过程图形。以此方式,通过标签相关联的物理现场设备和控制策略还被连接至过程图形,从而由现场设备和/或基于控制策略所生成的信息(例如,过程参数值和/或信号)可在过程图形之内在对应设备的图形表示旁边的适当位置处被显示。
为过程控制***中的每个现场设备确定标签、使每个标签与对应的控制模块相关联并使该标签与过程图形中对应的图形元素相关联的配置过程可能耗费时间且费力。此外,许多过程控制***包括如同一个过程控制***的其他装置(unit)、单元(cell)、区域或其他部件以类似的或可比较的方式被配置的过程装置、单元、区域或其他部件(包括类似设备或可比较设备)。如本文所用,术语“类似(similar)”或“可比较(comparable)”专门被定义为意味着相同或基本相同。例如过程控制***可具有两个分开的锅炉装置,每个锅炉装置包括可比较的(例如,相同或基本相同的)设备和以可比较的(例如,相同或基本相同的)方式进行配置的对应过程信号。因此,每个装置的物理布局和在每个装置中的设备的交互(例如,功能性运行)将会是相同或基本相同的。然而,因为在过程控制***的可比较部件中的每个中的特定现场设备与不同、唯一的标签相关联,因此该类似部件中的每个被分开地进行配置。使用该锅炉作为示例,第一锅炉***可包括具有1的标签的设备,以表明与锅炉1的关联关系,然而在第二锅炉***中的可比较设备可包括具有2的标签的设备,以表明与锅炉2的关联关系。因此,虽然与锅炉1和锅炉2相关联的***是可比较的,但因为对于对应于每个锅炉***的设备每个具有不同的标签,每个管理***必须分开地进行配置。此外,过程***可在不同的时间被用于不同的项目。然而,标签通常是项目专用,从而对于特定项目,过程***的配置将完全重新进行,即使较早的项目使用相同或可比较的过程***,该过程***以不同标签分配给设备。照此,在许多实例中,对过程控制***进行配置的耗时性可包括许多配置可比较过程控制***的重复步骤。
在本文所讨论的示例中,过程配置的耗时性通过通用过程***库和/或通用库定义的使用被显著减少,该通用过程***库和/或通用库定义可通用应用于多个可比较过程控制***或其部件。以此方式,通用过程***库和/或通用库定义可被用于或被重复用于对可比较的多个过程控制***或其部件进行配置,而不必要对每个此可比较过程***或其部件的共同方面进行重新配置。对于本公开的目的,术语过程控制***的“部件(component)”可指的是整个过程控制***或过程控制***的部分(比如,工厂、区域、装置、过程单元、设备模块、控制模块、滑轨(skid)、工具包或任何其他适合部分)。此外,如本文所用,参考过程控制***包括安全仪表***(SIS)。
更具体地,如本文所用的“通用过程***库(generic process system library)”指的是与过程控制***或其部件相关联的数据和信息的通用层级库。通用过程***库是通用的,因为其仅包括对于其所应用的多个控制***是共同的或通用的信息,而过程特有细节和项目特有细节已被移除或被抽离出来。通用过程***库是分层级的,因为该通用数据和信息基于该过程控制***的设备层级进行组织和存储。通用过程***库可包括对应于过程控制***或其部件中的设备和对应的控制信号的通用过程图形和/或通用控制策略。也就是说,在一些示例中,通用过程***库包括表明在过程控制***之内物理设备的存在或可用性和对应的控制参数和/或信号的信息,而不需要具体地确定过程设备和过程参数之间的关系和/或交互,和/或不需要具体地确定过程参数如何被计算或被使用来控制该***。表示设备和/或设备的运行与过程参数之间的关系的数据和信息是过程特有的,并且不被包括在特有过程***库之内。如本文所用,术语“过程参数(process parameter)”和“过程信号(process signal)”被互换使用。
如本文所用的“通用库定义(generic library definition)”指的是对应于通用过程***库的部分的通用数据和信息子集。在一些示例中,通用库定义对应于较大过程***之中的设备或控制信号的特定件。在一些示例中,通用库定义包括对应于设备和/或过程信号的层级关系的数据层级。因此,通用库定义可被归诸于通用过程***库。然而,通用库定义主要被归诸于通用过程***库的子集或部分,表明通用过程***库可由多个通用库定义组成。
在一些示例中,通用过程***库包括通用过程图形数据。通常地,过程图形用于表示过程设备以及与该设备相关联的过程参数值,而不考虑控制是否在过程***之内被执行(例如,过程参数被内在地生成),或者控制在另一个***(例如,设备)中被执行,而所产生的数据被引入控制***之中用于查阅和操作(例如,过程参数在外部被生成)。此外,过程图形通常被生成而不依赖于设备是否使用常规输入/输出(I/O)、现场总线(Fieldbus)、过程现场总线(Profibus)、未来总线(Futurebus)、人工输入和/或任何其他机制。因此,在高层级,过程图形可通用地表示任何数量的过程控制***。然而,在许多已知过程控制***中,过程图形仅在其与根据特定控制策略运行的实际设备的特定配置相关联时,才变得有用。因此,虽然许多用于类似过程控制***的已知过程图形可从视觉上看起来类似,而根本配置则通常是过程特有的。此外,在许多示例中,不仅是过程图形的与特定控制策略相关联的元素,过程图形可包括用于过程设备和/或过程信号的标签或其他标记,从而对于该图形所表示的特定过程***,每个过程图形的视觉呈现是唯一的。本文所公开的示例通过将通用过程图形引入至通用过程***库之中而0利用了过程图形的通用方面,该通用过程***库能被重复利用以图形化地表示多个过程控制***。具体地,通用过程***库包括过程图形,而将该图形之内被呈现的过程参数和/或过程信号如何被计算或被用于控制该过程***的细节抽出。
额外地或可替换地,在一些示例中,本文中所描述的通用过程***库包括通用控制策略数据。通常地,控制策略确定了所期望的过程设备和与该设备相关联的过程参数和/或过程信号之间的交互。在一些过程控制***是安全仪表***的示例中,通用控制策略数据包括安全仪表功能,该安全仪表功能已被抽离出以变成通用的(例如,适用于多个可比较的安全仪表***)。因为具有过程图形,在许多已知过程控制***中,过程控制策略被建立用于特定过程***,该特定过程***被执行用于特定项目(例如,基于唯一的设备标签)。因此,本文所描述的通用过程***库提供用于标识与过程控制***中的设备相关联的潜在过程参数,同时将过程参数如何被计算或被使用的细节抽离出的方法。即,通过在后来特定过程控制***被配置时对此过程参数的存在进行标识同时留下特定相关关系进行标识,本文中所描述的一些示例通用过程***库仅表示此关系的可能性,而不是使来自特定现场设备的特定过程参数与特定控制模块相关联。例如,过程控制***可包括对流体的质量流量的测量,该测量基于该流体的压强、温度和密度。在一些示例中,这些参数中的每个可使用三个分开设备进行测量,然后计算该质量流量,其中每个设备直接测量该参数中的一个。相反,在其他示例中,单个设备(例如,科里奥利(coriolis)流量计)可直接地测量该质量流量。该质量流量参数在该控制***中可被用于前述示例中的每个,但是该值被确定的方式不同。相应地,在一些示例中,通用过程***库标识该质量流动过程参数(其与控制策略相关),但以通用形式,以排除提供该参数的特定设备(其与控制策略不相关)。以此方式,该通用过程***库是适用于示例设置中任何一个。
图1是一种示例过程控制***100的示意性例证,在该示例过程控制***100之内本公开的教导可被实施。图1中的示例过程控制***100包括一个或更多个控制器(其中的一个在附图标记102处被指出)、一个或更多个操作员站(其中的一个在附图标记104处被指出)以及一个或更多个工作站(其中的一个在附图标记106处被指出)。示例过程控制器102、示例操作员站104和示例工作站106通过总线和/或局域网(LAN)108被通信地耦接,着通常被称为应用控制网络(ACN)。
图1的示例操作员站104允许操作员和/或工程师检阅和/或操作能让操作员和/或工程师查看过程控制***变量、状态、条件、警报的显示屏和/或应用;改变过程控制***设置(例如,设置点、运行状态、清除警报、关闭警报灯);配置和/或校准过程控制***100之内的设备;执行过程控制***100之内设备的诊断;和/或以其他方式与过程控制***100之内的设备相关作用。一种实施图1的示例操作员站104的示例方式在下文中结合图2进行了描述。
如下文更全面描述的,示例操作员站104包括和/或实施过程控制应用以允许过程控制***操作员和/或工程师基于通用过程***库和/或其他通用库定义,对过程控制***或其部件进行配置。图1的示例工作站106可被配置为应用站,以执行一个或更多个信息技术应用、用户交互应用和/或通信应用。例如,工作站106可被配置为主要执行与过程控制相关的应用,同时另一个应用站(未示出)可被配置为主要执行通信应用,该通信应用能使过程控制***100使用任何期望的通信媒介(例如,无线的、硬接线的等)和协议(例如,HTTP、SOAP等)与其他设备或***进行通信。图1中的示例操作员站104和示例工作站106可使用一个或更多个工作站和/或任何其他适当计算机***和/或处理***被实施。例如,操作员站104和/或工作站106可使用单个处理器个人计算机、单处理器或多个处理器工作站等来实施。
图1的示例LAN 108可使用任何期望的通信媒介和协议被实施。例如,示例LAN 108可以是基于有线和/或无线以太网通信方案。然而,任何其他适当的通信媒介和/或协议可被采用。此外,虽然单个LAN 108在图1中被示出,但不止一个LAN和/或通信硬件的其他可替换件可被使用来提供图1的示例***之间的冗余通信路径。
图1的示例控制器102通过数据总线116和输入/输出(I/O)网关118被耦接至多个智能现场设备110、112、114。智能现场设备110、112、114可以是现场总线(Fieldbus)兼容阀、致动器、传感器等,在此情况下智能现场设备110、112、114使用著名的FoundationFieldbus协议通过数据总线116进行通信。当然,其他类型的智能现场设备和通信协议可被代替使用。例如,智能现场设备110、112、114可替代地是过程现场总线和/或HART兼容设备,使用著名的过程现场总线和HART通信协议通过数据总线116进行通信。另外的I/O设备(与I/O网关118类似和/或相同)可被耦接至控制器102,以使另外的智能现场设备组(其可以是基金会现场总线设备、HART设备等)能与控制器102进行通信。
除了示例智能现场设备110、112、114之外,一个或更多个非智能现场设备120、122可被通信地耦接至示例控制器102。例如,图1中的非智能现场设备120、122可以是常规的4-20毫安(mA)或0-24伏(V)直流电(VDC)设备,通过相应的有线连接与控制器102通信。
例如,图1中的示例控制器102可以是由费希尔·罗斯蒙特股份有限公司(Fisher-Rosemount Systems,Inc.)销售的DeltaVTM控制器,该公司是艾默生过程管理公司。然而,任何其他控制器可被代替使用。此外,虽然仅一个控制器102在图1中被示出,额外的控制器和/或任何期望类型的过程控制平台和/或各类型的组合可被耦接至LAN 108。在任何情况下,示例控制器102执行与过程控制***100相关联的一个或更多个过程控制例程,该过程控制例程已由***工程师和/或其他***操作员使用操作员工作站104生成,并且已被下载至控制器102和/或在控制器102中被实例化。
虽然图1示出了示例过程控制***100,在下文中进行了更详细描述的对过程控制***进行配置的方法和装置在过程控制***100之内可有利地被采用,若有需要,本文所描述的方法和装置可被有利地用于比图1所示示例更加复杂或不如该示例复杂的其他过程工厂和/或过程控制***(例如,具有不止一个控制器、穿过不止一个地理位置等)。
图2示出了一种实施图1的示例操作员站104的示例方式。图2的示例操作员站104包括至少一个可编程处理器200。图2的示例处理器200执行存在于处理器200的主存储器202中(例如,在随机存取存储器(RAM)和/或只读存储器(ROM)之内)的编码指令。处理器200可以是任何类型的处理装置,比如,处理器核、处理器和/或微处理器。除了其他方面,处理器200可执行操作***204、过程控制应用206、通用库数据库208、实例生成器210和通用库生成器212。实例操作***204是的操作***。图2的实例主存储器202可以由处理器200实施和/或在处理器200之内被实施,和/或可以是被可操作地耦接至处理器200的一个或更多个存储器和/或存储设备。
为了允许操作员和/或工程师与示例处理器200之间的互动,图2的示例操作员站104包括任何类型的显示器214。示例显示器214包括但不限于:计算机监视器、计算机屏幕、电视机、移动设备(例如,智能电话、黑莓(BlackberryTM)和/或苹果(iPhoneTM))等,能够显示用户界面和/或处理器200所执行的应用和/或更普遍显示示例操作员站104。
图2的示例操作***204通过示例显示器214和/或在示例显示器214上显示和/或有助于显示过程控制应用206的一个或更多个用户界面。示例过程控制应用206使操作员、工程师和/或其他人员能够对过程控制***(例如,图1的过程控制***100)具有高等级概览,和/或控制、配置、诊断过程控制***100之内的过程和对应设备或以其他方式与该过程和对应设备互动,和/或获取关于该过程和对应设备的数据。更具体地,在一些示例中,过程控制应用206可通过显示器214显现表示过程控制***(例如,图1的过程控制***100)或其部件的设备的过程图形。在一些示例中,该过程图形通过过程控制应用206基于通用库数据库208中所存储的通用过程图形被生成和配置。此外,在一些示例中,过程控制应用206基于控制策略控制和/或操作过程控制***100,该控制策略包括定义过程测量值和/或信号与过程控制***100的相关设备之间的关系的控制例程和/或控制模块,以执行由该控制策略所定义的期望功能和/或活动。在一些示例中,该控制策略通过过程控制应用206基于通用库数据库208中所存储的通用控制策略被生成和配置。
示例实例生成器210生成通用过程***库和/或从通用库数据库中获得的其他库定义的实例,以供过程控制应用206的使用或后面的配置。在一些示例中,如下文中更全面描述地,实例生成器210通过在通用库数据库208中检索合适的通用过程***库生成通用过程***库的实例,并且标识该通用过程***库之内的需要过程特有信息和/或项目特有信息的通用信息,以配置特定的过程控制***。在一些示例中,特定于通用过程***库的特别实例的通用信息通过该通用过程***库之内的通用占位符被标识。在一些示例中,实例生成器210收集该通用占位符,并且以单个简化的群格式(group format)将该通用占位符提供给用户,以使用户能够(例如,通过脚本或电子数据表)快速而容易地为每个通用占位符赋值。
示例通用库生成器212基于先前已被配置过的特有过程控制***生成通用过程***库。在一些示例中,通用库生成器212标识或有利于用户标识过程特有信息,在通用过程***库将被生成时,该过程特有信息被从该***中被抽出并被分配用于后面的配置的通用占位符。在一些示例中,实例生成器210和通用库生成器212前后运作,以修改或调整通用过程***库和/或通用过程***库的实例。
虽然实施图1的操作员站104的示例方式在图2中被示出,图2中所示的元素、过程和/或设备中的一个或更多个可被结合、分离、重新安排、省略、排除,和/或以任何其他方式被实施。此外,示例处理器200、示例存储器202、示例操作***204、示例过程控制应用206、示例通用库数据库208、示例实例生成器210、示例通用库生成器212和/或更普遍地,图1中的示例操作员站104可通过硬件、软件、固件和/或硬件、软件和/或固件的组合被实施。因此,例如,示例处理器200、示例存储器202、示例操作***204、示例过程控制应用206、示例通用库数据库208、示例实例生成器210、示例通用库生成器212和/或更普遍地,图1中的示例操作员站104中的任何一个可通过一个或更多个模拟电路或数字电路、逻辑电路、可编程处理器、专用集成电路(ASIC)、可编程逻辑设备(PLD)和/或现场可编程逻辑设备被实施(FPLD)。当阅读本专利的装置或***的权利要求中的用于涵盖纯软件实施和/或固件实施的任意一个时,示例处理器200、示例存储器202、示例操作***204、示例过程控制应用206、示例通用库数据库208、示例实例生成器210和/或示例通用库生成器212中的至少一个在此被明确定义为包括存储软件和/或固件的有形计算机可读存储设备或存储盘(比如,存储器、数字通用光盘(DVD)、高密度光盘(CD)、蓝光光盘等)。甚至,图1的示例操作员站104可包括除了图2中所示的元件、过程和/或设备之外的或者代替图2中所示的元件、过程和/或设备之外的一个或更多个元件、过程和/或设备,和/或可包括不止一个图2中所示的任意的或所有的元件、过程和/或设备。
许多过程控制***通过以不同的粒度水平将控制***分成各种部件或子部件进行配置或定义。例如,过程工厂可包括一个或更多个过程站点(process site),该过程站点中的每个可包括一个或更多个过程区域(process area)。此外,过程区域可包括一个或更多个过程装置,每个过程装置包括一个或更多个设备模块,该设备模块中的每个可包括一个或更多个控制模块。通常,为帮助监测和/或控制过程***的操作员、工程师和/或其他工厂人员,过程控制***的不同部件或不同段被通过管路和仪表图(P&ID)和/或其他过程图形进行图形地呈现。往往,此过程图形是基于与所呈现的过程控制***中的特定过程部件(比如,区域、装置、单元等)相关联的物理设备的。
图3是一种示例过程图形300,该示例过程图形300具有表示与示例过程单元301相关联的设备的图形元素,示例过程单元301可以是更大的总过程控制***(例如,图1中的过程控制***100)的部分。如所示示例中所示,设备中的各件通过虚线被分组或划分为过程单元301的各种子部件(例如,装置、设备模块和控制模块)。具体地,图3中所示的示例过程单元301包括过程罐装置302和干燥链装置304。在所示示例中,过程贮罐302包括混合罐设备模块306,依次包括搅拌器设备模块308。该所示示例的干燥链装置304包括许多设备模块,该许多设备模块包括热交换器设备模块310、过滤器设备模块312、干燥器设备模块314、破碎机设备模块316和产品箱设备模块318。此外,如图3中的过程图形所呈现的,示例过程单元301包括特定现场设备,该特定现场设备包括混合罐设备模块306之内的第一试剂入口阀和第二试剂入口阀320、322以及出口阀324;热交换器设备模块310之内的入口阀326和冷却水阀328;以及产品箱设备模块318之内的产品阀330。在一些示例中,第一试剂入口阀和第二试剂入口阀320和322、出口阀324、入口阀326、冷却水阀328和产品阀330与特定的控制模块相关联,该特定的控制模块定义相应的阀如何***作和/或被控制。额外地或可替换地,其他项设备和/或设备组也可与其他控制模块相关联。在所示示例中,控制模块并未以虚线进行明确划分,因为控制模块对应于特定器件或设备中的块(例如,阀320、322、324、326、328、330),并且因此,被推理地呈现在过程图形300中。
除物理设备和该物理设备的对应图形呈现形式以外,示例过程单元301的过程设备中的一些与被用于监测和/或控制该过程单元(例如,如在对应的控制模块中所使用的)的过程信号或测量值相关联。为了说明,在图3的过程单元301的示例过程图形300中,此过程信号通过圆形图标332表示。更具体地,第一试剂入口阀和第二试剂入口阀320、322与对应第一流动过程信号和第二流动过程信号334、336相关联。类似地,出口阀324与对应的流动过程信号338相关联。此外,如图3中示例所示,混合罐设备模块306与罐内液位过程信号340和温度过程信号342相关联,同时搅拌器模块308包括对应的开/关指示过程信号344。在所示示例的干燥链装置304之内,热交换器模块310包括与入口阀326和冷却水阀328对应的流动过程信号346、348以及入口温度过程信号和出口温度过程信号350、352。此外,产品阀330与另一个流动过程信号354相关联。
此外,如所示示例中所示,现场设备(例如,阀320、322、324、326、328、330)以描述标签356进行标识。在一些示例中,描述标签356是逻辑的或直观的设备描述符,该设备描述符被通用地应用于进行类似配置的任何过程单元。以此方式,如所示和所描述的过程图形300可重复用于多个过程控制***和/或其部件。即,如果过程控制***被包括在如过程图形300中所呈现的使用两种材料来生产产品的多个过程单元中,不同于基于针对多个过程单元中的每个单元的唯一设备标签名称的其他已知过程图形,过程图形300可被用于表示该多个过程单元中的每个。类似地,如果分开的过程控制***每个包括如图3中所示的从两种输入材料生产产品的可比较的过程单元,示例过程图形300可同样地应用于每个此种过程控制***。换言之,所示示例的过程单元301之内的每件设备或现场设备在过程图形300之内通过对应的通用图形元素进行表示,并且通过通用标签或描述标签356进行标识,而不是过程特有设备标签名称。
在一些示例中,在图3的过程图形300中呈现的过程设备和过程设备的不同项目的关系可以在设备层级或设备树(比如,图4中所示的示例设备层级400)中进行表示或组织。图4中所示的设备层级400表示了对应于过程控制***中的设备的信息的层级库。即,设备层级400不止是设备标签的嵌套堆叠,而且还表示包括与对应设备相关联的信息(例如,过程图形、相关过程参数、控制策略、标签名称、描述标签等)的不同逻辑容器或数据结构。如图4的所示示例中所示,在设备层级400的顶级是过程单元301。过程罐装置302和干燥链装置304位于下面的次一级(装置级),紧接着是位于设备层级400的设备模块级的混合罐模块306、搅拌器模块308、热交换器模块310、过滤器模块312、干燥器模块314、破碎机模块316和产品箱模块318。最后,如所示示例中所示,第一试剂入口阀和第二试剂入口阀320和322、出口阀324、入口阀326、冷却水阀328和产品阀330位于设备层级400的最低级。根据设备层级所要呈现的过程控制***的部件的性质、特性和/或复杂程度,其他示例设备层级可比示例设备层级400所示具有更多或更少的级别。
在一些示例中,在控制策略中与对应信息一起被使用的过程信号334、336、338、340、342、344、346、348、350、352、354被叠加或被合并至图4的设备层级400之中,以生成如图5中所示的通用过程***库500。与设备层级400一样,图5中所示的示例通用过程***库500表示与示例过程单元301中的设备和过程信号相关联的信息的层级库。如所示示例中所示,该过程信号在通用过程***库500中通过圆角框与过程设备区分开来。更具体地,如图5的所示示例中所示,与示例过程单元301相关联的过程信号334、336、338、340、342、344、346、348、350、352、354中的每个过程信号在层级400中被放置在与过程信号334、336、338、340、342、344、346、348、350、352、354相关联的对应的设备部件(例如,设备模块或控制模块)下方。即,罐内液位过程信号340和温度过程信号342被直接置于混合罐模块306下方,同时各种流动过程信号334、336、338、346、348、354被放置在其对应的或相应的阀320、322、324、326、328、330的下方。此外,如示例通用过程***库500中所示,开/关指示过程信号344被放置在对应的搅拌器模块308下方。此外,入口温度过程信号和出口温度过程信号350、352被放置在热交换器模块310下方。
图5的所示示例被称为通用过程***库,因为与过程设备和/或过程信号相关联的过程特有细节和/或项目特有细节已被抽离。即,通用过程***库500包括适用于性质上类似的多个过程控制***(例如,可比较的过程设备布局、组织和/或控制)的通用信息。因此,示例通用过程***库500可被用来对多个过程控制***进行配置。换言之,示例通用过程***库500包括基于常用设备层级进行适当组织的可重复使用信息,以提供框架或模板,在该框架或模板上特定过程和/或特定项目可被配置,而不需要工程师重复地建立过程图形、控制策略和/或用于设备和对应控制信号的标签名称来配置过程控制***。
例如,在示例通用过程***库500中列出的在矩形框中呈现的每个项目(例如,对应于设备层级400中的项目)对应于过程图形300中所示的一个或更多个图形元素。如上所述,过程图形300中的图形元素以及标识在过程图形300中所呈现的设备的描述标签356是通用的,从而过程图形300可在多个过程***和/或项目之间重复使用。如在所示示例中所示,与过程单元301中的特定设备项目相关联的通用过程***库500的矩形框项目中的每个还与过程单元301的过程图形300之内的特定图形元素相关联。在一些示例中,较高级别项目(例如,包括设备层级400中的其他项目的或者位于该其他项目的较高层级中的项目)包括表示对应项目和所有位于层级中的较低级别中的其他项目的单个图形或单个图形(例如,单个JPEG、GIF等)。相应地,在一些示例中,整个过程图形300对应于和与图5的示例通用过程***库500的顶层项目(例如,过程单元301)相关联的数据一起被存储的单个图形或或单个图形(例如,单个JPEG、GIF等)。额外地或可替换地,在一些示例中,过程图形300是多个图形或图形的结合,该多个图形或图形中的每个与示例通用过程***库500中的独立项目相关联。例如,在一些示例中,过程图形300由对应于过程罐装置302的第一图形或图形以及对应于干燥链装置304的第二图形组成。在其他示例中,过程图形300由对应于设备层级400中的较低级别设备(例如,过程控制***中的单独设备模块和/或表示单个设备的图形元素)的独立图形组成。
此外,在一些示例中,示例通用过程***库500包括对应于过程信号334、336、338、340、342、344、346、348、350、352、354的项目(例如,由圆角框所表示的项目)。然而,与完全配置的过程控制***不同,该完全配置的过程控制***是项目特有的并且包括定义了过程信号如何被计算和/或被用来控制过程设备的全面详细的控制策略,在通用过程***库500中所列出的圆角框项目与仅用于表示此控制信息的可能性的信息相关联。例如,无论特定过程、项目和/或控制策略如何,对于每个阀320、322、324、326、328、330,存在可被测量或监测和/或被控制的对应流量。相应地,在一些示例中,在通用过程***库500中的圆角框项目中的每个包括标识与每个阀320、322、324、326、328、330相关联的流动信号的存在的信息,而不包括定义该流动信号在过程单元301中如何(或是否)被计算和/或被使用的细节的信息。此项目特有信息(例如,定义过程信号和过程设备之间的关系)可如下文中更充分描述的,稍后在通用过程***库500的特定实例被实例化以对特定过程进行配置时进行定义,但是用于此过程控制***的基本框架已被包括在示例通用过程***库500之内。
此外,在一些示例中,如上所述的,过程信号334、336、338、340、342、344、346、348、350、352、354通过通用圆形图标332图形地表示。如图3的过程图形300中所示,图标332包括通用标签,该通用标签对应于每个图标332所表示的过程信号的类型。相应地,在一些示例中,除了使对应于过程信号334、336、338、340、342、344、346、348、350、352、354的计算和/或使用的通用信息与通用过程***库500中的圆角项目相关联,以能够后续对特定控制策略进行配置以外,通用过程***库500包括通用图形元素,以表示具有对应过程图形的过程信号334、336、338、340、342、344、346、348、350、352、354。以此方式,过程信号334、336、338、340、342、344、346、348、350、352、354的图形表示可与相关联的控制策略联系起来,因此能够实现特定过程控制***的完整配置。更具体地说明,在一些示例中,过程图形的通用元素与控制策略的通用元素相关联,以建立完整框架,就配置工程师或其他人员而言,根据该框架,多个过程控制***可以以相对少的工作和/或冗余工作进行配置。在一些示例中,圆形图标332被包括在如上描述的图形或图形之内。在其他示例中,圆形图标332是随如上描述的图形或图形一起被显示的独立图形或图形。
通用过程***库500包括处于适当层级关系的所有基本元素,以通过引用适当的过程设备和过程信号来构建任何适当过程图形和/或任何适当的控制策略。具体地,如图5中所示,通用过程***库500被布置为项目的层级库,该项目表示对应于相应过程设备和/或过程信号的信息和/或数据。在该层级库中的项目的堆叠性质或嵌套性质使得能够相对寻址(relative addressing)来访问过程数据,以在过程图形和/或控制策略中使用。例如,在如上所述的一些示例中,过程图形300可以是表示整个过程单元301的单个图形或单个图形。在此示例中,与过程单元301之内的各个过程信号相关联的过程数据可通过在通用过程***库500之内定义从过程单元301至相关项目(例如,特定过程信号)的路径,以被访问来在过程图形300之内显示。例如,如果工程师希望在过程图形300之内显示与出口温度过程信号352相关联的数据,过程图形300基于以下路径被连接至出口温度过程信号352:过程单元/干燥链/热交换器/出口温度。在一些示例中,过程信号334、336、338、340、342、344、346、348、350、352、354中的每个均包括许多供参考的可用字段(比如,过程变量值和一个或更多个警报值)。此外,如果过程信号将被用于控制该过程***,该过程信号还可包括用于过程变量的设定值的字段。相应地,为访问特定过程信号(例如,将在过程图形中被提出或被使用)的特定字段,工程师将该特定字段加入如上描述的相对路径的末端(例如,过程单元/干燥链/热交换器/出口温度/PV)。
额外地或可替换地,如上所述,过程图形300的子部件可由单独的单个图形或单个图形表示。相应地,在一些示例中,与通用过程***库500的特定子部件之内的过程信号相关联的过程数据可基于该特定子部件之内的相对寻址被访问。例如,如果混合罐设备模块由特定于混合罐的图形所表示,罐内液位过程信号340的过程变量值可基于下面的混合罐相对寻址路径被访问:混合罐/液位/PV。
除了为了过程图形连接数据之外,在一些示例中,为了过程单元301和/或特定子部件在通用过程***库500之内的相对寻址被用来访问过程数据,以为特定过程控制***构建和/或实施控制策略。相应地,由于为了图形表示和逻辑控制,过程设备和过程信号被通用地表示,本文所描述的通用过程***库500提供了一框架,在该框架中,过程图形和控制策略能独立于彼此且独立于特定控制***中的实际数据源的配置而被开发。示例通用过程***库500的另外优点是在其中所包括的信息基于用于过程设备和过程信号的描述标签或逻辑标签变得通用。通用过程***库500之内的项目的描述性质与过程工程师和操作员如何查看和/或考虑过程控制***相一致。即,虽然配置工程师、仪表工程师和/或维护技术人员通常根据与特定设备相关联的标签查看过程信息,但过程工程师和操作员也通常基于设备是什么和/或设备做了什么查看过程信息。
在一些示例中,设备标签名称还被合并在通用过程***库500之中。标签名称是特定于每个设备,并且通常特定于特定的项目。相应地,在一些示例中,在通用过程***库500中所使用的标签名称通过为每个过程设备和过程信号分配一个使用基于标签的惯例的通用标签名称而被呈现为通用,该通用标签名称包括在标签名称的共同部分中的占位符,该占位符是过程特有的和/或项目特有的。例如,用于过程控制***中的每个设备的标签名称的组成通常由一些惯例(例如,国家自动化协会(ISA))被标准化。ISA标签惯例使用字母的特定组合,以标识过程设备的目的或功能,而不是标识被用于实现设备(equipment)的特定设备(device)。相应地,为唯一地标识过程控制***之内的单个设备,配置工程师通常在ISA所定义的字母之前和/或之后添加另外的字母和/或数字,以定义完整、唯一的标签名称。在许多已知控制***中,被增加至ISA字母的字母或数字对应于过程控制***的特定部分或特定部件。例如,在过程工厂的特定区域之内的所有设备可具有在ISA字母之前加上相同的字母数字字符串的标签名称,以指示该所有的设备属于与该字母数字字符串相关联的特定区域(例如,所有以前缀“18F”开始的设备对应于区域18F)。此外,在一些示例中,在特定区域(例如,18F)之内对应于该区域的特定环路的设备子集可具有紧接着共同的系列序号的ISA字母的标签名称(例如,所有以300系列序号(例如,301、302、303、304等)结尾的设备)。在一些示例中,除了如结合图6所示和所描述的,标签名称的共同部分被抽离出之外,用于过程控制***中设备的标签名称与通用过程***库500中的对应项目相关联,从而标签名称是通用的(例如,并不特定于特定的、已配置过程***)。
图6示出了每个项目由通用标签名称而不是图5中所示的描述标签进行标识的通用过程***库500。如上所述的,通用过程***库500包括以过程单元301的设备和对应过程信号的层级进行组织的信息。因此,虽然图6中所示的标签名称不同于图5中所示的描述标签,但示例通用过程***库500之内的每个项目包括标签名称信息和描述标签信息两者,从而图5和图6是相同事物的不同呈现形式。在所示示例中,用于通用过程***库中的较高级别(例如,过程单元301,过程装置302、304,以及过程设备模块306、308、316、318)的标签名称包括命名部分602和区域标识部分604。如图6中所示,除了标签名称的命名部分602和区域标识部分604之外,用于通用过程***库500中的较低级别设备和过程信号(例如,阀320、322、324、326、328、330以及过程信号334、336、338、340、342、344、346、348、350、352、354)的标签还包括环路标识部分606。在所示示例中,较上级别项目中的每个的命名部分602对应于用于图5中所示的通用过程***库500中的相应项目的描述标签,同时较低级别项目的命名部分602对应于用于相应过程设备或过程信号的ISA标签惯例。在一些示例中,用于较低级别项目的标签名称的环路标识部分606包括环路前缀部分608和环路后缀部分610。在所示示例中,标签名称的环路标识部分606标识特定环路,对应的过程设备和/或过程信号与该特定环路相关联。在一些示例中,环路前缀部分608通用地标识该环路,同时环路后缀部分610标识该环路之内的特定控制模块(和对应过程信号)。
如所示示例中所示,通用过程***库500中的标签名称中的每个的区域标识部分604包括被指定为“~area~”的通用占位符612。类似地,图6中所示的标签名称的环路前缀部分608包括被指定为“~LoopPrefix~”的另一个通用占位符614。在一些示例中,通用占位符612、614使标签名称能够以大大减少的时间和工作被通用地定义,用于穿过多个过程控制***使用或重复使用,因为将通用过程***库500的实例配置用于特定过程控制***涉及将特定值分配给通用占位符612、614。即,即使标签名称的命名部分602和/或环路标识部分606的环路后缀部分610使通用过程***库500中的每个项目与每个其他项目唯一地区分开,根据在配置特定过程控制***时所分配给占位符612、614的值,通用占位符612、614使通用过程***库500能够被配置用于相同过程控制***之内或多个不同过程控制***之内的多个不同环路和/或多个区域。使用不同命名惯例和/或不同通用占位符代替相同或不同信息的其他标签名称可依照本文所公开的教导可替换地进行实施。例如,另外的占位符可在标签名称中被用于装置编号或房间编号,或基于过程控制***的配置和/或布局和通过通用过程***库所呈现的特定设备的任何其他标识。
例如,图7示出了图5和图6的示例通用过程***库500的示例实例700,其所具有的每个项目由基于过程特有配置输入702的特定标签名称被标识。如所示示例所示,配置输入702为通用区域占位符612分配值“18F”,并为通用环路前缀占位符614分配值“3”(例如,对应第一试剂入口阀320的通用标签名称~area~_HIC_~LoopPrefix~02变成18F_HIC_302)。以此方式,仅根据两个用户定义输入,用于在实例700的特定应用中使用的过程设备中的每件和每个过程信号的唯一名称被配置。如图7中所示示例中所示的,完整的标签名称对应于在使用已知方法配置控制***时配置工程师为每个设备单独分配的标签。然而,在本文所公开的示例中,在整个过程单元301中为所有设备加标签可通过建立通用过程***库500的实例,和提供对应于两个通用占位符612、614中的每个的两个配置输入,在单个步骤中进行配置。此外,如果类似过程单元在相同过程控制***之内的分开位置(例如,在不同区域和/或设计不同环路)中被使用,工程师可以重复使用通用过程***库500并通过建立通用过程***库500的为占位符612、614中的一个或两个分配不同值的分开实例,对该类似过程单元进行配置。此外,通用过程***库500可被用于对包括类似于过程单元301的一个或更多个过程单元(例如,类似的设备层级)的完整分开的控制***进行配置。相应地,本文中所公开的示例可显著减少在配置过程控制***和/或配置类似于先前已配置的控制***的第二过程控制***中的复杂程度、冗余和/或工作。
在一些示例中,图6中所示的通用标签名称和图5中所示的描述标签均被合并或被包括在通用过程***库500之内。即,除了以上描述的其他信息(例如,过程图形和/或控制策略)之外,通用过程***库500中列出的每个项目与对应的通用标签名称相关联。在一些示例中,用于过程设备和过程信号的标签名称是上述的相对寻址的基础。即,因为每个通用标签名称唯一地标识了通用过程***库500至南宁的对应的过程设备或过程信号(基于命名部分602和环路标识部分606的环路后缀部分610),每个通用标签名称可定义通过层级的路径以访问任何期望的过程数据。以此方式,除了为所有过程设备和过程信号提供描述性命名惯例之外,如通常过程工程师和操作员所使用的,在一些示例中,基于标签的命名惯例还被支持来帮助通常依靠设备标签名称的仪表工程师和维护工程师。
此外,在示例通用过程***库500中的标签名称的内容使如上描述的被标识以在过程图形和/或控制策略中使用的过程数据能够与实际数据源绑定(即,实际物理设备提供该数据)。在一些示例中,用于通用过程***库500中所定义的过程信号的数据源可以在过程控制***的外部(例如,基于现场设备的测量值)。在此示例中,该过程信号的值在该过程***被配置时,被映射至对应的外部设备的值。在一些此种示例中,该映射通过类似于上文所描述的占位符612、614的另一个占位符在通用过程***库500之内被通用地表示,从而当通用过程***库500的特定实例被建立来对特定过程控制***进行配置时,配置工程师被提示输入信息以标识通向该外部设备的路径。在一些示例中,用于通用过程***库500中所定义的过程信号的数据源可以在该过程控制***的内部(例如,基于先前已获得的过程参数值进行计算)。在此示例中,过程参数值可基于上面所描述的相对寻址直接在通用过程***库500中被映射至控制策略之上。
在一些示例中,图6的通用过程***库500中所示的通用标签名称信息被用于连接过程图形300。例如,标签名称可与在该过程图形中所呈现的对应的过程设备和过程信号相关联。例如,图8示出了示例过程图形800,该示例过程图形800对应于图3的示例过程图形300,但包括对应于通用过程***库500的示例700的标签信息。换句话说,过程图形800是通用过程***库500的图3的通用过程图形300的示例。在图8的示例过程图形800中,现场设备(例如,阀320、322、324、326、328、330)通过设备标签名称802进行标识,而不是图3的过程图形300中所示的描述标签356。此外,在一些示例中,过程图形800包括具有标签名称信息的设备标签圆形图标804(例如,ISA字母和环路编号),而不是图3的过程图形300中所示的通用圆形图标332。在一些示例中,除了描述标签356和通用游戏图标332,设备标签名称802和设备标签圆形图标804与通用过程***库500相关联。以此方式,通用过程***库500的示例的过程图形可依照特定用户查看过程图形的需要和/或要求,在过程的描述性呈现(rendering)或逻辑呈现(例如,类似于图3的过程图形300)和过程的基于标签的呈现(例如,图8的过程图形800中所示)之间切换。
虽然上文所描述的通用过程***库500可显著减少配置过程控制***所用时间与费用,在一些示例中,特定过程控制***可并不相等地对应于通用过程***库500所包括的通用信息。例如,当特定过程控制***的物理设备可与图3的过程图形300中的所呈现的基本相同,该特定过程控制***可具有不同的部件和/或实施稍微不同的控制策略,该不同的控制策略并不认为是由通用过程***库500之内的通用占位符所造成。因此,在一些情况下,通用过程***库500可被用于对特定过程***的基本部分进行配置,并且在通用过程***库500的实例被建立之后,该实例可被修改以对该特定***的其余部分进行配置。在一些示例中,该实例的过程图形被修改。在一些示例中,该过程图形之内的控制策略被修改。额外地或可替换地,在一些示例中,形成设备层级的基础过程设备被修改,导致对控制策略和/或过程图形的对应修改。在一些示例中,工程师可独立于基础的通用过程***库500,使用已知配置方法对通用过程***库500的实例进行修改。在其他示例中,通用过程***库500的实例基于其他通用库定义被修改,然后实例化通用过程***库500的新实例或修改过的实例,该其他通用库定义与该特定过程控制***所需要的改变相关联,该特定过程控制***与通用过程***库500有关。
例如,在通用过程***库500的由图8的过程图形800进行图形呈现的实例700中,第一试剂阀320为手动控制。即,与阀320相关联的ISA字母是“HV”,以定义手动操作阀,并且用于对应的控制信号的ISA字母是“HIC”,以定义手动指示控制器。相反地,所示示例中的第二试剂阀322被合并在自动控制环路中。相应地,用于阀322的ISA字母是“FV”,以说明阀322是控制阀,并且用于对应控制信号的ISA字母是“FIC”,以定义该控制阀所使用的流量指示控制器。如图6的通用过程***库500中所示,每个设备标签中包括用于较低级别项目的ISA字母的命名部分602在通用过程***库500之内被预定义。相应地,如果通用过程***库500被用于对类似于上文描述的过程单元301的特定过程控制***进行配置,除了第一试剂阀320被并入自动控制环路,用于所有设备的标签名称是正确的除了第一试剂阀320。即,虽然通过该特定过程控制***被配置的该变化,阀320在过程之内的存在以及阀320与周围设备之间的关系不受影响,但通用过程***库500所定义的标签名称不再适用。相应地,基于设备层级400中所定义的设备关系的通用过程***库500可仍然被用于对此过程控制***进行配置。然而,即使此过程控制***可通过通用过程图形300进行图形地表示,用于阀320的设备标签名称将会不正确。相应地,在一些示例中,一旦通用过程***库500的实例(例如,实例700)被建立用于特定的过程控制***,该实例可被修改以适应于结合图9所更完全描述的过程控制***的特定情况。
图9示出了具有以通用标签名称进行标识的项目的图6的实例通用过程***库500。在一些示例中,如上描述,工程师可在通用过程***库500的实例被生成时提供配置输入702,为通用占位符612、614定义值。在所示示例中,对应于每个标签名称的区域标识部分604的通用占位符612被分配值“18F”,并且对应于每个标签名称的环路前缀部分608的通用占位符614被分配值“3”。此示例的结果是图7的示例实例700(其中仅部分被示出)。如示例通用过程***库500和通用过程***库500的实例700中所示,利用对应于手动控制阀的设备标签名称(例如,HIC)来标识阀320,该手动控制阀具有对应的流量指示过程信号(例如,FI)。相应地,在通用过程***库500的实例700可被完全配置来实施该特定过程控制***之前,其中阀320是自动控制,通用过程***库500的实例700需要被修改或更新。
在一些示例中,通用过程***库500由通用过程***库500中所包括的信息的子集的通用库定义组成。即,虽然通用过程***库500可被看做通用信息的单个层级库,但通用过程***库500的部分可额外地或可替换地与通用信息和数据的对应的独立层级库相关联。例如,图3中所示的设备模块306、308、310、312、314、316、318中的每个可具有对应的对应于被包含在其中的过程设备和过程信号的通用库定义。此外,在一些示例中,对应于每个设备模块306、308、310、312、314、316、318的通用库定义由直至该成层级中的个体项目的较低层级的通用库定义组成。通用库定义中的用于个体项目的每个和/或被用于定义通用过程***库500的项目的通用层级被存储在通用库数据库208(图2)中。在一些示例中,多个库定义和/或通用层级可对应于通用过程***库500中的相关的个体项目和/或项目的组进行存储。在一些示例中,各种通用库定义可被用于修改通用过程***库的实例。
例如,为更新通用过程***库500的实例700,在以上示例中,为将第一试剂阀320并入控制环路中,工程师可在通用过程***库500的实例700中选择阀320(例如,通过在过程控制应用206之内进行鼠标点击),并且选择命令(例如,通过右键菜单),将通用过程***库500的与阀320相关联的通用信息(例如,基于手动控制阀通用库定义)变成通用信息的不同库(例如,基于环路控制阀)。例如,如图9中所示的,流动环路通用库定义904可被选择用于阀320,代替原始通用过程***库500之内的手动控制信息。在一些示例中,流动环路通用库定义904包括通用设备标签名称,该通用设备标签名称包括设备标签的命名部分602之内的适当的ISA字母(用于环路控制阀)。即,代替如通用过程***库500的部分中所示的ISA字母“HIC”,在流动环路通用库定义904中用于阀320的ISA字母是“FIC”。此外,如图9中所示,虽然阀320与通用过程***库500和流动环路通用库定义904两者中的流量指示过程信号334(ISA字母“FI”)均相关联,但流动环路通用库定义904包括额外的流量阀过程信号906(ISA字母“FV”)。此外,在所示示例中,流动环路通用库定义904不同于通用过程***库500中对应的通用信息,不同之处在于设备标签名称的环路标识部分606的环路后缀部分610包括流动环路通用库定义904中用于环路标识部分606的通用占位符908(例如,“~LoopSuffix~”),而不是如同在通用过程***库500中的设备标签名称的每个中的预定义的唯一值。以此方式,流动环路通用库定义904可在多个过程控制***中和/或在相同的过程控制***之内和/或在相同的环路之内被重复用于多个阀。
在一些示例中,一旦工程师已选择流动环路通用库定义904来代替与手动控制阀320相关联的信息,则流动环路通用库定义904的实例与通用过程***库500的其他部分一起被生成,导致通用过程***库500的更新的或修改过的实例910,实例910包括用于被修改成控制阀的第一试剂阀320的适当设备标签名称。在一些示例中,一旦流动环路通用库定义904已被选择来生成修改过的实例910包括工程师输入一个或更多个配置输入912,以基于所配置的特定过程控制***为通用环路后缀占位符908分配特定值。例如,在图9中,配置输入912为通用环路后缀占位符908分配值“02”,以对应于在通用过程***库500中与第一试剂阀320相关联的标签名称的环路后缀部分610。在一些示例中,其他通用占位符612、614基于在生成通用过程***库500的原始实例700时先前在配置输入702中所提供的值,被自动赋值。此外,在一些示例中,在修改之前所建立的仍然相关的所有其他配置和/或设置被转给修改的实例910。例如,在原始实例700和修改过的实例900两者中,阀320均与流量指示过程信号334(例如,18F_FI_302)相关联。相应地,过程信号334保持在修改已修改之前所定义的与该过程信号相关联的任何定义的控制策略或其他配置,即使该层级中高了一个级别的阀320被修改。
额外地或可替换地,在一些示例中,与通用过程***库500的修改部分相关联的过程图形也被改变。例如,图10示出了过程图形1000和第二过程图形1002,过程图形1000对应于上述的示例修改之前的图8的示例过程图形800的混合罐设备模块306,第二过程图形1002对应于在阀320被修改为并入自动控制环路之中之后的混合罐设备模块306。如在所示示例中所示,过程图形1000、1002是相同的,除了与第一试剂阀320相关联的设备标签名称802和设备标签圆形图标804被更改为体现适当的标识阀320是自动控制环路的部分的ISA字母。
相应地,依照本文所公开的教导,通用过程***库的实例可被修改和/或被更新以适应该通用过程***库所被使用的特定过程控制***中的变化。以此方式,对多个过程控制***(例如,不同的项目)进行配置所用时间和费用被显著减少,因为通用过程***库中的大部分(如果不是全部的)可重复使用。
此外,其中通用过程***库中的一些部分不适用于所要配置的特定过程控制***,该通用过程***库的实例可基于其他通用库定义进行修改。在一些示例中,通用库数据库208可不包括配置特定过程控制***所需的特定的通用库定义。在此示例中,该通用过程***库的特定实例可使用配置过程控制***的传统技术进行配置(或,修改)。即,工程师可建立呈现过程设备和/或过程信号的修改部分的过程图形,修改任何对应的控制策略,并根据需要单独地更新设备标签,以使过程图形和/或控制策略与物质世界中的设备结合。虽然时间被用于关于通用过程***库中的修改部分的配置过程,通用过程***库的剩余部分仍然可由工程师使用,因此节省了配置该***的剩余部分的时间。在一些示例中,对通用过程***库的实例的修改并不影响基础的通用过程***库。即,虽然该通用过程***库的实例被修改,但通用过程***库未被修改。在一些示例中,对通用过程***库的实例的修改可被用于修改原始的通用过程***库和/或用于建立新的通用过程***库。以此方式,当不同过程控制***将要被配置时,新建立的通用过程***库可接下来被用于配置其他类似的过程***,而不用修改或更新所建立的每个新的实例。此外,在一些示例中,任何完全配置的过程控制***可充当建立通用过程***库的基础。即,一旦特定的过程控制***被完全配置,该过程特有的信息和/或项目特有的信息科被抽离,以生成新的通用过程***库。
表示用于实施图2的操作员站104的示例方法的流程图在图11-14中被示出。在此示例中该方法可使用机器可读指令被实施,该可读指令包括由处理器(比如,下文中结合图15所讨论的示例处理器平台1500中所示的处理器1512)执行的程序。该程序可以在存储在有形计算机可读存储媒介(比如,CD-ROM、软盘、硬盘驱动器、数字通用光盘(DVD)、蓝光光盘)或与处理器1512相关联的存储器上的软件中体现,但是该整个程序和/或其部分可替换地能通过不同于处理器1512的设备被执行,和/或被体现在固件或专用硬件中。此外,虽然示例程序参考图11-14中所示例的流程进行了描述,实施实例操作员站104的许多其他方法能可替换地被使用。例如,该执行方框的顺序可被改变,和/或所描述的方框中的一些课被改变、除去或结合。
如上所述,图11-14中的示例方法可使用被存储在有形计算机可读存储媒介上的编码指令(例如,计算机可读指令和/或机器可读指令)被执行,有形计算机可读存储媒介比如是硬盘驱动器、闪速存储器、只读存储器(ROM)、高密度磁盘(CD)、数字通用光盘(DVD)、缓存、随机存取存储器(RAM)和/或任何其他存储设备或存储磁盘,在该存储设备或存储盘中信息被存储任何时长(例如,较长时间、永久地、短时间、临时缓冲和/或信息的缓存)。如本文所用,术语有形计算机可读存储媒介(tangible computer readable storage medium)被明确定义为包括任何类型的计算机可读的存储设备和/或存储磁盘,并且排除传播信号和传输媒介。如本文所用,“有形计算机可读存储媒介”和“有形机器可读存储媒介(tangible machine readable storage medium)”被互换使用。额外地或可替换地图11-14中的示例方法可使用被存储在非临时性计算机和/或机器可读媒介上的编码指令(例如,计算机可读指令和/或机器可读指令)被执行,该非临时性计算机和/或机器可读媒介比如是硬盘驱动器、闪速存储器、只读存储器、高密度磁盘、数字通用光盘、缓存、随机存取存储器和/或任何其他存储设备或存储磁盘,在该存储设备或存储盘中信息被存储任何时长(例如,较长时间、永久地、短时间、临时缓冲和/或信息的缓存)。如本文所用,术语非临时性计算机可读媒介(non-transitory computer readable medium)被明确定义为包括任何类型的计算机可读的存储设备和/或存储磁盘,并且排除传播信号和传输媒介。如本文所用,当词语“至少(at least)”在权利要求前言中被用作过渡术语时是开放式的,同样地,术语“包括(comprising)”也是开放式的。
图11-14是表示用于执行图1和/或图2中的示例操作员站104,以基于通用过程***库(例如,通用过程***库500)对特定过程控制***(例如,图1中的过程控制***100)进行配置的示例方法的流程图。图11的方法开始于方框1100,其中示例过程控制应用206接收到基于通用过程***库对特定过程控制***进行配置的请求。
在方框1102处,示例实例生成器210从通用库数据库208中检索所请求的通用过程***库。在方框1104处,示例实例生成器210请求对应于特定过程控制***的输入,用于通用过程***库中的通用占位符(例如,通用占位符612、614、908)。在一些示例中,用于该通用占位符的输入被用来定义该过程控制***的过程特有细节。例如,通用占位符可定义该过程控制***之内的设备的特定标签名称、该过程控制***的特定控制策略(例如,过程信号将如何被计算和/或使用)和/或对于表示该特定过程控制***的过程图形是唯一的特定图形元素。在方框1106处,示例实例生成器210确定用于所有通用占位符的输入是否已被接收。如果示例实例生成器210确定该输入还未被接收用于所有占位符,控制返还方框1104。如果示例实例生成器210确定该输入已被接收用于所有占位符,控制前进至方框1108。
在方框1108,示例实例生成器210生成通用过程***库的实例来对特定过程控制***进行配置。在一些示例中,该通用过程***库的实例是完全配置的过程控制***(或过程控制***中对应于通用过程***库的完全配置部分)。与生成该通用过程***库的实例相关联的其他细节在下文中结合图12的示例方法进行了描述。
在方框1110处,过程控制应用206确定是否要对通用过程***库的实例作出更改。在一些示例中,过程控制应用206确定将基于用户输入对通用过程***库的实例作出更改。例如,用户可选择该实例之内的特定部分和/或特定项目进行修改和/或替换。如果过程控制应用206确定将要对该通用过程***库的示例作出更改,控制前进至方框1112,其中实例生成器210基于该特定过程控制***中的变化修改该通用过程***库的实例。与修改通用过程***库的实例相关联的其他细节在下文中结合图13的示例方法进行了描述。一旦通用过程***库的实例已被修改(方框1112),图11的示例方法结束。返回至方框1110,如果过程控制应用206确定没有需要对通用过程***库的实例作出的更改,该示例方法结束。
图12示出了具有用于实施图11的示例方法的方框1108的其他细节的示例方法,该方法生成通用过程***库的实例以对特定过程控制***进行配置。图12的示例方法开始于方框1202,其中示例过程控制应用206生成特定于该特定过程控制***的过程图形。在一些示例中,该过程图形是基于与通用过程***库相关联的通用过程图形,该通用过程***库通过实例生成器210从通用库数据库208中获得。在一些示例中,过程图形由呈现整个过程控制***的单个图形生成。在其他示例中,该过程图形由对应于该过程控制***的多个子部件的多个图形生成。在一些示例中,所生成的过程图形是特定于该特定过程控制***的,因为该过程控制应用将输入(在图11的方框1104处接收的)分配给该通用过程***库的占位符。以此方式,与该特定过程控制***相关联的过程特有信息可因为在通用过程***库中被提供,被并入该过程图形中。
在方框1204处,示例过程控制应用206生成特定于特定的过程控制***的控制策略。在一些示例中,该控制策略是基于与通用过程***库相关联的通用控制策略,该通用过程***库通过实例生成器210从通用库数据库208中获得。在一些示例中,所生成的控制策略是特定于该特定过程控制***的,因为该过程控制应用将输入(在图11的方框1104处接收的)分配给该通用过程***库的占位符。以此方式,与该特定过程控制***相关联的过程特有信息可因为在通用过程***库中被提供,被并入该控制策略中。
在方框1206处,示例过程控制应用206将在通用过程***库的实例中所定义的过程数据结合至与特定过程控制***相关联的实际数据源。在一些示例中,因为如上描述的该输入被分配给该通用占位符,在通用过程***库的实例中所定义的过程数据被结合至该实际数据源。一旦在通用过程***库的实例中所定义的过程数据被结合至实际数据源,图12的示例方法结束。
图13示出了具有用于实施图11的示例方法的方框1112的其他细节的示例方法,该方法基于该特定过程控制***的变化对该通用过程***库的实例作出修改。图13的示例方法开始于方框1302,其中示例实例生成器210确定该变化是否对应于通用库数据库208中的通用子层级(sub-hierarchy)。如果该示例实例生成器210确定该变化对应于通用库数据库208中的通用子层级,控制前进至方框1304,其中示例实例生成器210检索该通用子层级。
在方框1306处,实例生成器210用该通用子层级代替通用过程***库的实例中对应于该特定过程控制***中的变化的部分。在方框1308处,示例实例生成器210接收用于该通用子层级中的通用占位符(例如,通用占位符612、614、908)的输入,该输入对应于该特定过程控制***中的变化的部分。在一些示例中,该通用占位符可与通用过程***库的通用占位符一样。在此示例中,在方框1104中所请求的输入可被使用,而不是接收新输入。在一些示例中,其中通用子层级的通用占位符不同于通用过程***库的占位符,该输入以与结合图11的方框1104和1106所描述的方法同样地被接收。在方框1310处,示例实例生成器210生成修改过的通用过程***库的实例,在此处图13的示例方法结束。
返回至方框1302,如果示例实例生成器210确定该变化不对应与通用库数据库208中的通用子层级,控制前进至方框1312,其中示例过程控制应用206对该通用过程***库的实例作出修改。即,与修改具有通用子层级的通用过程***库,然后生成更新的实例相反地,在一些示例中,其中不存在对应于该特定过程控制***中的变化的通用子层级,该通用过程***库的实例可被修改或被直接重新配置。在此示例中,该重新配置过程遵循已知的配置技术。例如,其中通用子层级不存在或者不可用(例如,未被存储在通用库数据库208中),用户可使用已知的方法基于个体输入对该特定过程控制***进行配置,定义该特定过程控制***中的每个设备、每个设备标签名称以及过程信号和/或过程设备之间的每种关系。一旦该过程控制***的实例被修改,图13的示例方法结束。
图14是表示示例过程的流程图,该示例过程用于执行图1和/或图2中的示例操作员站104以建立通用过程***库。图14的方法开始于方框1400,其中示例通用库生成器212生成对应于特定过程控制***的设备层级。在一些示例中,该设备层级时该通用过程***库被建立的框架。在一些示例中,该设备层级中的级别对应于过程控制***的级别或部件(例如,过程、区域、装置、过程单元、设备模块、控制模块等)。额外地或可替换地,该设备层级仅对应于该特定过程控制***中的部分(例如,特定过程单元、滑轨、工具包等)和在较低级别上的任何相关联的过程设备。在一些示例中,该设备层级中的每个项目与表示对应的过程设备的特定图形元素和/或过程图形相关联。在一些示例中,与该设备层级中的较高级别项目相关联的过程图形对应于呈现在该对应的较高层级项目下方的在层级的较低级别中的所有设备的单个图形或图形。在其他示例中,与该设备层级中的较高级别项目相关联的过程图形对应于对应于在该较高级别项目下方的个体项目的多个图形或图形的组合。在一些示例中,在该设备层级之内的每个项目还与唯一的标签名称相关联,该唯一的标签名称相对于其他项目特别地标识该过程设备的每个项目。额外地或可替换地,过程设备中的每个项目与通用标签或描述标签或标题相关联。在一些此种示例中,过程设备的多个项目可具有相同的描述标签(例如,控制阀)。然而,由于过程设备的每个项目在设备层级之内进行组织,因此位于该层级之内的不同位置处的单独项目仍然可被区分。
在一些示例中,该设备层级是基于存在的且先前已被配置过的过程控制***被生成。即,通用库生成器212在该先前已配置的过程控制***之内标识该过程设备和对应的过程图形、标签名称和/或描述标签,并将过程设备的每个项目放置在该设备层级之内的对应位置中。在其他示例中,该设备层级可以是用户定义的(例如,工程师定义该设备和与该设备相关联的层级),无论该特定过程控制***实际是否已被安装和/或被配置。
在方框1402处,示例通用库生成器212将在该特定过程控制***中所使用的过程信号并入该设备层级中。在一些示例中,如同过程设备,该过程信号中的每个与唯一的标签名称相关联,以相对于所有其他过程信号和/或过程设备被标识。额外地或可替换地,每个过程信号如上描述的与通用标签或描述标签或标题相关联。此外,在一些示例中,该过程信号中的每个与对应的控制策略相关联,该控制策略定义了分开的过程信号和/或过程设备之间的工作关系。类似与过程设备,在一些示例中,被并入至设备层级之中的过程信号和对应的标签名称、描述标签和/或控制策略在存在的和/或已配置的过程控制***中基于该过程信号和相关信息被标识。在其他示例中,该过程信号和相关信息独立于任何存在过程控制***由用户定义。
在方框1404处,示例通用库生成器212***通用占位符,来代替对应于特定过程控制***中的过程图形、控制策略和/或标签名称的过程特有信息,以建立通用过程***库。在一些示例中,将被抽离出并被替换为通用占位符的该过程特有的信息基于预定义的规则(例如,由用户、过程控制应用206的开发者和/或过程控制***的部件的制造者(例如,滑轨或工具包的销售商)定义)被自动标识。例如,如果每个标签名称的前三个字符指出过程控制***中的对应过程设备和/或过程信号所处于的区域,规则可指示所有标签名称的前三个字符以结合图6所示的方式,使用“~area~”的通用占位符代替。在一些示例中,用户可标识出将被通用占位符代替的信息。此外,在一些示例中,通过通用占位符呈现为通用的信息的数量或级别由用户定义。例如,用户可在标签名称中为环路编号的环路前缀指定通用占位符,但保持用于该标签名称的特定环路编号(例如,见图9中所示的通用过程***库500)。在其他示例中,用户可为环路编号和环路前缀指定单独的通用占位符(例如,见图9中所示的通用库定义904)。在方框1406处,示例通用库数据库208存储该通用过程***库,在此处图14的示例方法结束。
图15是示例处理器平台1500的方框图,该示例处理器平台1500能够执行指令以实施图11-14中的方法和图1和/或图2中的操作员站104。例如,处理器平台1500可以是服务器、个人计算机、移动设备(例如,移动手机、智能手机、平板电脑(比如,iPadTM))、个人数字助理(PDA)、网络应用、DVD播放器、CD播放器、数字视频录像机、蓝光播放器、游戏控制器、个人视频录像机、机顶盒或任何其他类型的计算设备。
所示示例中的处理器平台1500包括处理器1512。所示示例的处理器1512是硬件。例如,处理器1512可以通过来自任何期望家族或制造者的一个或更多个集成电路、逻辑电路、微处理器或控制器来实现。
所示示例的处理器1512包括本地存储器1513(例如,缓存)。所示示例的处理器1512通过总线1518与主存储器通信,该主存储器包括易失存储器1514和非易失存储器1516。该易失存储器1514可通过同步动态随机存取存储器(SDRAM)、动态随机存取存储(DRAM)、RAMBUS动态随机存取存储器(RDRAM)和/或任何其他类型的随机存取存储器来实现。该易失性存储器1516可通过闪速存储器和/或任何其他期望类型的存储器设备来实现。访问主存储器1514、1516由存储器控制器进行控制。
所示示例的处理器平台1500还包括接口电路1520。该接口电路1520可通过任何类型的接口标准(比如,以太网接口)、通用串行总线(USB)和/或PCI express接口来实现。
在所示示例中,一个或更多个输入设备1522被连接至接口电路1520。输入设备1522允许用户将数据和命令输入至处理器1512。例如,该输入设备可通过声频传感器、麦克风、相机(静态或视频)、键盘、按键、鼠标、触摸屏、触控板、触控球、ISO点和/或声音识别***来实现。
一个或更多个输出设备1524还可被连接至所示示例的接口电路1520。例如,输出设备1524可通过显示设备(例如,发光二极管(LED)、有机发光二极管(OLED)、液晶显示器、阴极射线管显示器(CRT)、触摸屏、触觉输出设备、打印机和/或扬声器)来实现。因此,所示示例的接口电路1520通常包括显卡驱动卡、显卡驱动相片或显卡驱动处理器。
所示示例的接口电路1520还包括通过网络1526(例如,以太网连接、数字用户线路(DSL)、电话线、同轴电缆、移动电话***等),与外部机器(例如,任何类型的计算设备)帮助进行数据交换的通信设备(比如,发射器、接收器、收发器、调制解调器和/或网络接口卡)。
所示示例的处理器平台1500还包括用于存储软件和/或数据的一个或更多个大容量存储设备1528。此大容量存储设备1528的示例包括软盘驱动器、硬盘驱动器、高密度磁盘驱动器、蓝光磁盘驱动器、RAID***和数字通用光盘(DVD)驱动器。
实施图11-14中的方法的编程指令1532可被存储在大容量存储设备1528、易挥发存储器1514、非易挥发存储器1516和/或可移除的有形计算机可读存储媒介(比如,CD或DVD)中。
虽然特定示例方法、装置和制造品在本文已被公开,但本专利的覆盖范围并不仅限于此。相反,本专利涵盖落入本专利的权利要求的范围中的所有方法、装置和制造品。
Claims (20)
1.一种方法,包括:
实例化通用过程***库的实例,所述通用过程***库是可配置的模板,所述可配置的模板包括设备项目的表示,所述设备项目包括在过程控制***中,所述设备项目生成对应的过程信号,所述通用过程***库包括通用过程图形数据和通用控制策略数据,所述通用过程图形数据包括以层级布置的所述设备项目的图形表示和所述对应的过程信号的图形表示,所述通用控制策略数据包括以层级布置的通用占位符;
请求与所述过程控制***的运行相关联的过程特有数据以修改所述通用占位符;
确定接收到的所述过程特有数据是否足够以修改所述通用占位符;以及
通过将所述过程特有数据和所述通用占位符合并以根据所述通用控制策略数据生成过程特定控制策略和根据所述通用过程图形数据生成过程特定图形,来配置所述通用过程***库的所述实例,所述过程特有数据包括特定标签名称数据和所述设备项目的特定过程变量,所述特定标签名称数据用于将所述设备项目的通用标签名称修改为特定标签名称,所述设备项目的特定过程变量用于将通用过程信号字段修改为特定过程信号,所述特定标签名称被分配给所述设备项目的图形表示,并且所述特定过程信号被分配给所述对应的过程信号的图形表示。
2.如权利要求1所述的方法,进一步包括通过以下操作对所述实例进行配置:
分别基于所述通用标签名称和所述通用过程信号字段以及由用户在实例化所述实例时将分配的值,定义所述设备项目的所述特定标签名称和所述特定过程信号;以及
基于所述特定标签名称和所述特定过程信号,将所述实例结合至所述设备项目。
3.如权利要求2所述的方法,
其中所述设备项目和所述对应的过程信号对应于所述过程控制***之内的区域,所述通用占位符中的第一个包括用于标识所述过程控制***之内的所述区域的区域标识符,并且所述通用占位符中的第二个包括用于标识与所述过程控制***之内的所述区域相关联的环路的环路前缀标识符。
4.如权利要求2所述的方法,进一步包括:
显示所述过程特定图形;以及
在所述过程特定图形中显示所述特定标签名称和所述特定过程信号。
5.如权利要求4所述的方法,进一步包括:
从所述过程特定图形中移除所述特定标签名称;以及
代替被移除的特定标签名称,显示表明所述设备项目的描述标签,所述描述标签由所述通用过程***库定义。
6.如权利要求1所述的方法,其中所述过程特定控制策略与所述设备项目中的至少一个以及所述过程信号中的至少一个相关联。
7.如权利要求1所述的方法,
其中所述过程控制***对应于安全仪表***,并且所述过程特定控制策略包括安全仪表功能。
8.如权利要求1所述的方法,通过将所述过程特有数据和所述通用占位符合并来配置所述通用过程***库的所述实例包括:将输入分配给所述通用占位符中的一个,所述输入用于定义从所述过程控制***到数据来源的路径。
9.如权利要求1所述的方法,进一步包括:
调整与所述实例相关联的所述特定标签名称、与所述实例相关联的所述过程特定图形或与所述实例相关联的所述过程特定控制策略中的至少一个;以及
基于所调整过的特定标签名称、所调整过的过程特定图形或所调整过的过程特定控制策略中的至少一个更新所述实例。
10.如权利要求1所述的方法,
其中根据所述过程控制***的所述设备项目和所述过程信号之间的层级关系,在所述通用过程***库内结构化所述通用过程图形数据和所述通用控制策略数据。
11.一种包括指令的有形计算机可读存储媒介,当所述指令被执行时,使机器至少:
实例化通用过程***库的实例,所述通用过程***库是可配置的模板,所述可配置的模板包括设备项目的表示,所述设备项目包括在过程控制***中,所述设备项目生成对应的过程信号,所述通用过程***库包括通用过程图形数据和通用控制策略数据,所述通用过程图形数据包括以层级布置的所述设备项目的图形表示和所述对应的过程信号的图形表示,所述通用控制策略数据包括以层级布置的通用占位符;
请求与所述过程控制***的运行相关联的过程特有数据以修改所述通用占位符;
确定接收到的所述过程特有数据是否足够以修改所述通用占位符;以及
通过将所述过程特有数据和所述通用占位符合并以根据所述通用控制策略数据生成过程特定控制策略和根据所述通用过程图形数据生成过程特定图形,来对所述实例进行配置,以操作所述过程控制***的所述设备项目,所述过程特有数据包括特定标签名称数据和所述设备项目的特定过程变量,所述特定标签名称数据用于将所述设备项目的通用标签名称修改为特定标签名称,所述设备项目的特定过程变量用于将通用过程信号字段修改为特定过程信号,所述特定标签名称被分配给所述设备项目的图形表示,并且所述特定过程信号被分配给所述对应的过程信号的图形表示。
12.如权利要求11所述的计算机可读存储媒介,
其中所述指令进一步使所述机器:
分别基于所述通用标签名称和所述通用过程信号字段以及由用户在实例化所述实例时将分配的值,定义所述特定标签名称和所述特定过程信号;以及
基于所述特定标签名称和所述特定过程信号,将所述实例结合至所述设备项目。
13.如权利要求12所述的计算机可读存储媒介,
其中所述指令进一步使所述机器:
显示所述过程特定图形;以及
在所述过程特定图形中显示所述特定标签名称和所述特定过程信号。
14.如权利要求11所述的计算机可读存储媒介,
其中用于通过将所述过程特有数据和所述通用占位符合并来对所述实例进行配置以操作所述过程控制***的所述设备项目的所述指令进一步使所述机器将所述过程特定控制策略与所述设备项目中的至少一个以及所述过程信号中的至少一个相关联。
15.如权利要求11所述的计算机可读存储媒介,其中所述指令进一步使所述机器:
调整与所述实例相关联的所述特定标签名称、与所述实例相关联的过程特定图形或与所述实例相关联的所述过程特定控制策略中的至少一个;以及
基于所调整过的特定标签名称、所调整过的过程特定图形或所调整过的过程特定控制策略中的至少一个更新所述实例。
16.一种装置,包括:
通用库数据库,其用于存储通用过程***库,所述通用过程***库是可配置的模板,所述可配置的模板包括设备项目的表示,所述设备项目包括在过程控制***中,所述设备项目生成对应的过程信号,所述通用过程***库包括通用图形数据和通用控制策略数据,所述通用图形数据包括以层级布置的所述设备项目的图形表示和所述对应的过程信号的图形表示,所述通用控制策略数据包括以层级布置的通用占位符;
实例生成器,其用于:请求与所述过程控制***的运行相关联的过程特有数据以修改所述通用占位符,确定接收到的所述过程特有数据是否足够以修改所述通用占位符,以及通过将所述过程特有数据和所述通用占位符合并以根据所述通用控制策略数据生成过程特定控制策略和根据所述通用图形数据生成过程特定图形,来生成所述通用过程***库的实例,所述过程特有数据包括特定标签名称数据和所述设备项目的特定过程变量,所述特定标签名称数据用于将所述设备项目的通用标签名称修改为特定标签名称,所述设备项目的特定过程变量用于将通用过程信号字段修改为特定过程信号,所述特定标签名称被分配给所述设备项目的图形表示,并且所述特定过程信号被分配给所述对应的过程信号的图形表示。
17.如权利要求16所述的装置,
其中,根据所述过程控制***的所述设备项目和所述对应的过程信号之间的层级关系,在所述通用过程***库内组织所述通用图形数据和所述通用控制策略数据。
18.如权利要求17所述的装置,
其中所述特定标签名称是基于所述通用标签名称,并且所述特定过程信号是基于所述通用过程信号字段。
19.如权利要求18所述的装置,
其中所述特定标签名称或所述特定过程信号中的至少一个是基于专用于所述过程控制***的所述实例的配置的用户定义值。
20.如权利要求16所述的装置,
其中所述通用过程***库包括不同的通用库定义,所述通用库定义包括对应于所述过程控制***的不同部分的所述通用图形数据的部分和所述通用控制策略数据的部分。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/286,436 US9720396B2 (en) | 2014-05-23 | 2014-05-23 | Methods and apparatus to configure process control systems based on generic process system libraries |
US14/286,436 | 2014-05-23 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105094008A CN105094008A (zh) | 2015-11-25 |
CN105094008B true CN105094008B (zh) | 2019-12-10 |
Family
ID=53489238
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510266800.2A Active CN105094008B (zh) | 2014-05-23 | 2015-05-22 | 基于通用过程***库配置过程控制***的方法和装置 |
Country Status (5)
Country | Link |
---|---|
US (1) | US9720396B2 (zh) |
JP (1) | JP6751551B2 (zh) |
CN (1) | CN105094008B (zh) |
DE (1) | DE102015108243A1 (zh) |
GB (1) | GB2528354B (zh) |
Families Citing this family (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP3437046A1 (en) * | 2016-03-30 | 2019-02-06 | Hexagon Technology Center GmbH | Configuration management system for large-scale capital projects |
US10031654B2 (en) | 2016-04-12 | 2018-07-24 | Honeywell International Inc. | Apparatus and method for generating industrial process graphics |
US10241481B2 (en) * | 2017-03-17 | 2019-03-26 | Fisher Controls International Llc | Methods and apparatus for controlling multiple valves as a single valve based on a coordinated control signal |
JP6984301B2 (ja) * | 2017-10-13 | 2021-12-17 | 横河電機株式会社 | 設定システム、設定装置、設定方法、及び設定プログラム |
US10819576B2 (en) * | 2018-03-23 | 2020-10-27 | Juniper Networks, Inc. | Enforcing policies in cloud domains with different application nomenclatures |
US10747207B2 (en) * | 2018-06-15 | 2020-08-18 | Honeywell International Inc. | System and method for accurate automatic determination of “alarm-operator action” linkage for operator assessment and alarm guidance using custom graphics and control charts |
US10635945B2 (en) * | 2018-06-28 | 2020-04-28 | Schneider Electric Systems Usa, Inc. | Machine learning analysis of piping and instrumentation diagrams |
DE102018220287A1 (de) * | 2018-11-26 | 2020-05-28 | Lenze Automation Gmbh | Verfahren zum Betreiben eines Systems und System |
US11188061B2 (en) * | 2019-01-10 | 2021-11-30 | Phoenix Contact Gmbh & Co. Kg | Configuration of an automation system |
US20220253040A1 (en) * | 2021-02-10 | 2022-08-11 | Yokogawa Electric Corporation | Methods, systems and computer program products for generating and implementing engineering data within process control systems |
US11717963B2 (en) | 2021-02-18 | 2023-08-08 | Sanctuary Cognitive Systems Corporation | Systems, devices, and methods for grasping by multi-purpose robots |
US20230056745A1 (en) * | 2021-08-13 | 2023-02-23 | Sanctuary Cognitive Systems Corporation | Multi-purpose robots and computer program products, and methods for operating the same |
Family Cites Families (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7146231B2 (en) * | 2002-10-22 | 2006-12-05 | Fisher-Rosemount Systems, Inc.. | Smart process modules and objects in process plants |
US8397205B2 (en) * | 2003-08-07 | 2013-03-12 | National Instruments Corporation | Graphically representing timing in a graphical program |
US7515977B2 (en) | 2004-03-30 | 2009-04-07 | Fisher-Rosemount Systems, Inc. | Integrated configuration system for use in a process plant |
JP2007536634A (ja) * | 2004-05-04 | 2007-12-13 | フィッシャー−ローズマウント・システムズ・インコーポレーテッド | プロセス制御システムのためのサービス指向型アーキテクチャ |
EP1766567A4 (en) | 2004-05-17 | 2010-05-05 | Invensys Sys Inc | SYSTEM AND METHOD FOR DEVELOPING ANIMATED VISUALIZATION INTERFACES |
JP2005352717A (ja) * | 2004-06-10 | 2005-12-22 | Toshiba Corp | プラント監視制御装置 |
JP4619995B2 (ja) * | 2006-06-16 | 2011-01-26 | 株式会社東芝 | プラント監視装置及びプラント監視システム |
US7684875B2 (en) | 2007-02-02 | 2010-03-23 | Fisher-Rosemount Systems, Inc. | Methods and apparatus to configure process control system inputs and outputs |
US8074278B2 (en) * | 2007-09-14 | 2011-12-06 | Fisher-Rosemount Systems, Inc. | Apparatus and methods for intrusion protection in safety instrumented process control systems |
US8121882B2 (en) | 2008-03-04 | 2012-02-21 | The Boeing Company | Standard process and resource reference and instance |
US9256219B2 (en) * | 2009-08-11 | 2016-02-09 | Fisher-Rosemount Systems, Inc. | System configuration using templates |
US8825183B2 (en) * | 2010-03-22 | 2014-09-02 | Fisher-Rosemount Systems, Inc. | Methods for a data driven interface based on relationships between process control tags |
US9229947B2 (en) * | 2010-09-27 | 2016-01-05 | Fisher-Rosemount Systems, Inc. | Methods and apparatus to manage process data |
JP5635873B2 (ja) * | 2010-11-08 | 2014-12-03 | アズビル株式会社 | エンジニアリング装置およびポイント情報作成方法 |
CN102982396B (zh) * | 2011-09-06 | 2017-12-26 | Sap欧洲公司 | 通用过程建模框架 |
JP5505873B2 (ja) * | 2012-02-08 | 2014-05-28 | 横河電機株式会社 | プラント情報の表示方法および表示装置 |
JP5772639B2 (ja) * | 2012-02-08 | 2015-09-02 | 東芝三菱電機産業システム株式会社 | 設計支援装置 |
US9002929B2 (en) * | 2012-03-02 | 2015-04-07 | Fisher Controls International Llc | Methods and apparatus to reduce memory requirements for process control system software applications |
CN104903799B (zh) | 2012-10-08 | 2018-05-22 | 费希尔-罗斯蒙特***公司 | 过程控制***中的可配置用户显示 |
JP2014092956A (ja) * | 2012-11-05 | 2014-05-19 | Hitachi Ltd | プラント監視制御システム及びプログラム |
-
2014
- 2014-05-23 US US14/286,436 patent/US9720396B2/en active Active
-
2015
- 2015-05-07 GB GB1507793.6A patent/GB2528354B/en active Active
- 2015-05-22 CN CN201510266800.2A patent/CN105094008B/zh active Active
- 2015-05-25 JP JP2015105324A patent/JP6751551B2/ja active Active
- 2015-05-26 DE DE102015108243.8A patent/DE102015108243A1/de active Pending
Non-Patent Citations (1)
Title |
---|
《总线式车身控制***的规则化建模方法》;韩江洪等;《汽车工程》;20061225;全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN105094008A (zh) | 2015-11-25 |
GB2528354A (en) | 2016-01-20 |
GB2528354B (en) | 2021-07-28 |
JP6751551B2 (ja) | 2020-09-09 |
US20150338836A1 (en) | 2015-11-26 |
US9720396B2 (en) | 2017-08-01 |
GB201507793D0 (en) | 2015-06-17 |
JP2015225668A (ja) | 2015-12-14 |
DE102015108243A1 (de) | 2015-11-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105094008B (zh) | 基于通用过程***库配置过程控制***的方法和装置 | |
JP6190334B2 (ja) | アラームへの対処を構成する方法、製造品、装置、および、構成システム | |
JP6611434B2 (ja) | プラント監視システムのユーザ表示に用いるための迅速に編集可能な特徴を有する再使用可能なグラフィカル要素 | |
US11774927B2 (en) | Methods and apparatus to provide a role-based user interface | |
CN106896762B (zh) | 过程控制***中的可配置用户显示 | |
CN104756023B (zh) | ***构建辅助工具以及*** | |
AU2017249034B2 (en) | Apparatus and method for generating industrial process graphics | |
JP2018092674A (ja) | プロセス制御構成方法、プロセス制御構成システム、及びソフトウェアシステム | |
CN105717810B (zh) | 用于提供基于角色的用户接口的方法和装置 | |
US9563188B2 (en) | Systems and methods for batch device commissioning and decommissioning | |
JP7359517B2 (ja) | Plcの制御システムへの統合のためのスマート機能ブロック及びそのための方法 | |
CN104903806A (zh) | 过程控制体系中的改变管理*** | |
JP2014096099A (ja) | 機器管理装置および機器管理方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |