CN109542050A - 基于在开放式过程自动化***中使用的分布式控制节点提高过程可靠性的方法 - Google Patents
基于在开放式过程自动化***中使用的分布式控制节点提高过程可靠性的方法 Download PDFInfo
- Publication number
- CN109542050A CN109542050A CN201810966530.XA CN201810966530A CN109542050A CN 109542050 A CN109542050 A CN 109542050A CN 201810966530 A CN201810966530 A CN 201810966530A CN 109542050 A CN109542050 A CN 109542050A
- Authority
- CN
- China
- Prior art keywords
- control node
- dcn
- controlling value
- management system
- node
- 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
- 238000000034 method Methods 0.000 title claims abstract description 38
- 230000008569 process Effects 0.000 title claims abstract description 28
- 238000004801 process automation Methods 0.000 title description 4
- 238000005259 measurement Methods 0.000 claims abstract description 7
- 238000010586 diagram Methods 0.000 description 13
- 230000005540 biological transmission Effects 0.000 description 11
- 230000000694 effects Effects 0.000 description 10
- 238000001514 detection method Methods 0.000 description 5
- 238000013461 design Methods 0.000 description 4
- 230000006870 function Effects 0.000 description 4
- 230000001960 triggered effect Effects 0.000 description 4
- 238000012423 maintenance Methods 0.000 description 3
- 238000004519 manufacturing process Methods 0.000 description 3
- 238000012545 processing Methods 0.000 description 3
- 230000009471 action Effects 0.000 description 2
- 239000000306 component Substances 0.000 description 2
- 239000012141 concentrate Substances 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 230000007257 malfunction Effects 0.000 description 2
- VNWKTOKETHGBQD-UHFFFAOYSA-N methane Chemical compound C VNWKTOKETHGBQD-UHFFFAOYSA-N 0.000 description 2
- 239000000126 substance Substances 0.000 description 2
- 239000008186 active pharmaceutical agent Substances 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 239000008358 core component Substances 0.000 description 1
- 230000009849 deactivation Effects 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 235000013399 edible fruits Nutrition 0.000 description 1
- 230000005611 electricity Effects 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 239000003345 natural gas Substances 0.000 description 1
- 231100000989 no adverse effect Toxicity 0.000 description 1
- 239000003209 petroleum derivative Substances 0.000 description 1
- 238000004886 process control Methods 0.000 description 1
- 230000001902 propagating effect Effects 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 description 1
Classifications
-
- 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
-
- 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/4184—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 fault tolerance, reliability of production system
-
- 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
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/1629—Error detection by comparing the output of redundant processing systems
- G06F11/1637—Error detection by comparing the output of redundant processing systems using additional compare functionality in one or some but not all of the redundant processing components
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/1629—Error detection by comparing the output of redundant processing systems
- G06F11/1654—Error detection by comparing the output of redundant processing systems where the output of only one of the redundant processing components can drive the attached hardware, e.g. memory or I/O
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/20—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
- G06F11/202—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where processing functionality is redundant
- G06F11/2023—Failover techniques
- G06F11/2025—Failover techniques using centralised failover control functionality
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/20—Handling requests for interconnection or transfer for access to input/output bus
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
-
- 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/25428—Field device
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/1608—Error detection by comparing the output signals of redundant hardware
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/1629—Error detection by comparing the output of redundant processing systems
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/35—Switches specially adapted for specific applications
- H04L49/351—Switches specially adapted for specific applications for local area network [LAN], e.g. Ethernet switches
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/40—Network security protocols
-
- 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)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Quality & Reliability (AREA)
- Automation & Control Theory (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Health & Medical Sciences (AREA)
- Computing Systems (AREA)
- General Health & Medical Sciences (AREA)
- Medical Informatics (AREA)
- Manufacturing & Machinery (AREA)
- Testing And Monitoring For Control Systems (AREA)
- Safety Devices In Control Systems (AREA)
Abstract
本发明公开了一种用于工厂设施的管理***。该***包括:测量过程值的第一现场设备;第一控制节点,其基于所述过程值计算第一控制值;根据所述第一控制值进行操作的第二现场设备;以及应用节点,其配置用于计算所述第一控制值的一个或多个参数。所述第一控制节点将所述第一控制值与由所述第一现场设备、所述第一控制节点、第二控制节点和所述应用节点之一计算的第二控制值进行比较。当确定所述第一和第二控制值相同时,所述第一控制节点将所述第一控制值设置到所述第二现场设备。
Description
技术领域
本发明总体上涉及用于工厂设施的管理***和用于管理工厂设施的方法。更具体而言,本发明涉及在开放式过程自动化***中使用分布式控制节点提高过程可靠性的方法和相应的***。
背景技术
工厂通常利用过程自动化***(PAS)来实现用于控制和管理在工业过程中的各种类型过程数据(例如压力、温度、流量等)的高级自动化操作。
特别是生产化学品、石油或天然气相关产品的工厂所用的PAS在可用性和可靠性方面必须达到高标准。可用性是指***即使在发生错误时也能够持续操作的能力,而可靠性是指检测错误并停止***和/或切换到备份***进行持续操作而不对整个***造成损害的能力。在这样一个生产工厂里,PAS的故障不仅会造成巨大的物质和资源损失,还会造成严重的人员伤亡事故。例如,当出现电噪声而使***不正确地向受控设备(例如阀)输出异常值(即指示异常或无效状态或状况的值)时可能发生故障。为了防止这种故障并提高***可靠性,已经制定出了各种方案。
最近,随着连接到PAS的输入/输出(I/O)设备的数量增加,控制器的可靠性越来越重要。作为实现高可靠性PAS的解决方案,一些PAS制造商或供应商已经为PAS开发了他们自己的控制器。图1中示出了用于高可靠性控制器的传统解决方案之一(日本特开专利申请H06-242979),其通过冗余配置确保了PAS中数据处理的可靠。这种称为“配对和备用”(P&SP)的方案通过冗余控制器和冗余网络实现高可靠性。此外,每个控制器具有两个CPU和一个比较器,比较器比较从两个CPU输出的值以检测数据计算中的失配。
另一方面,众所周知,由不同制造商单独开发的这种控制器往往影响PAS的互操作性(interoperability)和可扩展性(scalability)。工厂设施所有者或用户由于兼容性差和成本高而难以扩展或更换控制器。因此,也考虑了另一种方法来设计“开放架构”下的***,这意味着该***纯粹由通用或商用现成(COTS)硬件和软件组成。美国专利申请公开第2016/0065656号提出了这样一种用于PAS的开放架构式平台。该专利申请的图1A示出了包括服务器、控制节点和现场设备(I/O设备)的平台。在这样的平台中,采用了高度便携和标准化的应用、协议和应用程序编程接口(APIs),以便用户可以开发他们的***而不依赖于特定的制造商。用户还可以享受成本降低、可扩展性提高和***易于更新等好处。
但是,开放式平台方法也有缺点。各制造商开发的硬件和软件的任意组合影响包括控制器和I/O设备及其网络连接在内的核心组件的可靠性。在开放架构下开发的***很难达到与特定制造商开发的专有***相同水平的可靠性。
为了确保在开放架构下操作的这种***达到一定水平的可靠性,建议限制连接到单个控制器的I/O设备的总数。特别地,分布式控制节点(DCN)被定义用于处理来自I/O设备的输入信号或输出到I/O设备的信号。在这种配置中,在DCN中引起的错误仅影响由单个输入和单个输出设备组成的单个回路,从而防止错误在其他控制回路中传播。
发明内容
本发明的一个或多个实施方式提供了一种用于工厂设施的管理***,包括:第一现场设备,所述第一现场设备测量过程值;第一控制节点,所述第一控制节点基于所述过程值计算第一控制值;第二现场设备,所述第二现场设备根据所述第一控制值进行操作;以及应用节点,所述应用节点配置用于计算所述第一控制值的一个或多个参数;其中,所述第一控制节点将所述第一控制值与由所述第一现场设备、第二控制节点和所述应用节点之一计算的第二控制值进行比较,当确定所述第一和第二控制值相同时,所述第一控制节点将所述第一控制值设置到所述第二现场设备。
本发明的一个或多个实施方式提供了一种用于管理工厂设施的方法,包括:在第一现场设备中测量过程值;在第一控制节点中,基于测得的所述过程值和由应用节点配置的一个或多个参数,计算用于操作第二现场设备的第一控制值;在所述第一现场设备、所述第一控制节点和所述应用节点之一中,计算用于操作所述第二现场设备的第二控制值;在所述第一控制节点中,比较所述第一控制值和所述第二控制值;以及在所述第一控制节点中,当所述第一和第二控制值相同时,将所述第一控制值设置到所述第二现场设备。
本发明的其它方面将从以下描述和所附权利要求书中变得显而易见。
附图说明
图1示出了传统PAS的示意图。
图2示出了根据本发明的一个或多个实施方式的管理***的框图。
图3-4各自示出了由根据本发明的一个或多个实施方式的管理***执行的操作的序列图。
图5-6各自示出了根据本发明的一个或多个实施方式的管理***的框图。
图7-8各自示出了由根据本发明的一个或多个实施方式的管理***执行的操作的序列图。
图9示出了用于解释本发明的一个或多个实施方式中的有益效果的图。
图10-11各自示出了根据本发明的一个或多个实施方式的管理***的框图。
图图12示出了由根据本发明的一个或多个实施方式的管理***执行的操作的序列图。
图13示出了根据本发明的一个或多个实施方式的管理***的框图。
图14-15各自示出了由根据本发明的一个或多个实施方式的管理***执行的操作的序列图。
图16示出了根据本发明的一个或多个实施方式的管理***的框图。
图17-18各自示出了由根据本发明的一个或多个实施方式的管理***执行的操作的序列图。
图19-20各自示出了根据本发明的一个或多个实施方式的管理***的框图。
图21示出了由根据本发明的一个或多个实施方式的管理***执行的操作的序列图。
图22示出了根据本发明的一个或多个实施方式的DCN的实现示例。
具体实施方式
现在将参照附图详细描述本发明的具体实施方式。为了一致,各图中相同的元件由相同的附图标记表示。
在本发明实施方式的以下详细描述中,阐述了许多具体细节以便提供对本发明更透彻的理解。然而,对于本领域技术人员来说显而易见的是,本发明可以在没有这些具体细节的情况下实施。在其他情况下,没有详细描述众所周知的特征,以避免不必要地使描述复杂化。
在开放架构下,PAS中使用的DCN被限制为处理最少数量的I/O信号,因此它对可靠性和可用性的要求水平相对低于传统的控制器。但是,即使在开放架构的PAS中,关键过程仍然存在,其要求过程数据计算和控制具有高可用性和可靠性。在这样的***中,单个错误就可能严重影响工厂或其他***的整个控制。
在开放架构平台下,通过使用通用硬件和软件的冗余配置,可以提高***的可用性。然而,就成本而言,很难显著提高DCN的可靠性并实现与传统***相同的可靠性水平,因为DCN的数量趋向于与连接到***的I/O设备的数量成比例地增加。不用说,甚至为了提高其可靠性,由特定制造商设计的专有产品也不能被引入开放架构***中。
本发明的一个或多个实施方式提供了一种***,该***包括满足开放架构要求的DCN,同时实现关键过程所需的高可靠性,并且保持比传统专有产品低的成本。其结果是,用户可以通过各种制造商提供的通用硬件和软件来设计和实现自己的涉及任务关键型过程控制的PAS。
图2示出了根据本发明的一个或多个实施方式的管理***1的框图。管理***1包括传感器10、控制传感器10的DCN 20、致动器30、控制致动器30的DCN 40和作为应用DCN的PC 50。传感器10和致动器30通过现场网络(例如HART和基金会现场总线(FF),或者通过4-20mA模拟信号通信)分别连接到DCN 20和DCN 40。PC 50通过诸如以太网的实时网络连接到DCN 20和DCN 40。DCN 20和DCN 40可以经由实时网络彼此通信。
在本发明的一个或多个实施方式中,现场网络可以是无线网络,例如无线HART或ISA100.11a。在本发明的一个或多个实施方式中,实时网络可以是支持可靠时钟同步功能的任何类型的网络。实时网络可以具有包括交换机、路由器等的任何类型的网络拓扑。
传感器10是部署在工厂设施中的第一现场设备的示例,其测量诸如温度、气压、水压等过程值(PV)。测得的PV被发送到DCN 20或由DCN 20周期性地读出。
DCN 20是单点DCN的示例,其从单个现场设备(例如传感器10)接收单个PV。DCN 20通过实时网络周期性地向DCN 40和PC 50发送PV。向DCN 40和PC 50发送PV的传输间隔可以不同。在本发明的一个或多个实施方式中,向DCN 40发送PV的传输间隔(例如100毫秒)比向PC 50发送PV的传输间隔(例如1秒)短。
致动器30是部署在工厂设施中的第二现场设备的示例,其控制诸如阀、马达、***等受控对象。致动器30根据由DCN 40设置的操纵值(MV)或控制值来控制受控对象。
DCN 40是单点DCN,其具有诸如比例积分微分控制(PID)应用的基本控制应用,该基本控制应用基于PV和由PC 50设置的一个或多个参数(例如设定值(SV)和调谐参数(TP或TPs))来计算MV。在PID应用计算MV之前,由PC 50配置SV和TP。一旦正确计算出MV(即没有错误),DCN 40将MV设置到致动器30并将MV发送到PC 50。将MV设置到致动器30和将MV发送到PC 50的时间可以是互相独立的。
PC 50是运行包括人机界面(HMI)和高级过程控制(APC)的各种应用的应用DCN的示例,其允许操作员手动配置SV和TP,并显示和监视计算的MV和从DCN 40发送的错误。PC50可以是包括CPU和相关联的存储器的任何类型的计算机。在本发明的一个或多个实施方式中,PC 50可以是一个或多个通用计算机或由网络上的分布式计算机形成的***。
在本发明的一个或多个实施方式中,DCN 40包括锁步(lockstep)微处理器单元(MPU),其可以在两个处理器(或两个处理器内核)并行的情况下同时执行相同的操作,并检测这些操作中的错误。换句话说,锁步MPU可以通过比较两个处理器计算的结果来检测操作中的不一致。在本发明的一个或多个实施方式中,DCN 40(PID应用)可使锁步MPU的每个处理器或内核计算MV并检测MV计算中的错误。当没有检测到错误时(即在两个处理器中计算的MV相同),DCN 40将MV设置到致动器30。相反地,当检测到错误时(即计算的MV不相同),DCN 40不将MV设置到致动器30。相反,DCN 40向PC 50报告错误。在这种情况下,致动器30通过使用当前的MV值继续操作。
图3示出了由根据本发明的一个或多个实施方式的管理***1执行的操作的序列图。图3示出了DCN 40正确地将计算出的MV设置到致动器30的情况。
首先,PC 50将SV和TP设置到DCN 40,PID应用使用该SV和TP并基于PV来计算MV(S101)。当需要配置或更新SV和TP时,可以随时执行此步骤。例如,PC 50的操作者可以通过HMI触发SV和TP的设置。
一旦配置了SV和TP,传感器10测量PV并通过现场网络将PV发送到DCN 20(S102)。PV的传输可由DCN 20的读取动作触发。当接收到PV时,DCN 20通过实时网络将PV发送到DCN40(S103)和PC 50(S104)。向DCN 40和PC 50发送PV可以互相独立地进行。例如,PV从DCN 20到DCN 40的传输可以在一定间隔内或根据预定同步信号自动完成,并且PV到PC 50的传输可以基于来自PC 50的请求来完成。
利用先前配置的SV和TP以及接收到的PV,DCN 40(PID应用)计算MV(S105)。此处,PID应用在锁步MPU上运行,因此DCN 40(锁步MPU)可以检测MV计算中的不一致。换句话说,DCN 40并行地执行MV计算,并且比较两个计算出的MV(S106)。当两个结果一致(相同)时,DCN 40确定DCN 40在MV计算中没有出错,并且通过现场网络将MV设置到致动器30(S107)。DCN 40还通过实时网络将计算出的MV发送到PC 50(S108)。MV的设置和传输可以独立完成。例如,MV到PC 50的传输可以由来自PC 50的请求触发。
图4示出了由根据本发明的一个或多个实施方式的管理***1执行的操作的序列图。图4示出了DCN 40检测到错误并且避免向致动器30设置异常值的情况。
步骤S151-S156分别对应于图1所示的S101-106。
在S157,当两个结果不一致(不相同)时,DCN 40确定DCN 40在MV计算中出错,并且避免将计算出的MV设置到致动器30。相反,DCN 40向PC 50发送错误(S158),以通知PC 50的操作者***中发生了错误。
根据本发明的一个或多个实施方式,即使由于瞬间的电噪声而导致在DCN 40中出现一些计算错误,可能严重影响工厂或其他***的整个控制的潜在错误MV,在它被发送到致动器30之前就被检测出,从而可以防止严重事故的发生。
根据本发明的一个或多个实施方式,仅连接到致动器30的DCN 40需要具有锁步MPU,这有助于降低成本,特别是对于连接成千上万个现场设备的***。DCN 40的锁步MPU是COTS产品,因此管理***1仍然可以在不偏离开放架构概念的情况下设计。
图5示出了根据本发明的一个或多个实施方式的管理***1a的框图。管理***1a包括传感器10、控制传感器10的DCN 20a、致动器30、控制致动器30的DCN 40a和作为应用DCN的PC 50a。传感器10和致动器30通过现场网络分别连接到DCN 20a和DCN 40a,并且PC50a通过类似于图2示例中的实时网络连接到DCN 20a和DCN 40a。DCN 20a和DCN 40a可以经由实时网络彼此通信。
DCN 20a从传感器10接收或获得PV,并且可以利用在DCN 20a上运行的PID应用来计算MV(以下称为“MV(a)”)。为了在DCN 20a中计算MV(a),参数SV和TP由PC 50a预先或随时设置。DCN 20a将接收到的PV发送到PC 50a以及DCN 40a。此外,DCN 20a将计算出的MV(a)发送到DCN 40a,用于随后的比较操作。在本发明的一个或多个实施方式中,DCN 20a可以将已经用于计算MV(a)的SV和TP(以下称为“SV(a)”和“TP(a)”)发送到DCN 40a。DCN 40a使用SV(a)和TP(a)来验证相同的SV和TP被用于DCN 40a中的MV计算。
管理***1a的DCN 40a包括将从DCN 20a接收的MV(a)与MV(b)进行比较的MV比较器,MV(b)由DCN 40a中的PID应用基于从DCN 20a接收的PV来计算。参数SV和TP已经由PC50a设置并用于该计算。然后,如图6所示,如果MV(a)和MV(b)是“相同的”(即两个值完全相同或者它们的差小于或等于预定值),则MV比较器读取MV(a)和MV(b)并将MV(a)(或MV(b))输出到致动器30和PC 50a。另一方面,如果MV(a)和MV(b)不相同或者两个值的差大于预定值,MV比较器向PC 50a报告错误。尽管图6中未示出,MV比较器可以向其他***或DCN报告错误。MV比较器可以由硬件(即嵌入在DCN 40a中的电路)或软件(即在DCN 40a上运行的应用程序)来实现。
在本发明的一个或多个实施方式中,在计算MV(b)之前,DCN 40a的PID应用可以验证由PC 50a配置的SV和TP(即SV(b)和TP(b))分别与SV(a)和TP(a)相同。该操作确保DCN20a中的PID应用和DCN 40a中的PID应用配置了相同的参数。
在本发明的一个或多个实施方式中,DCN 40a可以仅基于从DCN 20a接收的SV(a)和TP(a)来计算MV(b)。这种配置还防止DCN 40a中的PID应用基于不一致的参数来计算MV(b)。在本发明的另一实施方式中,当确定由PC 50a配置的SV和TP(即SV(b)和TP(b))与SV(a)和TP(a)不相同,DCN 40a的PID应用可以仅基于从DCN 20a接收的SV(a)和TP(a)来计算MV(b)。
图7示出了由根据本发明的一个或多个实施方式的管理***1a执行的操作的序列图。图7示出了DCN 40a正确地将计算出的MV设置到致动器30的情况。
首先,PC 50a将SV和TP设置到DCN 20a和DCN 40a(S201和S202)。这些设置可以通过多播传输同时完成。
接下来,传感器10测量PV并将其发送到DCN 20a(S203)。如上所述,这种传输可以由DCN 20a的读取动作触发。然后,DCN 20a(PID应用)基于接收到的PV以及参数SV(a)和TP(a)计算MV(a)(S204),并将计算出的MV(a)与PV一起发送到DCN 40a(S205)。DCN 20a也可以将SV(a)和TP(a)与MV(a)和PV一起发送到DCN 40a。此外,DCN 20a将PV发送到PC 50a(S206)。
一旦接收到PV和MV(a),DCN 40a(PID应用)基于接收到的PV以及参数SV(b)和TP(b)计算MV(b)(S207)。然后,DCN 40a的MV比较器将从DCN 20a接收的MV(a)与由DCN 40a计算的MV(b)进行比较(S208)。当MV(a)和MV(b)相同时,DCN 40a的MV比较器将MV(a)(或MV(b))设置到致动器30(S209)。另外,DCN 40a将MV(a)(或MV(b))发送到PC 50a(S210)。
图8示出了由根据本发明的一个或多个实施方式的管理***1a执行的操作的序列图。图8示出了DCN 40a检测到错误并且避免向致动器30设置异常值的情况。
步骤S251-S258分别对应于图1所示的S201-S208。
在S259,当由DCN 20a计算的MV(a)和由DCN 40a计算的MV(b)不一致(不相同)时,DCN 40a的MV比较器检测到错误,并避免将MV(a)或MV(b)设置到致动器30。相反,DCN 40a向PC 50a发送错误(S260),以通知PC 50a的操作者***中发生了错误。
根据本发明的一个或多个实施方式,在使用符合开放架构的DCNs的***中,可以防止将异常值设置到致动器30。此外,尽管本发明的实施方式要求连接到输入现场设备的DCNs执行额外的MV计算,这样的计算时间不影响整个***的性能,这一点可以从图9看出。
传统管理***中使用的典型传统控制器处理数千个I/O设备,因此需要消耗大约30%的计算能力来处理I/O操作。换句话说,假设控制周期被设置为100毫秒,I/O操作就要耗费30毫秒。在本发明的一个或多个实施方式中,每个DCN基本上只处理单个现场设备(例如传感器和致动器),这就允许并行执行数千个I/O操作和控制操作。因此,即使一些DCN需要执行实施方式中所需的额外的MV计算,每个操作对整个控制周期没有负面影响。
图10示出了根据本发明的一个或多个实施方式的管理***1b的框图。在管理***1b中,冗余传感器10’与传感器10一起提供,冗余DCN 20b’和40b’与DCN 20b和40b一起提供。类似于上述管理***1a的DCN 20a,DCN 20b和20b’可各自基于从传感器10和10’获得的PV计算MV(a)。此外,与DCN 40a类似,DCN 40b和40b’可以各自计算MV(b),并将其与MV(a)进行比较,以检测***中的计算错误。因为传感器10和10’紧密地布置在工厂中以测量基本上相同的PV,所以预期DCN 40b和40b’会计算出相同的MV。DCN 20b、20b’、40b和40b’中的每一个通过实时网络与PC 50b连接。
在管理***1b中,每个DCN包括冗余管理器(RM),冗余管理器由任何硬件(例如电路)、软件(例如应用程序)或其组合来实现。每个RM控制DCN的状态,即“活动”,“待机”和“非活动”。除非活动DCN之外的所有DCN都可以执行MV计算。但是,只有活动DCN可以将计算出的MV设置到致动器(例如图10中的DCN 40b)。为此,活动DCN 40b和待机DCN 40b’各自经由门连接到致动器30,门由任何硬件(例如电路)、软件(例如应用程序)或其组合来实现。除非并且直到MV计算中出现错误,仅打开DCN 40b的门,并且DCN 40b专门将MV设置到致动器30。如果在DCN 40b中发生错误,则DCN 40b的门关闭,DCN 40b’的门打开,从而DCN 40b’开始将MV设置到致动器30。
在本发明的一个或多个实施方式中,除了通过门以外,DCN 40b和40b’可以通过开关连接到致动器30,该开关可以仅将来自活动DCN的MV转发到致动器30。可以使用任何其他等效设备来允许将来自活动DCN的MV转发到致动器30。
图11示出了当在DCN 40b处检测到错误时,管理***1b中的DCN 20b、20b’、40b和40b’的状态切换。一旦在DCN 40b处发生错误(“1.错误检出”),该错误被报告给PC 50b和每个DCN各自的RM(“2.通知错误”)。接下来,DCN 20b和40b的RM将它们的状态改变为“非活动”,并且DCN 20b’和40b’的RM将它们的状态改变为“活动”(“3.切换”)。然后DCN 40b关闭门,DCN 40b’打开门(“4.门操作”)。最后,DCN 20b’和40b’各自接管现在不活动的DCN 20b和40b的操作,并且开始将MV设置到致动器30。一旦切换至非活动,DCN 20b和40b可以停止它们的操作。
图12示出了由根据本发明的一个或多个实施方式的管理***1b执行的操作的序列图。图12示出了在活动DCN 40b中发生错误,然后待机DCN 40b’接管操作的情况。这里,图中省略了与PC 50b的交互,以集中说明RM的状态切换操作。
步骤S301-S306分别对应于图8中所示的S253-S255和S257-S259。
当DCN 40b检测到错误时(即,由DCN 40b计算的MV(b)和由DCN 20b计算的MV(a)不相同),DCN 40b的比较器向DCN 20b、20b’和40b’各自的RM发送错误(S307、S308和S309)。DCN 20b和20b’中每一个接收到错误的RM执行切换操作,即,DCN 20b的RM将其自身状态改变为“非活动”,而DCN 20b’的RM将其自身状态改变为“活动”(S310)。类似地,DCN 40b和40b’各自的RM执行切换操作(S311)。随后,DCN 40b关闭门(S312),DCN 40b’打开门(S313)。其结果是,DCN 40b’接管DCN 40b的操作,并开始将MV设置到致动器30(S314)。
根据本发明的一个或多个实施方式,一旦DCN 40b在计算MV时检测到错误,冗余DCN 40b’接管DCN 40b的操作,因此***可以继续工作而无需维护。其结果是,这有利地提高了***的可靠性和可用性。
在本发明的一个或多个实施方式中,冗余(待机)DCN 20b’和40b’可以以与活动DCN 20b和40b相同的方式操作,除了将MV设置到致动器30之外,如图12中虚线所示。这种冗余配置称为“热备份(Hot-standby)”。或者,冗余DCN 20b’和40b’可以仅在切换发生时和之后开始它们的操作,称之为“暖备份(Warm-standby)”。切换操作可以使用任何其他冗余方案来激活待机DCN和去激活活动DCN。
在本发明的一个或多个实施方式中,RM可以将错误发送到PC 50b,尽管图12中未示出。例如,PC 50b的HMI可以向操作者通知错误和/或切换操作的发生。
在本发明的一个或多个实施方式中,S307-S309处的错误发送可以通过多播传输来完成。在本发明的一个或多个实施方式中,切换操作S310和S311可以并行执行。在本发明的一个或多个实施方式中,门的关闭S312和门的打开S313可以并行执行。此外,每个DCN可以并行地执行诸如打开或关闭门的每个选通操作。切换完成后,所有的RM可以相互之间以及向PC 50b发送完成消息。
图13示出了根据本发明的一个或多个实施方式的管理***1c的框图。管理***1c包括连接到一个或多个传感器10-1至10-x的DCN 20c。这意味着DCN 20c可以从那些传感器接收一个或多个PV(PV1至PVx)。另外,管理***1c包括运行一个或多个PID应用的PC 50c,每一个PID应用基于经由DCN 20c接收的PV(PV1至PVx)计算MV(a)(MV1(a)至MVx(a))。为了计算MV,PC 50c将参数SV1至SVx和TP1至TPx设置到分别设置到这些PID应用。
已经计算了MV1(a)至MVx(a)的PC 50c,将MV(a)和PV(以及可选的SV和TP)传输到连接到致动器的每个DCN。在图13的例子中,仅示出了代表性的DCN 40c,其基于PV1和由PC50c预先配置的参数SV1和TP1来计算MV1(b)。随后,类似于图5所示的DCN 40a或图10中所示的DCN 40b,DCN 40c将计算出的MV1(b)与接收到的MV1(a)进行比较,如果两者相同,则DCN40c将MV1(a)(或MV1(b))设置到致动器30。否则,DCN 40c向PC 50c发送错误。
图14示出了由根据本发明的一个或多个实施方式的管理***1c执行的操作的序列图。图14示出了DCN 40c正确地将计算出的MV设置到致动器30的情况。在该示例中,为了说明的目的,仅示出了连接到DCN 20c的两个传感器10-1、10-x以及一对DCN 40c和致动器30。
首先,PC 50c将SV1至SVx和TP1至TPx设置到在PC 50c上运行的PID应用(S401)。接下来,PC 50c将SV1和TP1设置到DCN 40c(S402)。尽管图14中未示出,PC 50c可以将剩余参数设置到每个连接到另一个致动器的其他DCN。
在设置参数之后,DCN 20c从传感器10-1获得或接收PV1(S403)并将其发送到PC50c(S404)。随后(或同时),DCN 20c从传感器10-x获得或接收PVx(S405)并将其发送到PC50c(S406)。在该示例中,PVx尚未到达PC 50c。
在接收到PV1时,PC 50c基于接收的PV1和配置的SV1和TP1计算MV1(a)(S407),并且将计算出的MV1(a)与PV1一起发送到DCN 40c(S408)。后续步骤S409-S412类似于图7的S207-S210。
图15示出了由根据本发明的一个或多个实施方式的管理***1c执行的操作的序列图。图15示出了DCN 40c检测到MV计算中的错误并避免将异常值设置到致动器30的情况。
步骤S451-S458分别对应于图14中所示的S401-S408。此外,后续步骤S459-S462类似于图8的S257-S260。
根据本发明的一个或多个实施方式,连接到输入现场设备的DCN 20c需要较少的计算能力,因为不在其上执行MV计算。因此,现有的单个输入模块或多个输入模块可以用作DCN 20c,从而可以显著降低整个***的初始和维护成本。
在本发明的一个或多个实施方式中,DCN 20c可以是多输入模块或多输入DCN,它可以接受来自32个或更多现场设备的输入信号。在本发明的一个或多个实施方式中,PC50c可以是具有与通用计算机等效的功能的控制器。或者,PC 50c可以是分布式计算机***,其包括经由网络彼此连接的一个或多个计算机。
图16示出了根据本发明的一个或多个实施方式的管理***1d的框图。管理***1d包括一个或多个传感器10d-1至10d-x,每个传感器能够运行PID应用并基于测得的PV计算MV(a)。管理***1d还包括PC 50d,其可以经由DCN 40d将参数SV和TP(SV1至SVx和TP1至TPx)设置到传感器10d-1至10d-x中的每一个。此外,管理***1d包括基于来自传感器10d-1至10d-x的PV分别控制的一个或多个致动器30-1至30-x。传感器10d-1至10d-x和致动器30-1至30-x经由DCN 40d连接。
在管理***1d中,传感器10d-1至10d-x中的每一个向DCN 40d发送计算出的MV(a)(MV1(a)至MVx(a))和测得的PV(PV1至PVx)(和可选地,参数SV1(a)至SVx(a)和TP1(a)至TPx(a))。然后DCN 40d计算MV(b)(MV1(b)至MVx(b),分别对应于MV1(a)到MVx(a))并将其与接收的MV(a)(MV1(a)至MVx(a)中的每一个)进行比较。当由DCN 40d计算的MV(b)和从传感器10d接收的MV(a)相同时,DCN 40d将MV(a)(或MV(b))设置到相应的致动器30。相反,如果MV(b)和MV(a)不相同,DCN 40d向PC 50d发送错误。
图17示出了由根据本发明的一个或多个实施方式的管理***1d执行的操作的序列图。图17示出了DCN 40d正确地将MV设置到致动器30-1的情形。在该示例中,为了简化说明,省略了除传感器10d-1,10d-x和致动器30-1之外的传感器和致动器。
首先,PC 50d将SV1至SVx和TP1至TPx设置到DCN 40d(S501)。然后,DCN 40d将SV和TP对设置到每个传感器10d-1,10d-x(S502,S503)。一旦设置了参数,传感器10d-1,10d-x各自测量PV1和PVx并计算MV1(a)和MVx(a)(S504,S505)。传感器10d-1,10d-x分别将计算出的MV1(a)和MVx(a)与PV1和PVx一起发送到DCN 40d(S506,S507)。
在DCN 40d已经从传感器10d-1接收到PV1和MV1(a)的情况下,DCN 40d将PV1发送到PC 50d(S508)。后续步骤S509-S512类似于图7的S207-S210。
图18示出了由根据本发明的一个或多个实施方式的管理***1d执行的操作的序列图。图18示出了DCN 40d检测到MV计算中的错误并避免将异常值设置到致动器30-1的情况。
步骤S551-S558分别对应于图17中所示的S451-S458。此外,后续步骤S559-S562类似于图8的S257-S260。
根据本发明的一个或多个实施方式,所有操作(即参数设置、PV测量、MV计算和比较)可以在DCN 40d的控制回路内完成。例如,一旦DCN 40d检测到MV计算中的错误,可以仅停止与该错误计算相关的传感器和致动器的操作。因此,DCN 40d不需要为了排除潜在缺陷的传感器而停止其操作,它应该只停止可能有错误的控制回路。换句话说,DCN 40d允许***的一部分的自主操作。
另外,因为数个致动器和传感器由单个DCN 40d控制,整个***中的DCN的总数可以减少,这使得操作员更容易维护和扩展整个***。
在本发明的一个或多个实施方式中,传感器10d-1至10d-x中的每一个可以是在HART或FF标准下操作的智能传感器。在本发明的一个或多个实施方式中,DCN 40d可以是多输入/输出DCN,其可接受来自16个或更多个现场设备的输入信号,并产生到16个或更多个现场设备的输出信号。
图19示出了根据本发明的一个或多个实施方式的管理***1e的框图。管理***1e包括传感器10e,传感器10e具有与图16所示的传感器10d-1类似的功能。传感器10e和致动器30经由DCN 40e连接,DCN 40e具有与图16所示的DCN 40d类似的功能。另外,管理***1e包括传感器10e和DCN 40e的冗余组,即冗余传感器10e’和冗余DCN 40e’,类似于图10所示的管理***1b。
在图19的例子中,DCN 40e获得由传感器10e计算的MV(a),并将MV(a)与由DCN 40e计算的MV(b)进行比较,以确定在MV计算中是否出现错误。一旦发生错误,类似于图10的管理***1b,冗余传感器10e’和冗余DCN 40e’分别接管传感器10e和DCN 40e的操作。如上所述,DCN 40e、40e’各自的状态由RM管理。
图20示出了当DCN 40e发生计算错误时,管理***1e中DCN 40e和DCN 40e’的状态转变。一旦在DCN 40e处发生错误(“1.错误检出”),该错误被报告给DCN 40e和DCN 40e’各自的RM(“2.通知错误”)。接下来,DCN 40e的RM将其状态改变为“非活动”,并且DCN 40e’的RM将其状态改变为“活动”(“3.切换”)。然后DCN 40e关闭门,DCN 40e’打开门(“4.门操作”)。其结果是,DCN 40e’接管变为非活动的DCN 40e的操作,并开始将MV设置到致动器30。
图21示出了由根据本发明的一个或多个实施方式的管理***1e执行的操作的序列图。图21示出了在活动DCN 40e中发生错误,然后待机DCN 40e’接管其操作的情况。这里,图中省略了与PC 50e的交互,以集中说明RM的状态切换操作。
步骤S601-S605分别对应于图18中所示的S554、S556和S559-S561。
当DCN 40e检测到错误时(即,由DCN 40e计算的MV(b)和由传感器10e计算的MV(a)不相同),DCN 40e的MV比较器向DCN 40e和DCN 40e’各自的RM发送错误(S606)。随后,DCN40e和DCN 40e’各自的RM执行切换(S607),即,DCN 40e的RM将其自身的状态变为“非活动”,而DCN 40e’的RM将其自身的状态变为“活动”。然后,DCN 40e关闭门(S608),DCN 40e’打开门(S609)。其结果是,DCN 40e’接管DCN 40e的操作以将MV设置到致动器30(S610)。
根据本发明的一个或多个实施方式,一旦DCN 40e检测到MV计算中的错误,冗余DCN 40e’可以接管DCN 40e的操作。其结果是,该***可以在不替换变为非活动的DCN 40e的情况下继续操作。
在本发明的一个或多个实施方式中,冗余(待机)DCN 40e’可以以与活动DCN 40e相同的方式操作,除了将MV设置到致动器30之外,如图21中虚线所示(热备份)。或者,冗余DCN 40e’可以仅在切换被触发时开始其操作(暖备份)。可以使用任何其它冗余方案来将操作从DCN 40e切换到DCN 40e’。
在本发明的一个或多个实施方式中,DCN 40e可以将错误发送到PC 50e,尽管图21中未示出PC 50e。例如,PC 50e的HMI可以通知操作员在DCN 40e处发生了错误。
在本发明的一个或多个实施方式中,门的关闭S608和门的打开S609可以同时进行。切换完成后,所有的RM可以相互之间以及向PC 50e发送完成消息。
图22示出了根据本发明的一个或多个实施方式的DCN的实现示例。
在本发明的一个或多个实施方式中,DCN可以包括CPU 1001、与CPU 1001相关联的存储器1002、经由现场网络与现场设备通信的I/O接口1003以及经由实时网络与PC通信的网络接口1004。这些组件1001-1004中的两个或更多个可以集成到单个电路中。DCN可以包括图22中未示出的任何其他硬件组件。如上所述,DCN还可以包括用于比较器和门的电路。
尽管本发明已经关于有限数量的实施方式进行了描述,受益于本公开的本领域技术人员将会理解,可以在不脱离本发明范围的情况下设计出其它实施方式。因此,本发明的范围应当仅由所附权利要求限定。
Claims (20)
1.一种用于工厂设施的管理***,包括:
第一现场设备,所述第一现场设备测量过程值;
第一控制节点,所述第一控制节点基于所述过程值计算第一控制值;
第二现场设备,所述第二现场设备根据所述第一控制值进行操作;以及
应用节点,所述应用节点配置用于计算所述第一控制值的一个或多个参数;其中,
所述第一控制节点将所述第一控制值与由所述第一现场设备、所述第一控制节点、第二控制节点和所述应用节点之一计算的第二控制值进行比较,并且,
当确定所述第一和第二控制值相同时,所述第一控制节点将所述第一控制值设置到所述第二现场设备。
2.根据权利要求1所述的管理***,其中,
所述第一控制节点包括具有两个处理器内核的处理器,
所述两个处理器内核分别计算所述第一和第二控制值,并且
所述处理器确定所述第一和第二控制值是否相同。
3.根据权利要求1所述的管理***,还包括:
所述第二控制节点,所述第二控制节点从所述第一现场设备获得所述过程值,并基于获得的所述过程值计算所述第二控制值,其中,
所述第一控制节点将由所述第一控制节点计算的所述第一控制值与由所述第二控制节点计算的所述第二控制值进行比较。
4.根据权利要求3所述的管理***,其中,
所述第一控制节点包括比较器,并且
所述比较器将所述第一和第二控制值进行比较。
5.根据权利要求3所述的管理***,其中,
所述第二控制节点从所述应用节点接收用于计算所述第二控制值的一个或多个参数,并且
所述第二控制节点将接收到的所述一个或多个参数连同获得的所述过程值和计算出的所述第二控制值一起发送到所述第一控制节点。
6.根据权利要求3所述的管理***,还包括:
分别为所述第一和第二控制节点配备的第一和第二冗余控制节点;以及
为所述第一现场设备配备的冗余现场设备,其中,
当所述第一控制节点确定所述第一和第二控制值不相同时,所述第一冗余控制节点将基于来自所述冗余现场设备的过程值计算的第三控制值设置到所述第二现场设备。
7.根据权利要求6所述的管理***,其中,
一旦所述第一控制节点确定所述第一和第二控制值不相同,则所述第一和第二冗余控制节点分别接管所述第一和第二控制节点的操作。
8.根据权利要求7所述的管理***,其中,
通过在所述第一和第二控制节点以及所述第一和第二冗余控制节点中的每一个上运行的冗余管理器来管理对操作的所述接管。
9.根据权利要求6所述的管理***,其中,
所述第一控制节点和所述第一冗余控制节点各自包括门,并且,
一旦所述第一控制节点确定所述第一和第二控制值不相同,则所述第一控制节点的门关闭,并且所述第一冗余控制节点的门打开。
10.根据权利要求1所述的管理***,还包括:
所述第二控制节点,所述第二控制节点从所述第一现场设备获得所述过程值,其中,
所述应用节点经由所述第二控制节点接收所述过程值,并基于接收的所述过程值计算所述第二控制值,并且,
所述第一控制节点将由所述第一控制节点计算的所述第一控制值与由所述应用节点计算的所述第二控制值进行比较。
11.根据权利要求10所述的管理***,其中,所述第二控制节点是多点输入模块。
12.根据权利要求1所述的管理***,其中,
所述第一和第二现场设备连接到所述第一控制节点,
所述第一现场设备基于测量的所述过程值计算所述第二控制值,并且
所述第一控制节点将由所述第一控制节点计算的所述第一控制值与由所述第一现场设备计算的所述第二控制值进行比较。
13.根据权利要求12所述的管理***,其中,所述第一控制节点是多点DCN。
14.根据权利要求1所述的管理***,还包括:
为所述第一控制节点配备的冗余控制节点;以及
为所述第一现场设备配备的冗余现场设备,其中,
所述第一和第二现场设备连接到所述第一控制节点,
所述冗余现场设备和所述第二现场设备连接到所述冗余控制节点,
所述第一现场设备基于测量的所述过程值计算所述第二控制值,
所述第一控制节点将由所述第一控制节点计算的所述第一控制值与由所述第一现场设备计算的所述第二控制值进行比较,其中,
当所述第一控制节点确定所述第一和第二控制值不相同时,所述冗余控制节点将基于来自所述冗余现场设备的过程值计算的第三控制值设置到所述第二现场设备。
15.根据权利要求14所述的管理***,其中,所述第一控制节点和所述冗余控制节点均为多点DCN。
16.根据权利要求1所述的管理***,其中,所述第一和第二现场设备中的至少一个通过现场网络连接到所述第一控制节点。
17.根据权利要求1所述的管理***,其中,所述应用节点经由实时网络连接到所述第一控制节点。
18.根据权利要求1所述的管理***,其中,所述应用节点从所述第一控制节点接收设置到所述第二现场设备的所述第一控制值。
19.根据权利要求1所述的管理***,其中,所述应用节点是通用计算机。
20.一种用于管理工厂设施的方法,包括:
在第一现场设备中测量过程值;
在第一控制节点中,基于测得的所述过程值和由应用节点配置的一个或多个参数,计算用于操作第二现场设备的第一控制值;
在所述第一现场设备、所述第一控制节点、第二控制节点和所述应用节点之一中,计算用于操作所述第二现场设备的第二控制值;
在所述第一控制节点中,比较所述第一控制值和所述第二控制值;以及
在所述第一控制节点中,当所述第一和第二控制值相同时,将所述第一控制值设置到所述第二现场设备。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US15/713,033 US10244043B1 (en) | 2017-09-22 | 2017-09-22 | Management system for a plant facility and method for managing a plant facility |
US15/713,033 | 2017-09-22 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109542050A true CN109542050A (zh) | 2019-03-29 |
CN109542050B CN109542050B (zh) | 2022-04-29 |
Family
ID=63708072
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810966530.XA Active CN109542050B (zh) | 2017-09-22 | 2018-08-23 | 用于管理工厂设施的***和方法 |
Country Status (4)
Country | Link |
---|---|
US (1) | US10244043B1 (zh) |
EP (1) | EP3460599A1 (zh) |
JP (1) | JP6750650B2 (zh) |
CN (1) | CN109542050B (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10606764B1 (en) * | 2017-10-02 | 2020-03-31 | Northrop Grumman Systems Corporation | Fault-tolerant embedded root of trust using lockstep processor cores on an FPGA |
US11750696B2 (en) * | 2021-03-22 | 2023-09-05 | Yokogawa Electric Corporation | Commissioning distributed control nodes |
US11418447B1 (en) * | 2021-04-29 | 2022-08-16 | Yokogawa Electric Corporation | Leveraging out-of-band communication channels between process automation nodes |
EP4293438A1 (en) * | 2022-06-13 | 2023-12-20 | Abb Schweiz Ag | Generating configuration information for newly integrated field devices |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1799011A (zh) * | 2003-06-03 | 2006-07-05 | 恩德斯+豪斯流量技术股份有限公司 | 用于过程自动化技术的可变现场设备 |
US20070005266A1 (en) * | 2004-05-04 | 2007-01-04 | Fisher-Rosemount Systems, Inc. | Process plant monitoring based on multivariate statistical analysis and on-line process simulation |
US7529644B2 (en) * | 2004-08-31 | 2009-05-05 | Watlow Electric Manufacturing Company | Method of diagnosing an operations systems |
CN105137922A (zh) * | 2014-06-04 | 2015-12-09 | 横河电机株式会社 | 现场设备管理*** |
CN106836362A (zh) * | 2011-03-03 | 2017-06-13 | 伊顿公司 | 操作液压电路的控制***的方法、控制液压致动***的方法、为液压***配置控制器的方法 |
EP3211533B1 (de) * | 2016-02-26 | 2020-01-08 | TTTech Auto AG | Fehlertolerante systemarchitektur zur steuerung einer physikalischen anlage, insbesondere einer maschine oder eines kraftfahrzeugs |
Family Cites Families (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH06242979A (ja) | 1993-02-16 | 1994-09-02 | Yokogawa Electric Corp | 二重化コンピュータ装置 |
JPH10289004A (ja) * | 1997-04-17 | 1998-10-27 | Shimadzu Corp | 信号出力装置 |
JPH1115502A (ja) * | 1997-06-24 | 1999-01-22 | Mitsubishi Electric Corp | ディジタル制御装置 |
US6088665A (en) * | 1997-11-03 | 2000-07-11 | Fisher Controls International, Inc. | Schematic generator for use in a process control network having distributed control functions |
AU5025600A (en) * | 1999-05-17 | 2000-12-05 | Foxboro Company, The | Process control configuration system with parameterized objects |
JP2007536634A (ja) * | 2004-05-04 | 2007-12-13 | フィッシャー−ローズマウント・システムズ・インコーポレーテッド | プロセス制御システムのためのサービス指向型アーキテクチャ |
JP2006003929A (ja) * | 2004-06-15 | 2006-01-05 | Toshiba Corp | プロセスコントローラ、プロセスコントローラの制御データの診断方法 |
US8219860B2 (en) * | 2005-08-11 | 2012-07-10 | Continental Ab & Co. Ohg | Microprocessor system for controlling at least partly safety-critical processes |
US7738975B2 (en) * | 2005-10-04 | 2010-06-15 | Fisher-Rosemount Systems, Inc. | Analytical server integrated in a process control network |
JP2010039628A (ja) * | 2008-08-01 | 2010-02-18 | Fujitsu Ltd | 制御システム、監視方法及びプログラム |
GB2474545B (en) * | 2009-09-24 | 2015-06-24 | Fisher Rosemount Systems Inc | Integrated unified threat management for a process control system |
CN104216355A (zh) * | 2013-06-03 | 2014-12-17 | 泰思康公司 | 用于现场设备的控制和监控的***和方法 |
US9912737B2 (en) * | 2014-08-27 | 2018-03-06 | Exxonmobil Research And Engineering Company | Method and system for modular interoperable distributed control |
JP2016058011A (ja) * | 2014-09-12 | 2016-04-21 | 富士電機株式会社 | 制御システムおよび中継装置 |
JP2016192158A (ja) * | 2015-03-31 | 2016-11-10 | アズビル株式会社 | 異常判断装置、異常判断方法、及び異常判断プログラム |
US10700942B2 (en) * | 2016-06-21 | 2020-06-30 | Johnson Controls Technology Company | Building management system with predictive diagnostics |
US10657776B2 (en) * | 2016-10-24 | 2020-05-19 | Fisher-Rosemount Systems, Inc. | Alarm handling and viewing support in a process plant |
-
2017
- 2017-09-22 US US15/713,033 patent/US10244043B1/en active Active
-
2018
- 2018-08-20 JP JP2018153862A patent/JP6750650B2/ja active Active
- 2018-08-23 CN CN201810966530.XA patent/CN109542050B/zh active Active
- 2018-09-07 EP EP18193121.3A patent/EP3460599A1/en not_active Ceased
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1799011A (zh) * | 2003-06-03 | 2006-07-05 | 恩德斯+豪斯流量技术股份有限公司 | 用于过程自动化技术的可变现场设备 |
US20070005266A1 (en) * | 2004-05-04 | 2007-01-04 | Fisher-Rosemount Systems, Inc. | Process plant monitoring based on multivariate statistical analysis and on-line process simulation |
US7529644B2 (en) * | 2004-08-31 | 2009-05-05 | Watlow Electric Manufacturing Company | Method of diagnosing an operations systems |
CN106836362A (zh) * | 2011-03-03 | 2017-06-13 | 伊顿公司 | 操作液压电路的控制***的方法、控制液压致动***的方法、为液压***配置控制器的方法 |
CN105137922A (zh) * | 2014-06-04 | 2015-12-09 | 横河电机株式会社 | 现场设备管理*** |
EP3211533B1 (de) * | 2016-02-26 | 2020-01-08 | TTTech Auto AG | Fehlertolerante systemarchitektur zur steuerung einer physikalischen anlage, insbesondere einer maschine oder eines kraftfahrzeugs |
Also Published As
Publication number | Publication date |
---|---|
US10244043B1 (en) | 2019-03-26 |
JP2019061661A (ja) | 2019-04-18 |
US20190098072A1 (en) | 2019-03-28 |
CN109542050B (zh) | 2022-04-29 |
EP3460599A1 (en) | 2019-03-27 |
JP6750650B2 (ja) | 2020-09-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109542050A (zh) | 基于在开放式过程自动化***中使用的分布式控制节点提高过程可靠性的方法 | |
JP6806727B2 (ja) | 制御冗長性を提供するための方法および第1の現存構成部分とアップグレードモジュールとを備える装置 | |
US7774073B2 (en) | Modular programmable automation controller with multi-processor architecture | |
EP3044603B1 (en) | Hall effect sensor system with diagnostic capabilities | |
US6898542B2 (en) | On-line device testing block integrated into a process control/safety system | |
RU2237276C1 (ru) | Система управления приводами в самолете | |
RU2669447C2 (ru) | Способ и система для управления удаленным клапаном | |
CN108023809B (zh) | 在过程控制***中启用对设备的控制的***和方法 | |
JP5431507B2 (ja) | 適応性の多重リングネットワークシステム及び迂回経路設定方法 | |
JP2011227902A (ja) | 外部制御システムとフィールドバス装置を同期させるシステムおよび方法 | |
US7751906B2 (en) | Method and automation system for operation and/or observing at least one field device | |
WO2014210410A1 (en) | System and method for shutting down a field device | |
CN108153263A (zh) | 一种dcs控制器冗余方法及装置 | |
Stój | Cost-effective hot-standby redundancy with synchronization using EtherCAT and real-time ethernet protocols | |
CN111665794A (zh) | 用于输入/输出(i/o)通道的灵活冗余i/o方案 | |
RU2431174C1 (ru) | Комплекс резервируемых программно-аппаратных средств автоматизации контроля и управления | |
US20220368561A1 (en) | Method for Data Transmission in a Redundantly Operable Communications Network and Coupling Communication Device | |
Iacob et al. | SCADA system for a central heating and power plant | |
JP6633415B2 (ja) | コントローラおよびその制御方法 | |
US11449403B2 (en) | Apparatus and method for diagnosing faults in a fieldbus interface module | |
US20240161713A1 (en) | Systems and methods of fault detection for input/output modules of industrial systems | |
JP5097013B2 (ja) | Plcにおける接点状態診断方式および応急対策方式 | |
GB2623612A (en) | Apparatuses and methods for non-disruptive replacement of simplex I/O components | |
Campoy et al. | A Low Cost Robust Architecture with High Connectivity for the Control of Refrigeration Chambers. | |
CN116175757A (zh) | 混凝土养护控制方法、控制装置、***及可读存储介质 |
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 |