CN109670082A - 用于设计数据分析的***和方法 - Google Patents
用于设计数据分析的***和方法 Download PDFInfo
- Publication number
- CN109670082A CN109670082A CN201811073095.4A CN201811073095A CN109670082A CN 109670082 A CN109670082 A CN 109670082A CN 201811073095 A CN201811073095 A CN 201811073095A CN 109670082 A CN109670082 A CN 109670082A
- Authority
- CN
- China
- Prior art keywords
- design data
- factory
- configuration item
- major state
- management
- 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.)
- Granted
Links
- 238000013461 design Methods 0.000 title claims abstract description 625
- 238000000034 method Methods 0.000 title claims abstract description 41
- 238000007405 data analysis Methods 0.000 title description 2
- 238000007726 management method Methods 0.000 claims description 106
- 238000004458 analytical method Methods 0.000 claims description 68
- 238000013500 data storage Methods 0.000 claims description 52
- 230000008859 change Effects 0.000 claims description 32
- 238000003860 storage Methods 0.000 claims description 29
- 238000001514 detection method Methods 0.000 claims description 10
- 230000009466 transformation Effects 0.000 claims description 9
- 241001269238 Data Species 0.000 claims description 7
- 238000009434 installation Methods 0.000 claims description 6
- 230000001360 synchronised effect Effects 0.000 abstract description 32
- 238000012545 processing Methods 0.000 description 12
- 238000004891 communication Methods 0.000 description 9
- 238000010586 diagram Methods 0.000 description 7
- 230000006870 function Effects 0.000 description 5
- 238000005516 engineering process Methods 0.000 description 4
- 238000013473 artificial intelligence Methods 0.000 description 3
- 230000001413 cellular effect Effects 0.000 description 3
- 230000008878 coupling Effects 0.000 description 2
- 238000010168 coupling process Methods 0.000 description 2
- 238000005859 coupling reaction Methods 0.000 description 2
- 230000006872 improvement Effects 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000006855 networking Effects 0.000 description 2
- 238000007639 printing Methods 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 238000000926 separation method Methods 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 238000013459 approach Methods 0.000 description 1
- 238000013528 artificial neural network Methods 0.000 description 1
- 230000000712 assembly Effects 0.000 description 1
- 238000000429 assembly Methods 0.000 description 1
- 238000013475 authorization Methods 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 229910002056 binary alloy Inorganic materials 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000009977 dual effect Effects 0.000 description 1
- 230000005611 electricity Effects 0.000 description 1
- 239000011521 glass Substances 0.000 description 1
- 230000005923 long-lasting effect Effects 0.000 description 1
- 230000014759 maintenance of location Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- GOLXNESZZPUPJE-UHFFFAOYSA-N spiromesifen Chemical compound CC1=CC(C)=CC(C)=C1C(C(O1)=O)=C(OC(=O)CC(C)(C)C)C11CCCC1 GOLXNESZZPUPJE-UHFFFAOYSA-N 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/21—Design, administration or maintenance of databases
- G06F16/219—Managing data history or versioning
-
- 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/41845—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 system universality, reconfigurability, modularity
-
- 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
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/22—Indexing; Data structures therefor; Storage structures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
-
- 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/31—From computer integrated manufacturing till monitoring
- G05B2219/31418—NC program management, support, storage, distribution, version, update
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Manufacturing & Machinery (AREA)
- Software Systems (AREA)
- Quality & Reliability (AREA)
- Automation & Control Theory (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Computer Security & Cryptography (AREA)
- Testing And Monitoring For Control Systems (AREA)
- General Factory Administration (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
提供一种用于管理和分析工厂设计数据的***和方法,该***包括配置项管理器,其代替手动配置项管理通过自动获取与实际工厂同步的设计数据来允许自动配置项管理,同时防止设计数据分析器对已被改变但尚未应用于工厂的在工作状态中的、未与实际工厂同步的设计数据进行分析。
Description
技术领域
本发明的实施例一般地涉及用于对工业工厂的设计数据进行分析的***和方法。
背景技术
工业工厂具有诸如控制器、安全控制器、I/O模块和I/O之类的各种工厂装置以及诸如处理器模块和电源单元之类的各种工厂硬件和软件组件。工厂装置和软件组件不是永久使用的,因此有时会改变。工厂管理者应当了解当前工厂装置和当前工厂组件。为了改变工厂装置和工厂组件,工厂工程师将通过工程工具改变设计数据,并且改变实际工厂装置和工厂组件,并进一步将设计数据应用于控制器和安全控制器。控制器和安全控制器被配置为基于设计数据控制工厂。因此,工厂工程师需要将设计数据应用于控制器和安全控制器以允许控制器和安全控制器基于设计数据来控制工厂。只要设计数据与控制器和安全控制器同步,就可以通过分析设计数据来得知控制器和安全控制器。本文使用的术语“同步”是指设计数据被应用于控制器和安全控制器并且设计数据在应用之后保持不变的状态。换言之,短语“与装置同步的设计数据”是指已被应用于诸如控制器或安全控制器之类的装置的设计数据,但该设计数据仍由工厂工程师保持不变。
图1是示出相关技术中用于对工厂的设计数据进行管理和分析的***10000的框图。设计数据被应用于工厂15000中的控制器、安全控制器、I/O模块或输入/输出(I/O)中的任意装置。设计数据分析器12000被配置为分析设计数据。当工程师通过工程工具13000改变工厂下载设计数据存储装置14000中的设计数据时,工程师面对两个技术问题。由于数据冲突和数据一致性的问题,工程师在设计数据分析器对设计数据的分析期间不可改变设计数据。其次,需要知道哪部分设计数据(也被称为工程数据)已被改变但尚未与工厂同步和/或尚未下载到工厂,这是因为,为了得到工厂的当前配置信息,不能分析该部分设计数据。但在之前的实际应用中,很难得知哪部分设计数据已被改变和/或编辑但又尚未与工厂的实际装置同步和/或尚未下载到工厂的实际装置。如果工程师在设计数据分析器对设计数据进行分析期间改变了设计数据,那么即使设计数据分析器分析的是之前的设计数据(其不是被实际应用于控制器或安全控制器的改变后的设计数据),改变后的设计数据也被应用于控制器或安全控制器。也就是说,设计数据分析器分析了没有与控制器或安全控制器同步的设计数据。本文使用的术语“与装置或工厂同步的设计数据”是指当前正被应用于装置或工厂的设计数据。
发明内容
在一些方面中,提出了用于管理和分析工厂的设计数据的***和方法,***包括配置项管理器,其代替手动配置项管理通过自动获取与实际工厂同步的设计数据来允许自动配置项管理,同时防止设计数据分析器对已被改变但尚未应用于工厂的在工作状态中的、未与实际工厂同步的设计数据进行分析。
从设计数据版本管理***获取主状态最新版本的主状态中的设计数据,设计数据版本管理***被配置为从存储有设计数据(其可经由工程工具改变)的设计数据存储装置获取设计数据。设计数据版本管理***被配置为管理多个不同版本的设计数据,其中设计数据包括其中设计数据已被应用于工厂的主状态中的主设计数据和其中设计数据尚未被应用于工厂且将被应用于工厂的工作状态中的工作设计数据。独立于改变设计数据存储装置中的设计数据,对通过设计数据获取而获取的主状态最新版本的主状态中的设计数据的工厂配置进行分析。
为了实施用于管理和分析工厂设计数据的***和方法,***可以包括但不限于:工厂下载设计数据;设计数据版本管理计算机装置;分析设计数据;主设计数据分析器;和工程工具。工厂下载设计数据是将被下载到工厂且将被应用于工厂的设计数据。设计数据版本管理计算机装置被配置为从工厂下载设计数据获取设计数据。分析设计数据与工厂下载设计数据分离。分析设计数据是从设计数据版本管理下载的主状态中的设计数据,其中,主状态中的设计数据已从工厂下载设计数据下载到工厂并应用于工厂。主设计数据分析器被配置为从分析设计数据获取主状态中的设计数据,并被配置为分析主状态中的设计数据,主设计数据分析器被配置为禁止对工厂下载设计数据进行访问。工程工具被配置为访问工厂下载设计数据并被配置为改变工厂下载设计数据中的设计数据。除了设计数据获取(Design data acquisition)(DDA)以外的工程工具被配置为禁止对分析设计数据进行访问和禁止改变分析设计数据中的设计数据。工程工具包括自动设计组织器。自动设计组织器包括配置项管理。配置项管理包括设计数据获取(DDA)。设计数据获取(DDA)可以包括但不限于主设计数据分析器。主设计数据分析器被配置为访问和分析所述分析设计数据。
上述***和方法允许工程师在设计数据分析器对设计数据进行分析期间对设计数据进行改变,同时防止设计数据分析器分析已被改变但尚未应用于工厂的工作状态中的设计数据(换句话说,未与实际工厂同步的工作状态中的设计数据)。
上述***和方法提供了技术改进:允许从设计数据版本管理将主状态最新版本的主状态中的设计数据下载到与工厂下载设计数据分离的分析设计数据,设计数据从工厂下载设计数据被下载到工厂并应用于工厂,其中工程工具被允许访问工厂下载设计数据并且改变工厂下载设计数据中的设计数据,并且其中除了设计数据获取(DDA)以外的工程工具被禁止访问分析设计数据并且被禁止改变分析设计数据中的设计数据。设计数据获取(DDA)包括被配置为对分析设计数据进行访问和分析的主设计数据分析器。设计数据获取(DDA)从设计数据版本管理器调用应用编程接口(API)以用于下载主状态最新版本的主状态中的设计数据,并且允许主设计数据分析器分析所下载的在主状态最新版本的主状态中的设计数据。
此外,在工程师在设计数据分析器分析设计数据期间改变设计数据的情况下,上述***和方法允许设计数据分析器分析已在工程师改变设计数据之时被应用于工厂的主状态中的设计数据,并且产生工作状态中的改变后的设计数据,以将改变后的设计数据应用于工厂,以使得设计数据分析器将基于与被应用了改变后的设计数据的实际工厂同步的在主状态中的设计数据来提供分析结果,而同时防止设计数据分析器分析已被改变但尚未被应用于工厂的在工作状态中的设计数据(换句话说,未与实际工厂同步的在工作状态中的设计数据)。
附图说明
图1是示出相关技术中用于对工厂的设计数据进行管理和分析的***的框图。
图2是示出本发明一些实施例中的用于对工厂的设计数据进行管理和分析的***的框图。
图3是示出本发明一些实施例中的分析与工厂同步的处于主状态的设计数据的方式的框图。
具体实施方式
在一些方面中,用于管理和分析工厂的设计数据的***和方法包括配置项管理器,其代替手动配置项管理而通过自动获取与实际工厂同步的设计数据来允许自动配置项管理,同时防止设计数据分析器对已被改变但尚未应用于工厂的在工作状态中的、未与实际工厂同步的设计数据进行分析。
为了实施用于管理和分析工厂的设计数据的***和方法,在一些方面中,***可以包括但不限于:设计数据存储装置(Design data storage);设计数据版本管理(Designdata version management);配置项管理(Configuration item management)。设计数据存储装置存储工厂的设计数据,其中每组设计数据具有相应版本和相应状态,每个版本与相应时间点关联,每个状态是其中已将设计数据应用于工厂的主状态或者是其中尚未将设计数据应用于工厂且将要应用于工厂的工作状态。设计数据版本管理可访问设计数据存储装置。设计数据版本管理被配置为从设计数据存储装置获取多组设计数据,并且独立于改变设计数据存储装置中的设计数据来管理多个不同版本的设计数据。配置项管理可访问设计数据版本管理。配置项管理可以包括但不限于:设计数据获取(DDA),其被配置为独立于改变设计数据存储装置中的设计数据,来从设计数据版本管理获取具有一个或多个版本并具有主状态的一组或多组设计数据。
本文使用的术语“工作状态”是指设计数据已被诸如工程工具之类的任何工具改变但尚未被应用于工厂(比如现场控制器或安全控制器)的状态。本文使用的术语“主状态”是指设计数据已被工程工具改变并随后被应用于现场控制器或安全控制器的状态。当工程师将改变后的设计数据应用于现场控制器或安全控制器时,应用于现场控制器或安全控制器的改变后的设计数据,即主状态的设计数据,被上传到版本管理服务器。
***可以防止设计数据分析器分析已被改变但尚未应用于工厂的在工作状态中的设计数据(换句话说,未与实际工厂同步的在工作状态中的设计数据)。
在一些情况下,设计数据获取被配置为从设计数据版本管理自动获取设计数据。
在一些情况下,配置项管理的设计数据获取(DDA)还可以包括但不限于主设计数据分析器,其被配置为独立于改变设计数据存储装置中的设计数据,来分析在通过设计数据获取(DDA)而获取的具有一个或多个版本并具有主状态的设计数据中包括的工厂配置信息。
在一些情况下,被配置为对工厂配置信息进行分析的主设计数据分析器可以与设计数据获取(DDA)分离但位于配置项管理之内。
在一些情况下,主设计数据分析器被配置为独立于改变设计数据存储装置中的设计数据,来分析通过设计数据获取(DDA)而获取的主状态最新版本的主状态中的设计数据的工厂配置。
在一些情况下,主设计数据分析器被配置为分析与设计数据存储装置中的设计数据相独立的、具有主状态最新版本的主状态中的设计数据的工厂配置。
***将防止设计数据分析器分析已被改变但尚未应用于工厂的在工作状态中的设计数据(换句话说,未与实际工厂同步的在工作状态中的设计数据)。
在一些情况下,主设计数据分析器具有多组配置项的信息,每个配置项的信息包括:配置项类别;属于配置项类别的配置项类型;配置项名称;以及配置项全路径,并且其中主设计数据分析器还具有:与每个配置项关联的装置性质;以及与装置性质关联的装置备注。
在一些情况下,配置项管理(Configuration item management)还可以包括但不限于实施数据获取(Implementation data acquisition)(IDA),其被配置为向现场控制***发送对用于实施现场控制***的更详细信息的一个或多个询问,并从现场控制***获取用于实施的所述更详细信息。
在一些情况下,配置项管理还可以包括但不限于网络装置检测(Network devicedetection)(NDD),其被配置为可访问连接到现场控制***的多个网络装置。网络装置检测(NDD)被配置为扫描和登记PC或网络装置,并且针对配置项获取所述多个网络装置的配置状态的信息。
在一些情况下,***还可以包括但不限于设计数据编辑器装置(Design dataeditor device),其被配置为编辑或改变存储在设计数据存储装置中的设计数据,其中,被存储在设计数据存储装置中并只要被设计数据编辑器装置编辑或改变的设计数据则处于工作状态中,直到所述设计数据被现场控制***获取/实施为止。
在一些情况下,***还可以包括但不限于可访问主设计数据分析器的配置项编辑器,配置项编辑器被配置为从主设计数据分析器获取多组配置项的信息,配置项编辑器被配置为以表格形式表示多组配置项的信息。
在一些情况下,***还可以包括但不限于被配置为表示分析的结果的配置项编辑器,所述分析的结果至少包括但不限于:现场控制站;工厂网络节点;输入/输出(I/Os);输入输出模块(Input-Output Modules);除了现场控制站之外的站;和每个现场控制站与输入输出模块之间的连接。
在其他方面中,***还可以包括但不限于分析工厂的设计数据的方法,其包括但不限于:从设计数据存储装置将工厂的多组设计数据上传到设计数据版本管理,其中每组设计数据具有相应版本和相应状态,每个版本与相应时间点关联,每个状态是其中设计数据已被应用于工厂的主状态或者是其中设计数据尚未应用于且将被应用于工厂的工作状态;通过设计数据版本管理,独立于改变设计数据存储装置中的设计数据来管理多个不同版本的设计数据;独立于改变设计数据存储装置中的设计数据,通过配置项管理从设计数据版本管理将具有一个或多个版本并且具有主状态的一组或多组设计数据从所述设计数据版本管理下载到主设计数据分析器;以及独立于改变设计数据存储装置中的设计数据并且独立于设计数据存储装置中的设计数据,通过主设计数据分析器分析在通过设计数据获取而获取的具有一个或多个版本并且具有主状态的设计数据中包括的工厂配置信息。
上述***允许工程师在设计数据分析器对设计数据的分析期间改变设计数据,同时防止设计数据分析器分析已被改变但尚未应用于工厂的工作状态中的设计数据(换句话说,未与实际工厂同步的工作状态中的设计数据)。
在一些情况下,***还可以包括但不限于下载一组或多组设计数据,可以包括但不限于通过配置项管理自动下载所述一组或多组数据。
在一些情况下,***还可以包括但不限于通过主设计数据分析器分析工厂配置信息,可以包括但不限于独立于改变设计数据存储装置中的设计数据来分析通过设计数据获取而获取的主状态最新版本的主状态中的设计数据的工厂配置。
在一些情况下,***还可以包括但不限于通过主设计数据分析器分析工厂配置信息,可以包括但不限于分析主状态最新版本的主状态中的设计数据的工厂配置,其独立于设计数据存储装置中的设计数据。
在其它方面,***可以包括但不限于设计数据版本管理和主设计数据分析器。设计数据版本管理被配置为从设计数据存储装置获取多组设计数据以及管理多个不同版本的设计数据,其中每组设计数据具有相应版本和相应状态,每个版本与相应时间点关联,每个状态是其中设计数据已被应用于工厂的主状态或者是其中设计数据尚未应用于并且将被应用于工厂的工作状态。主设计数据分析器被配置为:独立于改变设计数据存储装置中的设计数据并且独立于设计数据存储装置中的设计数据,分析在通过设计数据获取而获取的具有一个或多个版本并具有主状态的设计数据中包括的工厂配置信息。
在一些情况下,***还可以包括但不限于具有多组配置项的信息的主设计数据分析器,其中每个配置项的信息可以包括但不限于:配置项类别;属于配置项类别的至少一个配置项类型;属于所述至少一个配置项类型中的每一个配置项类型的多个配置项性质;与每个配置项性质关联的装置性质;和与装置性质关联的装置备注。
在其他方面中,***还可以包括但不限于可访问主设计数据分析器的配置项编辑器。配置项编辑器被配置为从主设计数据分析器获取由主设计数据分析器作出的对主状态最新版本的主状态中的至少对设计数据的分析结果。分析结果表示包括工厂当前配置的信息。
在其他方面中,***可以包括但不限于配置项管理和主设计数据分析器。配置项管理可以包括但不限于可访问设计数据版本管理的设计数据获取(DDA),设计数据版本管理被配置为管理存储在设计数据存储装置中的多个不同版本的设计数据,其中,设计数据包括其中设计数据已被应用于工厂的主状态中的主设计数据以及其中设计数据尚未应用于工厂并且将被应用于工厂的工作状态中的工作状态设计数据,所述设计数据获取(DDA)被配置为自动从设计数据版本管理获取主状态最新版本的主状态中的主设计数据。主设计数据分析器被配置为独立于改变设计数据存储装置中的设计数据来分析通过设计数据获取而获取的主状态最新版本的主状态中的设计数据的工厂配置。
从设计数据版本管理***获取主状态最新版本的主状态中的设计数据,所述设计数据版本管理***被配置为从存储有可经由工程工具改变的设计数据的设计数据存储装置获取设计数据。设计数据版本管理***被配置为管理多个不同版本的设计数据,其中,设计数据包括其中设计数据已被应用于工厂的主状态中的主设计数据和其中设计数据尚未应用于工厂并且将被应用于工厂的工作状态中的工作设计数据。独立于改变设计数据存储装置中的设计数据,对通过设计数据获取而获取的主状态最新版本的主状态中的设计数据的工厂配置进行分析。
上述***和方法提供了如下技术改进:允许将主状态最新版本的主状态中的设计数据从设计数据版本管理下载到与工厂下载设计数据分离的分析设计数据,设计数据从所述工厂下载设计数据被下载到工厂并应用于工厂,其中允许工程工具访问工厂下载设计数据和改变工厂下载设计数据中的设计数据,并且其中除了设计数据获取(DDA)以外的工程工具被禁止访问分析设计数据和被禁止改变分析设计数据中的设计数据。设计数据获取(DDA)包括主设计数据分析器,其被配置为访问和分析所述分析设计数据。设计数据获取(DDA)从设计数据版本管理器调用应用编程接口(API)以用于下载主状态最新版本的主状态中的设计数据,并且允许主设计数据分析器分析所下载的主状态最新版本的主状态中的设计数据。上述***和方法允许工程师在设计数据分析器分析设计数据期间改变设计数据。
此外,在工程师在设计数据分析器分析设计数据的期间改变设计数据的情况下,上述***和方法允许设计数据分析器分析已在工程师改变设计数据之时被应用于工厂的主状态中的设计数据,并且产生工作状态中的改变后的设计数据,以将改变后的设计数据应用于工厂,即使在设计数据分析器基于未与被应用了改变后的设计数据的实际工厂同步的主状态中的设计数据而提供分析结果的情况下也是如此。
上述配置项管理器可以解决技术问题。上述配置项管理器被设计为允许工程师知道工厂的状态。本文使用的术语“配置项”是指这样的元件:其用于在配置层次结构的任何层级处的独特硬件和/或软件组件的配置,其中,独特硬件和/或软件组件彼此可分离或可区别配置。“配置项”的典型示例可包括但不限于现场控制***/站(FCS)或安全控制***/站(SCS)、包括在FCS或SCS中的每个处理器、电源单元、以及被分派给诸如现场控制***(FCS)或安全控制***(SCS)之类的每个***的软件许可。换言之,可将在配置层次结构的任何层级处的任何硬件和/或软件组件定义为配置项。配置项管理可以包括但不限于:设计数据获取(DDA);实施数据获取(IDA);和网络装置检测(NDD)。实施数据获取(IDA)被配置为向现场控制***发送对用于现场控制***的实施的更详细信息的一个或多个询问,并且从现场控制***获取用于实施的所述更详细信息。用户经由配置项编辑器(CI编辑器)选择目标装置,比如实施数据获取(IDA)的现场控制器。通常,通过设计数据获取(DDA)登记配置项。用户运行实施数据获取(IDA)并且实施数据获取(IDA)将询问发送到诸如现场控制器的目标装置。
设计数据获取(DDA)被设计为从设计数据版本管理获取主设计数据,其中设计数据版本管理对主设计数据和工作设计数据两者进行管理。设计数据获取(DDA)被设计为获取主设计数据以便允许主设计数据分析器分析主设计数据中的工厂配置数据并获取当前工厂配置。在一些示例中,当前工厂配置可以包括但不限于现场控制器(FCS)的数量和属于每个现场控制器的I/O模块、以及每个I/O模块与现场控制器(FCS)之间的连接状态。配置项编辑器具有显示器。配置项编辑器被配置为获取通过对主设计数据中的工厂配置数据进行分析的主设计数据分析器而给出的分析后的工厂配置,并将其显示在它的显示屏上。即,用户经由配置项编辑器(CI编辑器)选择目标装置,比如实施数据获取(IDA)的现场控制器。通常,由设计数据获取(DDA)登记配置项。用户运行实施数据获取(IDA),实施数据获取(IDA)将一个或多个询问发送到现场控制器(FCS)和属于每个现场控制器的I/O模块。实施数据获取(IDA)获取用于与现场控制器(FCS)和属于每个现场控制器的I/O模块有关的实施以及通过使用通用协议形成各种软件产品的版本的详细信息。
网络装置检测(NDD)被配置为可访问与现场控制***连接的多个网络装置,网络装置检测(NDD)被配置为针对配置项获取所述多个网络装置的配置状态。
上述配置项管理器可以具有合并的一组转换规则或合并的表格,其用于从用于控制器(用于控制安装在工厂中的装置,比如现场装置)的工程数据的数据库转换为对工厂***进行配置的工厂配置项的列表。所述合并的一组转换规则或所述合并的配置项表格将所有或大部分必要的工程数据整合在单个位置处。在不使用“配置项”的概念的情况下,工程数据在空间上分布在不同位置处。
上述配置项管理器还可以具有被配置为表示或输出合并的一组转换规则或合并的表格的配置项编辑器,合并的一组转换规则或合并的表格用于从用于控制器(用于控制安装在工厂中的装置,比如现场装置)的工程数据的数据库转换为对工厂***进行配置的工厂配置项的列表。在一些情况下,配置项编辑器被配置为在其显示屏上显示用于从用于控制器(用于控制安装在工厂中的装置,比如现场装置)的工程数据的数据库转换为对工厂***进行配置的工厂配置项的列表的表格。
上述配置项管理器允许工程师可以在设计数据分析器分析设计数据期间改变设计数据,因为***被配置为使得无数据冲突的可能性和无数据不一致的可能性。另外,上述配置项管理器允许工程师知道哪部分设计数据(也被称为工程数据)已被改变但尚未与工厂同步和/或下载到工厂,这是因为该部分设计数据可被分析以便得到工厂的当前配置信息。上述配置项管理器使得工程师能够知道哪部分设计数据已被改变和/或编辑但尚未与工厂的实际装置同步和/或被下载到工厂的实际装置。
上述配置项管理器允许上述自动配置项管理而非手动配置项管理。手动配置项管理***将使得工程师不能更新设计数据并且更新设计数据出错,这导致数据冲突和数据不一致性。上述配置项管理器允许上述自动配置项管理,其自动获取与实际工厂同步的设计数据,同时防止设计数据分析器分析已被改变但尚未应用于工厂的工作状态中的设计数据(换句话说,未与实际工厂同步的工作状态中的设计数据)。工程师需要知道哪部分设计数据(也被称为工程数据)已被改变但尚未与工厂同步和/或被下载到工厂,这是因为该部分设计数据不能被分析以得到工厂的当前配置信息。但是上述配置项管理器使得工程师能够知道哪部分设计数据已被改变和/或编辑但尚未与工厂的实际装置同步和/或被下载到工厂的实际装置。
在一些情况下,客户公司的工程师可以使用工程工具并且在没有管理者公司的管理者工程师(其管理除了工程工具以外的***的其他组件)的授权的情况下改变设计数据。在该情况下,被配置为代替手动配置项管理而允许上述自动配置项管理的上述配置项管理器对于自动地获取与实际工厂同步的设计数据并同时防止设计数据分析器分析已被改变但尚未应用于工厂的工作状态中的设计数据(换言之,未与实际工厂同步的工作状态中的设计数据)将会是有用的。
[例示性示例]
尽管上述实施例是完整描述,但为了进一步促进对上述实施例的理解,将参照附图给出例示性示例。图2是示出本发明一些实施例中的管理和分析工厂的设计数据的方式的框图。图3是示出本发明一些实施例中的分析与工厂同步的处于主状态中的设计数据的方式的框图。
用于获取和分析设计数据的***20000可以包括但不限于工程工具(Engineeringtool)21000、自动设计***(Automation design system)22000、工厂下载设计数据(plant-downloading design data)23000、主状态最新版本的主状态中的分析设计数据(Analysis design data)24000和工厂(plant)25000。
工厂下载设计数据23000是指将被下载和应用于工厂装置的设计数据。
自动设计***22000可以包括但不限于设计数据版本管理22100(Design dataversion management)。设计数据版本管理22100可访问工厂下载设计数据23000。设计数据版本管理22100被配置为从工厂下载设计数据23000获取在主状态下和在工作状态下的多组设计数据。设计数据版本管理22100被配置为管理在主状态下和在工作状态下的多个不同版本的设计数据。
工程工具21000可以包括但不限于自动设计组织器21100、***视图21200、和工作台21300。自动设计组织器21100可以包括但不限于配置项管理21110。配置项管理21110可以包括但不限于设计数据获取(Design data acquisition)(DDA)21112、实施数据获取(Implementation data acquisition)(IDA)21116和网络装置检测(Network devicedetection)(NDD)21118。设计数据获取(DDA)21112还可以包括但不限于主设计数据分析器21114。
主设计数据分析器21114被配置为独立于经由工程工具21000改变工厂下载设计数据23000中的设计数据来分析通过设计数据获取而获取的主状态最新版本的主状态中的设计数据24000中所包括的工厂配置信息。
工程工具21000被配置为访问工厂下载设计数据23000,并且被配置为改变工厂下载设计数据23000中的设计数据。除了设计数据获取(DDA)21112以外的工程工具21000被配置为禁止访问分析设计数据24000和禁止改变分析设计数据24000中的设计数据。自动设计组织器21100中的配置项管理21110中的主设计数据分析器21114被配置为访问和分析所述分析设计数据24000。
工厂下载设计数据23000是工厂的设计数据,其中每组设计数据具有相应版本和相应状态,每个版本与相应时间点关联,每个状态是其中设计数据已被应用于工厂的主状态或者是其中设计数据尚未应用于并且将被应用于工厂的工作状态。
工厂25000可以包括但不限于现场控制器(FCS)或安全控制器(SCS)、节点装置、I/O模块(IOM)、和新应用了工作状态中的设计数据的输入/输出Input/Output(IO)。
分析设计数据24000与工厂下载设计数据23000分离。分析设计数据24000是从设计数据版本管理22100下载的主状态中的设计数据,其中主状态中的设计数据已从工厂下载设计数据23000被下载到工厂25000并被应用于工厂25000。
配置项管理21110可访问设计数据版本管理22100。配置项管理21110可以包括但不限于设计数据获取(DDA)21112、实施数据获取(IDA)21116和网络装置检测(NDD)21118。设计数据获取(DDA)21112被配置为独立于经由工程工具改变工厂下载设计数据23000而从设计数据版本管理22100获取主状态最新版本的主状态中的设计数据。实施数据获取(IDA)21116被配置为向现场控制***发送对用于现场控制***的实施的更详细信息的一个或多个询问,并且从现场控制***获取用于实施的更详细信息。网络装置检测(NDD)21118被配置为可访问连接到现场控制***的多个网络装置。网络装置检测(NDD)21118被配置为针对配置项获取多个网络装置的配置状态。
用户尝试通过获取和分析工程/设计数据来调查工厂25000的当前配置信息。从设计数据版本管理22100将主状态最新版本的主状态中的设计数据下载到分析设计数据存储装置26000。主设计数据分析器21114对已从设计数据版本管理22100下载的主状态中的主设计数据进行分析,其中主状态中的主设计数据示出了工厂25000的装置的当前应用或实施的配置。用户可以知道工厂25000的装置的当前应用或实施的配置。该特征将主状态最新版本的主状态中的设计数据从设计数据版本管理22100下载到分析设计数据存储装置26000所处的用于分析的分析位置,以允许设计数据分析器22000获取和分析主状态最新版本的主状态中的设计数据。分析设计数据存储装置26000的位置与工程工具21000的自动设计组织器21100中的设计数据获取(DDA)21112的位置可能相同也可能不同。
图3示出了其中工程师进行以下操作的示例:
-改变设计数据(此时,版本为100.);
-将设计数据应用于工厂(此时,版本为101.);以及
-再次改变设计数据(此时,版本为102.)。
因此,设计数据内容为版本102,但实际工厂内容为版本101。在该情况下,工程师不能直接分析设计数据,因为其未与实际工厂同步。工程师应当分析版本101。因此,该功能通过如下步骤得到:
第一操作是向版本管理服务器请求主状态最新版本的主状态中的设计数据。
响应于该提问,设计数据版本管理22100返回版本101,因为其在主状态中被上传。
第二操作是将版本101的设计数据从设计数据版本管理22100下载到分析设计数据存储装置26000。
设计数据版本管理22100将版本101的设计数据发送到分析设计数据存储装置26000。
主设计数据分析器21114从分析设计数据存储装置26000获取版本101的设计数据,并且分析版本101的设计数据,其不是工厂下载设计数据23000中的原始设计数据,而是在分析设计数据存储装置26000中的被下载的主状态设计数据。
图3示出设计数据分析器由于设计数据未与实际工厂同步而不能直接分析设计数据。设计数据分析器22000分析从设计数据版本管理22100下载的在主状态中的被下载的设计数据。设计数据分析器22000可以被设计为根据设计数据创建“配置项”(configurationitem)。配置项具有“类别”(category)、“类型”(type)和“性质”(property)。合并的一组转换规则或合并的表格被用于将用于分布式控制***/站(DCS)的工程数据的数据库转换为对工厂***进行配置的工厂配置项的列表。合并的一组转换规则或合并的表格被用于将用于安全控制***/站(SCS)的工程数据的数据库转换为对工厂***进行配置的工厂配置项的列表。
“配置项类别”栏、“配置项类型”栏和“配置项性质”栏具有“配置项”的“类别”、“类型”和“性质”。“VP性质”栏和“RS性质”具有设计数据的数据。在一些情况下,设计数据不具有足够的信息来创建配置项。在该情况下,则由设计数据分析器创建配置项。例如,设计数据不具有“控制器”信息的“处理器模块”(Processor module)。设计数据分析器可以从设计数据得到“控制器类型”并且根据“控制器类型”创建“处理器模块”的“配置项”。
主设计数据分析器21114使用诸如由***提供的对象链接和嵌入(OLE)接口之类的任何可用接口以及由***提供的执行文件“exe”来读取主设计数据,并且直接分析包含设计数据的设计数据文件。
配置项管理21110具有配置项编辑器和转换规则或表格,转换规则或表格用于将用于分布式控制***(DCS)或安全控制***(SCS)的工程数据的数据库转换为对工厂***进行配置的工厂配置项的列表。表格形式的列表可以使用对从用于分布式控制***(DCS)的工程数据的数据库转换而来的工厂***进行配置的工厂配置项。工厂配置项的列表可以用来配置从用于安全控制***(SCS)的工程数据的数据库转换而来的工厂***。该列表被显示在配置项管理21110中所包括的配置项编辑器上。可以按配置项类别的层次结构的形式来定义配置项。“配置项类别”可定义为遵循层次结构从上到下示出,站/PC、属于站的站组件、属于站组件的现场网络装置。从上到下的顺序是可选的。配置项性质具有配置项全路径(CIFull Path),其统一识别配置项以允许层次结构形式的配置项的表达,例如[***项目名称]¥[站名称]¥[队列名称]¥[节点名称]¥[单元名称]。可以针对层次结构的不同级别的每一个来定义配置项。例如,现场控制站“站”可以定义为配置项管理21110可识别的较高级别处的配置项。属于现场控制站“站”的处理器模块“处理器模块”可以定义为配置项管理21110可识别的较低级别处的另一配置项。属于现场控制站“站”的电源单元“电源”可以定义为配置项管理21110可识别的另一较低级别处的又一配置项。配置项允许配置项管理21110管理工厂中的每一个层级处。针对分布式控制***(DCS)的“VP项目”和针对安全控制***(SCS)的“SCS项目”
上文的***可以解决上述两个技术问题。工程师可以在设计数据分析器分析设计数据期间改变设计数据。如果工程师在设计数据分析器分析设计数据期间改变设计数据,则即使设计数据分析器分析的是之前的设计数据(其不是实际应用于控制器或安全控制器的改变后的设计数据),改变后的设计数据也被应用于控制器或安全控制器。也就是说,设计数据分析器分析了未与控制器或安全控制器同步的设计数据。本文使用的术语“与装置或工厂同步的设计数据”是指当前正被应用于装置或工厂的设计数据。
用于上述***或设备的每个元件或装置可通过具有软件或不具有软件的硬件实施。在一些情况下,***或设备可以通过一个或多个硬件处理器和一个或多个软件组件来实施,其中,所述一个或多个软件组件将由所述一个或多个硬件处理器执行以实施***或设备的每个元件或装置。在一些其他情况下,***或设备可由电路的***或电路***实施,该电路的***或电路***被配置成执行***或设备的每个元件或装置的每个操作。
上述实施例中的***和方法可部分地或整体地通过执行在一个或多个处理器上的计算机软件、软件组件、程序代码和/或指令的机器或电路***来部署。一个或多个处理器可以是通用计算机、服务器、云服务器、客户端、网络基础设施、移动计算平台、静态计算平台或其他计算平台的一部分。一个或多个处理器可以是能够执行程序指令、代码、二进制指令等的任何种类的一个或多个计算或处理装置。所述一个或多个处理器可以是或包括信号处理器、数字处理器、嵌入式处理器、微处理器或诸如协同处理器(例如,数学协同处理器、图形协同处理器、通信协同处理器和可直接或间接促进执行其上存储的程序代码或程序指令的类似物)的任何变体。此外,所述一个或多个处理器可以实现对多个程序、线程和代码的执行。可同时执行线程以增强所述一个或多个处理器的性能并促进应用的同时操作。本文所述的程序代码、程序指令等可在一个或多个线程中实施。所述一个或多个处理器可包括存储器,其存储本文所述的代码、指令和程序。处理器可通过接口访问非暂时性处理器可读存储介质,其可存储本文和其他地方描述的代码、指令和程序。与处理器相关联的用于存储程序、代码、程序指令或能够由计算或处理装置执行的其他类型的指令的非暂时性处理器可读存储介质可包括但不限于以下中的一个或多个:存储器、硬盘、闪存盘、RAM、ROM、CD-ROM、DVD、高速缓存等。
处理器可包括可增强多处理器的速度和性能的一个或多个核。在一些实施例中,处理器可以是组合了两个或更多个独立核的双核处理器、四核处理器、其他芯片级多处理器等。
本文所述的方法和***可部分地或整体地通过在服务器、客户端、防火墙、网关、集线器、路由器或其他此类计算机和/或网络硬件上执行计算机软件的机器来部署。
软件程序可以与一个或多个客户端相关联,客户端可包括文件客户端、打印客户端、域客户端、互联网客户端、内联网客户端和诸如辅助客户端、主机客户端、分布式客户端等的其它变体。客户端可包括存储器、处理器、计算机可读介质、存储介质、物理和虚拟端口、通信装置和能够通过有线或无线介质访问其它客户端、服务器、机器和装置的接口等中的一个或多个。本文所述的程序或代码可以由客户端执行。此外,在本申请中描述的方法的执行所需的其它装置可被视为与客户端相关联的基础设施的一部分。客户端可提供与其它装置的接口,其它装置包括服务器、其它客户端、打印机、数据库服务器、打印服务器、文件服务器、通信服务器、分布式服务器等。这种耦接和/或连接可促进网络上的程序的远程执行。一些或所有这些装置的联网可促进程序或方法在一个或多个位置的并行处理。此外,通过接口附接到客户端的任何装置可包括能够存储方法、程序、应用、代码和/或指令的至少一个存储介质。中央存储库可提供将在不同装置上执行的程序指令。在这个实施方式中,远程储存库可作为程序代码、指令和程序的存储介质。
软件程序可以与一个或多个服务器相关联,服务器可包括文件服务器、打印服务器、域服务器、互联网服务器、内联网服务器和诸如辅助服务器、主机服务器、分布式服务器等的其它变体。服务器可包括存储器、处理器、计算机可读介质、存储介质、物理和虚拟端口、通信装置和能够通过有线或无线介质访问其它服务器、客户端、机器和装置的接口等中的一个或多个。本文所述的方法、程序或代码可以由服务器执行。此外,在本申请中描述的方法的执行所需的其它装置可被视为与服务器相关联的基础设施的一部分。服务器可提供与其它装置的接口,其它装置包括客户端、其它服务器、打印机、数据库服务器、打印服务器、文件服务器、通信服务器、分布式服务器、社交网络等。这种耦接和/或连接可促进网络上的程序的远程执行。一些或所有这些装置的联网可促进程序或方法在一个或多个位置的并行处理。通过接口附接到服务器的任何装置可包括能够存储程序、代码和/或指令的至少一个存储介质。中央存储库可提供在不同装置上执行的程序指令。在这个实施方式中,远程储存库可作为程序代码、指令和程序的存储介质。
本文所描述的方法和***可以部分地或整体地通过网络基础设施来部署。网络基础设施可包括本领域中已知的诸如计算装置、服务器、路由器、集线器、防火墙、客户端、个人计算机、通信装置、路由装置和其它有源和无源装置、模块和/或组件之类的元件。除其它组件之外,与网络基础设施相关联的计算和/或非计算装置可包括存储介质,例如闪速存储器、缓冲器、堆栈、RAM、ROM等。本文和其它地方所描述的过程、方法、程序代码、指令可由一个或多个网络基础设施元件执行。
本文描述的方法、程序代码和指令可在具有多个小区的蜂窝网络上实现。蜂窝网络可以是频分多址(FDMA)网络或码分多址(CDMA)网络。蜂窝网络可包括移动装置、小区站点、基站、中继器、天线、塔等。小区网络可为GSM、GPRS、3G、EVDO、网状网络或其它网络类型。
本文和其它地方所描述的方法、程序代码和指令可以在移动装置上或通过移动装置实现。移动装置可包括导航装置、手机、移动电话、移动个人数字助理、笔记本电脑、掌上电脑、上网本、寻呼机、电子书阅读器、音乐播放器等。除了其它组件之外,这些装置可包括存储介质,例如闪速存储器、缓冲器、RAM、ROM和一个或多个计算装置。与移动装置相关联的计算装置可被启动以执行存储在其上的程序代码、方法和指令。可替换地,移动装置可以被配置为与其它装置协作来执行指令。移动装置可以和与服务器接口的基站通信,并被配置为执行程序代码。移动装置可在对等网络、网状网络或其它通信网络上通信。程序代码可被存储在与服务器相关联的存储介质上,并由嵌入在服务器内的计算装置执行。基站可包括计算装置和存储介质。存储装置可存储由与基站相关联的计算装置执行的程序代码和指令。
计算机软件、程序代码和/或指令可被存储在机器可读介质上和/或在机器可读介质上被访问,机器可读介质可包括:计算机组件、装置和记录介质,其将用于计算的数字数据保留一定时段;称为随机存取存储器(RAM)的半导体存储器;通常用于更持久存储的大批量存储器,诸如光盘,如硬盘、磁带、磁鼓、磁卡和其他类型的磁存储形式;处理器寄存器、高速缓冲存储器、易失性存储器、非易失性存储器;如CD、DVD的光存储装置;可移动介质,诸如闪速存储器,例如,USB棒或键、软盘、磁带、纸带、穿孔卡、独立RAM盘、Zip驱动器、可移动大容量存储装置、线下存储等;其它计算机存储器,诸如动态存储器、静态存储器、读/写存储装置、可变存储装置、只读、随机存取、顺序访问、位置可寻址、文件可寻址、内容可寻址、网络附加存储、存储区域网络、条形码、磁性墨水等。
本文所描述的方法、装置、设备和***可将物理和/或无形的物品从一种状态转换为另一种状态。本文所描述的方法和***还可将表示物理和/或无形的物品的数据从一种状态转换为另一种状态。
本文描述的包括在整个附图中的流程图和框图中的模块、引擎、组件和元件意指模块、引擎、组件和元件之间的逻辑边界。然而,根据软件或硬件工程实践,模块、引擎、组件和元件及其功能可以通过计算机可执行介质在一个或多个处理器、计算机、机器上实现,其能够执行作为单片软件结构、作为独立的软件模块或者作为采用外部例程、代码、服务或这些的任何组合的模块而被存储在其上的程序指令,并且所有这种实施方式可在本公开的范围内。这些机器的示例可包括(但不限于)个人数字助理、笔记本电脑、个人计算机、移动电话、其它手持计算装置、医疗设备、有线或无线通信装置、换能器、芯片、计算器、卫星、平板PC、电子书、小工具、电子装置、具有人工智能的装置、计算装置、联网设备、服务器、路由器、嵌入处理器的眼镜等。此外,流程图和框图或任何其他逻辑组件中的模块、引擎、组件和元件可在能够执行程序指令的一个或多个机器、计算机或处理器上实现。虽然以上描述和所述描述参照的附图阐述了所公开的***的一些功能方面,但是除非明确说明或者从上下文中清楚可知,否则不应该从这些描述中推断出用于实施这些功能方面的软件的特定布置。还应该认识到,上面说明和描述的各个步骤可变化,并且步骤的顺序可适于本文所公开的技术的特定应用。所有这些变化和修改都旨在落入本公开的范围之内。除非特定应用所要求,或上下文中明确地说明或从中清楚地知道,否则对于不同步骤的顺序的描述不应理解为对于这些步骤需要特定的执行顺序。
上述方法和/或处理及其步骤可以在硬件、软件或适合于特定应用的硬件和软件的任何组合中实现。硬件可包括通用计算机和/或专用计算装置或特定计算装置或特定计算装置的特定方面或组件。这些处理可在一个或多个微处理器、微控制器、嵌入式微控制器、可编程数字信号处理器或其它可编程装置以及内部和/或外部存储器中实现。这些处理也可以(或替代地)在专用集成电路、可编程门阵列、可编程阵列逻辑、或任何其它装置或可被配置为处理电子信号的装置的组合中实施。还应该认识到,一个或多个处理可被实现为能够在机器可读介质上执行的计算机可执行代码。
可使用诸如C的结构化编程语言、诸如C++的面向对象的编程语言或任何其它高级或低级编程语言(包括汇编语言、硬件描述语言和数据库编程语言和技术)创建计算机可执行的代码,所述计算机可执行的代码可被存储、编译或解释,以在上述装置之一以及处理器的异构组合、处理器架构、或不同硬件和软件的组合、或能够执行程序指令的任何其他机器上运行。
因此,在一方面,上面描述的各个方法和它们的组合可以在计算机可执行代码中实施,当所述计算机可执行代码在一个或多个计算装置上执行时,执行它们的步骤。在另一方面,所述方法可在执行其步骤的***中实施,并且可以以多种方式分布在装置上,或者所有的功能可以集成到专用的、独立的装置或其它硬件中。在另一方面,用于执行与上述过程相关联的步骤的装置可包括上述硬件和/或软件中的任一个。所有这样的排列和组合都旨在落入本公开的范围之内。
上述快照搜索***或上述设备可部分或全部通过人工智能实施。人工智能快照搜索***可包括快照搜索技术、模糊逻辑和神经网络,其使用户能够在工厂中的多个现场设备上自动进行快照搜索。
虽然已经描述了本发明的特定实施例,但是这些实施例仅以示例的方式呈现,并且不旨在限制本发明的范围。事实上,本文所描述的新颖实施例可以以多种其他形式实施;此外,可以在不脱离发明精神的情况下,对本文所述的实施例的形式进行各种省略、替换和改变。所附权利要求及其等同物旨在涵盖将落入本发明范围和精神中的这些形式或修改。
Claims (21)
1.一种***,包括:
1)设计数据存储装置,其存储工厂的设计数据,其中每组设计数据具有相应版本和相应状态,每个版本与相应时间点关联,每个状态是其中设计数据已被应用于工厂的主状态或者是其中设计数据尚未应用于且将被应用于工厂的工作状态;
2)设计数据版本管理,其可访问所述设计数据存储装置,所述设计数据版本管理被配置为从所述设计数据存储装置获取多组设计数据,并且管理多个不同版本的设计数据;以及
3)配置项管理,其可访问所述设计数据版本管理,所述配置项管理包括:
3-1)设计数据获取,其被配置为独立于改变所述设计数据存储装置中的设计数据而从所述设计数据版本管理获取具有一个或多个版本且具有所述主状态的一组或多组设计数据。
2.根据权利要求1所述的***,其中所述设计数据获取被配置为自动地从所述设计数据版本管理获取设计数据。
3.根据权利要求1所述的***,还包括:
4)主设计数据分析器,其被配置为独立于改变所述设计数据存储装置中的设计数据而分析在通过所述设计数据获取所获取的具有所述一个或多个版本且具有所述主状态的设计数据中包括的工厂配置信息。
4.根据权利要求3所述的***,
其中,所述主设计数据分析器被配置为独立于改变所述设计数据存储装置中的设计数据而分析通过所述设计数据获取所获取的在主状态最新版本的主状态中的设计数据的工厂配置。
5.根据权利要求4所述的***,
其中,所述主设计数据分析器被配置为分析与所述设计数据存储装置中的设计数据相独立的、在所述主状态最新版本的主状态中的设计数据的工厂配置。
6.根据权利要求3所述的***,
其中,所述主设计数据分析器具有多组配置项的信息,每个配置项的信息包括:
a)配置项类别;
b)属于所述配置项类别的配置项类型;
c)配置项名称;以及
d)配置项全路径,
其中,所述主设计数据分析器还具有:
e)与每个配置项关联的装置性质;以及
f)与所述装置性质关联的装置备注。
7.根据权利要求5所述的***,其中所述配置项管理还包括:
3-2)实施数据获取,其被配置为向现场控制***发送对用于实施所述现场控制***的更详细信息的一个或多个询问,并且从所述现场控制***获取所述更详细信息。
8.根据权利要求7所述的***,其中所述配置项管理还包括:
3-3)网络装置检测,其配置为可访问与所述现场控制***连接的多个网络装置,所述网络装置检测被配置为针对配置项获取所述多个网络装置的配置状态。
9.根据权利要求3所述的***,
其中,所述主设计数据分析器具有合并的一组转换规则或合并的表格,其用于从用于控制器的工程数据的数据库转换为对工厂***进行配置的工厂配置项的列表,所述控制器用于对安装在工厂中的装置进行控制。
10.根据权利要求9所述的***,还包括:
7)配置项编辑器,其可访问所述主设计数据分析器,所述配置项编辑器被配置为从所述主设计数据分析器获取所述合并的一组转换规则或合并的表格,其用于从用于控制器的工程数据的数据库转换为对工厂***进行配置的工厂配置项的列表,所述控制器用于对安装在工厂中的装置进行控制。
11.根据权利要求6所述的***,还包括:
7)配置项编辑器,其可访问所述主设计数据分析器,所述配置项编辑器被配置为从所述主设计数据分析器获取:多组配置项的信息、与每个配置项关联的装置性质以及与所述装置性质关联的装置备注,每个配置项的信息包括:
a)配置项类别;
b)属于所述配置项类别的配置项类型;
c)配置项名称;以及
d)配置项全路径。
12.根据权利要求10所述的***,
其中,所述配置项编辑器被配置为表示这样的分析结果,所述分析结果包括:现场控制站;工厂网络的节点;输入/输出(I/Os);输入输出模块;除了所述现场控制站以外的站;以及每个现场控制站与输入输出模块之间的连接。
13.一种分析工厂的设计数据的方法,所述方法包括:
从设计数据存储装置将工厂的多组设计数据上传到设计数据版本管理,其中每组设计数据具有相应版本和相应状态,每个版本与相应时间点关联,每个状态是其中设计数据已被应用于工厂的主状态或者是其中设计数据尚未应用于且将被应用于工厂的工作状态;
通过所述设计数据版本管理,管理多个不同版本的设计数据,并且独立于改变所述设计数据存储装置中的设计数据;
独立于改变所述设计数据存储装置中的设计数据,通过配置项管理从所述设计数据版本管理将具有一个或多个版本并且具有主状态的一组或多组设计数据从所述设计数据版本管理下载到主设计数据分析器;以及
独立于改变所述设计数据存储装置中的设计数据并且独立于所述设计数据存储装置中的设计数据,通过所述主设计数据分析器分析在通过设计数据获取而获取的具有一个或多个版本并且具有主状态的设计数据中包括的工厂配置信息。
14.根据权利要求13所述的方法,其中下载所述一组或多组设计数据的步骤包括:
自动地通过所述配置项管理下载所述一组或多组设计数据。
15.根据权利要求14所述的方法,其中通过所述主设计数据分析器分析工厂配置信息的步骤包括:
独立于改变所述设计数据存储装置中的设计数据,分析通过所述设计数据获取所获取的在主状态最新版本的主状态中的设计数据的工厂配置。
16.根据权利要求15所述的方法,其中通过所述主设计数据分析器分析工厂配置信息的步骤包括:
分析与所述设计数据存储装置中的设计数据相独立的、在所述主状态最新版本的主状态中的设计数据的工厂配置。
17.一种***,包括:
设计数据版本管理,其被配置为从设计数据存储装置获取多组设计数据并且管理多个不同版本的设计数据,其中每组设计数据具有相应版本和相应状态,每个版本与相应时间点关联,每个状态是其中设计数据已被应用于工厂的主状态或者是其中设计数据尚未应用于且将被应用于工厂的工作状态;以及
主设计数据分析器,其被配置为独立于改变所述设计数据存储装置中的设计数据并且独立于所述设计数据存储装置中的设计数据,分析在通过设计数据获取而获取的具有一个或多个版本并具有主状态的设计数据中包括的工厂配置信息。
18.根据权利要求17所述的***,
其中所述主设计数据分析器具有多组配置项的信息,
其中每个配置项的信息包括:
a)配置项类别;
b)属于所述配置项类别的至少一个配置项类型;
c)属于所述至少一个配置项类型中的每一个的多个配置项性质;
d)与每个配置项性质关联的装置性质;以及
e)与所述装置性质关联的装置备注。
19.根据权利要求17所述的***,还包括:
7)配置项编辑器,其可访问所述主设计数据分析器,所述配置项编辑器被配置为从所述主设计数据分析器获取由所述主设计数据分析器作出的主状态的在主状态中的至少设计数据的分析结果,所述分析结果表示包括工厂的当前配置的信息。
20.一种***,包括:
配置项管理,其包括:
设计数据获取,其可访问设计数据版本管理,所述设计数据版本管理被配置为管理设计数据存储装置中存储的多个不同版本的设计数据,其中,所述设计数据包括其中设计数据已被应用于工厂的主状态中的主设计数据和其中设计数据尚未应用于且将被应用于工厂的工作状态中的工作设计数据,所述设计数据获取被配置为自动地从所述设计数据版本管理获取在主状态最新版本的主状态中的主设计数据;以及
主设计数据分析器,其被配置为独立于改变所述设计数据存储装置中的设计数据而分析通过所述设计数据获取所获取的在主状态最新版本的主状态中的设计数据的工厂配置。
21.一种方法,包括:
从设计数据版本管理***获取在主状态最新版本的主状态中的设计数据,所述设计数据版本管理***被配置为从存储了可经由工程工具改变的设计数据的设计数据存储装置获取设计数据,所述设计数据版本管理***被配置为管理多个不同版本的设计数据,其中,所述设计数据包括其中设计数据已被应用于工厂的主状态中的主设计数据和其中设计数据尚未应用于且将被应用于工厂的工作状态中的工作设计数据;以及
独立于改变所述设计数据存储装置中的设计数据,分析通过设计数据获取而获取的在主状态最新版本的主状态中的设计数据的工厂配置。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US15/783,179 | 2017-10-13 | ||
US15/783,179 US10810173B2 (en) | 2017-10-13 | 2017-10-13 | System and method for design data analyzing |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109670082A true CN109670082A (zh) | 2019-04-23 |
CN109670082B CN109670082B (zh) | 2023-09-19 |
Family
ID=62909350
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811073095.4A Active CN109670082B (zh) | 2017-10-13 | 2018-09-14 | 用于设计数据分析的***和方法 |
Country Status (4)
Country | Link |
---|---|
US (1) | US10810173B2 (zh) |
EP (1) | EP3470978A1 (zh) |
JP (1) | JP7230349B2 (zh) |
CN (1) | CN109670082B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2017084684A1 (en) * | 2015-11-16 | 2017-05-26 | Abb Schweiz Ag | Configuring process modules for operation in plants |
CN112667281B (zh) * | 2020-12-30 | 2024-04-23 | 联想(北京)有限公司 | 一种配置信息处理方法及装置 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090222495A1 (en) * | 2006-05-26 | 2009-09-03 | Dieter Kleyer | Method for Managing the Versions of Automation Data for a Power Station Automation System |
US20140100668A1 (en) * | 2012-10-08 | 2014-04-10 | Fisher-Rosemount Systems, Inc. | Method and apparatus for managing process control configuration |
CN104142664A (zh) * | 2013-05-09 | 2014-11-12 | 洛克威尔自动控制技术股份有限公司 | 使用大数据的工业产品的预测维护 |
CN107085415A (zh) * | 2016-02-12 | 2017-08-22 | 费希尔-罗斯蒙特***公司 | 过程控制网络中的规则构建器 |
US20170286910A1 (en) * | 2016-03-30 | 2017-10-05 | Hexagon Technology Center Gmbh | Configuration management system for large-scale capital projects |
Family Cites Families (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5881292A (en) * | 1996-09-26 | 1999-03-09 | Microsoft Corporation | Dynamic versioning system for multiple users of multi-module software system |
JPH11231927A (ja) * | 1998-02-17 | 1999-08-27 | Toshiba Corp | 監視制御システム |
US7970745B2 (en) * | 2006-06-21 | 2011-06-28 | Oracle International Corp | Schema version management for database management |
JP2011059999A (ja) * | 2009-09-10 | 2011-03-24 | Toshiba Corp | プラントシステム及びプラントの管理方法 |
US8700669B1 (en) * | 2009-12-21 | 2014-04-15 | Emc Corporation | Techniques for data storage system management |
JP5823259B2 (ja) * | 2010-11-22 | 2015-11-25 | 株式会社東芝 | 医用データ生成装置 |
JP2013015908A (ja) * | 2011-06-30 | 2013-01-24 | Mitsubishi Heavy Ind Ltd | 設備の部品管理装置 |
JP2013137704A (ja) * | 2011-12-28 | 2013-07-11 | Azbil Corp | 機器管理装置および機器管理方法 |
JP6149393B2 (ja) * | 2012-12-14 | 2017-06-21 | オムロン株式会社 | 通信カプラ、情報処理装置、制御方法およびプログラム |
JP5986511B2 (ja) * | 2013-01-25 | 2016-09-06 | アズビル株式会社 | 表示装置 |
CN106662854B (zh) * | 2014-05-29 | 2019-01-15 | Abb瑞士股份有限公司 | 用于控制***的装置的配置的方法和*** |
-
2017
- 2017-10-13 US US15/783,179 patent/US10810173B2/en active Active
-
2018
- 2018-06-22 JP JP2018118688A patent/JP7230349B2/ja active Active
- 2018-06-26 EP EP18179972.7A patent/EP3470978A1/en not_active Withdrawn
- 2018-09-14 CN CN201811073095.4A patent/CN109670082B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090222495A1 (en) * | 2006-05-26 | 2009-09-03 | Dieter Kleyer | Method for Managing the Versions of Automation Data for a Power Station Automation System |
US20140100668A1 (en) * | 2012-10-08 | 2014-04-10 | Fisher-Rosemount Systems, Inc. | Method and apparatus for managing process control configuration |
CN104142664A (zh) * | 2013-05-09 | 2014-11-12 | 洛克威尔自动控制技术股份有限公司 | 使用大数据的工业产品的预测维护 |
CN107085415A (zh) * | 2016-02-12 | 2017-08-22 | 费希尔-罗斯蒙特***公司 | 过程控制网络中的规则构建器 |
US20170286910A1 (en) * | 2016-03-30 | 2017-10-05 | Hexagon Technology Center Gmbh | Configuration management system for large-scale capital projects |
Also Published As
Publication number | Publication date |
---|---|
CN109670082B (zh) | 2023-09-19 |
JP7230349B2 (ja) | 2023-03-01 |
US20190114336A1 (en) | 2019-04-18 |
JP2019075080A (ja) | 2019-05-16 |
EP3470978A1 (en) | 2019-04-17 |
US10810173B2 (en) | 2020-10-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109669400A (zh) | 用于选择代理计算机的***和方法 | |
US20200334293A1 (en) | Computation platform agnostic data classification workflows | |
US20190354554A1 (en) | Graphically managing data classification workflows in a social networking system with directed graphs | |
CN110023923A (zh) | 生成数据变换工作流 | |
US20180004835A1 (en) | Data classification workflows implemented with dynamically modifiable directed graphs | |
CN102224492B (zh) | 数据维护*** | |
JP2016015124A (ja) | コンピュータ装置、処理方法及びコンピュータプログラム | |
Yamato | Study and evaluation of automatic GPU offloading method from various language applications | |
CN103473108A (zh) | 一种Java代码生成方法 | |
CN103631596A (zh) | 业务对象数据录入及更新规则的配置装置和配置方法 | |
CN105260388A (zh) | 一种分布式垂直爬虫服务***的优化方法 | |
CN109670082A (zh) | 用于设计数据分析的***和方法 | |
CN107871230A (zh) | 创建工程项目的自动化工程***、方法和计算机程序产品 | |
CN109032850A (zh) | 现场装置调试***和现场装置调试方法 | |
Schmieders et al. | Runtime model-based privacy checks of big data cloud services | |
JP2020155103A (ja) | フィールドデバイスを稼働するためのシステム、方法、およびコンピュータによって実施されるプログラム | |
Scrimieri et al. | Design of a self-learning multi-agent framework for the adaptation of modular production systems | |
CN110781430B (zh) | 互联网新型虚拟数据中心***及其构造方法 | |
US9298478B2 (en) | Adaptation of data flow of one or multiple systems within a system landscape | |
Kvet et al. | Concept of dynamic index management in temporal approach using intelligent transport systems | |
Van Helvoirt et al. | Operationalizing data governance via multi-level metadata management | |
Jagiełło et al. | Performance and resilience to failures of an cloud-based application: Monolithic and microservices-based architectures compared | |
JP6123344B2 (ja) | 画面プログラム生成装置及びその画面プログラム生成方法、情報処理装置、並びにコンピュータ・プログラム | |
JP2020155102A (ja) | 工業制御システムについてのエンジニアリングデータを作成する方法およびシステム | |
Amoretti et al. | A formalized framework for mobile cloud computing |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |