[go: up one dir, main page]

WO2008013520A1 - Migration de système de commande - Google Patents

Migration de système de commande Download PDF

Info

Publication number
WO2008013520A1
WO2008013520A1 PCT/US2006/028526 US2006028526W WO2008013520A1 WO 2008013520 A1 WO2008013520 A1 WO 2008013520A1 US 2006028526 W US2006028526 W US 2006028526W WO 2008013520 A1 WO2008013520 A1 WO 2008013520A1
Authority
WO
WIPO (PCT)
Prior art keywords
control
blocks
block
source
destination
Prior art date
Application number
PCT/US2006/028526
Other languages
English (en)
Inventor
Ravindra Kishore
Joshi K. Mahesh
Original Assignee
Honeywell International Inc.
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Honeywell International Inc. filed Critical Honeywell International Inc.
Publication of WO2008013520A1 publication Critical patent/WO2008013520A1/fr

Links

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/04Programme control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/042Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
    • G05B19/0426Programming the control sequence
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/20Pc systems
    • G05B2219/23Pc programming
    • G05B2219/23275Use of parser
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/20Pc systems
    • G05B2219/25Pc structure of the system
    • G05B2219/25232DCS, distributed control system, decentralised control unit

Definitions

  • a migration system for distributed control system migration uses a parser that parses system configuration information for a source control system into an intermediate language.
  • a block equivalence module finds destination system control blocks that are equivalent to source system control blocks and builds logical control loops using the destination system control blocks.
  • some source system control block may be migrated to a combination of two destination system control blocks.
  • selected source system control blocks may have integrated alarms.
  • Such control blocks may be migrated to control blocks with separate alarms blocks, as supported in the destination system.
  • FIG. 1 is a block diagram of an example migration for an old distributed control system to a distributed new control system according to an example embodiment.
  • FIG. 2A is a block diagram of a further example migration for an old control system to a new control system according to an example embodiment.
  • FIG.s 2B and 2C illustrate the migration of source control blocks into multiple destination system control blocks according to an example embodiment.
  • FIG. 3 is a flow chart of a connection engine implemented algorithm for applying block equivalence rules in the migration example of FIG. 2 according to an example embodiment.
  • FIG. 4 is flow chart of an algorithm for applying pin connection rules in the migration example of FIG. 2 according to an example embodiment.
  • FIG. 5 is a flow chart of an algorithm for applying merge rules in a migration process according to an example embodiment.
  • FIG. 6 is a block diagram illustrating a FANOUT block according to an example embodiment.
  • FIG. 7 is a block diagram of a computer system for implementing algorithms according to an example embodiment.
  • computer readable media is also used to represent carrier waves on which the software is transmitted.
  • modules which are software, hardware, firmware or any combination thereof. Multiple functions are performed in one or more modules as desired, and the embodiments described are merely examples.
  • the software is executed on a digital signal processor, ASIC, microprocessor, or other type of processor operating on a computer system, such as a personal computer, server or other computer system.
  • FIG. 1 illustrates a simple example of migration between different process control systems.
  • An older control system is illustrated in FIG. 1 on the left side of the figure. It has blocks 105, 110 and 115.
  • Block 105 in this embodiment is an analog input block.
  • Block 110 is a regulatory control block, and block 115 is an analog output block.
  • system configuration information such as control blocks may be expressed as text EB files (i.e. system configuration files), which are parsed and stored as old system information in a database.
  • An algorithm referred to as a connection engine, is applied to the old system information by reading the EB files (i.e. system configuration files), and converting them to a predefined intermediate format, which is stored in a database.
  • XML files i.e. system configuration files
  • the algorithm is tailored to each new system to be migrated to, and works by specifying the connection logic between control blocks.
  • the new system is a Honeywell Inc., Experion
  • PKS control strategy process control system
  • the old system is an older control system, which may be a Honeywell system, or other system.
  • Other candidates for migration include HPM, APM, PM, TDC-2000 boxes, HG boxes, PMx, PMD and MxOpen.
  • Older systems may have analog control points.
  • Alarm features may have been embedded in older systems, but may be separately dealt with in new systems. These functional differences should be accounted for in a migration from the old system to a new system.
  • Blocks may be thought of as functional blocks, which implement algorithms, such as a PID (proportional/integral/derivative) algorithm. To find an equivalent to an older functional block may require the use of one or more blocks in the new system.
  • PID proportional/integral/derivative
  • block 105 there is no single equivalent block for block 105, but instead, two blocks provide equivalent functions, AI block 120 and DATAACQ block 125.
  • block 125 supports an alarm feature alone.
  • the combination of block 120 and block 125 provide an equivalent feature as in block 105.
  • a regulatory control block 130 was found equivalent to block 110, and an output block AO 135 was found equivalent to block 115.
  • the above algorithm is also referred to as a set of block equivalence rules.
  • Block equivalence rules result in replacing source system blocks with destination systems blocks. It introduces extra blocks conditionally. For example, an alarm feature may be embedded in AI point of the prior system. Since alarms are treated as separate blocks in a new system, the rule results in introduction of additional blocks.
  • a set of pin connection rules may be applied to connect the resulting blocks to manage pin connections between blocks during migration. It may provide alternative unused pin if the pin is not available for uses.
  • a set of merge rules provide the ability to reduce the number of modules required for migration. The merge rules may result in a merger of blocks without disturbing the interconnections between blocks and functionalities of the blocks.
  • the older system 200 in one embodiment is for example a Honeywell TDC system, and new system 205 is for example a Honeywell Experion system.
  • the older system consists of blocks 210, AI and 215, RegCtlB.
  • a parameter, referred to as PV connects both the blocks.
  • New system 205 comprises an AI block 220, DACQ or DATAACQ block 225 and RegCtlB block 230.
  • FIG.s 2B and 2C illustrate the migration of source control blocks into multiple destination system control blocks.
  • a source control block 235 is a CHDETECT control block, which is used by a TPS system to detect changes in up to three inputs, Sl, S2 and S3, and provides an output SO.
  • the destination system uses three trigger blocks (TRIGA, TRIGA_1, and TRIGA_2) 237, 238 and 239 to respectively receive the three inputs.
  • Outputs from the trigger blocks are provided to an OR block 245, which provides an output equivalent to output SO of block 235 of the source system.
  • a FLIPFLOP control block 250 provides a flip flop function as illustrated by logic represented in table 255, comparing two inputs, Sl and S2.
  • An input S3 is provided by block 250 if both input Sl and S2 are on.
  • the EPKS system equivalent for such a TPS:FLIPFLOP is a combination of one AND block 260, one SR block 265 and one SEL block 270.
  • Input Sl is passed to a first input of AND block 260 and an input, R, of SR block 265.
  • Input S2 is passed to a second input of AND block 260 and an input, S, of SR block 265.
  • the output of AND block 260 is provided to a G input of SEL block 270, and the output of SR block 265 is provided to a "1" input of SR block 265.
  • SR block 265 also receives S3 as an input at a "2" input.
  • the output of SEL block 270 is equivalent to output SO of FLIPFLOP 250.
  • Fan Out can be applied only to control system block ( say RegCtl) , which can give more than one output as indicated at 335.
  • a FANOUT control block (FIG. 6) may have one input, and fan that input out to five other blocks, such as various analog output blocks. Multiple FANOUT blocks may be used if required to provide more outputs than a single FANOUT block may be capable of providing. In one embodiment, a FANOUT block may have eight outputs.
  • the pins corresponding to physical or logical connections between blocks are applied.
  • Older systems may keep connection information in either a receiving block, or a connecting block, or in both.
  • the information generally includes a name and type for the pin and connected to and connected from information.
  • New systems may only keep connection information in a receiving end of a block.
  • Pin connection rules for the above example are shown in FIG. 4: Rule 1:
  • TDC EB Files For example some block could be expressed as:
  • connection engine is then used to apply the block equivalence rules:
  • FANOUT block 610 takes the output of such a regulatory control block 615 and provides several outputs 620, labeled AOl, AO2, AO3, AO4, AO5 and AO6.
  • FIG. 7 A block diagram of a computer system that executes programming for performing the above algorithm is shown in FIG. 7.
  • a general computing device in the form of a computer 710 may include a processing unit 702, memory 704, removable storage 712, and non-removable storage 714.
  • Memory 704 may include volatile memory 706 and non-volatile memory 708.
  • Computer 710 may include - or have access to a computing environment that includes - a variety of computer- readable media, such as volatile memory 706 and non-volatile memory 708, removable storage 712 and non-removable storage 714.
  • Computer storage includes random access memory (RAM), read only memory (ROM), eraseable programmable read-only memory (EPROM) & electrically eraseable programmable read-only memory (EEPROM), flash memory or other memory technologies, compact disc read-only memory (CD ROM), Digital Versatile Disks (DVD) or other optical disk storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium capable of storing computer- readable instructions.
  • Computer 710 may include or have access to a computing environment that includes input 716, output 718, and a communication connection 720. The computer may operate in a networked environment using a communication connection to connect to one or more remote computers.
  • the remote computer may include a personal computer (PC), server, router, network PC, a peer device or other common network node, or the like.
  • the communication connection may include a Local Area Network (LAN), a Wide Area Network (WAN) or other networks.
  • Computer-readable instructions stored on a computer-readable medium are executable by the processing unit 702 of the computer 710.
  • a hard drive, CD-ROM, and RAM are some examples of articles including a computer- readable medium.
  • a computer program 725 capable of providing a generic technique to perform access control check for data access and/or for doing an operation on one of the servers in a component object model (COM) based system according to the teachings of the present invention may be included on a CD-ROM and loaded from the CD-ROM to a hard drive.
  • the computer-readable instructions allow computer system 700 to provide generic access controls in a COM based computer network system having multiple users and servers.
  • connection engine module CEM
  • BEEM block equivalence engine module
  • the migration connection engine is a flexible structure that helps migration process from a control system to a new system, such as PlantScape/Experion PKS.
  • the connection engine provides flexibility in terms of rules which can be set, based on a control strategy being built.
  • Each of the modules, BEEM and CEM follow certain rules based on which the migration of a textual representation of the old system is performed.
  • the basic flow of migration from one system to others is a journey involving an older or different system's raw system files to PS loop files.
  • Raw files are control system configuration files, like EB files in the TDC system and .LIS files in an MxOpen System. While parsing the raw files, the connection engine is filled. Custom rules are applied over the filled connection engine. The rules are designed based on an in-depth knowledge of the new system, such as PlantScape Strategy building. Using PlantScape block templates, loops are generated as the connection engine is filled. Loop files can be updated for parameter values and other attributes of function blocks. While migration between two specific systems are discussed as examples, it is clear that the invention as claimed may be used to migrate between many different existing and future systems. [0037] The Abstract is provided to comply with 37 C.F.R. ⁇ 1.72(b) to allow the reader to quickly ascertain the nature and gist of the technical disclosure. The Abstract is submitted with the understanding that it will not be used to interpret or limit the scope or meaning of the claims.

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Automation & Control Theory (AREA)
  • Stored Programmes (AREA)

Abstract

L'invention concerne un système de migration destiné à la migration de système de commande réparti qui utilise un parseur qui effectue le parsage d'informations de configuration de système d'un système de commande source dans un seul langage intermédiaire. Un module d'équivalence de blocs trouve ensuite des blocs de commande de système destination qui sont équivalents à des blocs de commande de système source et construit des boucles de commande logiques au moyen des blocs de commande de système destination. Dans un mode de réalisation de l'invention, certains blocs de commande de système source peuvent être l'objet d'une migration vers deux blocs de commande de système destination. Des blocs de commande de système sources sélectionnés peuvent posséder des alarmes intégrées. Ces blocs de commande peuvent être l'objet d'une migration vers des blocs de commande avec des blocs d'alarme distincts.
PCT/US2006/028526 2006-07-22 2006-07-24 Migration de système de commande WO2008013520A1 (fr)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US18829606A 2006-07-22 2006-07-22
US11/188,296 2006-07-22

Publications (1)

Publication Number Publication Date
WO2008013520A1 true WO2008013520A1 (fr) 2008-01-31

Family

ID=38016611

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2006/028526 WO2008013520A1 (fr) 2006-07-22 2006-07-24 Migration de système de commande

Country Status (1)

Country Link
WO (1) WO2008013520A1 (fr)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102356370A (zh) * 2008-02-25 2012-02-15 因文西斯系统公司 用于从基于模式的中间描述来生成控制系统数据库和图形的系统和方法
WO2018006156A1 (fr) * 2016-07-08 2018-01-11 Cima Plus Inc. Outil de migration en ligne et son utilisation
WO2018122660A1 (fr) * 2016-12-28 2018-07-05 Abb Schweiz Ag Procédé et système de migration de logique de commande dans un système de commande distribué
CN111290771A (zh) * 2020-03-11 2020-06-16 杭州和利时自动化有限公司 一种系统升级方法、装置、设备及计算机可读存储介质

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030225927A1 (en) * 2001-02-13 2003-12-04 Greg Goodman Method and apparatus for multiplatform migration
DE10308725A1 (de) * 2003-02-28 2004-09-09 Abb Research Ltd. System und Verfahren zum Verwalten und zum Austausch von Daten eines technischen Projektes, einer technischen Anlage sowie einzelner Anlagenkomponenten

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030225927A1 (en) * 2001-02-13 2003-12-04 Greg Goodman Method and apparatus for multiplatform migration
DE10308725A1 (de) * 2003-02-28 2004-09-09 Abb Research Ltd. System und Verfahren zum Verwalten und zum Austausch von Daten eines technischen Projektes, einer technischen Anlage sowie einzelner Anlagenkomponenten

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
ALEXANDER FAY: "Methoden zur Unterstüzung der Migration von Prozessleitsystem-Software", AUTOMATISIERUNGSTECHNISCHE PRAXIS 44, vol. 44, no. 6, 2002, Oldenbourg-Verlag, München, pages 39 - 44, XP001536507 *
CLADERA, RAFEL AND FREY, GEORG: "A schema for the improved allocation of functionality in distributed industrial-process measurement and control systems", XXVIII ASR'2003 SEMINAR, INSTRUMENTS AND CONTROL, 6 May 2003 (2003-05-06), Ostrava, pages 1 - 6, XP002434309, Retrieved from the Internet <URL:http://www.eit.uni-kl.de/frey/papers/PDF/V174.pdf> [retrieved on 20070521] *

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102356370A (zh) * 2008-02-25 2012-02-15 因文西斯系统公司 用于从基于模式的中间描述来生成控制系统数据库和图形的系统和方法
EP2260365A4 (fr) * 2008-02-25 2012-08-08 Invensys Sys Inc Système et procédé pour générer une base de données de systèmes de commandes et des graphiques à partir de descriptions intermédiaires par schéma
WO2018006156A1 (fr) * 2016-07-08 2018-01-11 Cima Plus Inc. Outil de migration en ligne et son utilisation
US11126148B2 (en) 2016-07-08 2021-09-21 Cima Plus Inc. Online migration tool and use thereof
WO2018122660A1 (fr) * 2016-12-28 2018-07-05 Abb Schweiz Ag Procédé et système de migration de logique de commande dans un système de commande distribué
CN111290771A (zh) * 2020-03-11 2020-06-16 杭州和利时自动化有限公司 一种系统升级方法、装置、设备及计算机可读存储介质

Similar Documents

Publication Publication Date Title
US7822833B2 (en) System for creating and validating configurations of offline field devices in a process control system
US8396823B2 (en) Automatic designing system, automatic designing method and automatic designing program for automatically designing architecture for system components
US6260042B1 (en) Quick difference and update for tree structure data
US7483757B2 (en) Control system migration
US10754667B1 (en) System and method of module engineering for an industrial process
US20090106546A1 (en) Method and Software System for Configuring a Modular System
US20190171433A1 (en) Methods for enabling a computer to migrate microservices and to perform microservice templating
CN106155724A (zh) 一种升级方法及装置
EP2799981A1 (fr) Procédé de fourniture de code, générateur de code et environnement de développement de logiciels
CN107067200B (zh) 一种物料清单数据的操作方法及装置
CN102339025B (zh) 用于启动机器或者机器系列中的机器的方法和规划系统
US7418300B2 (en) System and method for reusing project engineering data
US8365163B2 (en) Method for configuring a computer program
WO2008013520A1 (fr) Migration de système de commande
CN101853165A (zh) 一种用于组态软件中库的管理方法及系统
EP3712733A1 (fr) Procédé et système de préparation de données d&#39;ingénierie pour des systèmes de commande industriels
CN114518886B (zh) 适用于离线环境的一键部署方法、系统及存储介质
Boutkova Experience with variability management in requirement specifications
JPH0565892B2 (fr)
CN110069455B (zh) 一种文件合并方法及装置
JP7131119B2 (ja) ソースアプリケーションからのソースデータをターゲットアプリケーションのターゲットデータへとマージするためのシステムおよび方法
WO2018122660A1 (fr) Procédé et système de migration de logique de commande dans un système de commande distribué
CN113001538B (zh) 一种命令解析方法及系统
US20080195642A1 (en) Knowledge management and result generation system where items are electronically presentable work and knowledge elements or their references, its application method for producing other work or knowledge elements, and the method of delivering knowledge or work results using such elements.
KR101473579B1 (ko) 통합형 cnc 파라미터 관리 장치, 관리 방법 및 그 관리 방법을 실행하는 컴퓨터 프로그램을 구비한 컴퓨터 판독 가능한 기록 매체

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 06788215

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

NENP Non-entry into the national phase

Ref country code: RU

122 Ep: pct application non-entry in european phase

Ref document number: 06788215

Country of ref document: EP

Kind code of ref document: A1