JP2003058240A - Sequence of events detection in process control system - Google Patents

Sequence of events detection in process control system

Info

Publication number
JP2003058240A
JP2003058240A JP2002157004A JP2002157004A JP2003058240A JP 2003058240 A JP2003058240 A JP 2003058240A JP 2002157004 A JP2002157004 A JP 2002157004A JP 2002157004 A JP2002157004 A JP 2002157004A JP 2003058240 A JP2003058240 A JP 2003058240A
Authority
JP
Japan
Prior art keywords
event
counter
value
time
numerical value
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
Application number
JP2002157004A
Other languages
Japanese (ja)
Other versions
JP4459509B2 (en
Inventor
Michael D Apel
マイケル ディー. アーペル,
Steve Dienstbier
スティーブ ディーンストビヤー,
William E Bennett
ウィリアム イー. ベネット,
Ken J Beoughter
ケン ジェイ. ベオーター,
Marina Sokolova
マリナ ソコロバ,
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fisher Rosemount Systems Inc
Original Assignee
Fisher Rosemount Systems Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fisher Rosemount Systems Inc filed Critical Fisher Rosemount Systems Inc
Publication of JP2003058240A publication Critical patent/JP2003058240A/en
Application granted granted Critical
Publication of JP4459509B2 publication Critical patent/JP4459509B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3055Monitoring arrangements for monitoring the status of the computing system or of the computing system component, e.g. monitoring if the computing system is on, off, available, not available
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/04Programme control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/042Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3003Monitoring arrangements specially adapted to the computing system or computing system component being monitored
    • G06F11/3013Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system is an embedded system, i.e. a combination of hardware and software dedicated to perform a certain function in mobile devices, printers, automotive or aircraft systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3003Monitoring arrangements specially adapted to the computing system or computing system component being monitored
    • G06F11/3027Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system component is a bus
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/20Pc systems
    • G05B2219/24Pc safety
    • G05B2219/24055Trace, store a working, operation history
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/20Pc systems
    • G05B2219/25Pc structure of the system
    • G05B2219/25249Counter, timer plus microprocessor for real time, jitter
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/20Pc systems
    • G05B2219/25Pc structure of the system
    • G05B2219/25367Control of periodic, synchronous and asynchronous, event driven tasks together
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/20Pc systems
    • G05B2219/25Pc structure of the system
    • G05B2219/25428Field device
    • YGENERAL 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
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/02Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Computing Systems (AREA)
  • General Physics & Mathematics (AREA)
  • Quality & Reliability (AREA)
  • General Engineering & Computer Science (AREA)
  • Mathematical Physics (AREA)
  • Automation & Control Theory (AREA)
  • Testing And Monitoring For Control Systems (AREA)
  • Debugging And Monitoring (AREA)
  • Programmable Controllers (AREA)

Abstract

PROBLEM TO BE SOLVED: To achieve the time stamp of an event without highly accurate or synchronized clocks in respective SOE(sequence of event detection) cards. SOLUTION: Free running counters located within each of sequence of events detection cards are used to mark each event with a counter value when the sequence of events detection card first detects the event. Indications of the event and of the counter value associated with a detected event are sent from each of the sequence of events detection cards to a corresponding controller which uses its secondary clock, a further free running counter and the value of a sequence of events counter assigned to the event to ascertain the actual or absolute time that the event was detected at the sequence of events card. The event and the absolute time for that event is then sent to a sequence of events reporting database, where this information is stored to form a system wide sequence of events log.

Description

【発明の詳細な説明】Detailed Description of the Invention

【0001】[0001]

【発明の属する技術分野】本発明は一般的にプロセス制
御システムに関するものであり、より詳細にはプロセス
制御システム内に発生する検出可能なイベントシーケン
スの検出、格納、および報告に関するものである。
FIELD OF THE INVENTION The present invention relates generally to process control systems, and more particularly to detecting, storing, and reporting a sequence of detectable events occurring within a process control system.

【0002】[0002]

【従来の技術及び発明が解決しようとする課題】プロセ
ス制御システムは、例えば、化学プロセス、石油プロセ
ス、またはその他のプロセス内で利用されており、通
常、一または複数のプロセス制御装置を備え、それらは
アナログバス、デジタルバス、またはアナログ/デジタ
ルを組み合わせたバスを介して、少なくとも一つのホス
トワークステーションまたはオペレータワークステーシ
ョン、および、一または複数のフィールドデバイスと通
信可能に結合されている。それらのフィールドデバイス
は、例えば、バルブ、バルブポジショナ、スイッチ、お
よびトランスミッタ(例えば、温度センサ、圧力セン
サ、および流速センサ)であっても良く、バルブの開閉
およびプロセスパラメータの測定のようなプロセスプラ
ント内の機能を実行する。プロセス制御装置は、フィー
ルドデバイスにより行なわれるプロセス測定および/ま
たはそのフィールドデバイスに属するその他の情報を指
す信号を受信し、この情報を利用して制御ルーチンを実
施し、それから制御信号を発生し、その信号をバス上で
フィールドデバイスに送信しプロセスの操作を制御す
る。フィールドデバイスおよび制御装置からの情報は、
通常、オペレータワークステーションにより実行される
一または複数のアプリケーションが利用可能であり、オ
ペレータがプロセスに関する任意の所望の機能を実行す
るのを可能にしており、それらは、例えば、プロセスの
現在の状態を見ることや、プロセス操作を修正すること
等である。
BACKGROUND OF THE INVENTION Process control systems are utilized, for example, in chemical processes, petroleum processes, or other processes and typically include one or more process control devices, Is communicatively coupled to at least one host workstation or operator workstation and one or more field devices via an analog bus, a digital bus, or a combined analog / digital bus. These field devices may be, for example, valves, valve positioners, switches, and transmitters (eg temperature sensors, pressure sensors, and flow rate sensors) within a process plant such as opening and closing valves and measuring process parameters. Perform the function of. The process controller receives a signal indicating a process measurement made by the field device and / or other information belonging to the field device and utilizes this information to implement a control routine from which the control signal is generated and Send signals on the bus to field devices to control the operation of the process. Information from field devices and controls
One or more applications, typically executed by an operator workstation, are available that allow an operator to perform any desired function on a process, such as determining the current state of the process. Seeing, modifying process operations, etc.

【0003】過去においては、従来技術のフィールドデ
バイスが利用され、アナログバスまたはアナログ回線を
介して、アナログ(例えば、4〜20milliamp)信号を
プロセス制御装置へおよびプロセス制御装置から送信お
よび受信していた。これらの4〜20milliamp信号は事
実上制限されており、デバイスにより行なわれる測定の
表示または、そのデバイスの操作制御に必要なそのデバ
イスが発生する制御信号の表示に限られていた。しかし
ながら、この約10年において、マイクロプロセッサお
よびメモリを有するスマートフィールドデバイスがプロ
セス制御産業において普及してきた。プロセス内におい
て主機能を実行することに加えて、スマートフィールド
デバイスはそのデバイスに属するデータを格納し、その
制御装置および/またはその他のデバイスとデジタルま
たはデジタルとアナログとを組み合わせた形式で通信
し、自己校正、識別、および診断等のような第二のタス
クを実行する。HART(登録商標)プロトコル、PROFIBUS
(登録商標)プロトコル、WORLDFIP(登録商標)プロト
コル、Device~Net(登録商標)プロトコル、およびCAN
プロトコルのような多くの標準型および開放型スマート
デバイス通信プロトコルが開発されてきており、異なる
製造業者により作られたスマートフィールドデバイスが
同じプロセス制御ネットワーク内で一緒に利用されるこ
とを可能にしている。
In the past, prior art field devices were utilized to send and receive analog (eg, 4-20 milliamp) signals to and from the process controller via an analog bus or analog line. . These 4-20 milliamp signals were virtually limited and were limited to the display of measurements made by the device or the display of control signals generated by the device necessary to control the operation of the device. However, in the last decade or so, smart field devices with microprocessors and memories have become popular in the process control industry. In addition to performing the primary function within the process, the smart field device stores data belonging to that device and communicates with its controller and / or other devices in digital or digital and analog form, Perform secondary tasks such as self-calibration, identification, and diagnostics. HART (registered trademark) protocol, PROFIBUS
(Registered trademark) protocol, WORLDFIP (registered trademark) protocol, Device ~ Net (registered trademark) protocol, and CAN
Many standard and open smart device communication protocols such as protocols have been developed, allowing smart field devices made by different manufacturers to be used together in the same process control network. .

【0004】さらに、プロセス制御産業内においてプロ
セス制御機能を非集中型にしようとする動きが現れてき
ている。例えば、Fieldbus Foundationにより普及され
た全デジタル型2線式バスプロトコルはFOUNDATION(商
標)Fieldbus(以下「Fieldbus」)プロトコルとして知
られており、異なるフィールドデバイス内に位置する機
能ブロックを利用し、以前集中型制御装置内で実行され
ていた制御操作を実行する。特に、各Fieldbusフィール
ドデバイスは一または複数のブロックを有し実行するこ
とが可能であり、そのそれぞれはその他の機能ブロック
から入力を受信しおよび/またはその他の機能ブロック
に出力を提供し(同じデバイス内かまたは異なるデバイ
ス内のどちらかで)、幾つかのプロセス制御操作を実行
する。それらは、例えば、プロセスパラメータの測定ま
たは検出、デバイスの制御、または比例微分積分(PI
D)制御ルーチンを実施するような制御操作の実行であ
る。一つのプロセス制御システム内の異なる機能ブロッ
クはお互いに通信するように構成されており(例えば、
バス上で)、一または複数のプロセス制御ループを形成
し、その個々の操作はそのプロセス全体に亘って広がっ
ており、従って非集中型である。
Furthermore, there is an emerging trend within the process control industry to decentralize process control functions. For example, the all-digital two-wire bus protocol popularized by the Fieldbus Foundation is known as the FOUNDATION ™ Fieldbus (hereinafter “Fieldbus”) protocol, which utilizes functional blocks located in different field devices and previously concentrated. Performs the control operation that was being performed within the mold controller. In particular, each Fieldbus field device can be implemented with one or more blocks, each of which receives input from other functional blocks and / or provides output to other functional blocks (same device). A number of process control operations (either internally or in different devices). They can be, for example, measuring or detecting process parameters, controlling devices, or proportional-derivative-integral (PI).
D) Execution of control operations such as implementing a control routine. Different functional blocks within a process control system are configured to communicate with each other (eg,
(On the bus) form one or more process control loops whose individual operations are spread out throughout the process and are therefore decentralized.

【0005】さらに、多くのプロセスプラントにおいて
は、ある安全スイッチまたは閉鎖バルブの位置に関連す
る信号、あるセンサにより検出されるオーバフローまた
はアンダーフローを指す信号、重要な発電または制御デ
バイスの操作に関連する信号、故障検出デバイスからの
信号、またはプラント内のデバイスに関連するその他の
バイナリ式オンオフ信号のような重要なイベントに関連
する信号が監視されており、これらの信号の変化を検出
しそれによりプロセスプラント内の「イベント」を検出
している。これらの監視されているイベントが発生する
時間は記録されてイベントシーケンスデータベース内に
格納され、例えば故障またはその他の重要な操作状況が
発生したあとのシステムデバッグに利用される。
Furthermore, in many process plants, signals related to the position of certain safety switches or closing valves, signals indicating overflow or underflow detected by certain sensors, and the operation of critical power generation or control devices. Signals associated with significant events, such as signals, signals from fault detection devices, or other binary on / off signals associated with devices in the plant are monitored to detect changes in these signals and thereby process Detecting "events" in the plant. The times at which these monitored events occur are recorded and stored in the event sequence database, for example, for system debugging after a failure or other significant operating condition has occurred.

【0006】イベントシーケンス(SOE)データベース
を利用することは有益であり、それは、一つのイベント
の発生、例えばデバイスまたは通信チャネルの故障がそ
の他のイベントを発生させ得るだろうし、そしてそれは
さらにその他のイベントの発生を引き起こし、例えば、
次から次へと、最終的にはプロセス制御プラントの完全
な、そうでなければ部分的な停止状態に導き得る。その
問題を解決する試みにおいては、故障の最終的な原因を
突き止めるために、保守オペレータまたは制御オペレー
タは、SOEデータベース内に格納されたイベントシーケ
ンス記録を見て、どのイベントがどの順番で発生したか
を判断し、システム内の故障を誘発する原因を突き止め
得る。
Utilizing an event sequence (SOE) database is beneficial because it is possible that the occurrence of one event, such as a device or communication channel failure, will cause another event, which in turn will cause another event. Causing the occurrence of, for example,
One after the other, it can eventually lead to a complete, otherwise partial shutdown of the process control plant. In an attempt to solve the problem, in order to determine the ultimate cause of the failure, the maintenance operator or control operator looks at the event sequence records stored in the SOE database to see which events occurred and in what order. Can determine the cause of the failure in the system.

【0007】イベントシーケンス報告を利用すること
は、一つのイベントシーケンスSOE入力/出力(I/O)検
出カードを介して、デバイスに接続されるただ一つのノ
ードを有するシステム内または単一の制御装置を有する
システム内において一般的であり且つそれほど複雑なこ
とではない。というのは、全ての監視されたイベント情
報は同じSOEカードおよび制御装置を通るからである。
しかしながら、単一の制御装置が複数のSOEカードに結
合されているプロセス制御システムにおいて、または異
なるノードで複数の制御装置を有し一または複数のSOE
カードを介してそのそれぞれが一または複数のデバイス
に接続されているシステムにおいては、イベントシーケ
ンス報告はより複雑である。というのは、その制御装置
およびその異なるSOEカードのそれぞれが時間同期せね
ばならず, そうすることによりプラントの異なる部分
で起きている異なるイベントの順番を正確に記録するか
らである。もし、その制御装置またはSOEカードが時間
同期していなければ、イベントシーケンス記録内の時間
情報は多分不正確であり、そのイベントを不適切な順番
に順番付ける結果となり得る。さらに、ノードの故障と
いうような一つの重要なイベントの結果を引き起こす複
数のイベントは、通常、例えば、相互間が10ミリセカ
ンド内というように非常に速く発生するため、イベント
シーケンス報告の時間感度を5ミリセカンドオーダにま
で増加させて、監視する異なるイベントが発生する実際
のオーダを検出できることが望ましい。一般的に言え
ば、この時間感度は各SOEカードにおける高精度または
同期されたクロックなしで達成するのは非常に難しかっ
た。不幸にも、各SOEカード内に精度が良く安定なクロ
ックを設置することは法外に高価になり得り、システム
内の複数のクロックを精密に時間同期し、イベントがSO
Eカードで検出された場合に、これらのイベントをタイ
ムスタンプすることは非常に難しい。
Utilizing event sequence reporting is a system or single controller having only one node connected to the device via one event sequence SOE input / output (I / O) detection card. Is common and not very complicated in a system with. Because all monitored event information goes through the same SOE card and controller.
However, in a process control system where a single controller is coupled to multiple SOE cards, or with multiple controllers at different nodes, one or more SOEs
Event sequence reporting is more complex in systems where each is connected to one or more devices via cards. This is because each of the controller and its different SOE cards must be time-synchronized, in doing so to accurately record the sequence of different events occurring in different parts of the plant. If the controller or SOE card is not time synchronized, the time information in the event sequence record is probably incorrect and can result in improper ordering of the events. Furthermore, multiple events that cause the consequence of one significant event, such as a node failure, typically occur very quickly, eg, within 10 milliseconds of each other, thus reducing the time sensitivity of event sequence reporting. It would be desirable to be able to increase to 5 millisecond orders and detect the actual order at which different events being monitored occur. Generally speaking, this time sensitivity was very difficult to achieve without high precision or synchronized clocks on each SOE card. Unfortunately, installing a precise and stable clock in each SOE card can be prohibitively expensive, precisely synchronizing multiple clocks in the system, and ensuring that events are
It is very difficult to time stamp these events if detected by the Ecard.

【0008】[0008]

【課題を解決するための手段】プロセス制御ネットワー
クにおいて利用されるイベントシーケンス検出システム
および方法は、SOEカードを利用し、イベントの指標お
よびこれらのイベントがプロセス制御ネットワーク内で
起きた時間を自動的に検出し格納する。イベントシーケ
ンス報告システムは安定なマスタ時間ソースを有し、そ
れは例えば衛星利用測位システム(GPS)受信装置のよ
うなものであり、各制御装置内および各ワークステーシ
ョン内等のような、そのシステムの各ノード内のクロッ
クを周期的に時間同期するのに利用される。クオーツカ
ウンタのような自走カウンタは、イベントシーケンス記
録内に格納されるイベントを検出するのに利用される各
制御装置内および各SOEカード内に位置している。これ
らの自走カウンタは、SOEカードまたは制御装置が最初
にイベントを検出するときに、カウンタ数値で各イベン
トをマークするのに利用される。そのイベントおよび検
出されたイベントに関連するカウンタ数値の指標は、対
応する制御装置に送信され(もし必要ならば)、その制
御装置はクロック、カウンタ、およびそのイベントに割
り当てられたSOEカウンタ数値の指標を利用して、その
イベントがSOEカードで検出された実際のまたは確実な
時間を突き止める。イベントおよびそのイベントの時間
はそれからイベントシーケンス報告データベースに送信
され、そこでこの情報は格納されてシステムワイドイベ
ントシーケンス記録を形成する。そのイベントシーケン
スデータベース内においてイベントが受信されると、制
御装置およびSOEカードに通知され、そのSOEカードがそ
のイベントをメモリから消去することを可能にしてい
る。SOEカード内での簡単なカウンタの利用および制御
装置内でのクロックの利用は、システムの費用および複
雑さを減少し、一方、依然と高時間感度または時間弁別
式のネットワークワイドなイベントシーケンス報告シス
テムを可能にしている。
An event sequence detection system and method utilized in a process control network utilizes an SOE card to automatically provide an indication of events and the time at which these events occurred in the process control network. Detect and store. The event sequence reporting system has a stable master time source, such as, for example, a satellite-based positioning system (GPS) receiver, each of its systems, such as in each controller and workstation. It is used to periodically synchronize the clock in the node. A free running counter, such as a quartz counter, is located in each controller and in each SOE card used to detect events stored in the event sequence record. These free running counters are used to mark each event with a counter value when the SOE card or controller first detects the event. An indicator of the counter number associated with the event and the detected event is sent to the corresponding controller (if required), and the controller indicates the clock, the counter, and the SOE counter number indicator assigned to the event. To determine the actual or definite time that the event was detected on the SOE card. The event and the time of that event are then sent to an event sequence reporting database, where this information is stored to form a system wide event sequence record. When an event is received in the event sequence database, the controller and SOE card are notified, allowing the SOE card to erase the event from memory. The use of a simple counter in the SOE card and the use of a clock in the controller reduces system cost and complexity, while still being highly time sensitive or time discriminating network wide event sequence reporting system. Is possible.

【0009】本発明の一つの態様においては、イベント
シーケンス検出システムは、マスタクロックと、第一の
デバイスと、第二のデバイスとを備えている。第一のデ
バイスはマスタクロックに通信可能に結合されており、
第一のカウンタと、マスタクロックに時間同期される第
二のクロックとを備えている。第二のデバイスは第一の
デバイスと通信可能に結合されており、イベントバッフ
ァと、第二のカウンタとを備えている。第二のデバイス
は、また、イベントを検出すると、イベントバッファ内
にそのイベントの指標を格納すると共に、そのイベント
の検出時間における第二のカウンタの数値を、イベント
カウンタ数値としてイベントバッファ内に格納するよう
にプログラムされたプロセッサを備えている。第二のデ
バイスのプロセッサは、さらに、イベントメッセージを
第一のデバイスに送信するようにプログラムされてお
り、そのイベントメッセージは格納されたイベントの指
標と共に、そのイベントのイベントカウンタ数値の指標
を有している。さらにまた、第一のデバイスは、イベン
トメッセージ内の、第一のカウンタ、第二のクロック、
およびイベントカウンタ数値の指標を利用し、イベント
の検出に確実な時間を割り当てるようにプログラムされ
ているプロセッサを備えている。もし所望ならば、第一
のデバイスは、イベントの指標およびそのイベントの確
実な時間を含むさらなるイベントメッセージをイベント
シーケンスデータベースに送信しても良く、そのデータ
ベースはプロセス制御システムの異なるノードで検出さ
れるイベントを格納する。
In one aspect of the invention, an event sequence detection system comprises a master clock, a first device and a second device. The first device is communicatively coupled to the master clock,
It has a first counter and a second clock that is time synchronized to the master clock. The second device is communicatively coupled to the first device and includes an event buffer and a second counter. When the second device also detects an event, the second device stores the index of the event in the event buffer, and also stores the value of the second counter at the detection time of the event in the event buffer as the event counter value. With a processor programmed as. The processor of the second device is further programmed to send an event message to the first device, the event message having an index of the event counter number of the event together with an index of the stored event. ing. Furthermore, the first device uses the first counter, the second clock, the
And a processor that is programmed to utilize a measure of the event counter value and allocate a definite time for detecting an event. If desired, the first device may send a further event message containing an indication of the event and the exact time of the event to an event sequence database, which database is detected at different nodes of the process control system. Store the event.

【0010】[0010]

【発明の実施の形態】図1を参照すると、プロセス制御
システム10は、バス16を介して複数の制御装置14に接続
される、一または複数のホストワークステーション、コ
ンピュータ、またはユーザインターフェイス12(それら
はどのような種類のパーソナルコンピュータまたはワー
クステーションなどであっても構わない)を備えてい
る。バス16は、例えばイーサネット(登録商標)のよう
な、どのような所望のもしくは適切な通信プロトコルを
利用しても良く、またはその代わりに無線ネットワーク
および非バス式ネットワーク等のような所望のその他の
どのような通信ネットワークに置き換えられても構わな
い。制御装置14は、例えばフィッシャーローズマウント
システム社により販売されているDelta V(商標)でも
良く、従来の入力/出力(I/O)カード40〜45を介し
て、フィールドデバイス20〜37に接続されている。必要
ではないが、もし所望ならば各制御装置14は主制御装置
14Aおよび余分なまたはバックアップ制御装置14Bを備え
ても良い。図1で例示されているシステムにおいては、
制御装置14は、標準または公知のDelta Vバックプレー
ンを介して、I/Oカード40〜45に接続されており、その
それぞれは一または複数のフィールドデバイスに公知の
通信リンクを介して公知の通信プロトコルを利用して接
続されており、そのプロトコルとは、例えば、4〜20
milliampプロトコル、HARTプロトコル、Fieldb
usもしくはその他のスマートデバイスプロトコル、また
は現在公知かもしくは将来開発されるかのどちらかの所
望のその他の任意のプロトコルである。図1の例示のプ
ロセス制御ネットワーク10においては、I/Oカード40, 4
4は、HART通信プロトコルを用いて、フィールドデバイ
ス20〜22および33〜34にそれぞれ接続されており、一
方、I/Oカード41, 43, 44は、Fieldbusプロトコルバス
を用いて、フィールドデバイス23〜26, 30〜32, および
35〜37にそれぞれ接続されている。図示する目的で、I/
Oデバイス42は、4〜20mA回線を介して、フィール
ドデバイス27〜29に接続されている。
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT Referring to FIG. 1, a process control system 10 includes one or more host workstations, computers, or user interfaces 12 connected to a plurality of controllers 14 via a bus 16. May be any type of personal computer or workstation). The bus 16 may utilize any desired or suitable communication protocol, such as Ethernet, or alternatively other desired such as wireless networks and non-busy networks. It may be replaced with any communication network. The controller 14 may be, for example, the Delta V ™ sold by Fisher Rosemount Systems, Inc., and is connected to the field devices 20-37 via conventional input / output (I / O) cards 40-45. ing. Although not required, each controller 14 can be a main controller if desired.
14A and an extra or backup controller 14B may be included. In the system illustrated in FIG.
Controller 14 is connected to I / O cards 40-45 via standard or known Delta V backplanes, each of which communicates in a known manner via known communication links to one or more field devices. They are connected using a protocol, and the protocol is, for example, 4 to 20.
milliamp protocol, HART protocol, Fieldb
us or any other smart device protocol, or any other protocol desired, now known or to be developed in the future. In the exemplary process control network 10 of FIG. 1, I / O cards 40, 4
4 are connected to the field devices 20-22 and 33-34, respectively, using the HART communication protocol, while the I / O cards 41, 43, 44 are connected to the field devices 23-44 using the Fieldbus protocol bus. 26, 30 to 32, and
35-37 are connected respectively. For illustration purposes, I /
The O device 42 is connected to the field devices 27 to 29 via a 4 to 20 mA line.

【0011】公知のように、各主制御装置14Aはそこに
格納されるかまたはそうでなければそれと関連付けされ
るプロセス制御ルーチンを実施または管理し、フィール
ドデバイス20〜37およびコンピュータ12と通信し、プロ
セスまたはプロセスの一部分を任意の所望の方法で制御
する。フィールドデバイス20〜37はセンサ、バルブ、ト
ランスミッタ、およびポジショナ等のどのような種類の
デバイスであっても良く、一方、I/Oカード40〜45は任
意の所望の通信または制御装置プロトコルに適合するど
のような種類のI/Oデバイスであっても良い。勿論、フ
ィールドデバイス20〜37は、HARTプロトコルおよびFiel
dbusプロトコル以外の、所望のその他どのような標準ま
たはプロトコルにも適合することができ、現在利用でき
る任意の標準プロトコルもしくは自社独自のプロトコ
ル、または将来開発される任意のそのようなプロトコル
を含んでいる。
As is known, each master controller 14A implements or manages process control routines stored therein or otherwise associated therewith, and communicates with field devices 20-37 and computer 12. Control the process or portion of the process in any desired manner. Field devices 20-37 can be any type of device such as sensors, valves, transmitters, and positioners, while I / O cards 40-45 are compatible with any desired communication or controller protocol. It can be any kind of I / O device. Of course, the field devices 20-37 are HART protocol and Fiel
Other than the dbus protocol, it can conform to any other standard or protocol of your choice, including any standard or proprietary protocol available today, or any such protocol developed in the future. .

【0012】さらにまた、SOEカード50, 51, 52は、例
えばバックプレーンを介して、制御装置14に結合されて
おり、この例においては、バイナリ入力、例えば、高ま
たは低(オンまたはオフ)入力を、プロセス制御ネット
ワーク10内の異なるデバイスから受信する。例えば、あ
るスイッチの出力もしくは位置指標、バルブの出力もし
くは位置指標、バイナリレベルの出力もしくは位置指
標、圧力もしくはその他の種類のセンサの出力もしくは
位置指標、および故障検出ユニット等の出力または位置
指標等は、SOEカード50, 51, 52のそれぞれのチャネル
または入力と結合されても良い。検出されるイベントは
フィールドデバイス20〜37からの信号または所望であれ
ば制御装置14に接続されるその他のデバイスからの信号
であっても良い。さらに、どのような所望のイベントで
あっても検出することができ、検出されたイベントはバ
イナリ信号により報告されるものに限らない。一般的に
言えば、SOEカード50, 51, 52は入力信号の変化をその
チャネルで検出し、これらの変化の指標を、それらのカ
ード50, 51, 52のメモリ内にまたはバッファ内に格納す
る。
Furthermore, the SOE cards 50, 51, 52 are coupled to the controller 14, for example via a backplane, in this example binary inputs, for example high or low (on or off) inputs. From different devices in the process control network 10. For example, the output or position index of a switch, the output or position index of a valve, the output or position index of a binary level, the output or position index of a pressure or other type of sensor, and the output or position index of a failure detection unit, etc. , SOE cards 50, 51, 52 may be combined with respective channels or inputs. The detected event may be a signal from the field device 20-37 or, if desired, a signal from another device connected to the controller 14. Moreover, any desired event can be detected, and the detected event is not limited to that reported by the binary signal. Generally speaking, the SOE cards 50, 51, 52 detect changes in the input signal on their channel and store an indication of these changes in the memory or buffer of those cards 50, 51, 52. .

【0013】イベントシーケンス(SOE)データベース
またはサーバ60はプロセス制御システム10に接続され、
図1に例示されている実施例においては、バス16に接続
される。SOEデータベース60は、イベント情報を制御装
置14、および、もし所望ならば、バス16に接続されてい
るその他のノード、例えばユーザインターフェイスまた
はコンピュータ12から受信する。加えて、例えば、GPS
受信装置を含み得るマスタ時間ソースまたはマスタクロ
ック66は、また、プロセス制御システム10内で特にバス
16に接続される。マスタクロック66は単一の安定した時
間ソースを提供し、それは、プロセス制御システム10内
のイベントを報告する各ノードにおける第二のクロック
を更新するのに周期的に用いられ、もし所望ならば、制
御装置14内のクロック、ユーザインターフェイス12内の
クロック、およびSOEデータベース60内のクロックを含
む。上記のように、マスタクロック66は衛星から時間信
号を受信すると共にその時間によって内部クロックを更
新するGPS受信装置を備えることができ得る。しかしな
がら、マスタクロック66は所望のその他どのような時間
ソースであっても良く、例えば、プロセス制御システム
10の局所的なクロック、その他の通信ネットワークを介
して原子クロックソースにより更新されるクロック、プ
ロセス制御システム10内のプロセッサまたはその他のコ
ンピュータに関連するクロック等である。また、SOEデ
ータベース60およびマスタクロック66は、プロセス制御
システム10の別のワークステーションまたはノード内に
あるように図示されているが、これらのユニットの片方
または両方が、ユーザインターフェイスおよびデータヒ
ストリアン等のような他の目的にも用いられるワークス
テーションまたはコンピュータ内に位置しても構わな
い。さらにまた、これらの構成部品は、その他の通信回
線または通信構造を介して、プロセス制御システム10に
接続されても良く、バス16を介して、制御装置14に直接
接続する必要はない。
An event sequence (SOE) database or server 60 is connected to the process control system 10,
In the embodiment illustrated in FIG. 1, it is connected to bus 16. SOE database 60 receives event information from controller 14 and, if desired, from other nodes connected to bus 16, such as a user interface or computer 12. In addition, for example, GPS
The master time source or master clock 66, which may include a receiving device, is also specifically provided within the process control system 10 on the bus.
Connected to 16. Master clock 66 provides a single stable time source, which is used periodically to update a second clock at each node in the process control system 10 that reports an event, and if desired, Includes a clock in controller 14, a clock in user interface 12, and a clock in SOE database 60. As mentioned above, the master clock 66 could be equipped with a GPS receiver that receives the time signal from the satellite and updates the internal clock with that time. However, master clock 66 may be any other desired time source, such as a process control system.
10 local clocks, other clocks updated by an atomic clock source via a communication network, clocks associated with a processor or other computer in the process control system 10. Also, while the SOE database 60 and master clock 66 are shown as being within another workstation or node of the process control system 10, one or both of these units may be used by a user interface and a data historian or the like. It may be located in a workstation or computer that is also used for other purposes such as. Furthermore, these components may be connected to the process control system 10 via other communication lines or structures and need not be directly connected to the controller 14 via the bus 16.

【0014】図2を参照すると、図1のプロセス制御ネ
ットワーク10の部分のブロックダイアグラム図がさらに
詳しく図示されている。図2に図示されているように、
マスタクロック66は、現在のシステムワイド時間を格納
するクロック100、およびクロック100を正確な時間で更
新するGPS受信ハードウエア102を備えている。周期的
に、例えば、プロセス制御システム10をはじめて稼動さ
せるときは30秒毎で、そのシステム10が稼動した後は
より少ない周期で、マスタクロック66は、例えばシステ
ムの正確な時間を指すUDPメッセージを、制御装置14を
含む各ノードに提供する。SOEデータベース60およびユ
ーザインターフェイス12のようなその他のノードにおけ
る、制御装置14およびコンピュータ内の標準ネットワー
ク時間プロトコル(NTP)ソフトウエアは、ネットワー
クバス16を介して、クロック信号がノードに到着するの
に掛かる時間量を判断するための手順を実施し、このソ
フトウエアを利用して正確な同期時間を推定する。この
ソフトウエアは、それから、各ノードにおける第二のク
ロックを更新する。勿論、各ノードのクロックをマスタ
クロック66に同期させるその他どのような方法を代わり
に用いても構わない。
Referring to FIG. 2, a block diagram diagram of a portion of the process control network 10 of FIG. 1 is shown in greater detail. As shown in FIG.
The master clock 66 comprises a clock 100 that stores the current system wide time, and GPS receiving hardware 102 that updates the clock 100 with the correct time. Periodically, for example, every 30 seconds when the process control system 10 is first run, and less often after the system 10 has been run, the master clock 66 may, for example, send a UDP message pointing to the exact time of the system. , And to each node including the control device 14. Standard network time protocol (NTP) software in the controller 14 and computer at other nodes, such as the SOE database 60 and user interface 12, takes the clock signal to arrive at the node via the network bus 16. Perform a procedure to determine the amount of time and use this software to estimate the exact sync time. This software then updates the second clock at each node. Of course, any other method of synchronizing the clock of each node with the master clock 66 may be used instead.

【0015】上記のように、各制御装置14(もし所望な
らば、システム内のその他のノードもまた)は、マスタ
クロック66およびNTPソフトウエアにより更新されるク
ロック104を備えている。各制御装置14はまた自走カウ
ンタ106を備えており、それは、例えば、16ビットま
たは32ビットカウンタであっても良く、クロックチッ
ク毎に例えば約10ミリ秒の速度で数を数える。これは
カウンタ106の時間基準準として参照される。カウンタ1
06は例えば水晶カウンタのような適切などのようなカウ
ンタであっても良い。事実、多くの場合、カウンタ106
は制御装置14内の標準処理装置またはCPUと共に提供さ
れる典型的なカウンタであり得る。さらにまた、SOEカ
ード50, 51, 52のそれぞれが自走カウンタ(SOEカード5
0, 51, 52のカウンタ108, 110が図2に図示されてい
る)を備えている。カウンタ108, 110は、例えば、8ミ
リ秒カウンタであり、また、これらのカウンタは公知ま
たは標準SOEカードに標準的に関連しているCPUと共に提
供されるカウンタであり得、そうでなければ所望のその
他どのようなカウンタであっても良い。さらにまた、SO
Eカード50, 51のそれぞれはイベントバッファ(バッフ
ァ114および116が図2に図示されている)を有し、それ
は監視されるデバイス内で発生する検出されたイベント
を格納する。さらにまた、制御装置14はプロセッサおよ
びメモリ122を備え、SOEカード50, 51のそれぞれは別の
プロセッサおよびメモリ123を備えている。動作の間、
カウンタ106, 108, 110 は制御装置14およびSOEカード5
0, 51内で自走(そしてもし所望ならば独立して)す
る。NTPまたはその他の時間同期ソフトウエアが制御装
置14内で用いられ、カウンタ106の特定の数値をクロッ
ク104で定義される絶対時間に関連付けする。もし所望
ならば、しかしながら、制御装置14内のカウンタ106は
クロック104に対し周期的に比較されても良く、その結
果、カウンタ106内の個々のカウンタチック間の時間が
実際に測定され、この技術がカウンタ106の数値をクロ
ック104により定義される絶対時間と関連付けされ得
る。勿論、カウンタ106の数値をクロック104が定義する
絶対時間と関連付けするその他の任意の方法を利用して
もまた良い。
As noted above, each controller 14 (and other nodes in the system, if desired) also includes a master clock 66 and a clock 104 updated by NTP software. Each controller 14 also includes a free-running counter 106, which may be, for example, a 16-bit or a 32-bit counter and counts at a rate of, for example, about 10 milliseconds per clock tick. This is referred to as the time base of the counter 106. Counter 1
06 may be any suitable counter, such as a crystal counter. In fact, often counter 106
Can be a standard processing unit within controller 14 or a typical counter provided with a CPU. Furthermore, each of the SOE cards 50, 51, 52 has a free-running counter (SOE card 5
0, 51, 52 counters 108, 110 are provided (shown in FIG. 2). The counters 108, 110 are, for example, 8 millisecond counters, and these counters may be counters provided with a CPU normally associated with known or standard SOE cards, or otherwise desired. Any other counter may be used. Furthermore, SO
Each of the E-cards 50, 51 has an event buffer (buffers 114 and 116 are shown in FIG. 2), which stores detected events that occur within the monitored device. Furthermore, the controller 14 comprises a processor and memory 122, and each of the SOE cards 50, 51 comprises a separate processor and memory 123. During operation
Counters 106, 108, 110 are for control unit 14 and SOE card 5
Free-run within 0, 51 (and independently if desired). NTP or other time synchronization software is used within controller 14 to associate a particular number in counter 106 with the absolute time defined by clock 104. If desired, however, the counter 106 in the controller 14 may be periodically compared to the clock 104 so that the time between individual counter ticks in the counter 106 is actually measured and this technique Can associate the numerical value of the counter 106 with the absolute time defined by the clock 104. Of course, any other method of associating the value of counter 106 with the absolute time defined by clock 104 may also be utilized.

【0016】説明のために、SOEデバイス50の操作を図
2の制御装置14Aに関連して解説するが、同様の原理が
その他のSOE検出カードおよび制御装置の操作に適応さ
れることは理解するべきである。SOEカード50が、イベ
ントをこのカードにより監視されているチャネルの一つ
の状態変化または数値変化、即ち、カード50への入力の
一つに変化を検出することにより検出すると、そのSOE
カード50はそのイベントの指標をイベントバッファ114
内に格納する。この機能性はメモリに格納されたルーチ
ンによって実現され、そのカード50のプロセッサ123上
で実行される。そのイベントの指標には、例えばチャン
ネルの識別のようなイベント識別、そのイベントに関連
する信号数値(即ち、高から低または低から高に変化す
るチャンネルこと)、およびそのイベントが検出された
時間におけるカウンタ108の数値を含まれている。例示
のイベントバッファ114が図3に図示されており、検出
されたイベントのイベント識別がそのバッファの左側の
列に格納され、チャネルが変化していく信号数値または
状態は中央の列に格納され、そのイベントが検出された
ときのカウンタ108の数値は右側の列に格納される。勿
論、イベント識別は所望の任意の方法で格納されても良
く、そのイベント識別は所望の任意の形式を有しても構
わなく、例えば、それは、チャンネル番号の指標、その
チャンネルまたはそのチャンネルを駆動するデバイスに
関連するタグまたは名前等である。
For purposes of explanation, the operation of SOE device 50 will be described in connection with controller 14A of FIG. 2, but it is understood that similar principles apply to operation of other SOE detection cards and controllers. Should be. When the SOE card 50 detects an event by detecting a state change or a numerical change in one of the channels monitored by this card, that is, a change in one of the inputs to the card 50, the SOE card 50
The card 50 shows the indicator of the event in the event buffer 114.
Store in. This functionality is accomplished by routines stored in memory and executed on the processor 123 of that card 50. Indicators of the event include, for example, the event identification, such as the identification of the channel, the signal value associated with the event (ie, the channel changing from high to low or low to high), and the time at which the event was detected. Contains the value of the counter 108. An exemplary event buffer 114 is illustrated in FIG. 3, where the event identification of the detected event is stored in the left column of that buffer, and the changing signal number or state of the channel is stored in the middle column. The numerical value of the counter 108 when the event is detected is stored in the right column. Of course, the event identification may be stored in any desired way, and the event identification may have any desired form, for example it may be an index of the channel number, its channel or its driving channel. The tag or name associated with the device to be used.

【0017】イベントが検出されると、これらのイベン
トに付随する情報およびこれらのイベントが検出される
ときのカウンタ数値がバッファ114内に格納される。周
期的に、例えば、バッファ114があるレベルに達すると
き、特定の時間間隔のあと、または制御装置14Aが、バ
ックプレーンを介して、SOEカード50に制御装置14Aにメ
ッセージを送信する機会を与えるときはいつでも、SOE
カード50はイベントメッセージを制御装置14Aに送信
し、そのメッセージはバッファ114内に格納されるイベ
ントデータの幾らかまたは全てを含んでいる(そのイベ
ント識別、そのイベント信号状態または数値、および時
間または各イベントに格納されるカウンタ数値より判定
される経過カウンタ数値を含んでいる)。SOEカード50
は、所与のイベントメッセージで、一つのイベントに付
随するイベントデータおよびその関連するカウンタ数値
を送信し得るが、SOEカード50は、代わりに、8または
16組のイベントデータのように、二組またはそれ以上
の組の連結したイベントデータを有するイベントメッセ
ージを送信し得る。さらにまた、システム10内の各制御
装置14は別々に作動し、それ故に、それらのイベントの
絶対時間に沿って別々のイベントをイベントシーケンス
データベース60に異なる時間に送信することができ、た
とえイベントが異なる制御装置からのものであろうと、
広範囲な時間に亘って発生していようと、そのイベント
シーケンスデータベース60はその別々のイベントをそれ
らが対応する絶対時間に沿って発生時間順に並べること
ができる。
When events are detected, the information associated with these events and the counter value at which these events were detected are stored in buffer 114. Periodically, for example, when the buffer 114 reaches a certain level, after a certain time interval, or when the controller 14A gives the SOE card 50 the opportunity to send a message to the controller 14A via the backplane. Always SOE
The card 50 sends an event message to the controller 14A, which message contains some or all of the event data stored in the buffer 114 (its event identification, its event signal state or number, and time or each). Including the elapsed counter value determined from the counter value stored in the event). SOE card 50
May send the event data and its associated counter value associated with one event in a given event message, but the SOE card 50 may instead send two sets of event data, such as 8 or 16 sets of event data. Alternatively, an event message with more sets of concatenated event data may be sent. Furthermore, each controller 14 in the system 10 operates separately, thus allowing different events to be sent to the event sequence database 60 at different times along with the absolute time of those events, even if the events are Whether they come from different controllers,
The event sequence database 60, whether occurring over a wide range of times, can order the separate events in chronological order along with the absolute times to which they correspond.

【0018】好ましくは、制御装置14からのイベントメ
ッセージを受信しそのイベントデータをSOEデータベー
ス60内に格納すると、そのSOEデータベース60のメモリ
内に格納されプロセッサ30上で実行されるルーチンはそ
のイベント(または、複数のイベント)の受信を通知信
号を制御装置14に返信することで通知し、それから、そ
の制御装置14は通知信号をそのイベントを検出したその
特定のSOEデバイスに送信する。そして、好ましい実施
例においては、その通知信号を受信すると、そのSOEデ
バイスは通知されたイベント(または、複数のイベン
ト)をそのバッファから消去し、さらなるイベントがそ
の中に格納されることを可能にする。この方法により、
もし制御装置がSOEデバイスをポーリングしイベント情
報をそのSOEデバイスから受信したあとに、しかしその
制御装置がそのイベント情報を解読しそのSOEデータベ
ースに送信するまえに故障した場合、または、もしその
イベントメッセージの通信が破損するかもしくは紛失し
た場合でも、そのイベント情報はまだそのSOEデバイス
内に格納されており、例えばバックアップ制御装置で後
に検索し得る。そのバックアップ制御装置またはその他
のデバイスはまだシステム10内で時間同期されているの
で(それ自体のクロックおよびカウンタを有しているの
で)、このバックアップ制御装置またはその他のデバイ
スは、まだ、そのイベントがそのSOEデバイス内で発生
した絶対時間を、上述された技術を利用して演算するこ
とが可能である。
Preferably, when an event message from the controller 14 is received and the event data is stored in the SOE database 60, the routine stored in the memory of the SOE database 60 and executed on the processor 30 executes the event ( Alternatively, the reception of a plurality of events is notified by returning a notification signal to the control device 14, and then the control device 14 transmits the notification signal to the particular SOE device that detected the event. And, in the preferred embodiment, upon receiving the notification signal, the SOE device clears the notified event (or events) from its buffer, allowing further events to be stored therein. To do. By this method,
If the controller fails after polling the SOE device and receiving event information from the SOE device, but before the controller decrypts the event information and sends it to the SOE database, or if the event message If the communication is corrupted or lost, the event information is still stored in the SOE device and can be retrieved later, for example by the backup controller. Because the backup controller or other device is still time synchronized within system 10 (since it has its own clock and counter), this backup controller or other device will still be The absolute time generated in the SOE device can be calculated using the above-mentioned technique.

【0019】本文で記述されているイベントシーケンス
報告システムを用いると、単一マスタクロックソースを
利用して、そのシステムの各ノードにおける単一クロッ
クを同期することが可能であり、および、各ノードにお
ける異なるデバイス内の非同期の自走カウンタを用いて
もなお各ノードにおける異なるデバイス内で検出された
イベントに関連する絶対時間を判定することが可能であ
る。
With the event sequence reporting system described herein, it is possible to utilize a single master clock source to synchronize a single clock at each node of the system, and at each node. Asynchronous free running counters in different devices can still be used to determine the absolute time associated with events detected in different devices at each node.

【0020】その他のデバイス内のイベントを検出する
ことに加えて、SOEカード50, 51, 52、または、制御装
置14でさえも検出されるイベントに関連するあるイベン
トを検出することが可能である。例えば、カード50のよ
うなSOEカードは、チャネルを監視し、例えばそのSOEデ
バイスへの不完全な接続または回線の短絡等に多分起因
してチャネル上の信号の状態が何度も変化するのを検出
し得る。勿論、別々のイベントがそのチャネル数値が変
化するたびに検出される。もしある特定期間に亘ってチ
ャネルの変化数がしきい値に達するとそのSOEデバイス5
0はそのチャネルのチャタ制御モードになりそのチャネ
ル上で検出されるイベントの報告を停止し得る。これ行
なう場合は、しかしながら、SOEデバイス50はそのチャ
ネルのチャタ制御モードの入ることを指して、イベント
をそのイベントバッファ114内に格納し得る(カウンタ1
08の対応する数値に沿って)。同様に、もしチャネルの
チャタが停止またはしきい値より小さくなれば、SOEカ
ード50はそのチャタ制御モードをから出てその時に対応
するイベントメッセージをイベントバッファ114内に掲
載する。勿論、これらのチャタ制御イベントはその他の
検出されたイベントと同様の方法でSOEデータベース60
に報告される。
In addition to detecting events in other devices, it is possible to detect certain events related to those detected in the SOE cards 50, 51, 52, or even the controller 14. . For example, an SOE card, such as card 50, monitors the channel for repeated changes in the state of the signal on the channel, possibly due to, for example, an imperfect connection to the SOE device or a short circuit on the line. Can be detected. Of course, a separate event is detected each time its channel value changes. If the number of channel changes reaches a threshold over a certain period of time, the SOE device 5
0 may enter chatter control mode for that channel and stop reporting events detected on that channel. If this is done, however, the SOE device 50 may store the event in its event buffer 114 (counter 1), indicating entry into the chatter control mode for that channel.
Along with the corresponding number of 08). Similarly, if the channel chatters stop or fall below a threshold, the SOE card 50 exits its chatter control mode and posts a corresponding event message in event buffer 114 at that time. Of course, these chatter control events will be handled in the same way as any other detected event.
To be reported to.

【0021】同様に、その他のイベント、例えば、イベ
ントバッファオーバフロー、制御装置の時間同期停止
(それはNTPソフトウエアにより判定され得る)、カウ
ンタ不良、またはSOEデータベース60内に格納されるイ
ベントの検出もしくは報告に関連する所望のもしくは適
切なその他どのようなイベントでも検出されると共にイ
ベントとして報告され得る。さらにまた、もし所望なら
ば、SOEデータベース60内に格納されるイベントは、例
えばヒストリアン内に格納される他のイベントと同様
に、制御装置14によって報告され得るが、それらはSOE
イベントであることを指す追加のフィールドを有すると
いうことが異なる。さらにまた、もし所望ならば、同じ
メモリをSOEイベントおよび通常のイベントに用いるこ
とが可能である。
Similarly, detection or reporting of other events, such as event buffer overflow, controller time synchronization stop (which can be determined by NTP software), counter failure, or events stored in SOE database 60. Any other desired or appropriate event associated with the can be detected and reported as an event. Furthermore, if desired, the events stored in the SOE database 60, like other events stored in, for example, the historian, may be reported by the controller 14, although they may be reported by the SOE.
The difference is that it has an additional field that indicates that it is an event. Furthermore, if desired, the same memory can be used for SOE and regular events.

【0022】もし速度が10マイクロ秒および8マイク
ロ秒であるカウンタが制御装置14およびSOEカード50, 5
1, 52にそれぞれ用いられ、クロックおよび同期ソフト
ウエアが5ミリ秒の感度であれば、本文で記述されるシ
ステムは少なくとも5ミリ秒の時間弁別性能を有するシ
ステムワイドなSOEデータベースを提供することが可能
である。しかしながら、より高い感度をも達成し得る。
If the speeds are 10 microseconds and 8 microseconds, counters 14 and SOE cards 50, 5
If the clock and synchronization software used for 1 and 52, respectively, has a sensitivity of 5 ms, then the system described in this text can provide a system-wide SOE database with a time discrimination performance of at least 5 ms. It is possible. However, higher sensitivities can also be achieved.

【0023】いずれにしても、本SOEシステムを用いる
と、各SOEデバイス内に設けられる安いまたは費用のか
からないカウンタ(通常、SOE報告システムにおいて最
多数のデバイスである)、各ノードにおける単一クロッ
ク、および単一システムワイドなマスタクロックが高精
度であると共に柔軟性のあるSOEシステムを提供するこ
とが可能であり、同期されたクロックを各制御装置およ
び各SOEデバイスにおいて必要としない。
In any case, using this SOE system, cheap or inexpensive counters in each SOE device (usually the largest number of devices in the SOE reporting system), a single clock at each node, And a single system-wide master clock can provide a highly accurate and flexible SOE system, requiring no synchronized clock in each controller and each SOE device.

【0024】本文において記述されるイベントシーケン
ス報告システムは、好ましくは、ソフトウエア上で実施
されるが、それはハードウエアまたはファームウエア等
で実施されても良く、プロセス制御システム10に関連す
るその他どのようなプロセッサにより実施されても構わ
ない。従って、本文で記述されたルーチンは標準多目的
CPU内で実施されても良く、または、所望ならば特別に
設計されたハードウエアもしくはファームウエア上で実
施されても構わない。ソフトウエア上で実施された場
合、そのソフトウエアルーチンはコンピュータ読み取り
可能な任意のメモリ内に格納されても良く、それらは例
えば磁気ディスク、レーザディスク、またはコンピュー
タもしくはプロセッサ等のRAMもしくはROM内の他の格納
媒体内に格納されても良い。同様に、このソフトウエア
はユーザまたはプロセス制御システムに公知または所望
の任意の方法を介して搬送されても良く、それらは、例
えば、コンピュータ読み取り可能なディスクもしくは他
の移送可能なコンピュータ格納機構であり、または電話
回線もしくはインターネット等の通信チャネルである
(それらは移送可能な格納媒体を介してそのようなソフ
トウエアを提供することと同じかまたは取替え可能であ
ると見られている)。
The event sequence reporting system described herein is preferably implemented in software, but it may be implemented in hardware, firmware or the like, and any other method associated with process control system 10. It may be implemented by any other processor. Therefore, the routines described in this text are standard multipurpose.
It may be implemented in a CPU or, if desired, on specially designed hardware or firmware. If implemented in software, the software routines may be stored in any computer-readable memory, such as a magnetic disk, a laser disk, or other in RAM or ROM, such as a computer or processor. May be stored in the storage medium. Similarly, the software may be conveyed to the user or process control system via any method known or desired, such as a computer readable disk or other transportable computer storage mechanism. , Or a communication channel such as a telephone line or the Internet (they are considered to be the same as or replaceable with providing such software via a transportable storage medium).

【0025】従って、本発明は特定の例を引用して説明
されてきたが、それらは例示のみを意図したものであ
り、本発明を制限するものではなく、当業者にとって、
変更、追加、または削除を、本発明の精神および範疇か
ら逸脱することなく、開示された実施例に行ない得るこ
とは自明のことである。
Thus, while the present invention has been described with reference to particular examples, they are intended to be illustrative only and not limiting, as those skilled in the art will appreciate.
It is self-evident that changes, additions or deletions can be made to the disclosed embodiments without departing from the spirit and scope of the invention.

【図面の簡単な説明】[Brief description of drawings]

【図1】 例示のプロセス制御ネットワークのブロック
ダイアグラム図であり、そこではイベントシーケンス報
告システムおよび方法が利用できる。
FIG. 1 is a block diagram diagram of an example process control network in which event sequence reporting systems and methods are available.

【図2】 図1のプロセス制御ネットワークの一部分の
ブロックダイアグラム図であり、イベントシーケンスデ
ータベース、制御装置、および複数のSOEカードをさら
に詳しく図示している。
2 is a block diagram diagram of a portion of the process control network of FIG. 1 illustrating the event sequence database, controller, and SOE cards in more detail.

【図3】 図2のSOEカードの一つにおけるイベント記
録のダイアグラム図である。
3 is a diagrammatic view of event recording in one of the SOE cards of FIG.

【図4】 図2の制御装置にSOEの一つにより送信され
たイベントメッセージのダイアグラム図である。
4 is a diagrammatic view of an event message sent by one of the SOEs to the controller of FIG.

【符号の説明】[Explanation of symbols]

10 プロセス制御システム 12 コンピュータまたはユーザインターフェイス 14 制御装置 16 バス 20〜37 フィールドデバイス 40〜45 入力/出力(I/O)カード 50〜52 イベントシーケンス(SOE)カード 60 イベントシーケンス(SOE)データベース 66 マスタクロック 100, 104 クロック 102 GPS受信ハードウエア 106, 108, 110 自走カウンタ 114, 116 バッファ 122 メモリ 123 プロセッサ 10 Process control system 12 Computer or user interface 14 Control device 16 bus 20-37 field device 40-45 input / output (I / O) cards 50-52 Event Sequence (SOE) Card 60 Event Sequence (SOE) Database 66 Master clock 100, 104 clocks 102 GPS receiving hardware 106, 108, 110 Free-running counter 114, 116 buffer 122 memory 123 processors

フロントページの続き (72)発明者 ディーンストビヤー, スティーブ アメリカ合衆国 78681 テキサス ラウ ンド ロック モッキングバード ドライ ブ 2212 (72)発明者 ベネット, ウィリアム イー. アメリカ合衆国 78628 テキサス ジョ ージタウン ヴァル バード ドライブ 4203 (72)発明者 ベオーター, ケン ジェイ. アメリカ合衆国 78681 テキサス ラウ ンド ロック コラット レーン 16917 (72)発明者 ソコロバ, マリナ アメリカ合衆国 78726 テキサス オー スティン ブリスタ ウェイ 11118Continued front page    (72) Inventor Dean Stobier, Steve             United States 78681 Texas Lau             And lock mocking bird dry             Bou 2212 (72) Inventor Bennett, William E.             United States 78628 Texas Jo             The Town Val Bird Drive             4203 (72) Inventor Beota, Ken Jay.             United States 78681 Texas Lau             Ndlock Corat Lane 16917 (72) Inventor Sokolova, Marina             United States 78726 Texas Oh             Stin blister way 11118

Claims (36)

【特許請求の範囲】[Claims] 【請求項1】 マスタクロックと、 第一のカウンタを有する前記マスタクロックおよび該マ
スタクロックに時間同期される第二のクロックに通信可
能に結合された第一のデバイスと、 イベントバッファおよび第二のカウンタを有する、前記
第一のデバイスに通信可能に結合される第二のデバイス
とを備えており、 前記第二のデバイスが、イベントを検出すると、前記イ
ベントバッファ内に前記イベントの指標を格納すると共
に、前記イベントの前記検出時間における前記第二のカ
ウンタの数値を、イベントカウンタ数値として前記イベ
ントバッファ内に格納するようにプログラムされ、さら
に、イベントメッセージを前記第一のデバイスに送信す
るようにプログラムされているプロセッサを備え、前記
イベントメッセージが、前記イベントの前記指標および
前記イベントの前記イベントカウンタ数値の指標を有し
ており、 前記第一のデバイスが、前記イベントメッセージ内の、
前記第一のカウンタ、前記第二のクロック、および前記
イベントカウンタ数値の前記指標を利用して、前記イベ
ントの前記検出に絶対時間を割り当てるようにプログラ
ムされるプロセッサを有してなるイベントシーケンス検
出システム。
1. A master clock; a first device communicatively coupled to the master clock having a first counter and a second clock time synchronized to the master clock; an event buffer and a second device. A second device having a counter and communicatively coupled to the first device, the second device storing an indicator of the event in the event buffer when the second device detects an event. Is programmed to store the value of the second counter at the detection time of the event in the event buffer as an event counter value, and further to send an event message to the first device. The event message is In the event message, the first device having an index of the event counter numerical value of the event and the event,
An event sequence detection system comprising a processor programmed to allocate an absolute time to the detection of the event utilizing the first counter, the second clock, and the indicator of the event counter value. .
【請求項2】 前記第一のデバイスに通信可能に結合さ
れたデータベースをさらに有し、 前記第一のデバイスの前記プロセッサがさらなるイベン
トメッセージを前記データベースに送信するようにプロ
グラムされ、前記さらなるイベントメッセージが、前記
イベントの前記指標および前記イベントに割り当てられ
る前記絶対時間を有する請求項1記載の前記イベントシ
ーケンス検出システム。
2. A further event message further comprising a database communicatively coupled to the first device, the processor of the first device being programmed to send a further event message to the database. 2. The event sequence detection system of claim 1, wherein said has said indicator of said event and said absolute time assigned to said event.
【請求項3】 前記データベースが、前記さらなるイベ
ントメッセージの受信に応答する応答メッセージを送信
するようにプログラムされるさらなるプロセッサを有す
る請求項2記載の前記イベントシーケンス検出システ
ム。
3. The event sequence detection system of claim 2, wherein the database comprises a further processor programmed to send a response message in response to receipt of the further event message.
【請求項4】 前記データベースが前記さらなるイベン
トメッセージを受信したという応答を前記第二のデバイ
スが受信するまで、前記第二のデバイスの前記プロセッ
サは、イベントバッファ内の前記イベント指標および前
記イベントカウンタ数値を保持するようにさらにプログ
ラムされる請求項3記載の前記イベントシーケンス検出
システム。
4. The processor of the second device receives the event indicator and the event counter value in an event buffer until the second device receives a response that the database has received the further event message. The event sequence detection system of claim 3, further programmed to hold
【請求項5】 前記第二のデバイスの前記プロセッサ
が、前記イベントバッファ内に前記検出されたイベント
の信号数値を格納し、前記検出されたイベントの前記信
号数値を、前記イベントメッセージの一部として送信す
るようにプログラムされる請求項1記載のイベントシー
ケンス検出システム。
5. The processor of the second device stores a signal value of the detected event in the event buffer, and the signal value of the detected event is used as a part of the event message. The event sequence detection system of claim 1, wherein the event sequence detection system is programmed to transmit.
【請求項6】 前記第二のデバイスの前記プロセッサ
が、前記格納されたイベントカウンタ数値を、前記イベ
ントメッセージ内の前記イベントカウンタ数値の前記指
標として送信するようにプログラムされ、さらに、特定
時の前記第二のカウンタの数値を、前記イベントメッセ
ージの一部として、前記第一のデバイスに送信するよう
にプログラムされており、 前記第一のプロセッサが、前記特定時の前記第一のカウ
ンタの数値を格納し、前記特定時の前記第一のカウンタ
の数値、前記特定時の前記第二のカウンタの数値、およ
び前記イベントカウンタ数値を利用し、前記絶対時間を
前記イベントの検出に割り当てるようにプログラムされ
る請求項1記載のイベントシーケンス検出システム。
6. The processor of the second device is programmed to send the stored event counter value as the indicator of the event counter value in the event message, and further comprising: A second counter value is programmed to send to the first device as part of the event message, wherein the first processor causes the first counter value to be determined at the particular time. Stored and programmed to utilize the numerical value of the first counter at the specified time, the numerical value of the second counter at the specified time, and the event counter numerical value to allocate the absolute time for detection of the event. The event sequence detection system according to claim 1.
【請求項7】 前記特定時が、前記第二のデバイスが前
記イベントメッセージを前記第一のデバイスに送信する
開始時間である請求項6記載のイベントシーケンス検出
システム。
7. The event sequence detection system according to claim 6, wherein the specified time is a start time at which the second device transmits the event message to the first device.
【請求項8】 前記第一のデバイスの前記プロセッサ
が、第二のカウンタ数値差を、前記特定時の前記第二の
カウンタの数値と前記イベントカウンタの数値との間の
差として求め、該第二のカウンタ数値差を、前記第一の
カウンタのスケーリングされた数値差に変換し、前記第
一のカウンタの前記スケーリングされた数値差と前記特
定時の前記第一のカウンタの数値との間の差を求めるこ
とにより、前記イベントの絶対第一カウンタ数値を決定
し、前記イベントの検出に関連する絶対時間を、前記第
二のクロックに基づく、前記イベントの前記絶対第一カ
ウンタ数値に関連する絶対時間として割り当てるように
プログラムされる請求項6記載のイベントシーケンス検
出システム。
8. The processor of the first device obtains a second counter numerical value difference as a difference between the numerical value of the second counter and the numerical value of the event counter at the specific time, Converting a two counter numerical difference into a scaled numerical difference of the first counter, between the scaled numerical difference of the first counter and the numerical value of the first counter at the particular time. Determining an absolute first counter value of the event by determining a difference, and determining an absolute time associated with the detection of the event, based on the second clock, an absolute value associated with the absolute first counter value of the event. 7. The event sequence detection system of claim 6, programmed to be assigned as time.
【請求項9】 前記第二のデバイスの前記プロセッサ
が、第二のカウンタ数値差を、特定時の前記第二のカウ
ンタ数値と前記イベントの前記イベントカウンタの数値
との間の差として判断し、前記第二のカウンタの数値差
を、前記イベントカウンタの数値の前記指標として送信
するようにプログラムされており、 前記第一のデバイスの前記プロセッサが、前記第二のク
ロック、前記特定時の前記第一のカウンタの数値、およ
び前記第二のカウンタ数値差を基にして前記イベントの
検出の前記絶対時間を割り当てるようにプログラムされ
る請求項1記載のイベントシーケンス検出システム。
9. The processor of the second device determines a second counter numerical value difference as a difference between the second counter numerical value at a specific time and the event counter numerical value of the event, The processor of the first device is programmed to transmit the numerical difference of the second counter as the indicator of the numerical value of the event counter, and the processor of the first device is configured to transmit the second clock to the first clock at the specific time. The event sequence detection system of claim 1, wherein the event sequence detection system is programmed to assign the absolute time of detection of the event based on a numerical value of one counter and a difference of the second counter numerical value.
【請求項10】 前記第一のデバイスの前記プロセッサ
が、前記第二のカウンタの数値差から、スケーリングさ
れた第一のカウンタ数値差を生成するようにプログラム
される請求項9記載のイベントシーケンス検出システ
ム。
10. The event sequence detection of claim 9, wherein the processor of the first device is programmed to generate a scaled first counter numerical difference from the second counter numerical difference. system.
【請求項11】 前記特定時が、前記第二のデバイスが
前記イベントメッセージを前記第一のデバイスに送信す
る開始時間である請求項9記載のイベントシーケンス検
出システム。
11. The event sequence detection system according to claim 9, wherein the specified time is a start time at which the second device transmits the event message to the first device.
【請求項12】 前記第一のデバイスの前記プロセッサ
が、前記第二のカウンタ数値差を、前記第一のカウンタ
のスケーリングされた数値差に変換し、前記第一のカウ
ンタの前記スケーリングされた数値差と前記特定時の前
記第一のカウンタの数値との間の差を求めることによ
り、前記イベントの絶対第一カウンタ数値を決定し、前
記イベントの検出に関連する前記絶対時間を、前記第二
のクロックに基づいく前記イベントの前記絶対第一のカ
ウンタ数値に関連する絶対時間として割り当てるように
プログラムされる請求項9記載のイベントシーケンス検
出システム。
12. The processor of the first device converts the second counter numerical difference into a scaled numerical difference of the first counter, the scaled numerical value of the first counter. The absolute first counter value of the event is determined by determining the difference between the difference and the value of the first counter at the specified time, and the absolute time associated with the detection of the event is determined by the second value. 10. The event sequence detection system of claim 9, programmed to be assigned as an absolute time associated with the absolute first counter value of the event based on the clock of.
【請求項13】 前記マスタクロックが衛星利用測位シ
ステム(GPS)受信機を有する請求項1記載のイベント
シーケンス検出システム。
13. The event sequence detection system of claim 1, wherein the master clock comprises a satellite based positioning system (GPS) receiver.
【請求項14】 データベースと、 マスタクロックと、 前記マスタクロックに通信可能に結合されて、それぞれ
が第一のカウンタおよび前記マスタクロックに時間同期
された第二のクロックを有する一または複数の主要なデ
バイスと 前記第一のデバイスの一つにそれぞれが通信可能に結合
された複数の第二のデバイスとを備えており、 前記第二のデバイスがそれぞれ、イベントバッファ、第
二のカウンタ、およびプロセッサを有し、そのプロセッ
サは、イベントを検出すると、前記イベントバッファ内
に該イベントの指標を格納し、該イベントの検出時間の
前記第二のカウンタの数値を、前記イベントバッファ内
に、イベントカウンタ数値として格納するようにプログ
ラムされ、さらに、イベントメッセージを前記第一のデ
バイスの関連する一つに送信するようにプログラムさ
れ、該イベントメッセージが、前記イベントの指標およ
び前記イベントの前記イベントカウンタ数値の指標を有
しており、 前記第一のデバイスの少なくとも一つが、さらに、前記
イベントメッセージ内の、前記第一のカウンタ、前記第
二のクロック、前記イベントカウンタ数値の指標を利用
して、前記イベントの検出に絶対時間を割り当てるよう
にプログラムされるプロセッサを有してなるイベントシ
ーケンス検出システム。
14. A database, a master clock, and one or more main clocks communicatively coupled to the master clock, each having a first counter and a second clock time synchronized to the master clock. A device and a plurality of second devices, each of which is communicatively coupled to one of the first devices, each of the second devices including an event buffer, a second counter, and a processor. When the processor detects an event, the processor stores the index of the event in the event buffer, and the numerical value of the second counter of the detection time of the event is stored in the event buffer as an event counter numerical value. Programmed to store further event messages associated with the first device Programmed to send to one, the event message having an indication of the event and an indication of the event counter value of the event, at least one of the first devices further comprising the event message. An event sequence detection system comprising a processor programmed to allocate an absolute time for detection of the event utilizing the first counter, the second clock, and an index of the event counter numerical value. .
【請求項15】 前記第一のデバイスの前記少なくとも
一つの前記プロセッサが、前記イベントの前記指標およ
び前記イベントの検出に割り当てられた前記絶対時間を
有するさらなるイベントメッセージを、前記データベー
スに送信するようにプログラムされる請求項14記載の
イベントシーケンス検出システム。
15. The at least one processor of the first device sends a further event message to the database having the indicator of the event and the absolute time assigned to the detection of the event. 15. The event sequence detection system of claim 14, which is programmed.
【請求項16】 前記データベースが、前記さらなるイ
ベントメッセージをの受信に応答する応答メッセージを
送信するようにプログラムされたさらなるプロセッサを
有する請求項15記載のイベントシーケンス検出システ
ム。
16. The event sequence detection system of claim 15, wherein the database comprises a further processor programmed to send a response message in response to receipt of the further event message.
【請求項17】 前記データベースが前記格納されたイ
ベント指標およびイベントカウンタ数値に関連するさら
なるイベントメッセージを受信したという応答を前記第
二のデバイスが受信するまで、前記第二のデバイスのそ
れぞれの前記プロセッサが、前記イベントバッファ内に
関連するイベント指標およびイベントカウンタ数値を保
持するようにプログラムされる請求項16記載のイベン
トシーケンス検出システム。
17. The processor of each of the second devices until the second device receives a response that the database has received a further event message associated with the stored event indicator and event counter values. 17. The event sequence detection system of claim 16, wherein is programmed to hold associated event indicators and event counter values in the event buffer.
【請求項18】 前記第二のデバイスのそれぞれの前記
プロセッサが、前記関連イベントバッファ内に検出され
たイベントの信号数値を格納し、前記検出されたイベン
トの前記信号数値を、前記イベントメッセージの一部と
して送信するようにプログラムされる請求項14記載の
イベントシーケンス検出システム。
18. The processor of each of the second devices stores a signal value of a detected event in the associated event buffer, and the signal value of the detected event is stored in the event message. The event sequence detection system of claim 14, wherein the event sequence detection system is programmed to be transmitted as a part.
【請求項19】 前記第二のデバイスのそれぞれの前記
プロセッサが、関連するイベントカウンタ数値を、前記
イベントメッセージ内の前記イベントカウンタの指標と
して送信するようにプログラムされ、特定時の前記第二
のカウンタの数値を、前記第一のデバイスに関連する一
つに、前記イベントメッセージの一部として送信するよ
うにプログラムされており、 前記第一のデバイスの前記関連する一つの前記プロセッ
サが、前記特定時の前記第一のカウンタの数値を格納
し、前記特定時の前記第一のカウンタの数値、前記特定
時の前記第二のカウンタの数値、前記イベントカウンタ
の数値、および前記第二のクロックを利用し、前記イベ
ントの前記検出に前記絶対時間を割り当てるようにプロ
グラムされる請求項14記載のイベントシーケンス検出
システム。
19. The processor of each of the second devices is programmed to send an associated event counter value as an indication of the event counter in the event message, the second counter at a particular time. Is programmed to send to one associated with the first device as part of the event message, the associated one of the processors of the first device is For storing the numerical value of the first counter, and using the numerical value of the first counter at the specific time, the numerical value of the second counter at the specific time, the numerical value of the event counter, and the second clock. 15. The event sequence of claim 14 programmed to allocate the absolute time to the detection of the event. Scan detection system.
【請求項20】 前記第一のデバイスが制御装置であ
り、前記第二のデバイスが入力/出力デバイスである請
求項14記載のイベントシーケンス検出システム。
20. The event sequence detection system according to claim 14, wherein the first device is a controller and the second device is an input / output device.
【請求項21】 前記第二のデバイスのそれぞれの前記
プロセッサが、数値差を、前記イベントカウンタ数値の
一つと特定時の前記第二のカウンタの数値との間の差と
して計算し、前記数値差を、前記イベントメッセージ内
の前記イベントカウンタ数値の前記指標として送信する
ようにプログラムされており、 前記第一のデバイスの前記関連する一つの前記プロセッ
サが、特定時の前記第一のカウンタの数値を格納し、前
記特定時の前記第一のカウンタの数値、前記数値差、お
よび前記第二のクロックを利用して、前記イベントの検
出に前記絶対時間を割り当てるようにプログラムされる
請求項14記載のイベントシーケンス検出システム。
21. The processor of each of the second devices calculates a numerical difference as a difference between one of the event counter numerical values and a numerical value of the second counter at a particular time, and the numerical difference is calculated. Is transmitted as the indicator of the event counter value in the event message, the associated one of the processors of the first device determines a value of the first counter at a specific time. 15. The program of claim 14, which is stored and programmed to utilize the numerical value of the first counter at the particular time, the numerical difference, and the second clock to allocate the absolute time for detection of the event. Event sequence detection system.
【請求項22】 データベース、マスタクロック、前記
マスタクロックと通信可能に結合されると共に第一のプ
ロセッサ、第一のメモリ、第一のカウンタ、および前記
マスタクロックと時間同期された第二のクロックを有す
る第一のデバイス、ならびに前記第一のデバイスと通信
可能に結合されると共に第二のプロセッサ、第二のメモ
リ、イベントバッファ、および第二のカウンタを有する
第二のデバイスを有するプロセス制御システム内で利用
するイベントシーケンス検出システムであって、 前記第一のメモリ内に格納され、前記第一のプロセッサ
上で実行されるように構成される第一のルーチンと、 前記第二のメモリで格納され、前記第二のプロセッサ上
で実行されるように構成される第二のルーチンとを有し
ており、 前記第二のプロセッサは、前記第二のデバイスによって
イベントを検出すると、前記イベントバッファ内に前記
イベントの指標を格納し、前記イベントの前記検出時間
における前記イベントバッファ内のイベントカウンタ数
値として、前記第二のカウンタの数値を格納し、イベン
トメッセージを前記第一のデバイスにさらに送信し、該
イベントメッセージは前記イベントの前記指標および前
記イベントの前記イベントカウンタ数値の指標を有し、 前記第一のルーチンが前記第一のカウンタ、前記第二の
クロック、および前記イベントカウンタの前記指標を利
用して、絶対時間を前記イベントの前記検出に割り当て
るように構成されてなるイベントシーケンス検出システ
ム。
22. A database, a master clock, a first processor, a first memory, a first counter, and a second clock communicatively coupled to the master clock and time synchronized with the master clock. A process control system having a first device having a second device and a second device communicatively coupled to the first device and having a second processor, a second memory, an event buffer, and a second counter. And a first routine stored in the first memory and configured to be executed on the first processor; and an event sequence detection system stored in the second memory. And a second routine configured to be executed on the second processor, the second processor When detecting an event by the second device, the sensor stores the index of the event in the event buffer, and uses the second counter as an event counter value in the event buffer at the detection time of the event. Is stored and the event message is further transmitted to the first device, the event message having an index of the event and an event counter value of the event, the first routine An event sequence detection system configured to allocate an absolute time to the detection of the event utilizing a counter, the second clock, and the indicator of the event counter.
【請求項23】 前記第一のルーチンが、前記イベント
の前記指標および前記イベントに割り当てられた前記絶
対時間を有するイベントメッセージをさらに前記データ
ベースに送信するように構成される請求項22記載のイ
ベントシーケンス検出システム。
23. The event sequence of claim 22, wherein the first routine is further configured to send an event message having the indicator of the event and the absolute time assigned to the event to the database. Detection system.
【請求項24】 前記データベースは、第三のプロセッ
サおよび第三のメモリを備えており、前記第三のメモリ
に格納され、前記第三のプロセッサ上で実行され、前記
さらなるイベントメッセージの前記受信に応答する応答
メッセージを送信するように構成されている第三のルー
チンをさらに有する請求項23記載のイベントシーケン
ス検出システム。
24. The database comprises a third processor and a third memory, stored in the third memory, executed on the third processor, for receiving the further event message. 24. The event sequence detection system of claim 23, further comprising a third routine configured to send a reply message in response.
【請求項25】 前記第二のルーチンが、前記イベント
カウンタ数値を、前記イベントカウンタ数値の前記指標
として送信すると共に、特定時の前記第二のカウンタの
数値を、前記イベントメッセージの一部として第一のデ
バイスに送信するように構成されており、 前記第一のルーチンが、前記特定時の前記第一のカウン
タの数値を格納すると共に、前記特定時の前記第一のカ
ウンタの数値、前記特定時の前記第二のカウンタの数
値、前記イベントカウンタ数値、および前記第二のクロ
ックを利用して、前記イベントの前記検出に前記絶対時
間を割り当てるように構成される請求項22記載のイベ
ントシーケンス検出システム。
25. The second routine transmits the event counter numerical value as the index of the event counter numerical value, and at the same time, the second counter numerical value at a specific time is used as a part of the event message. The first routine stores the numerical value of the first counter at the specific time, and the first numerical value of the first counter at the specific time, the specific 23. Event sequence detection according to claim 22, configured to utilize said second counter value of time, said event counter value, and said second clock to allocate said absolute time to said detection of said event. system.
【請求項26】 前記第二のルーチンが、数値差を、前
記カウンタ数値と特定時の前記第二のカウンタの数値と
の間の差として決定すると共に、前記数値差を、前記イ
ベントカウンタ数値の前記指標として送信するように構
成されており、 前記第一のルーチンが前記特定時の前記第一のカウンタ
の数値を格納すると共に、前記特定時の第一のカウンタ
の数値、前記数値差、および前記第二ののクロックを利
用して、前記イベントの前記検出に前記絶対時間を割り
当てるように構成される請求項22記載のイベントシー
ケンス検出システム。
26. The second routine determines a numerical value difference as a difference between the counter numerical value and a numerical value of the second counter at a specific time, and the numerical value difference of the event counter numerical value. It is configured to transmit as the index, the first routine stores the numerical value of the first counter at the specific time, the numerical value of the first counter at the specific time, the numerical difference, and 23. The event sequence detection system of claim 22, configured to utilize the second clock to assign the absolute time to the detection of the event.
【請求項27】 データベース、マスタクロック、前記
マスタクロックと通信可能に結合される共に第一のプロ
セッサ、第一のメモリ、第一のカウンタ、および第二の
クロックを有する第一のデバイス、ならびに前記第一の
デバイスと通信可能に結合される共に第二のプロセッ
サ、第二のメモリ、イベントバッファおよび第二のカウ
ンタを有する第二のデバイスを有するプロセス制御シス
テム内のイベントを検出する方法であって、 前記第二のクロックを前記マスタクロックに時間同期さ
せるステップと、 前記イベントバッファ内にイベントの指標と格納すると
共に、前記イベントを検出すると、前記第二のカウンタ
の数値を、前記イベントバッファ内にイベントカウンタ
数値として格納するステップと、 前記イベントの前記指標と前記イベントカウンタ数値の
指標を有する、前記第二のデバイスからのイベントメッ
セージを前記第一のデバイスに送信するステップと、 前記第一のカウンタ、第二のクロック、および前記イベ
ントカウンタ数値の前記指標を利用して、前記イベント
の前記検出に絶対時間を割り当てるステップとを有して
なるイベントを検出する方法。
27. A first device having a database, a master clock, a first processor communicatively coupled to the master clock, a first memory, a first counter, and a second clock; and A method for detecting an event in a process control system having a second device communicatively coupled to a first device and having a second processor, a second memory, an event buffer and a second counter. , A step of time-synchronizing the second clock with the master clock, storing an index of an event in the event buffer, and detecting the event, the numerical value of the second counter is stored in the event buffer. Storing as an event counter value, the indicator of the event and the event A step of sending an event message from the second device to the first device having an index of a counter count value, the first counter, a second clock, and the index of the event counter value And assigning an absolute time to the detection of the event.
【請求項28】 前記イベントの指標および前記イベン
トに割り当てる前記絶対時間を含むさらなるイベントメ
ッセージを前記データベースに送信するステップをさら
に有する請求項27記載のイベントを検出する方法。
28. The method of claim 27, further comprising sending a further event message to the database including an indication of the event and the absolute time assigned to the event.
【請求項29】 前記データベースによる前記さらなる
イベントメッセージの前記受信に応答する応答メッセー
ジを前記第二のデバイスに送信するステップをさらに有
する請求項28記載のイベントを検出する方法。
29. The method of detecting an event of claim 28, further comprising sending a response message to the second device in response to the receipt of the further event message by the database.
【請求項30】 前記データベースが前記さらなるイベ
ントメッセージを受信したということを指す応答メッセ
ージを前記第二のデバイスが受信するまで、前記イベン
トバッファ内に前記イベント指標および前記イベントカ
ウンタ数値を保持するステップをさらに有する請求項2
9記載のイベントを検出する方法。
30. Retaining the event indicator and the event counter value in the event buffer until the second device receives a response message indicating that the database has received the further event message. Claim 2 which further has
9. A method for detecting the event described in 9.
【請求項31】 前記イベントバッファ内に前記検出さ
れたイベントの信号数値を格納し、前記検出されたイベ
ントの前記信号数値を、前記イベントメッセージの一部
として送信するステップをさらに有する請求項27記載
のイベントを検出する方法。
31. The method of claim 27, further comprising storing a signal value of the detected event in the event buffer and transmitting the signal value of the detected event as part of the event message. To detect other events.
【請求項32】 特定時の前記第一のカウンタの数値お
よび前記第二のカウンタの数値を格納するステップをさ
らに有しており、 前記イベントの前記検出に絶対時間を割り当てるのに、
前記第一のカウンタ、前記第二のクロック、および前記
イベントカウンタ数値の前記指標を利用するステップ
が、前記イベントの前記検出の前記絶対時間を、前記特
定時の前記第一のカウンタの数値から前記特定時の前記
第二カウンタ数値と前記イベントカウンタ数値との間の
差として定義されるカウンタ数値を引いた数値に関連す
るとして前記第二のクロックによって定義される時間と
して決定するステップを有し、この差が前記イベントカ
ウンタの前記時間基準から、前記第一のカウンタの前記
時間基準にスケーリングされる請求項27記載のイベン
トを検出する方法。
32. The method further comprising the step of storing a numerical value of the first counter and a numerical value of the second counter at a specific time, wherein allocating an absolute time to the detection of the event,
The step of utilizing the first counter, the second clock, and the indicator of the event counter numerical value may be configured to calculate the absolute time of the detection of the event from the numerical value of the first counter at the specific time. Determining as a time defined by the second clock as associated with a number minus a counter number defined as the difference between the second counter number and the event counter number at a particular time, 28. The method of claim 27, wherein the difference is scaled from the time reference of the event counter to the time reference of the first counter.
【請求項33】 イベントメッセージを送信するステッ
プが、前記イベントカウンタ数値および特定時の前記第
二のカウンタの数値を、前記イベントメッセージの一部
として送信するステップを有する請求項32記載のイベ
ントを検出する方法。
33. The event detection method according to claim 32, wherein the step of transmitting the event message includes the step of transmitting the event counter numerical value and the numerical value of the second counter at a specific time as a part of the event message. how to.
【請求項34】 前記特定時間が、前記イベントメッセ
ージを前記第二のデバイスから前記第一のデバイスに送
信する開始時間である請求項32記載のイベントを検出
する方法。
34. The method for detecting an event according to claim 32, wherein the specific time is a start time for transmitting the event message from the second device to the first device.
【請求項35】 イベントメッセージを送信するステッ
プが、前記イベントカウンタ数値と前記特定の時間の前
記第二のカウンタの数値との間の差を、前記イベントメ
ッセージの一部として送信するステップを含む請求項3
2記載のイベントを検出する方法。
35. Sending an event message comprises sending a difference between the event counter value and a value of the second counter at the particular time as part of the event message. Item 3
The method for detecting the event described in 2.
【請求項36】 前記第二のカウンタの測定値差を、前
記第一のカウンタおよび前記第二のカウンタの時間基準
に基づいて第一のカウンタの測定値差にスケーリング
し、前記所定時間の第一のカウンタ値と前記第一のカウ
ンタの前記測定値差との間の差を計算して前記イベント
の前記検出に関連する第一の絶対カウンタ数値を定義す
ることが必要な場合、前記イベントの前記検出に割り当
てられた絶対時間を決定するステップが、前記イベント
カウンタ数値と前記特定時の前記第二のカウンタの数値
との間の差を、前記第二のカウンタの測定値差として計
算するステップを含む請求項32記載のイベントを検出
する方法。
36. The measurement value difference of the second counter is scaled to the measurement value difference of the first counter based on the time reference of the first counter and the second counter, and If it is necessary to calculate the difference between a counter value and the measured value difference of the first counter to define a first absolute counter value associated with the detection of the event, Determining the absolute time allotted for the detection, calculating the difference between the event counter value and the value of the second counter at the particular time as the measured value difference of the second counter. 33. A method for detecting an event according to claim 32, including:
JP2002157004A 2001-05-31 2002-05-30 Event sequence detection in process control systems Expired - Lifetime JP4459509B2 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/871,442 2001-05-31
US09/871,442 US6760687B2 (en) 2001-05-31 2001-05-31 Sequence of events detection in a process control system

Publications (2)

Publication Number Publication Date
JP2003058240A true JP2003058240A (en) 2003-02-28
JP4459509B2 JP4459509B2 (en) 2010-04-28

Family

ID=25357440

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2002157004A Expired - Lifetime JP4459509B2 (en) 2001-05-31 2002-05-30 Event sequence detection in process control systems

Country Status (5)

Country Link
US (1) US6760687B2 (en)
JP (1) JP4459509B2 (en)
DE (1) DE10223723B4 (en)
GB (1) GB2378792B (en)
HK (1) HK1051423A1 (en)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100752594B1 (en) 2006-03-16 2007-08-29 주식회사 지오네트 Sequence of event system for plant
JP2008518534A (en) * 2004-10-29 2008-05-29 ボッシュ レックスロート アクチエンゲゼルシャフト Method of data exchange between subscribers of various networks
CN100392542C (en) * 2003-05-29 2008-06-04 株式会社日立制作所 Communication control device
JP2009048624A (en) * 2007-08-21 2009-03-05 Asm Japan Kk Method for controlling semiconductor processing apparatus
JP2010271850A (en) * 2009-05-20 2010-12-02 Toshiba Mitsubishi-Electric Industrial System Corp Method and device for collecting data of steel plant system
JP2015515663A (en) * 2012-02-29 2015-05-28 フィッシャー コントロールズ インターナショナル リミテッド ライアビリティー カンパニー Time stamp radiation data collection for process control devices
KR20160034864A (en) * 2016-03-08 2016-03-30 주식회사 로제타텍 Process management system for distributed programmable logic controllers adopting internet-of-things configuration, and operating method thereof
KR20190122360A (en) * 2018-04-20 2019-10-30 엘에스산전 주식회사 Master Module Device for SOE Interface

Families Citing this family (46)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0825506B1 (en) 1996-08-20 2013-03-06 Invensys Systems, Inc. Methods and apparatus for remote process control
US7089530B1 (en) 1999-05-17 2006-08-08 Invensys Systems, Inc. Process control configuration system with connection validation and configuration
WO2000070417A1 (en) 1999-05-17 2000-11-23 The Foxboro Company Process control configuration system with parameterized objects
US6788980B1 (en) 1999-06-11 2004-09-07 Invensys Systems, Inc. Methods and apparatus for control using control devices that provide a virtual machine environment and that communicate via an IP network
US20030217054A1 (en) 2002-04-15 2003-11-20 Bachman George E. Methods and apparatus for process, factory-floor, environmental, computer aided manufacturing-based or other control system with real-time data distribution
US7392165B2 (en) * 2002-10-21 2008-06-24 Fisher-Rosemount Systems, Inc. Simulation system for multi-node process control systems
US7565696B1 (en) 2003-12-10 2009-07-21 Arcsight, Inc. Synchronizing network security devices within a network security system
US20050169717A1 (en) * 2004-02-03 2005-08-04 Field Grant A. Electronic drill depth indicator
US7761923B2 (en) 2004-03-01 2010-07-20 Invensys Systems, Inc. Process control methods and apparatus for intrusion detection, protection and network hardening
US7809131B1 (en) * 2004-12-23 2010-10-05 Arcsight, Inc. Adjusting sensor time in a network security system
US7149606B2 (en) * 2005-03-01 2006-12-12 Fanul Robotics America, Inc. Synchronizing controllers linked by a communications network
US7391821B2 (en) * 2005-03-08 2008-06-24 Harris Corporation Operational state transition and event logging system for an RF transmitter
US7860609B2 (en) 2005-05-06 2010-12-28 Fanuc Robotics America, Inc. Robot multi-arm control system
ATE462264T1 (en) 2005-06-15 2010-04-15 Solarflare Comm Inc RECEIVING DATA ACCORDING TO A DATA TRANSFER PROTOCOL OF DATA DIRECTED TO ANY OF A MULTIPLE OF RECEIVING DEVICES
US7738973B2 (en) * 2005-11-14 2010-06-15 Rockwell Automation Technologies, Inc. Distributed historian architecture and interfaces
US7831317B2 (en) * 2005-11-14 2010-11-09 Rockwell Automation Technologies, Inc. Distributed historian architecture
US7627385B2 (en) * 2005-11-14 2009-12-01 Rockwell Automation Technologies, Inc. Historian module for use in an industrial automation controller
US7861308B2 (en) * 2005-11-28 2010-12-28 Sony Corporation Digital rights management using trusted time
WO2007123753A2 (en) 2006-03-30 2007-11-01 Invensys Systems, Inc. Digital data processing apparatus and methods for improving plant performance
JP4745131B2 (en) * 2006-05-29 2011-08-10 株式会社日立製作所 Communication card
US8789013B1 (en) * 2006-08-28 2014-07-22 Rockwell Automation Technologies, Inc. Ordered execution of events in a data-driven architecture
US7770183B2 (en) * 2007-01-30 2010-08-03 Microsoft Corporation Indirect event stream correlation
US8013864B2 (en) * 2007-07-19 2011-09-06 Honeywell International Inc. Method and system for visualizing multivariate statistics
US8090972B2 (en) * 2007-11-26 2012-01-03 Vestas Wind Systems A/S Method and system for registering events in wind turbines of a wind power system
RU2495476C2 (en) 2008-06-20 2013-10-10 Инвенсис Системз, Инк. Systems and methods for immersive interaction with actual and/or simulated facilities for process, environmental and industrial control
US8326666B2 (en) * 2008-09-29 2012-12-04 Fisher-Rosemount Systems, Inc. Event synchronized reporting in process control systems
JP4840455B2 (en) * 2009-02-05 2011-12-21 横河電機株式会社 Field control system
JP4888741B2 (en) * 2009-02-05 2012-02-29 横河電機株式会社 Distributed control system
US8127060B2 (en) 2009-05-29 2012-02-28 Invensys Systems, Inc Methods and apparatus for control configuration with control objects that are fieldbus protocol-aware
US8463964B2 (en) 2009-05-29 2013-06-11 Invensys Systems, Inc. Methods and apparatus for control configuration with enhanced change-tracking
US20110010624A1 (en) * 2009-07-10 2011-01-13 Vanslette Paul J Synchronizing audio-visual data with event data
US20110010623A1 (en) * 2009-07-10 2011-01-13 Vanslette Paul J Synchronizing Audio-Visual Data With Event Data
US8994545B2 (en) * 2011-05-31 2015-03-31 General Electric Company Systems and methods for alert device removal
CN102411366A (en) * 2011-06-02 2012-04-11 华北电力大学 Portable high-precision event sequence recording test instrument and test method
US9450691B2 (en) 2011-09-12 2016-09-20 Continental Teves Ag & Co. Ohg Method and device for synchronizing network subscribers in an on-board network of a vehicle
CN102436254A (en) * 2011-09-22 2012-05-02 天津市电力公司 Test analysis method of sequence of event (SOE) system
US9024485B2 (en) 2012-01-04 2015-05-05 General Electric Company Device to verify sequence of events data collection in a control system
CN103376768B (en) * 2012-04-28 2016-10-05 宝山钢铁股份有限公司 A kind of heavy side press many equipment coordinations control method
CN103543713B (en) * 2013-10-10 2016-09-21 上海发电设备成套设计研究院 The accurate SOE of a kind of GPS directly taking type records system
US9906952B2 (en) * 2014-03-28 2018-02-27 Vivint, Inc. Anti-takeover systems and methods for network attached peripherals
US10151215B2 (en) 2015-06-01 2018-12-11 Solar Turbines Incorporated High speed recorder for a gas turbine engine
US9455824B1 (en) * 2015-06-26 2016-09-27 Facebook, Inc. Distributed network synchronization methods and architectures
CN110063044B (en) * 2016-10-07 2024-05-14 施耐德电气***美国股份有限公司 System and method for communication and/or control of scalable modular network nodes
JP6504190B2 (en) * 2017-03-14 2019-04-24 オムロン株式会社 Control device and information processing method
DE102018129590A1 (en) * 2018-11-23 2020-05-28 Endress + Hauser Wetzer Gmbh + Co. Kg Field device with process-specific condition monitoring
US11143055B2 (en) 2019-07-12 2021-10-12 Solar Turbines Incorporated Method of monitoring a gas turbine engine to detect overspeed events and record related data

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5795161A (en) * 1988-10-20 1998-08-18 Vogel; Peter S. Apparatus and method for calculating an absolute time at which an event occurred
US5027297A (en) * 1989-09-29 1991-06-25 Abb Power T & D Company Inc. System for time stamping events using a remote master clock
US5223827A (en) * 1991-05-23 1993-06-29 International Business Machines Corporation Process and apparatus for managing network event counters
DE69221487T2 (en) 1992-08-31 1998-03-05 Hewlett Packard Co Method and arrangement for monitoring a distributed system
US5471631A (en) 1992-10-19 1995-11-28 International Business Machines Corporation Using time stamps to correlate data processing event times in connected data processing units
US5481481A (en) * 1992-11-23 1996-01-02 Architectural Engergy Corporation Automated diagnostic system having temporally coordinated wireless sensors
US5549115A (en) * 1994-09-28 1996-08-27 Heartstream, Inc. Method and apparatus for gathering event data using a removable data storage medium and clock
SE507227C2 (en) * 1996-09-16 1998-04-27 Ericsson Telefon Ab L M Method and device for synchronizing time stamping
CA2206614A1 (en) * 1997-05-30 1998-11-30 Richard A. Kupnicki Method and apparatus for absolute time descriptor universal reference signals for the synchronization of video and audio equipment in analog and digital areas
DE19723956A1 (en) * 1997-06-06 1998-12-10 Siemens Ag Digital multiple axis controller for real-time process e.g. motion
US6098178A (en) * 1998-05-22 2000-08-01 The United States Of America As Represented By The Secretary Of The Navy Time synchronization algorithm for massively parallel processor systems
DE29819806U1 (en) * 1998-11-05 2000-03-16 Siemens Ag Network participants

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100392542C (en) * 2003-05-29 2008-06-04 株式会社日立制作所 Communication control device
JP2008518534A (en) * 2004-10-29 2008-05-29 ボッシュ レックスロート アクチエンゲゼルシャフト Method of data exchange between subscribers of various networks
KR100752594B1 (en) 2006-03-16 2007-08-29 주식회사 지오네트 Sequence of event system for plant
JP2009048624A (en) * 2007-08-21 2009-03-05 Asm Japan Kk Method for controlling semiconductor processing apparatus
JP2010271850A (en) * 2009-05-20 2010-12-02 Toshiba Mitsubishi-Electric Industrial System Corp Method and device for collecting data of steel plant system
JP2015515663A (en) * 2012-02-29 2015-05-28 フィッシャー コントロールズ インターナショナル リミテッド ライアビリティー カンパニー Time stamp radiation data collection for process control devices
US9625349B2 (en) 2012-02-29 2017-04-18 Fisher Controls International Llc Time-stamped emissions data collection for process control devices
KR20160034864A (en) * 2016-03-08 2016-03-30 주식회사 로제타텍 Process management system for distributed programmable logic controllers adopting internet-of-things configuration, and operating method thereof
KR101869233B1 (en) * 2016-03-08 2018-06-20 주식회사 로제타텍 Operating method of process management system for distributed programmable logic controllers adopting internet-of-things configuration
KR20190122360A (en) * 2018-04-20 2019-10-30 엘에스산전 주식회사 Master Module Device for SOE Interface
KR102427946B1 (en) * 2018-04-20 2022-08-01 엘에스일렉트릭(주) Master Module Device for SOE Interface

Also Published As

Publication number Publication date
JP4459509B2 (en) 2010-04-28
US6760687B2 (en) 2004-07-06
GB2378792A (en) 2003-02-19
HK1051423A1 (en) 2003-08-01
US20020183864A1 (en) 2002-12-05
DE10223723A1 (en) 2002-12-05
GB0212598D0 (en) 2002-07-10
GB2378792B (en) 2004-10-13
DE10223723B4 (en) 2015-01-08

Similar Documents

Publication Publication Date Title
JP4459509B2 (en) Event sequence detection in process control systems
US8886786B2 (en) Method for plant monitoring with a field bus of process automation technology
US7689687B2 (en) Communication controller with automatic time stamping
US8615313B2 (en) Sequence of events recorder facility for an industrial process control environment
EP2222003B1 (en) Field control system
JP4542733B2 (en) Method for performing configuration of station connected to fieldbus and station
EP2195715B1 (en) Field device for digital process control loop diagnostics
CN1929412B (en) Apparatus and method for dynamically debugging a multi-node network
JP2017151936A (en) Master device, slave device, information processing device, event log collection system, master device control method, slave device control method, and control program
EP1779597A2 (en) Communication controller for coordinating transmission of scheduled and unscheduled messages
RU2004129311A (en) CREATION OF INTEGRATED WARNINGS IN A TECHNOLOGICAL INSTALLATION
US10649820B2 (en) Method of managing event generation for an industrial controller
EP1810117B1 (en) Low latency data packet reception and processing
JP4292480B2 (en) Process system
EP1810118B1 (en) Discarding a partially received message from a data queue
CN114600416B (en) Control system, communication control method for control system, and control device
US7779163B2 (en) Management of event order of occurrence on a network
CN109557897B (en) Notification control device, notification control system, notification control method, and storage medium
EP3767407B1 (en) Field bus system diagnosis using propagation delay measurements
JPH06324723A (en) Programmable controller
US20080288650A1 (en) Method for the Energy-Saving and Timely Transmission of Event Messages
JPH03208138A (en) System supervisory system

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20050106

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20070522

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20070817

A602 Written permission of extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A602

Effective date: 20070822

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20071122

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20080422

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20080717

A602 Written permission of extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A602

Effective date: 20080804

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20081022

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20090401

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20090624

A602 Written permission of extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A602

Effective date: 20090629

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20090928

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20100126

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20100210

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

Ref document number: 4459509

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130219

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130219

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140219

Year of fee payment: 4

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

EXPY Cancellation because of completion of term