CN100485557C - Coordination of field device operations with inefficacy and bypasses in process control and safety system - Google Patents
Coordination of field device operations with inefficacy and bypasses in process control and safety system Download PDFInfo
- Publication number
- CN100485557C CN100485557C CNB200410071407XA CN200410071407A CN100485557C CN 100485557 C CN100485557 C CN 100485557C CN B200410071407X A CNB200410071407X A CN B200410071407XA CN 200410071407 A CN200410071407 A CN 200410071407A CN 100485557 C CN100485557 C CN 100485557C
- Authority
- CN
- China
- Prior art keywords
- field device
- signal
- configuration status
- logic
- abnormal operation
- 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.)
- Expired - Lifetime
Links
- 238000012369 In process control Methods 0.000 title 1
- 238000010965 in-process control Methods 0.000 title 1
- 230000006870 function Effects 0.000 claims abstract description 179
- 238000004886 process control Methods 0.000 claims abstract description 66
- 230000004044 response Effects 0.000 claims abstract description 10
- 238000000034 method Methods 0.000 claims description 135
- 230000008569 process Effects 0.000 claims description 96
- 238000004891 communication Methods 0.000 claims description 40
- 230000002159 abnormal effect Effects 0.000 claims description 36
- 230000008859 change Effects 0.000 claims description 32
- 230000000694 effects Effects 0.000 claims description 5
- 230000005540 biological transmission Effects 0.000 claims description 4
- 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 claims 11
- 230000014509 gene expression Effects 0.000 claims 4
- 238000013073 enabling process Methods 0.000 claims 1
- 238000011156 evaluation Methods 0.000 claims 1
- 238000012360 testing method Methods 0.000 abstract description 29
- 238000012423 maintenance Methods 0.000 description 25
- 238000012905 input function Methods 0.000 description 21
- 238000001514 detection method Methods 0.000 description 17
- 230000009471 action Effects 0.000 description 16
- 230000004913 activation Effects 0.000 description 9
- 230000007246 mechanism Effects 0.000 description 9
- 238000010586 diagram Methods 0.000 description 4
- 230000000977 initiatory effect Effects 0.000 description 4
- 230000006399 behavior Effects 0.000 description 3
- 238000005259 measurement Methods 0.000 description 3
- 230000001351 cycling effect Effects 0.000 description 2
- 231100001261 hazardous Toxicity 0.000 description 2
- 230000002401 inhibitory effect Effects 0.000 description 2
- NJPPVKZQTLUDBO-UHFFFAOYSA-N novaluron Chemical class C1=C(Cl)C(OC(F)(F)C(OC(F)(F)F)F)=CC=C1NC(=O)NC(=O)C1=C(F)C=CC=C1F NJPPVKZQTLUDBO-UHFFFAOYSA-N 0.000 description 2
- 238000007792 addition Methods 0.000 description 1
- 238000013475 authorization Methods 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 231100000481 chemical toxicant Toxicity 0.000 description 1
- 230000009849 deactivation Effects 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000004880 explosion Methods 0.000 description 1
- 230000009931 harmful effect Effects 0.000 description 1
- 230000005764 inhibitory process Effects 0.000 description 1
- 238000002955 isolation Methods 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000002085 persistent effect Effects 0.000 description 1
- 239000003208 petroleum Substances 0.000 description 1
- 238000010248 power generation Methods 0.000 description 1
- 238000011112 process operation Methods 0.000 description 1
- 230000008439 repair process Effects 0.000 description 1
- 239000000126 substance Substances 0.000 description 1
- 238000010998 test method Methods 0.000 description 1
- 239000003440 toxic substance Substances 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
- 239000011800 void material Substances 0.000 description 1
Images
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
-
- 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
- G05B23/00—Testing or monitoring of control systems or parts thereof
- G05B23/02—Electric testing or monitoring
-
- 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
- G05B9/00—Safety arrangements
- G05B9/02—Safety arrangements electric
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Automation & Control Theory (AREA)
- Safety Devices In Control Systems (AREA)
- Testing And Monitoring For Control Systems (AREA)
Abstract
即使当对于过程控制或安全系统来讲由外部启动现场装置的操作状态是时,过程控制或安全仪器系统也可使用功能块逻辑来协调过程控制或安全仪器系统内的逻辑与这些操作状态。与现场装置相关的输入或表决功能块内的逻辑可监视或确定何时将相关现场装置置于测试或校准模式中,并可相应这些检测到的现场装置配置状态,自动启动适当的忽略或无效(bypass oroverride)功能。类似地,当现场装置放置回到它们正常操作配置状态中时,功能块逻辑可自动去除忽略或无效功能。
The process control or safety instrumentation system can use function block logic to coordinate logic within the process control or safety instrumentation system with these operating states even when the operating states of the field devices are externally activated for the process control or safety system. Logic within an input or voting function block associated with a field device can monitor or determine when the associated field device is placed in test or calibration mode and can automatically initiate the appropriate override or invalidation in response to these detected field device configuration states (bypass or override) function. Similarly, function block logic may automatically remove ignored or invalid functions when field devices are placed back into their normal operating configuration.
Description
本申请是一个部分连续申请,要求来自共同待审的标题为“On-LineDevice Testing Block Integrated Into a Process Control/Safety System(集成到过程控制/安全系统中的在线装置测试部件)”、序列号为No.10/404,156的美国专利申请的优先权,该申请于2003年4月1日提交,该申请披露的全部内容在此特别引入以作参考。This application is a continuation-in-part, claiming from co-pending titled "On-Line Device Testing Block Integrated Into a Process Control/Safety System" with serial number Priority to US Patent Application No. 10/404,156, filed April 1, 2003, the entire disclosure of which is hereby expressly incorporated by reference.
技术领域 technical field
本发明一般涉及用于过程设施中的过程控制和安全系统,更具体地,涉及在过程控制器或安全系统控制器内,通过使用无效或忽略(bypass oroverride)来协调现场装置操作的系统。The present invention relates generally to process control and safety systems for use in process facilities, and more particularly to a system for coordinating field device operation through the use of bypass or override within a process controller or safety system controller.
背景技术 Background technique
如用在化学、石油或其它过程中的过程控制系统,一般包括一个或多个过程控制器,过程控制器通过模拟、数字或模拟/数字组合的总线或线路,通信地连接到至少一个主机或操作者工作站以及一个或多个现场装置。现场装置例如可以是阀、阀定位器、开关和变送器(transmitter)(如,温度、压力和流率传感器),在过程设施内执行各自功能,如打开或关闭阀以及测量过程参数。过程控制器接收由现场装置测得的表示过程测量的信号,和/或与现场装置有关的其它信息,用这些信息来执行控制程序,然后产生控制信号,该控制信号通过总线或线路传送到现场装置,来控制过程的操作。来自现场装置和控制器的信息,一般对于由操作者工作站执行的一个或多个应用是可用的,以使操作者能够执行与过程有关的任何期望的功能,如配置过程、查看过程的当前状态、修改过程操作等等。Process control systems, such as those used in chemical, petroleum, or other processes, generally include one or more process controllers communicatively connected to at least one host computer or operator workstation and one or more field devices. Field devices can be, for example, valves, valve positioners, switches, and transmitters (eg, temperature, pressure, and flow rate sensors) that perform respective functions within a process facility, such as opening or closing valves and measuring process parameters. Process controllers receive signals from field devices representing process measurements, and/or other information about field devices, use this information to execute a control program, and then generate control signals that are transmitted to the field via a bus or wire device to control the operation of the process. information from field devices and controllers, generally available to one or more applications executed by an operator workstation, to enable the operator to perform any desired function related to the process, such as configuring the process, viewing the current status of the process , Modify process operations, etc.
此外,在许多过程中,提供单独的安全系统来检测过程设施内有关安全的重要问题,当设施中可能导致或引起严重危险的问题产生时,如有毒化学品溢出、爆炸等等,该安全系统将在设施内自动关闭阀、切断设备动力、切换流量等等。这些安全系统一般具有一个或多个与标准过程控制控制器分离的单独控制器,称为逻辑解算器,它们通过安装在过程设施内的单独总线或通信线路连接到安全现场装置。逻辑解算器使用安全现场装置检测与重要事件相关的过程状况,如某些安全开关或停机阀的位置、过程中的上溢或下溢、重要的动力产生或控制设备的操作、故障检测设备的操作等等,由此在过程设施内检测“事件”。当检测到一个事件时,安全控制器采取一些动作来限制事件的有害影响,如关闭阀、关掉设备、从设施的区段中切断动力等等。通常地,这些动作包括将安全设备切换到操作的失误(tripped)或“安全”模式中,该模式设计为防止过程设施内严重或危险的状况。In addition, in many processes, a separate safety system is provided to detect important safety-related problems in the process facility. When a problem occurs in the facility that may cause or cause serious hazards, such as toxic chemical spills, explosions, etc., the safety system Will automatically close valves, shut off power to equipment, switch flow, and more within the facility. These safety systems typically have one or more separate controllers, called logic solvers, separate from the standard process control controllers, which are connected to the safety field devices via separate buses or communication lines installed within the process facility. Logic solvers use safety field devices to detect process conditions related to important events, such as the position of certain safety switches or shutdown valves, overflow or underflow in a process, operation of critical power generation or control equipment, fault detection equipment operations, etc., whereby "events" are detected within the process facility. When an event is detected, the safety controller takes some action to limit the harmful effects of the event, such as closing valves, shutting down equipment, shutting off power from sections of the facility, and the like. Typically, these actions include switching safety equipment into a tripped or "safe" mode of operation designed to prevent serious or dangerous conditions within the process facility.
例如,当从现场装置接收的信号不良时,当现场装置内的逻辑处于不良或非正常模式时,或者当从操作者工作站发送手动信号来启动这种忽略或无效时,安全仪器系统或逻辑解算器内的功能块可用逻辑来编程,该逻辑忽略或无效信号的使用或现场装置的检测状况。例如,对一些模拟输入(AI)或数字输入(DI)功能块编程,将忽略或无效提供给安全系统控制器内的逻辑,防止安全系统控制器逻辑使用现场装置的输出(即,AI或DI块的输出)作为有效输入,用来确定事件是否已经发生。但是,这些功能块一般提供与手动激活信号有关的这种忽略或无效信号,例如当现场装置进行维护时,该手动激活信号由操作者或者工程师发出。For example, when a signal is received from a field device that is bad, when logic within the field device is in a bad or abnormal mode, or when a manual signal is sent from an operator workstation to initiate such an override or disable, a safety instrumented system or logic solution Function blocks within the calculator can be programmed with logic that ignores or disables the use of signals or detection conditions of field devices. For example, programming some analog input (AI) or digital input (DI) function blocks will ignore or invalidate the logic provided to the safety system controller, preventing the safety system controller logic from using the output of the field device (i.e., AI or DI output of the block) as a valid input to determine whether an event has occurred. However, these function blocks typically provide such ignored or inactive signals in relation to manual activation signals, such as those issued by operators or engineers when the field device is undergoing maintenance.
类似地,通常情况下在安全仪器系统中,使用如发送器和开关等冗余输入设备来检测系统内的事件,提供更高的安全完整性或过程变量测量有效性。在这种系统中,有时需要在停机逻辑中提供表决逻辑功能,根据冗余输入来确定过程状况是容许的还是危险的。这种表决逻辑相当简单,因为它一般仅需要确定该输入的多数表决,来检测是否事件状况已经发生。此外,如标题为“Voter Logic Block Including 0perational and Maintenance Overridesin a Process Control System(过程控制系统中包括运行和维护无效的表决逻辑模块)”、序列号为No.10/409,576的美国专利申请中所详细描述地,该专利申请交给了本发明的代理人,并在此特别引入以作参考,它能够将无效和忽略的性能提供给表决功能块,来例如在过程控制系统启动期间防止停机系统操作、使维护人员能够在一个或多个输入设备上进行维护操作、允许暂时忽略所选的过程状况等等。Similarly, it is common in safety instrumented systems to use redundant input devices such as transmitters and switches to detect events within the system, providing greater safety integrity or process variable measurement validity. In such systems, it is sometimes necessary to provide voting logic functionality in the shutdown logic to determine whether process conditions are acceptable or hazardous based on redundant inputs. This voting logic is fairly simple, since it generally only requires a majority vote to determine the input to detect whether an event condition has occurred. In addition, as detailed in U.S. Patent Application Serial No. 10/409,576 entitled "Voter Logic Block Including Operational and Maintenance Overrides in a Process Control System" Descriptively, this patent application assigned to the assignee of the present invention, and expressly incorporated herein by reference, is capable of providing null and ignore capabilities to voting function blocks to prevent shutting down system operation, for example, during process control system start-up , enabling maintenance personnel to perform maintenance operations on one or more input devices, allowing selected process conditions to be temporarily ignored, and more.
但是,一般来说,这些忽略或无效,特别是维护忽略,在维护程序开始时由操作者或维护人员手动启动的。对于表决逻辑或逻辑解算器内忽略或无效自动启动的情况,这些无效和忽略一般与逻辑系统正在采取的行动有关,如启动程序、延迟特性等等,并与现场装置状态中从正常状态到测试或校准状态的外部启动变化无关。这样,过去,在现场装置测试程序运行期间,工程师协调现场装置的忽略或无效,使其与系统仪器系统中的逻辑解算器的操作状态一致时,此时,这种协调是手动过程并由此受到人错误的影响。例如,当在现场装置上运行维护程序时,工程师不得不手动提供一个忽略启动信号给安全仪器逻辑,致使与现场装置有关的如AI、DI等输入块或表决逻辑块忽略来自现场装置的信号或输入,以便防止安全逻辑根据现场装置信号来识别或者检测事件,并启动停机程序。逻辑解算器内的功能块没有机构用于将现场装置状态中的外部启动变化识别为测试状态,并没有机构用于自动提供设备输出的忽略或无效作为现场装置中这种变化的结果。However, in general, these overrides or invalidations, and in particular maintenance overrides, are manually initiated by the operator or maintenance personnel at the start of the maintenance program. For voting logic or cases where overrides or invalid auto-starts are made within the logic solver, these invalidations and overrides are generally related to actions being taken by the logic system, such as start-up procedures, delay characteristics, etc. Externally initiated changes in test or calibration state are irrelevant. Thus, while in the past, during the run of the field device test program, the engineer coordinated the ignore or invalidation of the field device to coincide with the operating state of the logic solver in the system instrumentation system, this time, this coordination was a manual process and was performed by This is subject to human error. For example, when running a maintenance program on a field device, the engineer has to manually provide an ignore start signal to the safety instrumentation logic, causing input blocks such as AI, DI, etc., or voting logic blocks related to the field device to ignore the signal from the field device or Input to prevent safety logic from identifying or detecting an event based on a field device signal and initiating a shutdown sequence. Function blocks within the logic solver have no mechanism for recognizing an externally initiated change in field device state as a test condition, and no mechanism for automatically providing disregard or invalidation of device outputs as a result of such a change in the field device.
因此,如果在启动现场装置测试之前,工程师忘记了在逻辑解算器中手动设置忽略或无效,逻辑解算器可能会根据来自所测试现场装置的信号在设施中检测到问题,并不必要的启动停机程序。这种停机程序在过程设施内的材料和时间损失方面浪费很大,并且对于进行设备测试的人有危害或很危险,特别是如果设备测试正从设施底部手动运行。此外,如果在安全逻辑解算器内设置手动忽略或无效,在维护程序完成之后,工程师可能忘记清除这种无效或忽略,因此降低了安全系统的性能,并当根据有效的、但忽略了的现场装置测量或状况的这样一种程序适用时,可能导致启动停机程序的失败。Therefore, if the engineer forgets to manually set Ignore or Disable in the logic solver before initiating the field device test, the logic solver may detect a problem in the facility based on the signal from the field device under test, and unnecessarily Start the shutdown procedure. Such shutdown procedures are wasteful in terms of loss of material and time within the process facility, and can be hazardous or dangerous to persons conducting equipment testing, especially if equipment testing is being run manually from the bottom of the facility. Furthermore, if manual overrides or overrides are set within the safety logic solver, after the maintenance procedure is complete, the engineer may forget to clear the Such a procedure of field device measurement or condition, when applicable, may result in failure to initiate the shutdown procedure.
再有,典型的现场装置结合了写保护机构,设计该机构来防止来自未授权源对现场装置的配置改变。特别是,现场装置通常结合了写保护变量,设置时该变量防止现场装置配置设置中的任何改变,不设置时允许这种改变。此外,许多这些现场装置必须经受动力循环,来识别这种写保护变量的变化状态,使得现场装置进入测试状态(如固定电流模式或校准模式)才能改变现场装置的配置,写保护变量必须设置为不保护状态,现场装置必须通过加电程序的循环。当使得系统较不易受对现场装置的未授权改变的影响时,这种写保护特征通常使得在现场装置上仅能运行手动测试,因为在复位写保护变量来将现场装置置于能够测试现场装置的状态之后,现场装置要手动关电和上电。当现场装置处于保护状态时,因为现场装置写保护机构必须手动改变或关闭,所以一般很难或实际上不可能使安全逻辑解算器对现场装置自动启动设备测试或校准程序。Furthermore, typical field devices incorporate write protection mechanisms designed to prevent configuration changes to the field device from unauthorized sources. In particular, field devices often incorporate write-protected variables which, when set, prevent any changes in the configuration settings of the field device and, when not set, allow such changes. In addition, many of these field devices must be subjected to power cycling to recognize the changed state of such a write-protected variable. In order to change the configuration of the field device, the write-protected variable must be set to In the unprotected state, the field device must cycle through the power-on sequence. While making the system less susceptible to unauthorized changes to the field device, this write-protect feature typically enables only manual tests to be run on the field device, since resetting the write-protect variable places the field device at the point where the field device can be tested. After the state, the field device should be manually powered off and on. It is generally difficult or practically impossible for a safety logic solver to automatically initiate a device test or calibration procedure for a field device when the field device is in the protected state because the field device write protection mechanism must be manually changed or turned off.
发明内容 Contents of the invention
过程控制或安全仪器系统使用功能块逻辑来协调在过程控制或安全仪器系统内的逻辑,使其与现场装置操作状态一致,即使对于过程控制或安全系统来说这些操作状态由外部启动时。特别是,与现场装置有关的输入或表决功能块内的逻辑可监视并确定何时将相关现场装置置入测试或校准模式中,并可自动启动与这种所检测现场装置状况有关的适当忽略或无效功能。类似地,当现场装置置回到它们的正常操作模式中时,功能块逻辑可自动去除忽略或无效功能。这种忽略和无效的自动启动有助于防止将过程设施内的安全系统启动停机程序作为手动启动的设备测试的结果,该手动启动设备测试由例如附加到现场装置上的手持设备完成。类似地,忽略和无效的自动去除有助于防止因为用户忘了手动去除为了允许设备测试而设置的忽略或无效,而造成过程设施内安全系统不能正常操作。Process control or safety instrumentation systems use function block logic to coordinate logic within the process control or safety instrumentation system to coincide with field device operating states even when these operating states are initiated externally to the process control or safety instrumentation system. In particular, logic within an input or voting function block associated with a field device can monitor and determine when the associated field device is placed into test or calibration mode, and can automatically initiate appropriate overrides associated with such detected field device conditions. or invalid function. Similarly, function block logic may automatically remove ignored or invalid functions when field devices are placed back into their normal operating modes. Such ignored and ineffective automatic activation helps prevent safety systems within a process facility from initiating shutdown procedures as a result of manually initiated equipment testing performed by, for example, a handheld device attached to a field device. Similarly, automatic removal of overrides and invalidations helps prevent safety systems within a process facility from malfunctioning due to users forgetting to manually remove overrides or invalidations that were set up to allow equipment testing.
再有,逻辑系统和现场装置可用指令子集编程,即使当现场装置写保护时,该子集也能由安全逻辑系统启动,以将现场装置置于测试或校准模式中。在这种情况下,逻辑系统和现场装置可具有结合了写检查机构的附加保护指令,如IEC61511所需的,但是当现场装置仍配置为写保护时,该指令也能够使得现场装置进入固定电流模式或校准模式,并能够发送和启动。新指令不需要由现场装置写保护机制保护,因为它们由已知并受托的源启动,如安全逻辑系统。但是,这些新指令使逻辑系统能够改变现场装置的配置,将现场装置置于测试或校准模式中,而不需要上电或其他手动程序。于是,安全逻辑系统能够以安全方式协调现场装置所需要的维护功能,而不会使现场装置遭受其他不想要的配置改变。类似地,即使当现场装置以别的方式写保护时,安全系统和现场装置也能够存储在现场装置与逻辑解算器之间传送的指令和应答的记录,提供现场装置上所采取动作的全部日志。如果需要,附加的指令子集可在如Hart指令的厂商特定分类中,并由此能与现场装置支持的已存在指令一起动作。使用这种厂商通信能力,逻辑解算器能够连续地监视现场装置的状态。Also, the logic system and field devices can be programmed with a subset of instructions that can be activated by the safety logic system to place the field device in test or calibration mode even when the field device is write protected. In this case, the logic system and field device may have an additional protection command incorporating a write-check mechanism, as required by IEC61511, but this command can also cause the field device to enter a fixed current while the field device is still configured as write-protected. mode or calibration mode with the ability to send and start. New commands do not need to be protected by a field device write protection mechanism, since they are initiated by a known and trusted source, such as a safety logic system. However, these new commands enable the logic system to change the configuration of the field device, put the field device in test or calibration mode, without requiring power-up or other manual procedures. The safety logic system is then able to coordinate the required maintenance functions of the field devices in a safe manner without subjecting the field devices to other unwanted configuration changes. Similarly, even when the field device is otherwise write-protected, the security system and field device can store a record of the commands and responses passed between the field device and the logic solver, providing full visibility into the actions taken on the field device. log. If desired, additional command subsets may be in a vendor specific class such as Hart commands and thus be able to act with existing commands supported by the field device. Using this vendor communication capability, logic solvers can continuously monitor the status of field devices.
附图说明 Description of drawings
图1为具有安全系统的示范性过程设施的框图,该安全系统结合了过程控制系统,并使用一个或多个可配置AI、DI和表决功能块,来自动控制系统停机和维护过程设施内的忽略与无效行动;Figure 1 is a block diagram of an exemplary process facility with a safety system that incorporates a process control system and uses one or more configurable AI, DI, and voting function blocks to automatically control system shutdown and maintain Neglect and Ineffective Action;
图2为图1中的一个可配置表决功能块的框图,结合了忽略和无效功能;Figure 2 is a block diagram of a configurable voting function block in Figure 1, incorporating ignore and invalid functions;
图3为包括一个忽略输入的多个示范性表决方案的表,该忽略输入可由图2中的表决功能块使用;FIG. 3 is a table of exemplary voting schemes including an ignore input that may be used by the voting functional block in FIG. 2;
图4为一个示范性表,表示当给表决功能块的一个输入状态不好时,表决方案会降级的方式;和Figure 4 is an exemplary table showing the manner in which the voting scheme will be degraded when an input to the voting functional block is in a bad state; and
图5为一个输入功能块的框图,具有现场装置状态检测和启动逻辑,该逻辑在现场装置与功能块中相关忽略和无效功能之间通信连接,用于根据所检测的现场装置状态在安全逻辑解算器内控制逻辑,以及用于控制现场装置配置。Figure 5 is a block diagram of an input function block with field device state detection and activation logic that communicates between the field device and the associated ignore and disable functions in the function block for use in safety logic based on the sensed state of the field device Control logic within the solver, and configuration for controlling field devices.
具体实施方式 Detailed ways
现在参见图1,过程设施10包括结合了安全系统14(由虚线表示)的过程控制系统12,该安全系统通常运作为安全仪器系统(SIS),监视并无效由过程控制系统12提供的控制,由此将过程设施10的可能安全操作最大化。过程设施10还包括一个或多个主机工作站、计算机或用户接口16(它可为任何类型的个人计算机、工作站、PDA等等),它们可由设施人员访问,如过程控制操作者、维护人员、安全工程师等等。在图1所示的例子中,示出了两个用户接口16,通过公用通信线路或总线22,连接到两个单独的过程控制/安全控制节点18和20和配置数据库21。通信网络22可使用任何想用的总线型或非总线型硬件、使用任何想用的硬连线或无线通信结构、并使用任何想用的或者合适的通信协议,如以太网协议来实现。Referring now to FIG. 1 , a
一般来说,过程设施10的节点18和20中的每个都有包括过程控制系统设备和安全系统设备,它们通过总线结构连接在一起,该结构可设置在基架(backplane)上,不同的设备附接在该基架中。图1中节点18图示为包括过程控制器24(它可为一控制器冗余对)以及一个或多个过程控制系统输入/输出(I/O)设备28、30和32,同时节点20图示为包括过程控制器26(它可为一控制器冗余对)以及一个或多个过程控制系统I/O设备34和36。每个过程控制系统I/O设备28、30、32、34和36通信连接到一组有关过程控制的现场装置上,图1中图示为现场装置40和42。过程控制器24和26、I/O设备28-36以及控制器现场装置40和42通常组成了图1的过程控制系统12。Generally speaking, each of the
类似地,节点18包括一个或多个安全系统逻辑解算器50、52,同时节点20包括安全系统逻辑解算器54和56。每个逻辑解算器50-56为I/O设备,具有处理器57,执行存储在存储器79中的安全逻辑模块58,并通信连接来将控制信号提供给安全系统现场装置60和62,和/或从安全系统现场装置60和62接收信号。另外,节点18和20中的每个包括信息传播设备(MPD)70或72,彼此通过环形总线连接件74(在图1中仅示出了部分)通信连接。安全系统逻辑解算器50-56、安全系统现场装置60和62、MPD70和72、以及总线74通常组成了图1的安全系统14。Similarly,
过程控制器24和26仅示例的方式可为由Emerson Process Management出售的DeltaVTM控制器或任何其他想用类型的过程控制器,使用I/O设备28、32和32(对于控制器24)、I/O设备34和36(对于控制器26)、以及现场装置40和42,编程该过程控制器,提供过程控制功能(使用通常称作控制模块的模块)。特别地,每个控制器24和26完成或监督一个或多个存储在其中或以其他方式与其相关联的过程控制程序,并与现场装置40和42以及工作站14通信,来以任何想用的方式控制过程10或过程10的一部分。现场装置40和42可为任何想用类型的现场装置,如传感器、阀、发送器、定位器等等,并可遵照任何想用的开放的、专有的或其他通信或编程的协议,例如包括HART或4-20ma协议(如图示用于现场装置40的)、任何现场总线协议如Fieldbus协议(如图示用于现场装置42的)、或者CAN,Profibus,AS-Interface协议,仅举出几个名字。类似地,I/O设备28-36可为使用任何适当通信协议的任何已知类型的过程控制I/O设备。
图1中的安全逻辑解算器50-56可为任何想用类型的安全系统控制设备,该设备包括处理器57和存储器,该存储器存储适于在处理器57上执行的安全逻辑模块58,使用现场装置60和62提供与安全系统14相关的控制功能。当然,安全现场装置60和62可为任何想用类型的现场装置,遵照或使用任何已知或想用的通信协议,如上面提到的那些协议。特别地,现场装置60和62可为有关安全的现场装置类型,该类型传统上由单独、专用的有关安全的控制系统控制。在图1所示的过程设施10中,安全现场装置60描述为使用专用的或点到点的通信协议,如HART或4-20ma协议,而安全现场装置62图示为使用总线通信协议,如Fieldbus协议。安全现场装置60可执行任何想要的功能,如停机阀、切断开关功能等等。Safety logic solvers 50-56 in FIG. 1 may be any conceivable type of safety system control device that includes a
共用基架76(由穿过控制器24和26、I/O设备28-36、安全逻辑解算器50-56以及MPD70和72的虚线表示)用在节点18和20中的每一个,将控制器24和26连接到过程控制I/O卡28、30和32或者34和36,以及连接到安全逻辑解算器50、52、54或者56,还连接到MPD70或72。控制器24和26还通信连接到总线22,并操作为总线22的总线公断者,使每个I/O设备28-36、逻辑解算器50-56和MPD70与72通过总线22与任何工作站16通信。A common chassis 76 (represented by dashed lines passing through
如将要理解,每个工作站16包括处理器77和存储器78,该存储器储存适于在处理器77上执行的一个或多个配置和/或浏览应用。配置应用80和浏览应用82在图1的分解图中图示为储存在一个工作站16中,同时诊断应用84图示为储存在另一个工作站16中。但是,如果需要,这些和其他的应用可在不同的工作站16中或者在与过程设施10相关的其他计算机中储存并执行。一般来说,配置应用80向安全工程师提供配置信息,使安全工程师能够配置一些或全部过程设施10的元件,并在配置数据库21中储存该配置。作为由配置应用80执行的部分配置行动,安全工程师可生成用于过程控制器24和26的控制程序或控制模块,可生成用于任何和全部安全逻辑解算器50-56的安全逻辑模块58(包括用在安全逻辑解算器50-56中或者甚至为在控制器24和26中的生成和编程输入、表决和其他功能块),还可通过总线22和控制器24与26,将这些不同的控制和安全模块下载到适当的过程控制器24和26与安全逻辑解算器50-56中。类似地,配置应用80可用来生成并下载其他程序和逻辑到I/O设备28-36、任何现场装置40、42、60和62等等。As will be appreciated, each
相反地,浏览应用82可用来提供一个或多个显示给用户,如给过程控制操作者、安全操作者等等,如果特别需要,该显示包括在单独各视图中或在同一视图中关于过程控制系统12和安全系统14状态的信息。例如,浏览应用82可为警报显示应用,接收警报指示并向操作者显示警报指示。如果需要,这种警报浏览应用可采用如标题为“Process Control System IncludingAlarm Priority Adjustment(包括报警优先调节的过程控制系统)”的美国专利No.5,768,119中和标题为“Integrated Alarm Display in a ProcessControl Network(在过程控制网络中的集成报警显示)”的美国专利申请No.09/707,580中披露的形式,这两个文件都托交给了本申请的代理人,并在此特别引入以作参考。但是将理解,这些专利的警报显示或警报栏可在集成的警报显示器中接收并显示来自过程控制系统12和安全系统14两者的警报,由此来自系统12和14两者的警报将传送给执行警报显示应用的操作者工作站14,并将从不同设备上可识别为警报。类似地,操作者可用与过程控制警报同样的方式,处理在警报栏中显示的安全警报。例如,操作者或用户可用警报显示器认可安全警报、关闭安全警报等等,该动作将使用总线22和基架76上的通信,将消息传送给安全系统14内适当的过程控制器24、26,来采取与安全警报有关的相应动作。在类似方式中,另一浏览应用可显示来自过程控制系统12和安全系统14两者的信息或数据,由此这些系统可使用相同类型和种类的参数、安全性和基准,使得来自系统12和14之一的任何数据能够集成到为过程控制系统惯常提供的显示或视图中。Conversely, the
诊断应用84可用来完成设施10的过程控制和安全系统内的诊断或维护程序。这种诊断应用可执行任何想用类型的诊断或维护过程,如运行过程和阀测试、启动过程等等,可以或者不可以向过程设施10内使用的一个或多个AI、DI或表决功能块提供无效,来防止根据来自一个或多个设备的输入由诊断程序引起的安全系统操作。类似地,手持配置或测试设备85可连接到任何现场装置40、42、60和62,在这些现场装置上执行配置、测试和校准过程,同时向过程设施10内的一个或多个AI、DI或表决功能块传送或不传送忽略或无效信号。
在任何情况中,应用80、82和84以及任何其他应用可将单独的配置和其他信号传送给每个过程控制器24和26以及每个安全系统逻辑解算器50-56,并可从每个过程控制器24和26以及从每个安全系统逻辑解算器50-56接收数据。这些信号可包括与控制过程现场装置40和42的操作参数有关的过程级别信息,还可包括与控制有关安全现场装置60和62的操作参数有关的安全级别信息。当安全逻辑解算器50-56可编程来识别过程级别信息和安全级别信息两者时,安全逻辑解算器50-56能够在两种类型的信息之间进行辨别,并将不能够由过程级别配置信号编程或实现。在一个示例中,传送到过程控制系统设备的编程信息可包括某些字段或地址,它们由安全系统设备识别并防止那些信号用来对安全系统设备编程。In any event,
如果需要,与用于过程控制I/O卡28-36的硬件和软件设计相比,安全逻辑解算器50-56可使用相同或不同的硬件或软件设计。用于过程控制系统12内设备和安全系统14内设备的替代技术的使用,可最小化或消除共同造成的硬件或软件故障。此外,包括逻辑解算器50-56的安全系统设备可使用任何想用的隔离和安全技术,减少或消除未授权改变的机会,由此制得所实行的有关安全功能。例如,安全逻辑解算器50-56和配置应用80可要求具有特殊的权利级别的人,或者位于特殊的工作站处的人,来对逻辑解算器50-56内的安全模块进行改变,这种权力级别或位置不同于对过程控制功能进行改变所需的权力、访问级别或位置,该过程控制功能由控制器24和26以及I/O设备28-36执行。在这种情况下,仅有那些指定在安全软件内或者位于授权对安全系统14进行改变的工作站处的人,具有授权来改变有关安全的功能,这样最小化了对安全系统14操作的讹误机会。如将要理解地,为了实现这种安全性,安全逻辑解算器50-56内的处理器评定用于适当形式和安全性的输入信息,并象看门者那样操作,对安全逻辑解算器50-56内执行的安全级别控制模块58进行改变。Safety logic solvers 50-56 may use the same or a different hardware or software design than that used for process control I/O cards 28-36, if desired. The use of alternate techniques for devices within the
每个节点18和20中基架76的使用,使安全逻辑解算器50和52以及安全逻辑解算器54和56能够彼此本地通信,协调由每个这些设备实现的安全功能,彼此通信数据,或执行其他集成的功能。另一方面,MPD70和72操作,使设置在设施10中许多不同地点的安全系统14部分仍能够彼此通信,在过程设施10的不同节点处提供协调后的安全操作。特别地,与总线74连接的MPD70和72使与过程设施10不同节点18和20相关的安全逻辑解算器能够通信地级联在一起,根据所分配的优先级考虑过程设施10内有关安全功能的级联。另外,在过程设施10内不同地点处的两个或多个有关安全功能,可互锁或互连,而不需给设施10各单独区域或节点内的各个安全现场装置运行专线。换句话说,MPD70和72以及总线74的使用使安全工程师能够设计并配置安全系统14,该系统实际上分布在遍及过程设施10中,但是具有其通信互连的不同组件,使各不相同的有关安全的硬件在需要时彼此通信。这一特征还提供了安全系统14的可伸缩性,因为当需要附加的安全逻辑解算器,或者当新过程控制节点加到过程设施10上时,它使附加的安全逻辑解算器能够加到安全系统14上。The use of
如果需要,可使用功能块编程模式对逻辑解算器50-56编程,来执行与安全设备60和62有关的控制行动。特别地,如在逻辑解算器54的一个安全控制模块58a(储存在存储器79中)展开图中所示,安全控制模块可包括一组通信互连的功能块,可生成该功能块并下载到逻辑解算器54,用于在过程10操作期间实施。如图1中所示,控制模块58a包括具有与其他功能块90通信互连的输入的两个表决功能块92和94,该功能块90例如可为模拟输入(AI)、数字输入(DI)功能块、或者设计来向表决功能块92提供信号的其他功能块。表决功能块92和94具有至少一个输出,连接到一个或多个其他功能块91,该功能块91可为模拟输出(A0)、数字输出(D0)、实现目标(cause)和效果逻辑的目标效果功能块、可接收来自表决功能块92和94的输出信号来控制安全设备60和62操作的控制和诊断功能块等等。当然,安全控制模块58a可用任何想用的方式编程,来包括与一个或多个表决功能块在一起的任何类型功能块,该功能块以任何想用或有用的方式配置,执行任何想要的功能。此外或替换地,如AI和DI功能块等其他输入功能块可直接连接到安全系统逻辑,用于提供安全逻辑控制模块,安全逻辑控制模块通过在一个或多个事件的发生时启动一个或多个停机设备,响应由AI或DI功能块检测这些事件,。Logic solvers 50-56 may be programmed to perform control actions associated with
这样,当图1中安全控制模块58a的展开图包括具有五个数字输入的数字表决功能块92和具有三个模拟输入的模拟表决功能块94时,可以理解,能够创建任何数量的不同安全逻辑模块58,并在每个不同逻辑解算器50-56内使用,每个这些模块可包括任何数量的AI、DI、表决或其他输入功能块,该功能块具有以任何想用方式通信连接到其他功能块的任何想要数量的输入。类似地,如果在例如Fieldbus网络中使用,表决功能块92和94可为任何现场总线类型功能块或者连接到那里的任何其他功能块,能够在其他设备中设置并实现,如在现场装置62中。如果在安全系统外部使用,表决功能块92和94以及其他输入功能块可在过程控制器24、26,I/O设备28-36,现场装置42等中实现。如通常理解地,表决功能块92和94典型地接收由安全系统14内冗余传感器或变送器提供的冗余输入,并给这些输入施加表决方案,来根据所有那些输入确定是否存在安全系统失误状况。此外,可对这些表决功能块编程来启动安全系统逻辑内的忽略或无效。Thus, while the expanded view of
图2为框图,图示了图1中具有忽略和无效功能的示例的表决功能块94的组件。表决功能块92是模拟表决功能块,因为它处理通过例如模拟输入(AI)功能块90递送的模拟输入信号。通常,表决功能块94包括标为IN1、IN2和IN3的三个输入,它们适于接收来自例如过程设施10内冗余传感器或其他冗余元件的模拟输入信号,如来自图1中现场装置60和62。将每个输入IN1、IN2和IN3提供给一个失误界限检查块95a、95b或95c和一个预定界限检查块96a、96b或96c。失误界限检查块95将递送到那里的输入与预置界限进行比较,确定是否输入信号已经达到了与失误状况相关的值(该值可为上限值、下限值或预定范围内的值)。以类似的方式,预定界限检查块96将递送给其的输入与预置预定界限进行比较,确定是否输入信号已经达到了与指明失误状况的警报或警告相关的值(该值可为上限值、下限值或预定范围内的值),虽然失误状况还不存在,但即将发生。实际上,预定界限检查块96使警报或事件信号能够产生,表示危险或其他不理想的状况虽然还不存在,但是即将发生。FIG. 2 is a block diagram illustrating components of the
每个失误界限检查块95和预定界限检查块96的输出(例如该输出可为数字信号,当块95和96中达到界限或预定界限时,该数字信号设置为上限值)递送给一组输入忽略禁止块98a、98b和98c之一。输入忽略禁止块98在各个输入IN1、IN2和IN3上执行输入禁止,使得可禁止一个或多个这些输入,也就是说,在表决功能块94内不使用它们来确定是否失误状况存在或者是否预定失误警报状况存在。每个输入忽略禁止块98将用于相关失误界限状况的输出提供给失误表决逻辑块100a,并将用于相关预定界限状况的输出提供给预定失误表决逻辑块100b。表决逻辑块100a和100b执行任何想要操作的表决逻辑,来根据其输入确定是否失误状况或预定失误警报状况存在。The output of each error limit check block 95 and predetermined limit check block 96 (for example, the output may be a digital signal, which is set to an upper limit value when a limit or a predetermined limit is reached in blocks 95 and 96) is delivered to a set of Input ignores one of inhibit
失误表决逻辑块100a和预定失误表决逻辑块100b分别向禁止或无效块102提供失误信号和预定失误警报信号(当这些状况确定存在时),该禁止或无效块可禁止表决功能块94在例如想要禁止表决功能块94操作的启动或其他工作、运行时间或维护程序期间,提供任何失误信号或预定失误警报信号输出。禁止块102发出所确定的失误输出信号(标记为Out)作为失误表决逻辑块100a操作和启动禁止块逻辑的结果,此外还开发出所确定的Pre_out信号作为预定失误表决逻辑块100b操作和启动禁止块逻辑的结果。Out信号可用来驱动图1中安全系统14内的停机程序操作,而Pre_out信号可用来提供警报,表示过程设施10内失误状况即将发生的事实。当然,如果非常需要,Out和Pre_out信号也可用于其他目的。Fail
表决功能块94可包括一组参数,它们中的一些在图2中标示在它们用于其中的块的上方或下方,例如在表决功能块94的配置期间设置它们,实现或指定表决功能块94的操作。特别地,使用失误界限(Trip_Lim)和预定失误界限(Pre_Trip_Lim)参数,来设置或建立用在失误界限块95中的失误界限,并设置用在预定界限检查块96中的预定失误界限。失误界限和/或预定失误界限参数可对于每个不同的块95和96是相同的,或者可对于每个块95和96单独设置。类似地,失误滞后(Trip_Hys)和预定失误滞后(Pre_Trip_Hys)参数用来设置块95和96必须在连续失误之间传播引起的滞后。也就是说,一旦一个块95或96检测到高于(或低于)界限的一个输入信号,类型滞后参数(用于块95)的滞后值和预定失误滞后参数(用于块96)的滞后值确定在失误信号(或预定失误信号)关闭之前,或者在使第二失误信号(或者预定失误信号)能够由该块设置之前,输入信号必须在界限下方(或上方)传播多远。The
表决功能块94还具有名为Trip_Type的内部失误型配置参数,该参数限定与表决功能块94的输入和/或输出相关的正常和失误状态值。例如,当表决功能块94配置为“断电失误(De-energized to Trip)”(它可为缺省值)时,输出的正常操作值是一,失误状态值是零。相反地,当表决功能块94配置为“上电失误(Energized to Trip)”时,正常操作值是零,失误状态值是一。这种初始确定在失误界限检查块95a、95b和95c处以及在预定界限检查块96a、96b和96c处进行,它们分别与输入IN1、IN2和IN3相对应。检测类型(Detect_Type)参数可用来确定对失误界限的比较是否大于(上限)比照,或者小于(下限)比照。这一比较产生在适当的失误界限检查块95和预定界限检查块96处,以确定输入信号是否已经达到了预定的界限。
如将要理解,每个失误界限检查块95的输出将表示失误是否由相应的一个输入IN1、IN2和/或IN3表示了。如上所述,维护无效或忽略能够由输入忽略禁止块98对每个单独的输入IN1、IN2和IN3应用,来防止那些输入用在由表决逻辑块100应用的表决逻辑中。当例如在变送器或其他向表决功能块94提供输入信号现场装置上正进行维护时,这种忽略特征非常需要。当使用表决逻辑根据多个输入确定失误输出时,维护忽略不总是必须的,因为对失误的信号错误表决(这可能由于在提供该输入的传感器上的维护动作造成)不一定会导致失误。但是,这种忽略功能是需要的,来防止维护动作期间的错误失误,并可能在一些表决逻辑中是需要的,如在二选一的表决逻辑方案中,在该方案中甚至来自冗余传感器的单一失误信号的存在也将导致失误。As will be appreciated, the output of each miss limit check block 95 will indicate whether a miss has been indicated by a corresponding one of inputs IN1, IN2 and/or IN3. As described above, a maintenance invalidation or override can be applied by the input ignore disable block 98 to each individual input IN1 , IN2 and IN3 to prevent those inputs from being used in the voting logic applied by the voting logic block 100 . This override feature is highly desirable when, for example, maintenance is being performed on a transmitter or other field device providing an input signal to the
当一个输入忽略禁止块98引起一个输入被忽略时,即使该输入值超过了由失误界限或者预定失误界限参数规定的界限,所忽略的输入也将不由表决逻辑块100a和100b使用来产生失误信号或预定失误警报信号。为了能够忽略,忽略许可(Bypass_Permit)参数首先能够控制是否输入忽略在第一位置是允许的。一般来说,如果设置了Bypass_Permit参数或激活了它,将允许输入上的忽略;而如果没有设置Bypass_Permit参数或没有激活它,将不允许输入忽略。当单一的Bypass_Permit参数可适用于所有忽略禁止块98时,将为每个输入忽略禁止块98a、98b、98c设置单独的忽略许可。When an input ignore inhibit block 98 causes an input to be ignored, the ignored input will not be used by the
如果设置了Bypass_Permit参数或激活了它,那么BYPASSx参数可用于引起一个或多个忽略禁止块98操作,来禁止相关的一个输入IN1、IN2或IN3的使用。BYPASSx参数中的x表示输入IN1、IN2或IN3的哪一个失效了。如果需要,在任何特殊的时间可禁止多于一个的输入,或者可配置表决功能块94,一次仅允许禁止一个输入。Bypass_Permit和BYPASSx参数可用任何想用的方式设置或发布,如通过操作者或维护屏幕上的操作者显示按钮、物理键形开关、进入安全模式的离散输入,通过配置、控制、显示或诊断应用,通过另一输入功能块(下面将更详细地描述),或者通过任何其他方式。当然,如果在表决功能块94的任何特殊实施中,不需要使用忽略许可,可设置Bypass_Permit参数的缺省值,以在表决功能块94的配置中激活。If the Bypass_Permit parameter is set or activated, the BYPASSx parameters can be used to cause one or more bypass inhibit blocks 98 to operate to disable the use of an associated input IN1, IN2 or IN3. The x in the BYPASSx parameter indicates which of the inputs IN1, IN2 or IN3 is disabled. If desired, more than one input can be disabled at any particular time, or the
忽略超时(Bypass_Timeout)参数可用来设置时间总量,在该时间总量之后,设置用于一个块98的忽略,使得该忽略将自动期满。在这种情况下,每个输入忽略禁止块98可包括作为一组计时器110中的一个的忽略计时器,将该计时器设置为Bypass_Timeout参数值,并且该计时器可在忽略开始时倒计数。在这种情况下,输入忽略禁止块98可禁止相关输入的使用,直到BYPASSx关闭,或直到忽略计时器到达零。如将要理解地,忽略计时器可用来保证在预定时间总量后去除忽略。The Bypass_Timeout parameter can be used to set the amount of time after which bypass is set for a block 98 such that the bypass will automatically expire. In this case, each input bypass inhibit block 98 may include a bypass timer as one of a set of
如果需要,还可配置输入忽略禁止块98来向如操作员、安全工程师、技术员等用户提供提醒警报,提醒用户或使用户注意忽略超时将近。如果在一个忽略超时上配置忽略为消失或不激活,那么通过将提醒时间(REMINDER_TIME)参数设置为某个非零值,可在超时前将通知送给用户或其他操作者。在这种情况下,如果忽略计时器非零但小于提醒时间参数,并且任一忽略输入表决为失误,可激活提醒警报来向用户提供警报,表示随着即将来临的忽略计时器期满将发生停机。如果没有忽略输入表决为失误,尽管仍可激活警报,但也不需要激活它。但是,可以理解,即使当激活忽略超时警报时,失误也不会立即来临,因为没有足够的其他输入表决为失误,来引起失误表决逻辑块100a产生失误信号。If desired, the input override inhibit block 98 can also be configured to provide a reminder alert to users such as operators, safety engineers, technicians, etc., to remind or draw the user's attention to the approaching override timeout. If ignore is configured to disappear or not activate on an ignore timeout, then notifications can be sent to the user or other operator before the timeout by setting the REMINDER_TIME parameter to some non-zero value. In this case, if the ignore timer is non-zero but less than the alert_time parameter, and either ignore input votes as a miss, a reminder alert can be activated to provide an alert to the user that an alert will occur with the imminent expiration of the ignore timer shutdown. If the input vote is not ignored, it is not necessary to activate the alarm, although it can still be activated. However, it will be appreciated that even when the ignore timeout alarm is activated, a failure will not come immediately because there are not enough other inputs voting as failures to cause the failure
在一个实施例中,仅当第一忽略超时的时候,忽略计时器才可重新装备。但是,忽略计时器可为可写参数,使得在通知了超时即将产生之后,可使用操作者显示器按钮(或一些其他适当的技术)增大忽略计时器,来延长忽略时间。例如当维护程序仍然在现场装置上进行时,向表决功能块94提供忽略的输入,这种特征使用户能够延长忽略时间。另外,例如仅当该忽略计时器超时的时候忽略激活时,忽略超时的通知才可用于指示目的。在这种情况下,即使提醒时间参数设置为零,当忽略计时器超时的时候,也可将提醒警报设置为有效。然而,如果提醒时间参数为非零值,该提醒仍将先于超时(如果该输入表决为失误)而发生。提醒警报和忽略警报可以是确认的或不确认的警报。In one embodiment, the ignore timer can only be re-armed when the first ignore times out. However, the ignore timer can be a writable parameter such that after notification that a timeout is imminent, the ignore timer can be increased using an operator display button (or some other suitable technique) to extend the ignore time. This feature enables the user to extend the ignore time, eg, by providing an override input to voting
由表决逻辑块100a和100b执行的表决逻辑可为“N选M(M out of N)”逻辑功能。根据这种功能,从全体N个输入中必须有M个输入表决为失误。例如,表决功能块94可配置为3选2(2oo3)的表决,这意味着在表决逻辑块100a的输出设置为失误状态值之前,三个输入中的两个必须符合失误界限,并且在预定失误表决逻辑块100b设置为预定失误警报值之前,三个输入中的两个必须符合预定失误界限。“N选M”函数中的N值由未禁止的输入数量确定,M值根据称作失误数量(NUM_TO_TRIP)的块内部参数确定,配置中它的缺省值可设置为等于或小于N的任何想要值。通常的表决方案可包括例如三选二(2oo3)、二选一(1oo2)、二选二(2oo2)等等。但是,还可使用任何其他的表决逻辑。由于块94的其他特征,表决功能块94还可用于单一变送器的应用,如在一选一(1oo1)表决功能逻辑情形中。The voting logic performed by the
一般来说,1oo2或1oo1表决方案将需要维护忽略功能,因为维护动作期间,以一种方式禁止即使一个变送器将必然导致由表决逻辑块100a设置的失误状况,该方式在对于该变送器的表决功能块94的输入处引起检测失误状况。但是,配置为需要多表决失误的表决功能块仍可从忽略功能中受益,用于维护程序期间的多个可预测行为。In general, a 1oo2 or 1oo1 voting scheme would require a maintenance override function, since disabling even one transmitter during a maintenance action would necessarily result in a fault condition set by the
忽略一个输入IN1、IN2或IN3可用两种方式中的一种实现表决功能块100a和100b。可使得需要确定失误状况(或预定失误警报状况)的输入数量减少一个,或者可使得这一输入数量维持不变。例如,当表决逻辑块100a配置为2oo3表决逻辑块,并且一个输入IN1、IN2或IN3忽略时,表决方案后来可变为1oo2表决方案,意思是需要表决为失误的输入数量减少了一个(同可用的输入数量一起)。可选地,当所选的输入忽略时,2oo3表决方案可改变为2oo2表决方案,意思是需要表决为失误的输入数量维持不变(即使可用的输入数量减少了一个)。当忽略一个输入时,忽略选项参数可用来确定失误需要的准确数量是减少了一个还是没有。图3图示了在几个不同表决方案中这一选项的结果。图3中的第一列表示没有禁止输入而配置的表决逻辑方案;图3中的第二列表示当禁止了一个输入并使用判定失误的初始配置数量M时的表决逻辑;图3中的第三列表示当禁止了一个输入并且将判定失误数量M减少了一时的表决逻辑。当然,另外的输入禁止也可在图3第二和第三列内表示的值中引起类似的改变。不论怎样,失误表决逻辑块100a(和预定失误表决逻辑块100b)通常不会将用于判定失误所需的输入实际数量减少到小于一,并且当表决失误的可能输入减少到零时,如在1oo1表决方案中,将禁止失误。Voting function blocks 100a and 100b can be implemented in one of two ways by ignoring one of the inputs IN1, IN2 or IN3. The number of inputs required to determine a failure condition (or predetermined failure alarm condition) can be reduced by one, or this number can be left constant. For example, when voting
可配置输入忽略禁止块98的缺省行为,一次仅允许一个输入忽略。这一功能可由写保护特征强制执行,防止第二个输入忽略。可选地,能同时忽略多个输入。如果需要,BYPASSx参数可具有附加的写保护,这要求在BYPASSx参数设置前,设置忽略许可BYPASS_PERMIT参数或使其为真。Configurable input overrides disable the default behavior of block 98 to allow only one input override at a time. This function can be enforced by a write-protect feature, preventing the second input from being bypassed. Optionally, multiple inputs can be ignored at the same time. The BYPASSx parameters may have additional write protection if desired, which requires setting the BYPASS_PERMIT parameter to ignore permission or make it true before the BYPASSx parameters are set.
在失误表决逻辑块100a处执行表决之后,根据所选的N选M表决方案,可应用失误延迟打开时间参数TRIP_DELAY_ON,使得在OUT信号改变为失误状态值之前,对于可配置的时间周期(其缺省值可在零秒处设置)表决失误状况必须动作。以类似方式,可应用失误延迟关闭时间参数TRIP_DELAY_OFF(其缺省值可在零秒处设置),当表决为失误状态清除时,即,当根据其输入失误表决逻辑块100a确定失误状况不存在时,来延迟时间,此间OUT信号恢复到正常状态值。当然,失误延迟打开时间参数和失误延迟关闭时间参数可具有不同的和任何想要的值,并可应用到由失误表决逻辑块100a产生的OUT信号和由预定失误表决逻辑块100b产生的Pre_out警报信号两者上,或应用到两者之一上。如果需要,失误延迟打开时间和失误延迟关闭时间周期可为失误表决逻辑块100a和预定失误表决逻辑块100b独立配置,并可由一个计时器110追踪。After voting is performed at the miss
如上所述,禁止块102为启动或其他操作无效功能。如果需要,这一无效功能可由另一功能块启动,如在输入功能块中(如下面将更详细描述地)。例如,可能需要无效掉表决功能块94的输出,迫使OUT信号处于正常状态,用于启动或其他临时操作情形的短时间周期,包括一些现场装置测试情形。这种禁止或无效功能例如可用来撤销由表决功能块94产生的持续失误请求,因为过程或其相应部分处于停机状态,现场装置处于维护状况等等,由此允许过程启动程序进入这样一点,在这里在表决功能块94的输入处所提供的过程值不再为表示失误应当启动的值,或者使得全部完整的维护程序能够在一个或多个现场装置上执行的值。As noted above, disable
在一个例子中,禁止块102可包括缺省行动,在接收可通过设置Startup参数表示的启动指示时,禁止块102迫使OUT信号,如果需要,和Pre_out信号到正常状态值,在由启动延迟(STARTUP_DELAY)参数限定的一个可配置时间周期中。禁止块102可包括启动倒计数计时器,作为计时器110之一,该计时器设置为由启动延迟参数规定的值,并在通过启动参数接收启动指示后开始倒计数。当倒计数计数器超时的时候,失误表决逻辑块100a和预定失误表决逻辑块100b恢复正常失误检测。可这样配置禁止块102,使得当启动计时器倒计时的时候,启动参数的连续设置不会影响启动时间。可选地,可以允许每个启动参数的新设置重新装备启动计时器,使得超时的时候能够避免将发生的失误。In one example, disable
类似于输入忽略禁止块98,禁止块102可具有提醒功能,该功能例如可通过设置忽略参数打开。当这一提醒功能为输入忽略(维护忽略)运作时,它以实质上相同的方式也为启动忽略运作。由此,当启动计时器大于零但小于可配置提醒时间(REMINDER_TIME)参数(该参数可在配置时设置),并有足够的表决失误时,提醒警报状况变为有效的,表示忽略将要期满,根据输入IN1、IN2和IN3的值,将导致停机。Similar to the input ignore prohibition block 98, the
如果需要,当输入已稳定时,也就是说,当对于可配置的时间周期没有足够的表决失误时,启动计时器可另外或替换地自动期满。这一稳定时间可由稳定计时器追踪,该计时器可为计时器110之一,并当表决逻辑块100a的输出稳定时检测例如对于指定时间周期的非失误或正常值。在这种情况下,当启动计时器倒计时的时候,每当没有足够的表决失误时该稳定计时器可正计时,并且每当失误表决符合或超出失误所需的数量时可复位。如果稳定计时器达到了配置的稳定时间值,启动计时器就复位到零,并恢复正常的失误探测功能。当然,稳定计时器在启动时间周期的末端不复位,但是当有足够的失误表决时,可在启动开始处和启动禁止周期期间的任何时间处复位。If desired, the startup timer may additionally or alternatively automatically expire when the input has stabilized, that is, when there are not enough vote misses for a configurable period of time. This settling time may be tracked by a settling timer, which may be one of
另外,启动忽略时间不需要基于固定时间周期或表决功能块94的输入IN1、IN2和IN3的值,但是代替地,可基于事件的发生或不发生。在这种情况下,当设置启动复位参数或其变为设置或真时,启动忽略结束,这可随着事件的检测而产生。在这种方式中,启动忽略可依赖于不能确定的时间长度事件的存在或不存在。Additionally, the enable ignore time need not be based on a fixed time period or the value of the inputs IN1, IN2 and IN3 of the
如果需要,输入IN1、IN2和/或IN3的状态可用来影响表决功能块94的行动,并且这一状态行为可用状态选项参数设置。如将要理解地,在许多系统中,如在HART和Fieldbus系统中,变送器或其他现场装置将与过程变量信号或过程值一起发送状态信号,其中状态信号表示发送器本身的状态。这种状态信号可表示变送器处于正常或良好的状态,或者处于异常状态,如不良或其他不理想的状态,该状态可引起由变送器发送的过程变量值是可疑性的。由此,可确定向表决功能块94的IN1、IN2和IN3输入提供的输入信号状态,并用来实现表决方案或方式,其中输入将用在表决方案中。The state of inputs IN1, IN2 and/or IN3 can be used to affect the action of
如果需要,可设置由块100使用的表决方案,使得当其他变送器有效地表示所测量过程变量的有效值时,一个失败的发送器(即,一个具有不良状态的输入)不会自动启动失误。当考虑输入信号状态时,一个选项将总会使用输入IN1、IN2或IN3的值,而不顾输入的状态。在这种方式中,硬件失败不必引起停机,并将有时间允许修复。另一选项将处理输入上的不良状态,类似于将输入忽略,在如上所述与输入忽略禁止块98同样的方式中,防止该输入表决为失误。如果输入状态不良,第三选项将自动把输入考虑为失误表决。可将这配置缺省选项,向1ooX表决方案提供安全的最高级别。图4图示了当对于上述每个选项一个输入信号为不良状态时,几个共用的表决方案都降级的方式。例如,如图4第一行第一列中所示,当总使用该输入值时,2oo3表决方案有效地降级为2oo3(如果来自不良发送器的信号值为非失误值)或者1oo2表决方案(如果来自不良发送器的信号值为失误值)。相反地,如图4第一行第二列中所示,如果没有使用不良发送器的值,则2oo3表决方案降级为2oo2表决方案(或根据所选择的忽略特征可降级为1oo2方案)。类似地,如图4第一行第三列中所示,如果不良发送器的值处理为失误表决,那么无论该信号的实际值可表示什么,2oo3表决方案都将有效降级为1oo2表决方案。If desired, the voting scheme used by block 100 can be set so that a failed transmitter (i.e., an input with a bad state) is not automatically activated when other transmitters are validly representing the rms value of the measured process variable mistake. When considering the state of the input signal, an option will always use the value of input IN1, IN2 or IN3, regardless of the state of the input. In this way, hardware failure does not have to cause downtime, and there will be time to allow repairs. Another option would be to handle a bad state on an input, similar to ignoring the input, in the same way as the input ignore disable block 98 described above, preventing that input from voting as a miss. The third option will automatically consider the input as a miss vote if the input state is bad. This can be configured as a default option, providing the highest level of security for the 1ooX voting scheme. Figure 4 illustrates the manner in which several shared voting schemes are degraded when one input signal is in a bad state for each of the above options. For example, as shown in the first row, first column of Figure 4, a 2oo3 voting scheme effectively degrades to a 2oo3 (if the signal value from a bad transmitter is a non-miss value) or a 1oo2 voting scheme ( If the signal value from a bad transmitter is a false value). Conversely, as shown in the first row, second column of Figure 4, if no bad transmitter values are used, the 2oo3 voting scheme degrades to a 2oo2 voting scheme (or to a 1oo2 scheme depending on the selected ignore feature). Similarly, as shown in the first row, third column of Figure 4, if the bad transmitter's value is treated as a miss vote, then the 2oo3 voting scheme will effectively degrade to a 1oo2 voting scheme regardless of what the actual value of that signal may represent.
当然,表决功能块94输入状态的使用在每个失误表决逻辑块100a和预定失误表决逻辑块100b中可进行相同或不同的处理。如果需要,0ut信号和Pre_out信号状态可设置为Good,除非所有未忽略的输入都为不良状态,在那种情况下,Out和Pre_out信号的状态可设置为Bad。如果需要,当任何未忽略输入为不良状态时,可由表决功能块94设置表示不良输入的警报状况参数。Of course, the use of the input status of the
如将从上面讨论中理解地,表决功能块可由此在其中包括忽略和无效功能。但是,过去,这一功能由表决功能块输入的模式或状态启动,或者由操作者发送的手动信号启动,如由一个操作者显示设备16,启动这一功能。但是,可配置输入功能块本身,来探测何时现场装置置于与现场装置正常操作无关的配置或模式中时,如测试或校准模式。例如,HART设备可置于固定电流模式中,来检查逻辑解算器的输入和相关现场线路的写入,或者执行校准,这样做之后,可使用Hart通信来表示现场装置处于固定电流模式中。逻辑解算器使用一个输入功能块,能够检测这一固定电流模式,并自动启动逻辑解算器内的忽略或无效功能(如上面所述的表决功能块忽略或无效功能),来处理来自现场装置的相关输入,如忽略。类似地,输入功能块可探测现场装置从固定电流模式到正常操作模式的返回,并可包括去除忽略或无效的逻辑,由此自动保证现场装置的输入用在安全逻辑中,来探测过程设施中的事件。当然,其他去除逻辑,如上面所述的超时特征,也可用来自动去除由输入功能块探测到的忽略或无效特征。As will be understood from the above discussion, the voting function block may thus include ignore and disable functions therein. However, in the past, this function has been initiated by the mode or state of the voting function block input, or by a manual signal from the operator, such as by an
图5图示了输入功能块120,在这种情况下,该功能块是AI功能块,结合了逻辑,该逻辑自动探测相关现场装置的配置状态,并使用所探测的这一状态产生或启动逻辑解算器内的忽略或无效功能。如图5中所示,功能块120通信连接到现场装置125、表决逻辑块127和其他安全系统逻辑129。输入功能块120可包括标准通信栈130,该通信栈使用任何想用的通信协议与现场装置125通信,如象HART通信协议或Fieldbus通信协议等标准通信协议。当然,通信栈提供软件,用于现场装置125通信,接收来自现场装置125的标准(或者如果需要,也可为非标准的)通信,如果需要还可向现场装置125发送信息。Figure 5 illustrates an
设备配置检测块132连接到通信栈130,接收来自现场装置125的信息并解码,以确定现场装置125的配置状态。标准软件未显示在图5中但包括在输入功能块120内,用于与现场装置通信,接收来自现场装置125的信号,解码并译出这些信号,在功能块120的输出处产生IN1信号。IN1信号可提供给例如表决功能块127或安全系统逻辑内任何其他想用的块。Device configuration detection block 132 is coupled to
输入功能块120还可包括设备配置检测块132,设备配置检测块132例如可接收并检测来自现场装置125的信号(如,信息),该信号表示现场装置125已经置于固定电流模式中(表示现场装置125已经由例如图1中的手持配置设备85外部地置于测试模式中)或者一些其他非正常操作配置模式中。如果需要,设备配置检测块132可定期或响应于在现场装置状况中所检测到的变化,传送信号给现场装置125,查询关于现场装置125的配置状况,由此引起现场装置125响应于表示现场装置125配置状态的信号。The
探测到配置状况中的变化或者现场装置125的状态从正常操作配置状态到非正常操作配置状态的变化之后,设备配置探测块132发送信号给忽略/无效逻辑块134,该块使用任何想用/适当的逻辑来启动忽略或无效(与现场装置125相关的),并将这种忽略或无效信号提供给表决功能块127。例如,随着探测到通过将现场装置125置于例如固定电流模式中,将其置于探测模式中,无效/忽略逻辑134可自动生成忽略或无效,用在表决功能块127中,防止表决功能块127使用过程设施内探测事件中来自现场装置125的输出信号。在类似的方式中,随着探测到现场装置125已经从测试或校准模式(如,非正常操作配置状态)置于正常操作模式中,无效/忽略逻辑134可自动去除先前发送到表决功能块127的忽略或无效,由此使得表决功能块127再次使用现场装置125的输出信号(即,IN1信号),探测过程设施内的事件。Upon detecting a change in configuration status or a change in the state of
在这种方式中,输入功能块120包括逻辑,即使当现场装置配置的改变由外部设备造成,而没有带有安全系统逻辑的其他协调时,该逻辑也能用现场装置配置中的变化自动协调忽略和无效的使用。这种协调的结果,当现场装置由任何用户或源置于测试、校准或其他非正常操作状态中时,安全系统将自动忽略或无效来自现场装置的输入。相反地,当现场装置从测试、校准或其他非正常操作配置状态置于正常操作状态时,安全系统将自动去除无效或忽略,由此用安全系统中使用的无效和忽略协调现场装置的状态。In this manner,
当探测现场装置为返回正常操作状态,无效/忽略逻辑134描述为去除无效或忽略时,无效/忽略逻辑134可替换或另外采用基于计时器无效或忽略的自动去除,如与图2中表决功能块94相关的上面所述的那些。这样,无效/忽略逻辑134可包括逻辑,当忽略或无效启动后计时器超时的时候,该逻辑自动去除该忽略或无效,提醒用户时间期满或时间即将期满,或采用与表决功能块94内无效或忽略的去除有关的上述任何其他行动。When the invalidation/ignore
另外,即使当现场装置125处于写保护状态时,安全系统也可通过能够将现场装置125从正常操作状态置于测试、校准或其他非正常操作状态,而不用由用户或操作者手动协助,来进一步协调现场装置的测试。特别地,输入功能块120可包括设备配置控制块140,即使当现场装置125处于写保护状态时,设备配置控制块140也能够访问一组指令142,并将指令142发送给现场装置125来改变现场装置125的配置设置。如果需要,设备配置控制块140可响应于逻辑解算器内由其他逻辑提供的信号,即SIS逻辑129,引起现场装置配置中的变化,由此使逻辑129能够通过测试程序、校准程序等运行现场装置,作为安全系统逻辑的一部分。In addition, even when the
指令142可为特殊配置的指令子集,即使现场装置125被写保护,也能引起现场装置125产生配置变化,如从正常操作模式到固定电流模式等等。这样一组指令通常需要加到由现场装置125识别的指令组中,并由此,将需要对现场装置125编程,来根据例如安全逻辑系统内来自设备配置控制块140的一个或多个有效信号的接收,激活这些配置变化。这样一套指令可包括HART协议的Command 35,该指令是能够用来再配置HART设备的“写范围值”指令。当然,也可使用来自HART或其他协议的其他写指令。
在图5所示的例子中,现场装置125包括典型通信栈150,该栈使用任何想用或已知的通信协议,与现场装置125来回通信。现场装置125也包括控制现场装置125的配置状态的配置控制软件。这种配置控制软件可为标准配置控制软件,如用在已知现场装置中的,该软件使用写保护参数154来控制是否得到了所要求的配置改变。但是,可编程配置控制软件152来识别来自受托源的一组指令142,如来自已知逻辑或过程控制器,并当写保护参数154仍设置为保护状态时,在这些指令之一有效接收后,启动现场装置125配置的改变。在这种方式中,逻辑控制器、过程控制器或其他受托源能够对现场装置125的配置进行改变,而不需将写保护参数154改变为不保护状态(这也将使其它配置改变能够由其他未授权的源来进行),并不需通过动力循环来强制现场装置。如果需要,指令142可包括使配置改变的指令,如从正常操作状态到测试或校准状态,或者反之亦然,并可包括指令源的指定,即,发送指令的设备。还可对现场装置125编程,仅当指令142由特殊的源(如功能块)或设备传送来或初始化时,启动由该指令142之一指定的配置改变(无论是否设置了现场装置125的写保护特征)。在这种方式中,即使当现场装置125写保护时,如由写保护变量154所限定,指令142也可由受托源发送,引起现场装置中的配置改变。In the example shown in FIG. 5 ,
在任何事件中,使用新的指令组,逻辑解算器可使得现场装置125配置改变,引起现场装置125进入或离开测试或校准模式。除了引起现场装置进入固定电流模式或校准模式之外,这些新指令还可结合写检查机制,如IEC61511所要求的,当现场装置125仍配置为写保护时,这些新指令还可发送并启动。但是,新指令不需由现场装置125的写保护机构154保护,因为它们由已知并受托的源,即安全逻辑系统启动。作为这些指令的结果,安全逻辑系统能够以安全的方式为现场装置协调必须的维护功能,而不需使现场装置125遭受其他不想要的配置改变。In any event, using the new set of instructions, the logic solver may cause the
如果需要,作为这一过程的一部分,输入功能块120的设备配置控制块140和/或现场装置125两者或之一可包括日志160和162,该日志储存或记录由设备配置控制块140造成的信息和配置改变,以及由现场装置125产生的对这些信息的响应。当然,这些日志可用任何标准、已知或想用的方式配置。在这种方式中,即使当现场装置125以其他方式写保护时,安全系统和现场装置125也可储存指令记录和现场装置125与安全系统逻辑解算器之间的应答,提供现场装置125上所采取行动的完整日志。If desired, as part of this process, either or both of the device configuration control block 140 of the
如果需要,并如上所提,一旦置于测试、校准或其他非正常操作模式中,指令142的子集仅由逻辑解算器启动,如由图5中设备配置控制块140启动,保证只有受托源如安全系统14内的逻辑解算器能够使用这些指令来进行配置改变,尽管现场装置125可由其他源操作,如由图1中手持配置设备85等。再有,如果需要,可装备现场装置125,使得它仅可由逻辑解算器配置或具有配置上的变化,由此保证现场装置125的任何配置改变都与安全系统14的操作一致。If desired, and as noted above, once placed in a test, calibration, or other non-normal operating mode, only a subset of
当用于提供现场装置与逻辑解算器之间协调的输入功能块详细描述为AI功能块时,可编程任何类型的功能块如AI、DI、表决或其他输入功能块,来提供这种功能。这样,当设备配置控制逻辑140和设备配置探测逻辑132图示并描述为在输入功能块内提供时,这种逻辑能够代替或另外设置到其他功能块中,包括逻辑解算器中与逻辑相关的独立功能块。此外,当描述为在逻辑解算器中绑定并使用时,在此描述的设备配置探测和控制块132和140可用在其他类型的控制块或例程中,如在执行传统过程控制功能块中实现的那些,如图1中控制器24和26里或执行控制动作的任何其他设备中的控制软件。再有,当图5中的输入功能块120描述为向安全逻辑系统中的表决功能块127提供忽略或无效信号时,输入功能块120可代替或另外提供这种无效或忽略信号给安全系统(或过程控制系统)内的其他元件,引起与那些系统相关的其他类型忽略或无效的其他功能。这样,上面所提供的表决功能块无效和忽略特征的解释仅表示一种方式的例子,在其中可使用自动产生的忽略或无效信号,并不认为是使用这些忽略或无效信号的唯一方式。While the input function block used to provide coordination between the field device and the logic solver is described in detail as an AI function block, any type of function block such as AI, DI, voting or other input function blocks can be programmed to provide this functionality . Thus, while device
当在使用HART通信协议的例子中描述时,在此所述的设备配置探测和控制逻辑可与任何其他想用的通信和设备协议一起使用,如Fieldbus、Profibus、CAN等协议。另外,这种逻辑可用在Foundantion Fieldbus协议中或任何其他系统中,在其中安全功能是或可完全用于现场装置中。这样,当图示为在来自现场装置的独立设备中控制时,在此所述的设备探测和配置逻辑可在现场装置自身中实现。While described in the example using the HART communication protocol, the device configuration detection and control logic described herein can be used with any other desired communication and device protocol, such as Fieldbus, Profibus, CAN, etc. Alternatively, this logic can be used in the Foundationantion Fieldbus protocol or any other system where the safety function is or can be used entirely in the field device. Thus, while illustrated as being controlled in a separate device from the field device, the device detection and configuration logic described herein may be implemented in the field device itself.
当图1表示安全逻辑系统14使用表决功能块接收来自AI、DI或其他输入功能块的输入时,系统逻辑系统14可使用来自任何其他类型功能块的输入,或可将所产生的输入作为过程设施10内的其他类型信号。例如,并如将要理解地,在安全系统中可在通信栈上方的一个级别处提供结构支撑,用于读输入/输出值和设备状态/情况/模式信号,并用于提取设备间发送的任何其他指令或信息,使能够在设备内进行配置改变的探测。这种结构还能用在其他控制语言中,如梯形逻辑、顺序功能表、状态转换和自定义功能块语言,仅列出几个名字,通过观察或读取表示状态改变的信号,或者这些语言内的其他操作中,表示系统内配置改变或其他改变,这将导致安全系统内忽略或无效的启动或不启动。While FIG. 1 shows that
再有,当图1中表决功能块92和94的输出图示为连接到输出功能块时,如AO、DO或如引起并实现功能块或控制例程等其他功能块,这些输出可连接到任何其他想用类型的、与安全逻辑系统14相关的功能块,如顺序功能块、分级功能块等等,或者甚至可直接连接到过程设施10内的其他应用或编程环境中。类似地,当在此所述的逻辑使用功能块编程样式实现时,相同的逻辑可提供在其他类型编程环境中,并仍看作如在此使用的功能块。这样,当在此描述的功能块描述为用在过程设施或过程控制环境的安全系统中时,这些或类似的功能块可用在标准过程控制环境中,或者用于除了在安全系统中外其他想用的使用。Also, while the outputs of voting function blocks 92 and 94 in FIG. 1 are shown as being connected to output function blocks, such as AO, DO or other function blocks such as cause and implement function blocks or control routines, these outputs may be connected to Any other desired type of function blocks associated with
当实现时,在此所述的任何元件包括输入块、表决块、禁止块、表决逻辑块、设备配置和检测块、信号连接等等,可在任何计算机可读存储器中储存的软件中实现,如在磁盘上、激光或光盘上、或其他存储介质上、计算机的RAM或AOM或处理器中等等。在此所述的信号和信号线可采用任何形式,包括实际的线、数据寄存器、存储器位置等等。在此所述的软件可采用任何形式,包括在通用计算机或处理器上执行的应用软件,或者烧入例如应用型专用集成电路(ASIC)、EPROM、EEPROM或任何其他固件设备中的硬编码软件。类似地,这种软件可使用任何已知或想用的传递方法,包括在计算机可读磁盘上或其他可转移计算机存储机制上,或者通过通信信道如电话线、因特网、万维网、任何其他局域网或广域网等等(该传递视为与通过可传输存储媒介提供这种软件相同或者可互换),传递给用户、过程设施、操作者工作站、控制器、逻辑解算器或者任何其他计算设备。此外,这种软件可直接提供,而不需调制或加密,或者可在通过通信信道传输之前使用任何适当的调制载波和/或加密技术调制和/加密。When implemented, any of the elements described herein, including input blocks, voting blocks, inhibiting blocks, voting logic blocks, device configuration and detection blocks, signal connections, etc., may be implemented in software stored in any computer readable memory, Such as on a magnetic disk, on a laser or optical disk, or on other storage media, in a computer's RAM or AOM or in a processor, etc. The signals and signal lines described herein may take any form, including actual wires, data registers, memory locations, and the like. The software described herein may take any form, including application software executing on a general-purpose computer or processor, or hard-coded software burned into, for example, an application-specific integrated circuit (ASIC), EPROM, EEPROM, or any other firmware device . Similarly, such software may use any known or contemplated method of delivery, including on a computer-readable disk or other transferable computer storage mechanism, or via a communication channel such as a telephone line, the Internet, the World Wide Web, any other local area network or Wide area network, etc. (this delivery is considered to be the same as or interchangeable with providing such software via a transportable storage medium), to a user, process facility, operator workstation, controller, logic solver, or any other computing device. Additionally, such software may be provided directly without modulation or encryption, or may be modulated and/or encrypted using any suitable modulated carrier and/or encryption techniques prior to transmission over the communication channel.
当然,在此所述的功能块能够使用任何外部过程控制通信协议(此外还包括Fieldbus协议或者DeltaV协议)来实现,并可用来与任何类型的功能块通信,包括与由Fieldbus协议特别认定或支持的任何不同功能块相似或相同的任何功能块。此外,当在此一个实施例中的输入和表决功能块可为Fieldbus“功能块”,注意,此处“功能块”一词的使用不限于Fieldbus协议定义为功能块的那些,替代地,可以是任何其他类型的块、程序、硬件、固件等等,与任何类型的控制系统和/或通信协议相关的实体,该通信协议可用来实现一些过程控制例程功能,或者具有预定的设置或协议,用于向其他这些功能块提供信息或数据。这样,尽管功能块典型地采用面向对象编程环境内的对象形式,但这不是必须的情况,替代地可为所使用的其他逻辑单元,来用任何想用的编程结构或模式在过程设施或控制环境内执行特定的控制(包括输入和输出)功能。Of course, the function blocks described herein can be implemented using any external process control communication protocol (in addition to the Fieldbus protocol or the DeltaV protocol), and can be used to communicate with any type of function block, including those specifically identified or supported by the Fieldbus protocol. Any functional block that is similar or identical to any different functional block. Additionally, while the input and voting function blocks in this one embodiment may be Fieldbus "function blocks", note that the use of the term "function block" herein is not limited to those defined by the Fieldbus protocol as function blocks, instead, may is any other type of block, program, hardware, firmware, etc., entity associated with any type of control system and/or communication protocol that can be used to implement some process control routine functionality, or has a predetermined setup or protocol , used to provide information or data to these other function blocks. Thus, although function blocks typically take the form of objects within an object-oriented programming environment, this is not necessarily the case, and instead other logic units may be used, to use any desired programming structure or pattern in the process facility or control Perform specific control (including input and output) functions within the environment.
因此,当本发明参考特定示例描述时,该示例仅用于说明而不是限制本发明,对本领域中的那些普通技术人员来说显而易见地,对所披露的实施例可作改变、增加或者删除,而不脱离本发明的实质和范围。Accordingly, when the present invention has been described with reference to specific examples, such examples are for illustration only and not for limitation, and it will be apparent to those skilled in the art that changes, additions, or deletions may be made to the disclosed embodiments, without departing from the spirit and scope of the invention.
Claims (57)
Applications Claiming Priority (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US10/404,156 US6898542B2 (en) | 2003-04-01 | 2003-04-01 | On-line device testing block integrated into a process control/safety system |
| US10/404,156 | 2003-04-01 | ||
| US10/668,013 | 2003-09-22 | ||
| US10/668,013 US7010450B2 (en) | 2003-04-01 | 2003-09-22 | Coordination of field device operations with overrides and bypasses within a process control and safety system |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN1570793A CN1570793A (en) | 2005-01-26 |
| CN100485557C true CN100485557C (en) | 2009-05-06 |
Family
ID=32302480
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CNB200410071407XA Expired - Lifetime CN100485557C (en) | 2003-04-01 | 2004-04-01 | Coordination of field device operations with inefficacy and bypasses in process control and safety system |
Country Status (4)
| Country | Link |
|---|---|
| JP (1) | JP4511861B2 (en) |
| CN (1) | CN100485557C (en) |
| DE (1) | DE102004015616B4 (en) |
| GB (1) | GB2403819B (en) |
Families Citing this family (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7130703B2 (en) | 2003-04-08 | 2006-10-31 | Fisher-Rosemount Systems, Inc. | Voter logic block including operational and maintenance overrides in a process control system |
| DE102008019195A1 (en) | 2008-04-17 | 2009-10-29 | Beckhoff Automation Gmbh | Method for operating a safety control and automation network with such a safety control |
| GB2460024B (en) | 2008-05-12 | 2013-10-16 | Rolls Royce Plc | Developments in or relating to system prognostics |
| DE102008038912B4 (en) * | 2008-08-13 | 2021-05-06 | Phoenix Contact Gmbh & Co. Kg | Control device for the small control of a safety-relevant function block |
| DE102010025515A1 (en) * | 2010-06-29 | 2011-12-29 | Phoenix Contact Gmbh & Co. Kg | Communication system for connecting field devices with a higher-level control device |
| US9239576B2 (en) * | 2012-02-17 | 2016-01-19 | Fisher-Rosemount Systems, Inc. | Methods and apparatus to apply multiple trip limits to a device in a process control system |
| FR3005142B1 (en) * | 2013-04-24 | 2015-05-22 | Dalkia France | SYSTEM AND METHOD FOR CONTROLLING AN INSTALLATION UNDER PRESSURE, AND INSTALLATION EQUIPPED WITH SUCH A SYSTEM |
| JP5862614B2 (en) * | 2013-07-11 | 2016-02-16 | 横河電機株式会社 | Field device and data processing method |
| US11537088B2 (en) * | 2019-09-18 | 2022-12-27 | Fisher-Rosemount Systems, Inc. | Methods and apparatus to implement safety applications associated with process control systems |
| US11656594B2 (en) * | 2019-10-22 | 2023-05-23 | Fisher-Rosemount Systems, Inc. | Technologies for configuring voting blocks associated with a process control system |
Family Cites Families (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4427620A (en) * | 1981-02-04 | 1984-01-24 | Westinghouse Electric Corp. | Nuclear reactor power supply |
| JPS57189213A (en) * | 1981-05-18 | 1982-11-20 | Hitachi Ltd | Monitoring method of process state |
| JPS5991507A (en) * | 1982-11-16 | 1984-05-26 | Toshiba Corp | Process controlling system |
| JPH062881U (en) * | 1992-06-11 | 1994-01-14 | 三菱電機株式会社 | Plant monitoring equipment |
| US5768119A (en) | 1996-04-12 | 1998-06-16 | Fisher-Rosemount Systems, Inc. | Process control system including alarm priority adjustment |
| US6448982B1 (en) | 1998-04-23 | 2002-09-10 | Siemens Energy & Automation, Inc. | System for graphically generating logic for a cause and effects matrix |
| JP2000047724A (en) * | 1998-07-24 | 2000-02-18 | Toshiba Corp | Monitoring and control equipment |
| US6633782B1 (en) | 1999-02-22 | 2003-10-14 | Fisher-Rosemount Systems, Inc. | Diagnostic expert in a process control system |
| DE19939567B4 (en) | 1999-08-20 | 2007-07-19 | Pilz Gmbh & Co. Kg | Device for controlling safety-critical processes |
| DE29917651U1 (en) | 1999-10-07 | 2000-11-09 | Siemens AG, 80333 München | Transmitter and process control system |
| US8671460B1 (en) | 2000-09-25 | 2014-03-11 | Fisher-Rosemount Systems, Inc. | Operator lock-out in batch process control systems |
| KR100408493B1 (en) | 2001-05-07 | 2003-12-06 | 한국전력기술 주식회사 | System for digital reactor protecting to prevent common mode failures and control method of the same |
-
2004
- 2004-03-30 DE DE102004015616.6A patent/DE102004015616B4/en not_active Expired - Lifetime
- 2004-03-30 JP JP2004100803A patent/JP4511861B2/en not_active Expired - Lifetime
- 2004-04-01 GB GB0407444A patent/GB2403819B/en not_active Expired - Lifetime
- 2004-04-01 CN CNB200410071407XA patent/CN100485557C/en not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| JP4511861B2 (en) | 2010-07-28 |
| JP2004310767A (en) | 2004-11-04 |
| GB2403819A (en) | 2005-01-12 |
| GB2403819B (en) | 2007-01-10 |
| CN1570793A (en) | 2005-01-26 |
| GB0407444D0 (en) | 2004-05-05 |
| HK1071609A1 (en) | 2005-07-22 |
| DE102004015616B4 (en) | 2022-03-17 |
| DE102004015616A1 (en) | 2004-11-04 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US7010450B2 (en) | Coordination of field device operations with overrides and bypasses within a process control and safety system | |
| US7130703B2 (en) | Voter logic block including operational and maintenance overrides in a process control system | |
| US6898468B2 (en) | Function block implementation of a cause and effect matrix for use in a process safety system | |
| RU2395830C2 (en) | Process device with supervisory overlayer | |
| JP4499436B2 (en) | Integrated security in process plants with process control and safety systems | |
| CN100472381C (en) | Process Equipment Validation | |
| JP4963779B2 (en) | Integrated configuration in process plants with process control systems and safety systems | |
| CN102209982A (en) | Systems and methods for improved cooperation between control and safety systems | |
| CN100485557C (en) | Coordination of field device operations with inefficacy and bypasses in process control and safety system | |
| CN101369141B (en) | Protection unit for a programmable data processing unit | |
| JP7579664B2 (en) | Method, computing device, and controller module for configuring a voting block associated with a process control system - Patents.com | |
| JP6437457B2 (en) | Device for identifying unauthorized operation of the system state of a control and regulation unit and nuclear technology equipment including the device | |
| White | An examination of the use of digital communications in safety-related applications | |
| Solutions | Safety controls, alarms, and interlocks as IPLs | |
| Bloemen et al. | Integrating an IEC61508/11-compliant Safety System with a DCS | |
| White | An Examination of the Practical Challenges Presented by the Use of Digital Communications in Safety-Related Applications | |
| HK1159767A1 (en) | Safety controller and method for controlling an automated installation | |
| HK1159767B (en) | Safety controller and method for controlling an automated installation |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| C06 | Publication | ||
| PB01 | Publication | ||
| C10 | Entry into substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| C14 | Grant of patent or utility model | ||
| GR01 | Patent grant | ||
| CX01 | Expiry of patent term |
Granted publication date: 20090506 |
|
| CX01 | Expiry of patent term |