Search Images Maps Play YouTube News Gmail Drive More »
Sign in
Screen reader users: click this link for accessible mode. Accessible mode has the same essential features but works better with your reader.

Patents

  1. Advanced Patent Search
Publication numberDE10223723 B4
Publication typeGrant
Application numberDE2002123723
Publication date8 Jan 2015
Filing date28 May 2002
Priority date31 May 2001
Also published asDE10223723A1, US6760687, US20020183864
Publication number02123723, 2002123723, DE 10223723 B4, DE 10223723B4, DE-B4-10223723, DE02123723, DE10223723 B4, DE10223723B4, DE2002123723
InventorsMichael D. Apel, Steve Dienstbier, William E. Bennett, Ken J. Beoughter, Marina Sokolova
ApplicantFisher-Rosemount Systems Inc.
Export CitationBiBTeX, EndNote, RefMan
External Links: DPMA, Espacenet
Ereigniserfassungssystem für eine Folge von Ereignissen und Verfahren zum Erkennen von Ereignissen in einem Prozesssteuerungssystem Event collection system for a sequence of events and method for detecting events in a process control system translated from German
DE 10223723 B4
Abstract  translated from German
Ereigniserfassungssystem für eine Folge von Ereignissen, umfassend: Event detection system for a sequence of events, including:
einen Haupttaktgeber (66); a master clock (66);
eine mit dem Haupttaktgeber (66) kommunizierend verbundene erste Einrichtung (14), umfassend einen ersten Zähler (106), einen ersten Prozessor (122) und einen mit dem Haupttaktgeber (66) zeitlich synchronisierten Sekundärtaktgeber (104); one with the main clock (66) communicatively connected to first means (14) comprising a first counter (106), a first processor (122) and with the main clock (66) time synchronized secondary clock (104); und and
eine mit der ersten Einrichtung (14) kommunizierend verbundene zweite Einrichtung (50, 51), umfassend einen Ereignispuffer (114, 116), einen zweiten Zähler (108, 110) und einen zweiten Prozessor (123), der derart programmiert ist, dass bei der Erfassung eines Ereignisses ein Indikator des Ereignisses in dem Ereignispuffer (114, 116) gespeichert wird und der Wert des zweiten Zählers (108, 110) zum Zeitpunkt der Erfassung des Ereignisses als ein Ereigniszählwert in dem Ereignispuffer (114, 116) gespeichert wird, und weiterhin dass eine Ereignismeldung an die erste Einrichtung (14) gesendet wird, welche Ereignismeldung den Indikator des Ereignisses und einen Indikator des Ereigniszählwertes für das Ereignis umfasst; one to said first means (14) communicatively connected to second means (50, 51) including an event buffer (114, 116), a second counter (108, 110) and a second processor (123) which is programmed such that when the detection of an event indicative of the event is stored in the event buffer (116 114) and the value of the second counter (108, 110) at the time of detection of the event is stored as an event count in the event buffer (116 114), and further that an event message is sent to the first device (14), said event message comprising the indication of the event, and an indicator of the Ereigniszählwertes for the event;
wobei der erste Prozessor (122) derart programmiert ist, dass unter Nutzung des ersten Zählers (106), des Sekundärtaktgebers (104) und des Indikators des Ereigniszählwertes innerhalb der Ereignismeldung der Erfassung des Ereignisses eine absolute Zeit zuordenbar ist. wherein the first processor (122) is programmed such that, using the first counter (106), of the secondary clock generator (104) and the indicator of Ereigniszählwertes within the event notification of the detection of the event can be assigned an absolute time.
Images(2)
Previous page
Next page
Claims(36)  translated from German
  1. Ereigniserfassungssystem für eine Folge von Ereignissen, umfassend: einen Haupttaktgeber ( Event detection system for a sequence of events, comprising: a main clock ( 66 66 ); ); eine mit dem Haupttaktgeber ( one with the master clock ( 66 66 ) kommunizierend verbundene erste Einrichtung ( ) First means communicatively connected ( 14 14 ), umfassend einen ersten Zähler ( ), Comprising a first counter ( 106 106 ), einen ersten Prozessor ( ), A first processor ( 122 122 ) und einen mit dem Haupttaktgeber ( ) And one with the master clock ( 66 66 ) zeitlich synchronisierten Sekundärtaktgeber ( ) Time-synchronized secondary clock ( 104 104 ); ); und eine mit der ersten Einrichtung ( and one to said first means ( 14 14 ) kommunizierend verbundene zweite Einrichtung ( ) Communicatively connected second device ( 50 50 , . 51 51 ), umfassend einen Ereignispuffer ( ) Comprising an event buffer ( 114 114 , . 116 116 ), einen zweiten Zähler ( ), A second counter ( 108 108 , . 110 110 ) und einen zweiten Prozessor ( ) And a second processor ( 123 123 ), der derart programmiert ist, dass bei der Erfassung eines Ereignisses ein Indikator des Ereignisses in dem Ereignispuffer ( ) Which is programmed so that upon detection of an event indicative of the event in the event buffer ( 114 114 , . 116 116 ) gespeichert wird und der Wert des zweiten Zählers ( ) Is saved and the value of the second counter ( 108 108 , . 110 110 ) zum Zeitpunkt der Erfassung des Ereignisses als ein Ereigniszählwert in dem Ereignispuffer ( ) At the time of detection of the event as an event count in the event buffer ( 114 114 , . 116 116 ) gespeichert wird, und weiterhin dass eine Ereignismeldung an die erste Einrichtung ( ) Is stored, and further that an event message to the first device ( 14 14 ) gesendet wird, welche Ereignismeldung den Indikator des Ereignisses und einen Indikator des Ereigniszählwertes für das Ereignis umfasst; ) Is sent which event message includes the indicator of the event and an indicator of Ereigniszählwertes for the event; wobei der erste Prozessor ( wherein the first processor ( 122 122 ) derart programmiert ist, dass unter Nutzung des ersten Zählers ( ) Is programmed such that, using the first counter ( 106 106 ), des Sekundärtaktgebers ( ), The secondary clock ( 104 104 ) und des Indikators des Ereigniszählwertes innerhalb der Ereignismeldung der Erfassung des Ereignisses eine absolute Zeit zuordenbar ist. ) And the indicator of Ereigniszählwertes within the event message event detected an absolute time is assigned.
  2. Ereigniserfassungssystem nach Anspruch 1, weiterhin umfassend eine mit der ersten Einrichtung ( Event detection system of claim 1, further comprising a said first means ( 14 14 ) kommunizierend verbundenen Datenbank ( ) Communicatively connected database ( 60 60 ), wobei der Prozessor der ersten Einrichtung zum Senden einer weiteren Ereignismeldung an die Datenbank ( ), Wherein the processor of the first means for transmitting a further message to the event database ( 60 60 ) programmiert ist, wobei die weitere Ereignismeldung den Indikator des Ereignisses und die dem Ereignis zugeordnete absolute Zeit umfasst. Is) programmed, wherein the event message further comprises the indicator of the event associated with the event, and the absolute time.
  3. Ereigniserfassungssystem nach Anspruch 2, wobei die Datenbank ( Event detection system of claim 2, wherein the database ( 60 60 ) einen weiteren, zum Senden einer Bestätigungsmeldung, welche den Empfang der weiteren Ereignismeldung bestätigt, programmierten dritten Prozessor ( ) Another, to send a confirmation message confirming receipt of the further event message programmed third processor ( 130 130 ) umfasst. ) Includes.
  4. Ereigniserfassungssystem nach Anspruch 3, wobei der zweite Prozessor ( Event detecting system according to claim 3, wherein the second processor ( 123 123 ) weiterhin zum Halten des Ereignisindikators und des Ereigniszählwertes in dem Ereignispuffer ( ) Continue to hold the event indicator and the Ereigniszählwertes in the event buffer ( 114 114 , . 116 116 ) programmiert ist, bis die zweite Einrichtung ( ) Is programmed to the second device ( 50 50 , . 51 51 ) eine Bestätigung empfängt, dass die Datenbank ( ) Receives a notification indicating that the database ( 60 60 ) die weitere Ereignismeldung empfangen hat. ) Has received the further event message.
  5. Ereigniserfassungssystem nach einem der vorstehenden Ansprüche, wobei der zweite Prozessor ( Event detecting system according to any of the preceding claims, wherein the second processor ( 123 123 ) zum Speichern eines Signalwertes für das erfasste Ereignis in dem Ereignispuffer ( ) For storing a signal value for the detected event in the event buffer ( 114 114 , . 116 116 ) und zum Senden des Signalwertes des erfassten Ereignisses als Teil der Ereignismeldung programmiert ist. Is) and programmed to send the signal value of the detected event as part of the event message.
  6. Ereigniserfassungssystem nach einem der vorstehenden Ansprüche, wobei der zweite Prozessor ( Event detecting system according to any of the preceding claims, wherein the second processor ( 123 123 ) zum Senden des gespeicherten Ereigniszählwertes als Indikator des Ereigniszählwertes in der Ereignismeldung und weiterhin zum Senden des Wertes des zweiten Zählers zu einer bestimmten Zeit als Teil der Ereignismeldung an die erste Einrichtung ( ) For transmitting the stored Ereigniszählwertes as an indicator of the Ereigniszählwertes in the event message, and further for transmitting the value of the second counter at a specific time as part of the event message to the first device ( 14 14 ) programmiert ist, und wobei der erste Prozessor ( ) Is programmed, and wherein the first processor ( 122 122 ) zum Speichern des Wertes des ersten Zählers ( ) For storing the value of the first counter ( 106 106 ) zu der bestimmten Zeit und zum Nutzen des Wertes des ersten Zählers ( ) At the particular time and for the benefit of the value of the first counter ( 106 106 ) zu der bestimmten Zeit, des Wertes des zweiten Zählers ( ) At the particular time, the value of the second counter ( 108 108 , . 110 110 ) zu einer bestimmten Zeit und des Ereigniszählwertes programmiert ist, um der Erfassung eines Ereignisses die absolute Zeit zuzuordnen. ) Is programmed at a specific time and the Ereigniszählwertes to associate the detection of an event, the absolute time.
  7. Ereigniserfassungssystem gemäß Anspruch 6, wobei die bestimmte Zeit der Beginn der Zeit ist, zu der die zweite Einrichtung ( Event detection system according to claim 6, wherein the predetermined time is the start of the time at which the second means ( 50 50 , . 51 51 ) die Ereignismeldung an die erste Einrichtung ( ) The event message to the first device ( 14 14 ) sendet. ) Sends.
  8. Ereigniserfassungssystem gemäß Anspruch 6 oder 7, wobei der erste Prozessor ( Event detecting system according to claim 6 or 7, wherein the first processor ( 122 122 ) derart programmiert ist, einen Differenzwert des zweiten Zählers ( ) Is programmed to a difference value of the second counter ( 108 108 , . 110 110 ) als die Differenz zwischen dem Wert des zweiten Zählers ( ) As the difference between the value of the second counter ( 108 108 , . 110 110 ) zu der bestimmten Zeit und dem Ereigniszählwert zu bestimmen, den Differenzwert des zweiten Zählers ( ) To determine at the particular time and the event count, the difference value of the second counter ( 108 108 , . 110 110 ) in einen skalierten Differenzwert für den ersten Zähler ( ) In a scaled difference value for the first counter ( 106 106 ) umzuwandeln, einen absoluten Wert des ersten Zählers ( ) To convert an absolute value of the first counter ( 106 106 ) für das Ereignis durch Bestimmen der Differenz zwischen dem skalierten Differenzwert für den ersten Zähler ( ) For the event by determining the difference between the scaled difference value for the first counter ( 106 106 ) und dem Wert des ersten Zählers ( ) And the value of the first counter ( 106 106 ) zu der bestimmten Zeit zu bestimmen und die der Erfassung des Ereignisses zugeordnete absolute Zeit auf eine auf dem Sekundärtaktgeber ( ) To determine at the particular time and the detection of the event associated with absolute time on a clock on the secondary ( 104 104 ) basierende, dem absoluten Wert des ersten Zählers zugeordnete absolute Zeit für das Ereignis festzusetzen. ) Based, the absolute value of the first counter associated absolute time for the event set.
  9. Ereigniserfassungssystem nach Anspruch 1, wobei der zweite Prozessor ( Event detection system of claim 1, wherein the second processor ( 123 123 ) zum Bestimmen eines Differenzwertes des zweiten Zählers ( ) For determining a difference value of the second counter ( 108 108 , . 110 110 ) als eine Differenz zwischen dem Wert des zweiten Zählers ( ) As a difference between the value of the second counter ( 108 108 , . 110 110 ) zu einer bestimmten Zeit und dem Ereigniszählwert für das Ereignis und zum Senden des Differenzwertes des zweiten Zählers ( ) At a certain time and the event count for the event and for transmitting the difference value of the second counter ( 108 108 , . 110 110 ) als Indikator des Ereigniszählwertes programmiert ist, und wobei der erste Prozessor ( ) Is programmed as an indicator of the Ereigniszählwertes, and wherein said first processor ( 122 122 ) zum Festsetzen der absoluten Zeit der Erfassung des Ereignisses basierend auf dem Sekundärtaktgeber ( ) Based on setting the absolute time of the event is recorded on the secondary clock ( 104 104 ), den Wert des ersten Zählers ( ), The value of the first counter ( 106 106 ) zu der bestimmten Zeit und den Differenzwert des zweiten Zählers ( ) At the particular time and the difference value of the second counter ( 108 108 , . 110 110 ) programmiert ist. ) Is programmed.
  10. Ereigniserfassungssystem nach Anspruch 9, wobei der erste Prozessor ( Event detection system of claim 9, wherein the first processor ( 122 122 ) zum Erzeugen eines skalierten Differenzwertes des ersten Zählers ( ) For generating a scaled difference value of the first counter ( 106 106 ) aus dem Differenzwert des zweiten Zählers ( ) From the difference value of the second counter ( 108 108 , . 110 110 ) programmiert ist. ) Is programmed.
  11. Ereigniserfassungssystem nach Anspruch 9 oder 10, wobei die bestimmte Zeit der Beginn der Zeit ist, zu der die zweite Einrichtung ( Event detecting system according to claim 9 or 10, wherein the certain time the beginning of the time at which the second means ( 50 50 , . 51 51 ) die Ereignismeldung an die erste Einrichtung ( ) The event message to the first device ( 14 14 ) sendet. ) Sends.
  12. Ereigniserfassungssystem nach einem der Ansprüche 9 bis 11, wobei der erste Prozessor ( Event detection system according to any one of claims 9 to 11, wherein the first processor ( 122 122 ) derart programmiert ist, den Differenzwert des zweiten Zählers ( ) Is programmed to the difference value of the second counter ( 108 108 , . 110 110 ) in einen skalierten Differenzwert für den ersten Zähler ( ) In a scaled difference value for the first counter ( 106 106 ) umzuwandeln, einen absoluten Wert des ersten Zählers ( ) To convert an absolute value of the first counter ( 106 106 ) für das Ereignis durch Bestimmen der Differenz zwischen dem skalierten Differenzwert für den ersten Zähler ( ) For the event by determining the difference between the scaled difference value for the first counter ( 106 106 ) und dem Wert des ersten Zählers ( ) And the value of the first counter ( 106 106 ) zu der bestimmten Zeit zu bestimmen und die der Erfassung des Ereignisses zugeordnete absolute Zeit auf eine auf dem Sekundärtaktgeber ( ) To determine at the particular time and the detection of the event associated with absolute time on a clock on the secondary ( 104 104 ) basierende, dem absoluten Wert des ersten Zählers ( ) Based, the absolute value of the first counter ( 106 106 ) zugeordnete absolute Zeit für das Ereignis festzusetzen. ) Associated with the absolute time for the event set.
  13. Ereigniserfassungssystem nach einem der vorstehenden Ansprüche, wobei der Haupttaktgeber ( Event detecting system according to any of the preceding claims, wherein the main clock ( 66 66 ) einen Empfänger für ein globales Positionserkennungssystem umfasst. ) Comprises a receiver for a global positioning system.
  14. Ereigniserfassungssystem für eine Folge von Ereignissen mit: einer Datenbank ( Event collection system for a sequence of events comprising: a database ( 60 60 ); ); einem Haupttaktgeber ( a master clock ( 66 66 ); ); einer oder mehreren mit dem Haupttaktgeber ( one or more of the master clock ( 66 66 ) kommunizierend verbundenen ersten Einrichtungen ( ) Communicatively connected to said first means ( 14 14 ), wobei jede der ersten Einrichtungen ( ), Each of said first means ( 14 14 ) einen ersten Zähler ( ) A first counter ( 106 106 ), einen ersten Prozessor ( ), A first processor ( 122 122 ) und eine mit dem Haupttaktgeber ( ) And one with the master clock ( 66 66 ) zeitlich synchronisierte Sekundärtaktgeber ( ) Temporally synchronized secondary clock ( 104 104 ) umfasst; ) Comprises; und einer Vielzahl von jeweils mit einer der ersten Einrichtungen ( and a plurality of in each case with one of the first devices ( 14 14 ) kommunizierend verbundenen zweiten Einrichtungen ( ) Second means communicatively connected ( 50 50 , . 51 51 ), wobei jede zweite Einrichtung ( ), Each second device ( 50 50 , . 51 51 ) einen Ereignispuffer ( ) An event buffer ( 114 114 , . 116 116 ), einen zweiten Zähler ( ), A second counter ( 108 108 , . 110 110 ) und einen zweiten Prozessor ( ) And a second processor ( 123 123 ) umfasst, der derart programmiert ist, dass bei Erfassung eines Ereignisses ein Indikator des Ereignisses in dem Ereignispuffer ( ), Which is programmed so that upon detection of an event indicative of the event in the event buffer ( 114 114 , . 116 116 ) gespeichert wird und der Wert des zweiten Zählers ( ) Is saved and the value of the second counter ( 108 108 , . 110 110 ) zur Zeit der Erfassung des Ereignisses als ein Ereigniszählwert in dem Ereignispuffer ( ) At the time of detection of the event as an event count in the event buffer ( 114 114 , . 116 116 ) gespeichert wird und dass weiterhin eine Ereignismeldung an eine zugeordnete erste Einrichtung ( ) Is stored and further that an event message to an associated first means ( 14 14 ) gesendet wird, wobei die Ereignismeldung den Indikator des Ereignisses und einen Indikator des Ereigniszählwertes für das Ereignis umfasst; Is sent), the event message including the indication of the event, and an indicator of the Ereigniszählwertes for the event; wobei wenigstens einer der ersten Prozessoren ( wherein at least one of the first processors ( 122 122 ) dazu programmiert ist, unter Nutzung des ersten Zählers ( ) Is programmed using the first counter ( 106 106 ), des Sekundärtaktgebers ( ), The secondary clock ( 104 104 ) und des Indikators des Ereigniszählwertes innerhalb der Ereignismeldung der Erfassung des Ereignisses eine absolute Zeit zuzuweisen. ) And the indicator of Ereigniszählwertes assign an absolute time within the event message event detected.
  15. Ereigniserfassungssystem nach Anspruch 14, wobei der erste Prozessor ( Event detection system of claim 14, wherein the first processor ( 122 122 ) zum Senden einer weiteren Ereignismeldung an die Datenbank ( ) For transmitting a further message to the event database ( 60 60 ), umfassend den Indikator des Ereignisses und die der Erfassung des Ereignisses zugeordnete absolute Zeit, programmiert ist. ), Comprising the indicator of the event and the detection of the event associated with absolute time, is programmed.
  16. Ereigniserfassungssystem nach Anspruch 15, wobei die Datenbank ( Event detection system of claim 15, wherein the database ( 60 60 ) einen weiteren, dritten Prozessor ( ) Acquire a third processor ( 130 130 ) umfasst, welcher zum Bestätigungsmeldung, die den Empfang der weiteren Ereignismeldung bestätigt, programmiert ist. ) Which is what the confirmation message that confirms receipt of further event message programmed.
  17. Ereigniserfassungssystem nach Anspruch 16, wobei der zweite Prozessor ( Event detection system of claim 16, wherein the second processor ( 123 123 ) jeder der zweiten Einrichtungen ( ) Each of said second means ( 50 50 , . 51 51 ) weiterhin zum Halten eines zugeordneten Ereignisindikators und eines Ereigniszählwertes in dem Ereignispuffer ( ) Continue to hold an associated event indicator and a Ereigniszählwertes in the event buffer ( 114 114 , . 116 116 ) programmiert ist, bis die zweite Einrichtung ( ) Is programmed to the second device ( 50 50 , . 51 51 ) eine Bestätigung empfängt, dass die Datenbank ( ) Receives a notification indicating that the database ( 60 60 ) eine weitere, dem gespeicherten Ereignisindikator und dem Ereigniszählwert zugeordnete Ereignismeldung empfangen hat. ) Has received another, the stored event indicator and the event count associated event message.
  18. Ereigniserfassungssystem nach einem der Ansprüche 14 bis 17, wobei der zweite Prozessor ( Event detection system according to any one of claims 14 to 17, wherein the second processor ( 123 123 ) jeder der zweiten Einrichtungen ( ) Each of said second means ( 50 50 , . 51 51 ) zum Speichern eines Signalwertes für ein erfasstes Ereignis in dem zugeordneten Ereignispuffer ( ) For storing a signal value, for a detected event in the associated event buffer ( 114 114 , . 116 116 ) und zum Senden des Signalwertes des erfassten Ereignisses als Teil der Ereignismeldung programmiert ist. Is) and programmed to send the signal value of the detected event as part of the event message.
  19. Ereigniserfassungssystem nach einem der Ansprüche 14 bis 18, wobei der zweite Prozessor ( Event detection system according to any one of claims 14 to 18, wherein the second processor ( 123 123 ) zum Senden eines zugeordneten Ereigniszählwertes als Indikator des Ereigniszählwertes in der Ereignismeldung und zum Senden eines Wertes des zweiten Zählers ( ) For transmitting an associated Ereigniszählwertes as an indicator of the Ereigniszählwertes in the event message and for sending a value of the second counter ( 108 108 , . 110 110 ) zu einer bestimmten Zeit an eine zugeordnete erste Einrichtungen ( ) At a certain time to an associated first means ( 14 14 ) als Teil der Ereignismeldung programmiert ist, und wobei der wenigstens eine erste Prozessor ( ) Is programmed as part of the event message, and wherein the at least a first processor ( 122 122 ) zum Speichern des Wertes des ersten Zählers ( ) For storing the value of the first counter ( 106 106 ) zu der bestimmten Zeit und zur Verwendung des Wertes des ersten Zählers ( ) At the particular time and to use the value of the first counter ( 106 106 ) zu der bestimmten Zeit, des Wertes des zweiten Zählers ( ) At the particular time, the value of the second counter ( 108 108 , . 110 110 ) zu der bestimmten Zeit, des Ereigniszählwertes und des Sekundärtaktgebers ( ) At the particular time, and the secondary clock of the Ereigniszählwertes ( 104 104 ) programmiert ist, um der Erfassung des Ereignisses die absolute Zeit zuzuweisen. Is) is programmed to assign the absolute time of the detection of the event.
  20. Ereigniserfassungssystem nach einem der Ansprüche 14 bis 19, wobei die zweiten Einrichtungen ( Event detection system according to any one of claims 14 to 19, wherein the second means ( 50 50 , . 51 51 ) Eingabe-/Ausgabeeinrichtungen sind. ) Input / output devices are.
  21. Ereigniserfassungssystem nach einem der Ansprüche 14 bis 20, wobei der zweite Prozessor ( Event detection system according to any one of claims 14 to 20, wherein the second processor ( 123 123 ) jeder der zweiten Einrichtungen ( ) Each of said second means ( 50 50 , . 51 51 ) zum Berechnen eines Differenzwertes als die Differenz zwischen einem der Ereigniszählwerte und einem Wert des zweiten Zählers ( ) For calculating a difference value as the difference between one of the Ereigniszählwerte and a value of the second counter ( 108 108 , . 110 110 ) zu einer bestimmten Zeit und zum Senden des Differenzwertes als Indikator des Ereigniszählwertes in der Ereignismeldung programmiert ist und wobei der wenigstens eine erste Prozessor ( ) Is programmed at a specific time and for transmitting the difference value as an indicator of the Ereigniszählwertes in the event message, and wherein the at least one first processor ( 122 122 ) zum Speichern des Wertes des ersten Zählers ( ) For storing the value of the first counter ( 106 106 ) zu der bestimmten Zeit und zur Nutzung des Wertes des ersten Zählers ( ) At the particular time and to use the value of the first counter ( 106 106 ) zu der bestimmten Zeit, des Differenzwertes und des Sekundärtaktgebers ( ) At the particular time, and the difference value of the secondary clock ( 104 104 ) programmiert ist, um der Erfassung des Ereignisses die absolute Zeit zuzuweisen. Is) is programmed to assign the absolute time of the detection of the event.
  22. Verfahren zum Erkennen von Ereignissen in einem Prozesssteuersystem mit einer Datenbank ( A method for detecting events in a process control system having a database ( 60 60 ), einem Haupttaktgeber ( ), A main clock ( 66 66 ), einer mit dem Haupttaktgeber ( ), One of the main clock ( 66 66 ) kommunizierend verbundenen ersten Einrichtung ( ) First device communicatively connected ( 14 14 ), welche einen ersten Prozessor ( ) Having a first processor ( 122 122 ), einen ersten Speicher, einen ersten Zähler ( ), A first memory, a first counter ( 106 106 ) und einen Sekundärtaktgeber ( ) And a secondary clock ( 104 104 ) umfasst, und einer mit der ersten Einrichtung ( ), And one to said first means ( 14 14 ) kommunizierend verbundenen zweiten Einrichtung ( ) Second means communicatively connected ( 50 50 , . 51 51 ), welche einen zweiten Prozessor ( ) Having a second processor ( 123 123 ), einen zweiten Speicher, einen Ereignispuffer ( ), A second memory, an event buffer ( 114 114 , . 116 116 ) und einen zweiten Zähler ( ) And a second counter ( 108 108 , . 110 110 ) umfasst, mit folgenden Schritten: Synchronisieren der Zeit des Sekundärtaktgebers ( ), Comprising the steps of: synchronizing the time of the secondary clock ( 104 104 ) zu dem Haupttaktgeber ( ) To the master clock ( 66 66 ); ); Speichern eines Indikators eines Ereignisses in dem Ereignispuffer ( Storing an indicator of an event in the event buffer ( 114 114 , . 116 116 ) und Speichern des Wertes des zweiten Zählers ( ) And storing the value of the second counter ( 108 108 , . 110 110 ) bei Erfassung des Ereignisses als einen Ereigniszählwert in dem Ereignispuffer ( ) Upon detection of the event as an event count in the event buffer ( 114 114 , . 116 116 ); ); Senden einer Ereignismeldung von der zweiten Einrichtung ( Send an event message from the second device ( 50 50 , . 51 51 ) an die erste Einrichtung ( ) To the first device ( 14 14 ), welche den Indikator des Ereignisses und einen Indikator des Ereigniszählwertes umfasst; ), Comprising the indicator of the event, and an indicator of the Ereigniszählwertes; und Nutzung des ersten Zählers ( and using the first counter ( 106 106 ), des Sekundärtaktgebers ( ), The secondary clock ( 104 104 ) und des Indikators des Ereigniszählwertes, um der Erfassung des Ereignisses eine absolute Zeit zuzuweisen. ) And the indicator of Ereigniszählwertes to assign an absolute time for the recording of the event.
  23. Verfahren nach Anspruch 22, welches weiterhin den Schritt des Sendens einer weiteren Ereignismeldung, welche den Indikator des Ereignisses und die dem Ereignis zugewiesene absolute Zeit umfasst, an die Datenbank ( The method of claim 22, further comprising the step of sending an event message further comprising the indicator of the event and the event allocated to the absolute time, to the database ( 60 60 ) umfasst. ) Includes.
  24. Verfahren nach Anspruch 23, welches weiterhin den Schritt des Sendens einer Bestätigungsmeldung, welche den Empfang der weiteren Ereignismeldung durch die Datenbank ( The method of claim 23, further comprising the step of sending a confirmation message that the reception of the event message further through the database ( 60 60 ) bestätigt, an die zweite Einrichtung ( ) Confirms to the second device ( 50 50 , . 51 51 ) umfasst. ) Includes.
  25. Verfahren nach Anspruch 24, welches weiterhin den Schritt des Haltens des Ereignisindikators und des Ereigniszählwertes in dem Ereignispuffer ( The method of claim 24, further comprising the step of holding the indicator and the Ereigniszählwertes event in the event buffer ( 114 114 , . 116 116 ) umfasst, bis die zweite Einrichtung ( ) Comprises, to the second device ( 50 50 , . 51 51 ) eine Bestätigungsmeldung empfängt, welche anzeigt, dass die Datenbank ( ) Receives a confirmation message, indicating that the database ( 60 60 ) die weitere Ereignismeldung empfangen hat. ) Has received the further event message.
  26. Verfahren nach einem der Ansprüche 22 bis 25, welches weiterhin den Schritt des Speicherns eines Signalwertes für das erfasste Ereignis in dem Ereignispuffer ( A method according to any one of claims 22 to 25, comprising the step of storing a signal value for the detected event in the event buffer further ( 114 114 , . 116 116 ) und das Senden des Signalwertes für das erfasste Ereignis als Teil der Ereignismeldung umfasst. Includes) and sending the signal value for the detected event as part of the event message.
  27. Verfahren nach einem der Ansprüche 22 bis 26, welches weiterhin den Schritt des Speicherns des Wertes des ersten Zählers ( A method according to any one of claims 22 to 26, comprising the step of storing the value of the first counter continues ( 106 106 ) und des Wertes des zweiten Zählers ( ) And the value of the second counter ( 108 108 , . 110 110 ) zu einer bestimmten Zeit umfasst, und wobei der Schritt der Nutzung des ersten Zählers ( ) Comprises at a particular time, and wherein the step of using the first counter ( 106 106 ), des Sekundärtaktgebers ( ), The secondary clock ( 104 104 ) und des Indikators des Ereigniszählwertes zum Zuweisen einer absoluten Zeit zu der Erfassung des Ereignisses den Schritt des Bestimmens der absoluten Zeit für die Erfassung des Ereignisses als die Zeit umfasst, welche durch den Sekundärtaktgeber ( ) And the indicator of Ereigniszählwertes for assigning an absolute time to the detection of the event includes the step of determining the absolute time of the detection of the event than the time represented by the secondary clock ( 104 104 ) als mit dem Wert des ersten Zählers ( ) Than the value of the first counter ( 106 106 ) zu der bestimmten Zeit assoziiert definiert wird, abzüglich eines als die Differenz zwischen dem zweiten Zählwert zu der bestimmten Zeit und dem Ereigniszählwert festgelegten Zählwertes, wobei diese Differenz von der Zeit-Referenz des zweiten Zählers ( ) Is defined associated with the particular time, less than the difference between the second count value at the particular time and the event count set count value, wherein said difference of the reference time of the second counter ( 108 108 , . 110 110 ) auf die Zeit-Referenz des ersten Zählers ( ) To the time reference of the first counter ( 106 106 ) skaliert ist. ) Is scaled.
  28. Verfahren nach Anspruch 27, wobei der Schritt des Sendens einer Ereignismeldung den Schritt des Sendens des Ereigniszählwertes und des Wertes des zweiten Zählers ( The method of claim 27, wherein the step of sending an event message to the step of transmitting the Ereigniszählwertes and the value of the second counter ( 108 108 , . 110 110 ) zu der bestimmten Zeit als Teil der Ereignismeldung umfasst. ) Comprises at the particular time as part of the event message.
  29. Verfahren nach einem der Ansprüche 27 oder 28, wobei die bestimmte Zeit der Beginn der Zeit ist, zu welcher die Ereignismeldung von der zweiten Einrichtung ( Method according to one of claims 27 or 28, wherein the certain time the beginning of the time at which the event message from the second device ( 50 50 , . 51 51 ) an die erste Einrichtung ( ) To the first device ( 14 14 ) gesendet wird. ) Is sent.
  30. Verfahren nach einem der Ansprüche 27 bis 29, wobei der Schritt des Sendens der Ereignismeldung den Schritt des Sendens der Differenz zwischen dem Ereigniszählwert und dem Wert des zweiten Zählers ( Method according to one of claims 27 to 29, wherein the step of transmitting the event message to the step of sending the difference between the event count and the value of the second counter ( 108 108 , . 110 110 ) zu der bestimmten Zeit als Teil der Ereignismeldung umfasst. ) Comprises at the particular time as part of the event message.
  31. Verfahren nach einem der Ansprüche 27 bis 30, wobei der Schritt des Bestimmens der absoluten Zeit, welche der Erfassung des Ereignisses zugewiesen wird, die Schritte des Berechnens der Differenz zwischen dem Ereigniszählwert und dem Wert des zweiten Zählers ( Method according to one of claims 27 to 30, wherein the step of determining the absolute time, which is assigned to the detection of the event, the steps of calculating the difference between the event count and the value of the second counter ( 108 108 , . 110 110 ) zu der bestimmten Zeit als eine Differenzmessung für den zweiten Zähler ( ) At the particular time as a differential measurement for the second counter ( 108 108 , . 110 110 ), wenn notwendig des Skalierens der Differenzmessung für den zweiten Zähler ( ), If necessary of scaling the differential measurement for the second counter ( 108 108 , . 110 110 ) in eine Differenzmessung für den ersten Zähler ( ) In a differential measurement to the first counter ( 106 106 ) basierend auf der Zeit-Referenz des ersten Zählers ( ) Based on the time reference of the first counter ( 106 106 ) und des zweiten Zählers ( ) And of the second counter ( 108 108 , . 110 110 ), und des Berechnens der Differenz zwischen dem Wert des ersten Zählers ( ), And of calculating the difference between the value of the first counter ( 106 106 ) zu der vorbestimmten Zeit und der Differenzmessung für den ersten Zähler ( ) At the predetermined time and the differential measurement for the first counter ( 106 106 ) umfasst, zum Festlegen eines mit der Erfassung des Ereignisses assoziierten, absoluten Wertes des ersten Zählers ( ) Includes, for setting a condition associated with the detection of the event that the absolute value of the first counter ( 106 106 ). ).
  32. Ereigniserfassungssystem für eine Folge von Ereignissen zur Verwendung in einem Prozesssteuersystem mit einer Datenbank ( Event collection system for a sequence of events for use in a process control system having a database ( 60 60 ), einem Haupttaktgeber ( ), A main clock ( 66 66 ), einer mit dem Haupttaktgeber ( ), One of the main clock ( 66 66 ) kommunizierend verbundenen ersten Einrichtung ( ) First device communicatively connected ( 14 14 ), welche einen ersten Prozessor ( ) Having a first processor ( 122 122 ), einen ersten Speicher, einen ersten Zähler ( ), A first memory, a first counter ( 106 106 ) und eine mit dem Haupttaktgeber ( ) And one with the master clock ( 66 66 ) zeitlich synchronisierte Sekundärtaktgeber ( ) Temporally synchronized secondary clock ( 104 104 ) umfasst, und mit einer mit der ersten Einrichtung ( ), And with a with the first device ( 14 14 ) kommunizierend verbundenen zweiten Einrichtung ( ) Second means communicatively connected ( 50 50 , . 51 51 ), welche einen zweiten Prozessor ( ) Having a second processor ( 123 123 ), einen zweiten Speicher, einen Ereignispuffer ( ), A second memory, an event buffer ( 114 114 , . 116 116 ) und einen zweiten Zähler ( ) And a second counter ( 108 108 , . 110 110 ) umfasst, mit: einer in dem ersten Speicher gespeicherten und zum Ausführen auf dem ersten Prozessor ( ), Comprising: a stored in the first memory and executing on the first processor ( 122 122 ) ausgebildeten ersten Routine; ) Formed the first routine; und einer in dem zweiten Speicher gespeicherten und zum Ausführen auf dem zweiten Prozessor ( and a stored in the second memory and for executing on the second processor ( 123 123 ) ausgebildeten zweiten Routine, wobei die Routinen dazu angepasst sind das Verfahren gemäß einer der Ansprüche 22 bis 31 zu implementieren. ) Formed second routine, wherein the routines are adapted to the method according to one of the claims 22 to 31 to implement.
  33. Ereigniserfassungssystem nach Anspruch 32, wobei die erste Routine zum Senden einer weiteren Ereignismeldung an die Datenbank ( Event detection system of claim 32, wherein the first routine for sending an event message further to the database ( 60 60 ), umfassend den Indikator des Ereignisses und die dem Ereignis zugewiesene absolute Zeit, ausgelegt ist. ), Is comprehensive indicator of the event and the event assigned absolute time designed.
  34. Ereigniserfassungssystem nach Anspruch 33, wobei die Datenbank ( Event detection system of claim 33, wherein the database ( 60 60 ) einen dritten Prozessor ( ) A third processor ( 130 130 ) und einen dritten Speicher und weiterhin eine in dem dritten Speicher gespeicherte dritte Routine umfasst, die zum Ausführen auf dem dritten Prozessor ( ) And further comprises a third memory and a stored in the third memory third routine for execution on the third processor ( 130 130 ) so ausgebildet ist, dass eine Bestätigungsmeldung gesendet wird, welche den Empfang der weiteren Ereignismeldung bestätigt. Is) designed such that a confirmation message is sent which confirms receipt of further event message.
  35. Ereigniserfassungssystem nach einem der Ansprüche 32 bis 34, wobei die zweite Routine zum Senden des Ereigniszählwertes als Indikator des Ereigniszählwertes und zum Senden des Wertes des zweiten Zählers ( Event detection system according to any one of claims 32 to 34, wherein the second routine for sending the Ereigniszählwertes as an indicator of the Ereigniszählwertes and for transmitting the value of said second counter ( 108 108 , . 110 110 ) zu einer bestimmten Zeit an die erste Einrichtung ( ) At a specific time to the first device ( 14 14 ) als Teil der Ereignismeldung ausgebildet ist und wobei die erste Routine zum Speichern des Wertes des ersten Zählers ( ) Is formed as part of the event message, and wherein the first routine for storing the value of the first counter ( 106 106 ) zu der bestimmten Zeit und zur Nutzung des Wertes des ersten Zählers ( ) At the particular time and to use the value of the first counter ( 106 106 ) zu der bestimmten Zeit, des Wertes des zweiten Zählers ( ) At the particular time, the value of the second counter ( 108 108 , . 110 110 ) zu der bestimmten Zeit und des Ereigniszählwertes und des Sekundärtaktgebers ( ) At the particular time and the Ereigniszählwertes and of the secondary clock ( 104 104 ) ausgebildet ist, um der Erfassung des Ereignisses die absolute Zeit zuzuweisen. Is formed) in order to assign the absolute time of the detection of the event.
  36. Ereigniserfassungssystem nach einem der Ansprüche 32 bis 35, wobei die zweite Routine zum Bestimmen eines Differenzwertes als Differenz zwischen dem Ereigniszählwert und einem Wert des zweiten Zählers ( Event detection system according to any one of claims 32 to 35, wherein the second routine for determining a difference value as the difference between the event count and a value of the second counter ( 108 108 , . 110 110 ) zu einer bestimmten Zeit und zum Senden des Differenzwertes als Indikator des Ereigniszählwertes ausgebildet ist und wobei die erste Routine zum Speichern des Wertes des ersten Zählers ( ) Is formed at a certain time, and transmitting the difference value as an indicator of the Ereigniszählwertes and wherein the first routine for storing the value of the first counter ( 106 106 ) zu der bestimmten Zeit und zur Nutzung des Wertes des ersten Zählers ( ) At the particular time and to use the value of the first counter ( 106 106 ) zu der bestimmten Zeit, des Differenzwertes und des Sekundärtaktgebers ( ) At the particular time, and the difference value of the secondary clock ( 104 104 ) ausgebildet ist, um der Erfassung des Ereignisses die absolute Zeit zuzuweisen. Is formed) in order to assign the absolute time of the detection of the event.
Description  translated from German
  • [0001] [0001]
    Die vorliegende Erfindung betrifft ein Ereigniserfassungssystem gemäß den Ansprüchen 1, 14 und 32 sowie ein Verfahren zum Erkennen von Ereignissen gemäß dem Anspruch 22. The present invention relates to an event detection system according to claims 1, 14 and 32 as well as a method for detecting of events according to claim 22nd
  • [0002] [0002]
    Prozesssteuerungssysteme wie solche, welche in chemischen, petrochemischen, oder anderen Prozessen verwendet werden, umfassen typischerweise eine oder mehrere Prozesssteuereinrichtungen, welche kommunizierend mit wenigstens einer Host oder Operator-Workstation und mit einer oder mehreren Feldeinrichtungen via analogen, digitalen oder kombiniert analog/digitalen Bussen verbunden sind. Process control systems, such as those which are used in chemical, petrochemical, or other processes, typically include one or more process control devices that communicatively connected with at least one host or operator workstation and to one or more field devices via analog, digital or combined analog / digital buses are. Die Feldeinrichtungen, welche zum Beispiel Ventile, Ventilstellglieder, Schalter und Transmitter (z. B. Temperatur, Druck- und Fließ-Taktrates-Sensoren) sein können, führen in einer verfahrenstechnischen Anlage Funktionen wie das Öffnen oder Schließen von Ventilen und das Messen von Prozessparametern durch. The field devices which (eg temperature, pressure and flow-stroke Council sensors.) Can be, for example, valves, valve actuators, switches and transmitters, result in a process plant functions such as opening or closing valves and measuring process parameters by. Die Prozesssteuereinrichtungen empfangen Signale, welche von den Feldeinrichtungen durchgeführte Prozessmessungen und/oder andere zu den Feldeinrichtungen gehörende Informationen anzeigen, nutzen die Informationen zum Implementieren von Steuerungsroutinen und generieren dann Steuerungssignale, welche über die Busse zu den Feldeinrichtungen gesendet werden, um den Prozessablauf zu steuern. The process controllers receive signals indicative conducted by the field devices of process measurements and / or other documents belonging to the field devices information, use the information to implement control routines and then generate control signals which are sent over the buses to the field devices to control the process. Informationen von den Feldeinrichtungen und den Steuereinrichtungen werden typischerweise einer oder mehrerer Applikationen zur Verfügung gestellt, welche von der Operator-Workstation ausgeführt werden, um einen Operator in die Lage zu versetzen, jede gewünschte Funktion hinsichtlich des Prozesses auszuführen, wie das Betrachten des aktuellen Prozessstatusses, das Ändern des Prozessablaufes, usw. Information from the field devices and controllers typically one or more applications are provided, which are executed by the operator workstation to enable an operator in a position to perform any desired function with respect to the process, such as viewing the current Prozessstatusses, changing the process flow, etc.
  • [0003] [0003]
    In der Vergangenheit wurden herkömmliche Feldeinrichtungen verwendet, um analoge Signale (z. B. 4–20 mA) von und an die Prozesssteuereinrichtungen via analogen Bus oder analogen Leitungen zu senden und zu empfangen. In the past, conventional field devices were used to send analog signals (eg. As 4-20 mA) to and from the process control devices via analog bus or analog lines and to receive. Diese 4–20 mA Signale waren in ihrer Beschaffenheit dahingehend beschränkt, dass sie von einer Einrichtung durchgeführte Messungen oder von einer Steuereinrichtung erzeugte Steuersignale anzeigten, welche zum Steuern des Prozessablaufes erforderlich waren. The 4-20 mA signals were restricted insofar in their nature that they indicated by an institution conducted measurements or by a control device control signals generated, which were needed to control the process flow. Im Laufe des ungefähr letzten Jahrzehntes setzten sich allerdings intelligente Feldeinrichtungen mit einem Mikroprozessor und einem Speicher in der Prozesssteuerungsindustrie durch. During the last decade, however, about intelligent field devices implemented with a microprocessor and a memory by the process control industry. Zusätzlich zum Durchführen einer Primärfunktion in dem Prozess, speichern intelligente Feldeinrichtung der Einrichtung zugehörige Daten, kommunizierend mit der Steuereinrichtung und/oder anderen Einrichtungen in einem digitalen oder kombinierten digitalen und analogen Format, und führen sekundäre Aufgaben wie Selbstkalibrierung, Identifizierung, Diagnose, usw. durch. In addition to performing a primary role in the process, save intelligent field device the device associated data, communicating with the controller and / or other devices in a digital or combined digital and analog format, and perform secondary tasks such as self-calibration, identification, diagnostics, etc. by , Eine Anzahl standardisierter und offener Kommunikationsprotokolle für intelligente Einrichtungen wie HART, PROFIBUS, WORLDFIP, Device-NET und CAN Protokolle wurden entwickelt, um intelligente Feldeinrichtungen verschiedener Hersteller in demselben Prozesssteuerungsnetzwerk verwenden zu können. A number of standardized, open communication protocol for smart devices such as HART, PROFIBUS, WORLDFIP, Device-NET and CAN protocols have been developed in order to use intelligent field devices from different manufacturers in the same process control network can.
  • [0004] [0004]
    Darüber hinaus kam es in der Prozesssteuerungsindustrie zu einer Tendenz dahingehend, dass Prozesssteuerfunktionen dezentralisiert werden. In addition, it was to the effect that process control functions are decentralized in the process control industry to a trend. Zum Beispiel verwendet das von der FIELDBUS Foundation verkündete volldigitale, Zweidraht-Bus-Protokoll, bekannt als das Foundation TM Fieldbus (im Folgenden „Fieldbus”)-Protokoll Funktionsblöcke, welche in verschiedenen Feldeinrichtungen angeordnet sind, um vorhergehend in einer zentralisierten Steuereinrichtung ausgeführte Steuerungsvorgänge umzusetzen. For example, using the announced by the Fieldbus Foundation fully digital, two-wire bus protocol, known as the Foundation ™ Fieldbus (hereinafter "Fieldbus") - log function blocks, which are located in different field devices to achieve previously in a centralized controller running control operations , Im speziellen ist jede Fieldbus Feldeinrichtung in der Lage, einen oder mehrere Funktionsblöcke zu umfassen und auszuführen, von denen jede Eingaben von anderen Funktionsblöcken empfängt und/oder Ausgaben an andere Funktionsblöcke zur Verfügung stellt (entweder innerhalb derselben Einrichtung oder innerhalb verschiedener Einrichtungen), und irgendeinen Prozesssteuerungsvorgang wie das Messen oder das Erkennen von Prozessparametern, das Steuern einer Einrichtung oder das Durchführen eines Steuerungsvorgangs, wie das Implementieren einer proportional-differenzial-integral (PID) Steuerungsroutine durchführt. In particular, each Fieldbus field device is able to include one or more function blocks and run, each of which receives inputs from other function blocks and / or outputs to other function blocks makes available (either within the same device or within different devices), and any process control operation, such as measuring or detecting process parameters, controlling a device or performing a control operation, like implementing a proportional-integral-differential (PID) control routine performs. Die verschiedenen Funktionsblöcke innerhalb eines Prozesssteuerungssystems sind so konfiguriert, dass sie untereinander kommunizieren (z. B. über einen Bus) um eine oder mehrere Prozesssteuerungsschleifen zu bilden, deren individuelle Vorgänge über den Prozess verteilt und deshalb dezentralisiert sind. The different function blocks within a process control system are configured such that they communicate with each other (eg., Via a bus) to form one or more process control loops, the individual operations are distributed throughout the process and therefore decentralized.
  • [0005] [0005]
    Zudem werden in vielen verfahrenstechnischen Anlagen Signale, welche wesentlichen Ereignissen zugeordnet sind, wie der Stellung von bestimmten Sicherheitsschaltern oder Absperrventilen zugeordnete Signale, ein von bestimmten Sensoren erkanntes Überlaufen oder Unterschreiten anzeigende Signale, dem Vorgang einer wichtigen Energieerzeugung oder Steuerungseinrichtungen zugeordnete Signale, Signale von Fehler-Erfassungseinrichtungen oder andere, Einrichtung in dem Betrieb zugeordneter binärer Ein-Aus typischer Signale überwacht, um Änderungen dieser Signale und damit „Ereignisse” in der verfahrenstechnischen Anlage zu erkennen. In addition, many process plants, signals significant events associated with how the position of certain safety switches or shut-off valves associated signals a detected by certain sensors overflow or below signals indicative of the process of a major power or control devices associated signals, signals of error detection devices or other means in the operation of associated binary on-off signals typically monitored to detect changes of these signals and thus "events" in the process plant. Die Zeiten, in denen diese überwachten Ereignisse auftreten, werden gemeldet und in einer Ereignisfolgen-Datenbank gespeichert, welche z. B. zum Debuggen des Systems nach einem Versagen oder nach dem Auftreten einer anderen wesentlichen Betriebssituation genutzt wird. The times in which these monitored events occur are reported and stored in a database of events which, for. Example is used to debug the system after a failure or after the occurrence of other essential operational situation.
  • [0006] [0006]
    Die Verwendung einer Ereignisfolgen-Datenbank (SOE) – sequence of events, ist vorteilhaft, da das Auftreten eines Ereignisses, wie das Versagen einer Einrichtung eines Kommunikationskanals, zum Auftreten anderer Ereignisse führen kann, welche wiederum die Ursache für das Auftreten weiterer Ereignisse sein können und unter Umständen zu einem z. B. kaskadierenden, vollständigen oder teilweisen Stillstand des Prozesssteuerungsbetriebes führen. The use of a series of events database (SOE) - sequence of events is beneficial because the occurrence of an event, such as the failure of a component of a communication channel may lead to the occurrence of other events, which in turn can be the cause for the occurrence of other events and may cause cascading, complete or partial shutdown of the process control operation to a z. B.. Zum Ermitteln der ursprünglichen Quelle des Versagens bei einem Versuch der Problembehebung kann ein Wartungs- oder Steuerungsoperator das in der SOE-Datenbank gespeicherte Ereignisfolgenprotokoll einsehen, um festzustellen, welches Ereignis in welcher Reihenfolge auftrat, und um so den auslösenden Grund für das Versagen in dem System festzustellen. To determine the original source of failure in an attempt troubleshooting can be a maintenance or control operator, see the information stored in the SOE database sequence of events log to determine which event the order in which occurred, and thus the triggering cause of failure in the system determine.
  • [0007] [0007]
    Die Verwendung eines Ereignisfolgenberichts ist in einem System mit nur einem Knoten oder einer einzelnen durch eine Ereignisfolgen-SOE-Eingabe/Ausgabe (I/O)-Erfassungskarte mit Einrichtungen verbundenen Steuereinrichtung üblich und ganz zielgerichtet, da alle die überwachten Ereignisinformationen durch dieselbe SOE-Karte und Steuereinrichtung oder Sekundäreinrichtung laufen. The use of a sequence of events report, in a system with a single node or a single through a series of events SOE input / output (I / O) -Erfassungskarte with facilities associated control device common and very purposeful, because all the monitored event information through the same SOE map and control means or secondary device running. Bei einem Prozesssteuerungssystem mit einer einzelnen, mit mehreren SOE-Karten verbundenen Steuereinrichtung, oder in einem System mit mehreren Steuereinrichtungen an verschiedenen Knoten, bei denen jede mit einer oder mehreren Einrichtungen via einer oder mehrerer SOE-Karten verbunden ist, wird jedoch ein Ereignisfolgenbericht schwieriger, weil die Steuereinrichtungen und jede der verschiedenen SOE-Karten zum exakten Aufzeichnen der Reihenfolge verschiedener Ereignisse, welche in verschiedenen Teilen des Betriebes auftreten, zeitsynchronisiert sein müssen. In a process control system with a single, associated with several SOE-card controller, or in a system with multiple control devices at different nodes, where each is connected to one or more devices via one or more SOE cards, however, a sequence of events report is difficult because the control means and each of the various cards for accurately SOE recording the sequence of various events which occur in various parts of the operation, must be time synchronized. Wenn die Steuerungseinrichtungen oder die SOE-Karten nicht zeitsynchronisiert sind, besteht die Wahrscheinlichkeit, dass die Zeitinformation in dem Ereignisfolgenprotokoll nicht korrekt ist, was dazu führen kann, dass die Ereignisse in unrichtiger Reihenfolge aufgelistet sind. If the controllers or the SOE cards are not synchronized in time, it is likely that the time information in the event sequence report is not correct which may lead to the events listed in incorrect order. Da zudem die Mehrzahl von Ereignissen, welche in einem wesentlichen Ereignis wie dem Versagen eines Knotens mündet, typischerweise sehr schnell, z. B. innerhalb von 10 mS jedes einzelnen auftritt, ist es wünschenswert, die Zeitempfindlichkeit des Ereignisfolgenberichts auf die Größenordnung von 5 ms zu erhöhen, um in der Lage zu sein, die tatsächliche Reihenfolge, in welcher die verschiedenen überwachten Ereignisse auftreten, zu erkennen. Moreover, since the plurality of events, which leads to a substantial event such as the failure of a node is typically very fast, z. B. each occurs individual within 10 ms, it is desirable to the time sensitivity of the sequence of events report on the order of 5 ms increase, in order to be able to recognize the actual order in which the various monitored events occur. Im allgemeinen ist es sehr schwierig, diese Zeitempfindlichkeit ohne hochpräzise oder synchronisierte Taktgeber bei jeder SOE-Karte zu erreichen. In general, it is very difficult to achieve this time without sensitivity or high-precision clock synchronized with each SOE card. Bedauerlicherweise kann es unerschwinglich teuer sein, einen präzisen und haltbaren Taktgeber in jeder SOE-Karte anzubringen, und es kann sehr schwierig sein, viele Taktgeber in dem System zeitlich präzise zu synchronisieren, um Ereignissen einen Zeitstempel mitzugeben, wenn diese Ereignisse an einer SOE-Karte erkannt wurden. Unfortunately, it can be prohibitively expensive to place a precise and durable clock in each SOE card, and it can be very difficult to synchronize many clocks in the system precisely timed to mitzugeben events a timestamp when these events in a SOE map were detected.
  • [0008] [0008]
    Aus der From the DE 197 23 956 A1 DE 197 23 956 A1 ist ein Ereigniserfassungssystem für eine Folge von Ereignissen bekannt. discloses an event recording system for a sequence of events. Diese Druckschrift beschäftigt sich mit der Synchronisation von mehreren zentralen und dezentralen Instanzen durch eine gemeinsame Taktleitung und nicht mit der Erfassung von absoluten Uhrzeiten, die Ereignissen zugeordnet sind. This publication deals with the synchronization of several central and local authorities by a common clock line and not with the acquisition of absolute times associated events.
  • [0009] [0009]
    Die The WO 94/12917 A1 WO 94/12917 A1 verwendet eine Echtzeit-Uhr für die Synchronisation eines Systems. uses a real-time clock for synchronization of a system. Die einzelnen Sensormodule des Systems umfassen jeweils eine Echtzeit-Uhr. The individual sensor modules of the system each include a real-time clock. Eine entsprechende Uhr ist in der Steuereinrichtung des Systems nicht vorgesehen. A corresponding clock is not provided in the controller of the system. Die zeitliche Auflösung des Systems der The time resolution of the system of WO 94/12917 WO 94/12917 ist begrenzt. is limited.
  • [0010] [0010]
    Die The EP 0 585 479 A1 EP 0585479 A1 beschäftigt sich mit der Überwachung eines verteilten Systems. deals with the monitoring of a distributed system. Sie beschreibt eine zentrale Steuerung sowie eine Vielzahl mit dieser kommunikativ verbundener Untersysteme. It describes a central controller and a plurality of communicatively connected with these subsystems. Auch die Untersystems der The subsystem of the EP 0 585 479 A1 EP 0585479 A1 weisen jeweils eine Uhr auf, die über eine gemeinsame Taktungsleitung synchronisiert ist. each have a clock which is synchronized by a common clock line. Ereignisse des Systems erhalten von der jeweiligen Uhr einen Zeitstempel, so dass sich diese in eine zeitliche Reihenfolge bringen lassen. Events of the system obtained from the respective clock a time stamp so that they can be put in a chronological order. Der gewählte Ansatz ist aufwändig. The chosen approach is expensive.
  • [0011] [0011]
    Ausgehend von diesem Stand der Technik ist es Aufgabe der vorliegenden Erfindung, ein Ereigniserfassungssystem bereitzustellen, das robust und einfach ist. Based on this prior art, it is an object of the present invention to provide an event detection system which is robust and easy. Das System soll eine hohe Zeitauflösung ermöglichen. The system should allow a high time resolution.
  • [0012] [0012]
    Die Aufgabe wird durch ein Erfassungssystem gemäß dem vorliegenden Anspruch 1 bzw. 14 bzw. 32 gelöst. The object is achieved by a detection system according to the present claims 1 and 14 and 32 respectively. Des Weiteren wird diese Aufgabe durch ein Verfahren gemäß dem Anspruch 22 gelöst. Furthermore, this object is achieved by a method according to claim 22.
  • [0013] [0013]
    Weitere vorteilhafte Ausführungsformen ergeben sich anhand der Unteransprüche. Further advantageous embodiments will be apparent from the dependent claims.
  • [0014] [0014]
    1 1 zeigt ein Blockschaltbild eines beispielhaften Prozesssteuerungsnetzwerkes, bei welchem ein Berichtssystem und Verfahren für eine Ereignisfolge verwendet werden kann; shows a block diagram of an example process control network may be wherein a reporting system and method used for a sequence of events;
  • [0015] [0015]
    2 2 zeigt ein Blockschaltbild eines Teiles des Prozesssteuerungsnetzwerkes der shows a block diagram of a portion of the process control network of the 1 1 , welches in der Datenbank für eine Ereignisfolge, eine Steuerungseinrichtung, und eine Anzahl von SOE-Karten im einzelnen darstellt; Showing in the database for a sequence of events, a control device, and a number of SOE cards in detail;
  • [0016] [0016]
    3 3 zeigt ein Diagramm eines Ereignisprotokolls in einer der SOE-Karten der shows a diagram of an event log in a SOE-maps of the 2 2 ; ; und and
  • [0017] [0017]
    4 4 zeigt ein Diagramm einer Ereignismeldung, welche von einer der SOE-Karten an die Steuerungseinrichtung der shows a diagram of an event message, which the one of the SOE cards to the control device 2 2 gesendet wird. is sent.
  • [0018] [0018]
    Bezugnehmend auf Referring to 1 1 umfasst ein Prozesssteuerungssystem includes a process control system 10 10 eine oder mehrere Host-Workstations, Computer oder Benutzerschnittstellen one or more host workstations, computer or user interface 12 12 (welche ein Personal Computer, Workstation, usw. jeder Art sein können), welche mit einer Vielzahl von ersten Einrichtungen oder Primäreinrichtungen, z. B. Steuerungseinrichtungen (Which is a personal computer, workstation, etc. may be of any type), which with a plurality of first means or the primary devices, for. Example, control devices 14 14 via eines Busses via a bus 16 16 verbunden sind. are connected. Der Bus The Bus 16 16 kann jedes gewünschte oder geeignete Kommunikationsprotokoll verwenden, wie ein Ethernet-Protokoll, oder kann, anstattdessen durch jedes andere gewünschte Kommunikationsnetzwerk ersetzt werden, wie ein drahtloses Netzwerk, ein nicht bus-basiertes Netzwerk, usw. Die Steuerungseinrichtung may use any desired or suitable communication protocol such as an Ethernet protocol, or may, instead, be replaced by any other desired communication network, such as a wireless network, a non-bus-based network, etc. The control means 14 14 , welche nur beispielhaft DeltaV TM Steuerungseinrichtungen von Fisher-Rosemount Systems, Inc. sein können, sind mit Feldeinrichtungen Which only an example DeltaV ™ controllers by Fisher-Rosemount Systems, Inc. can be, are with field devices 20 20 bis to 37 37 via herkömmlicher Eingabe/Ausgabe (I/O)-Karten via conventional input / output (I / O) cards 40 40 bis to 45 45 verbunden. connected. Obwohl nicht notwendig, kann jede der Steuerungseinrichtungen Although not necessary, each of the control means 14 14 eine erste Steuerungseinrichtung a first control device 14A 14A und eine redundante oder Backup- Steuerungseinrichtung and a redundant or backup control device 14B 14B umfassen, wenn dies gewünscht ist. include, if desired. Bei dem in In the in 1 1 dargestellten System sind die Steuerungseinrichtungen system shown are the controllers 14 14 durch eine Standard- oder DeltaV-Rückwandplatine mit den I/O-Karten by a standard DeltaV or backplane with the I / O Cards 40 40 bis to 45 45 verbunden, bei denen jede mit einer oder mehreren Feldeinrichtungen via bekannter Kommunikationslinks unter Verwendung bekannter Kommunikationsprotokolle, wie das 4–20 mA-Protokoll, das HART-, Feldbus- oder anderer intelligenter Einrichtungsprotokolle oder jedes anderen heute bekannten Protokolls verbunden ist. connected, in which each is connected to one or more field devices via a known communication links using known communication protocols, such as the 4-20 mA protocol, the HART, Fieldbus or other intelligent device protocols or any other protocol known today. Bei dem Beispiel des Prozesssteuerungsnetzwerkes In the example of the process control network 10 10 der the 1 1 sind die I/O-Karten are the I / O cards 40 40 und and 44 44 mit den Feldeinrichtungen with the field devices 20 20 bis to 22 22 und and 33 33 bis to 34 34 unter Verwendung eines HART-Kommunikationsprotokolles entsprechend verbunden, während die I/O-Einrichtungen correspondingly connected using a HART communication protocol, while the I / O devices 41 41 , . 43 43 und and 45 45 den Feldeinrichtungen the field devices 23 23 bis to 26 26 , . 30 30 bis to 32 32 und and 35 35 bis to 37 37 unter Verwendung eines Feldbusprotokollbusses verbunden sind. are connected using a Feldbusprotokollbusses. Der besseren Erläuterung wegen ist die I/O-Einrichtung For the sake of convenience of explanation, the I / O device 42 42 mit den Feldeinrichtungen with the field devices 27 27 bis to 29 29 via 4–20 mA Leitungen verbunden. via 4-20 mA connected lines.
  • [0019] [0019]
    Wie bekannt ist, implementiert oder leitet jede der ersten Steuerungseinrichtungen As is known, implemented or passes each of the first control means 14A 14A eine darin gespeicherte oder auf andere Weise diesen zugeordnete Prozesssteuerungsroutine und kommuniziert mit den Feldeinrichtungen stored therein or otherwise associated therewith and communicates with the process control routine, the field devices 20 20 bis to 37 37 und den Computern and the computers 12 12 , um einen Prozess oder Teilprozess in der gewünschten Art zu steuern. To control a process or sub-process in the desired manner. Die Feldeinrichtungen The field devices 20 20 bis to 37 37 können jede Art von Einrichtung sein, wie Sensoren, Ventile, Transmitter, Stellglieder, usw. während die I/O-Karten can be any type of device, such as sensors, valves, transmitters, actuators, etc. while the I / O Cards 40 40 bis to 45 45 jede Art von I/O-Einrichtungen sein können, welche jedem gewünschten Kommunikations- oder Steuerungseinrichtungsprotokoll entsprechen. any type of I / O devices can be corresponding to any desired communication or controller protocol. Natürlich können sich die Feldeinrichtungen Of course, the field devices can 20 20 bis to 37 37 nach jedem anderen gewünschten Standard oder Protokoll neben dem HART- und Feldbus-Protokoll richten, einschließlich jedes heute erhältlichen Standard- oder proprietären Protokolls. conform to any other desired standard or protocol in addition to the HART and fieldbus protocol, including any standard available today or proprietary protocol.
  • [0020] [0020]
    Die SOE-Karten The SOE boards 50 50 , . 51 51 und and 52 52 sind mit den Steuerungseinrichtungen are connected to the control devices 14 14 weiterhin via z. B. der Rückwandplatine verbunden und empfangen in diesem Beispiel nähere Eingaben, z. B. hohe oder niedrige (Aus oder Ein) Eingaben von verschiedenen Einrichtungen in dem Prozesssteuerungsnetzwerk still connected and received in this example, via z. B. the backplane detailed input, such. as high or low (Off or On) inputs from various devices in the process control network 10 10 . , Zum Beispiel können Ausgänge oder Anzeigen der Stellung von bestimmten Schaltern, Ventilen, binären Schwellwerten, Druck oder anderen Arten von Sensoren, Fehler-Erfassungseinheiten, usw. mit den Kanälen der Eingänge jeder der SOE-Karten For example, outputs or displays can the position of certain switches, valves, binary threshold, pressure or other types of sensors, error detection units, etc. with the channels of inputs each of SOE boards 50 50 , . 51 51 und and 52 52 verbunden sein. be connected. Die erkannten Ereignisse können Signale der Feldeinrichtungen The detected events, signals of the field devices 20 20 bis to 37 37 sein oder von anderen Einrichtungen stammen, welche nicht anders mit den Steuerungseinrichtungen or be derived from other facilities, which are not different with the control devices 14 14 verbunden sind, wenn dies gewünscht ist. are connected if this is desired. Darüber hinaus kann jedes gewünschte Ereignis erkannt werden und erkannte Ereignisse sind nicht beschränkt auf jene, welche durch binäre Signale angezeigt werden. Moreover, each desired event are detected and recognized events are not limited to those that are displayed by binary signals. Im allgemeinen erkennen die SOE-Karten In general, recognize the SOE cards 50 50 , . 51 51 und and 52 52 die Änderung von Eingangssignalen an deren Kanälen und speichern einen Indikator dieser Änderungen in einem Speicher oder Puffer der Karten the change of input signals to the channels and store an indicator of these changes in a memory or buffer of the cards 50 50 , . 51 51 oder or 52 52 . ,
  • [0021] [0021]
    Eine Ereignisfolgen-Datenbank (SOE) oder ein Server A series of events database (SOE) or a server 60 60 sind mit dem Prozesssteuerungssystem are connected to the process control system 10 10 und, in der in and in which in 1 1 dargestellten Ausführungsform mit dem Bus embodiment illustrated by bus 16 16 verbunden. connected. Die SOE-Datenbank The SOE database 60 60 empfängt Ereignisinformationen von den Steuerungseinrichtungen receives event information from the controllers 14 14 und, wenn gewünscht, von anderen an den Bus and, if desired, from other to the bus 16 16 angeschlossenen Knoten wie der Benutzerschnittstelle oder den Computern connected nodes such as the user interface or the computers 12 12 . , Zusätzlich ist eine Hauptzeitquelle oder ein Haupttaktgeber In addition, a primary time source or a master clock 66 66 , welcher z. B. einen GPS Empfänger umfassen kann, ebenfalls mit dem Prozesssteuerungssystem Which z. B. may include a GPS receiver, also with the process control system 10 10 und, im speziellen mit dem Bus and, in particular by bus 16 16 verbunden. connected. Der Haupttaktgeber The master clock 66 66 stellt eine einzelne beständige Zeitquelle zur Verfügung, welche periodisch zum Aktualisieren zweiter Taktgeber an jedem Knoten, der dem Prozesssteuerungssystem provides a single consistent time source available, which periodically to update the second clock at each node of the process control system which 10 10 Ereignisse meldet, genutzt wird, umfassend Taktgeber in den Steuerungseinrichtungen Events logs, is used in the clock control means comprising 14 14 , den Benutzerschnittstellen The user interface 12 12 und der SOE-Datenbank and the SOE database 60 60 , wenn die gewünscht ist. If that is desired. Wie hier vorstehend beschrieben, kann der Haupttaktgeber As described herein above, the master clock can 66 66 einen GPS Empfänger umfassen, welcher ein periodisches Zeitsignal von einem Satelliten empfängt und einen internen Taktgeber mit dieser Zeit aktualisiert. comprise a GPS receiver which receives a periodic timing signal from a satellite and update an internal clock with the time. Der Haupttaktgeber The master clock 66 66 kann dennoch jede andere gewünschte Zeitquelle sein kann, einschließlich einem lokalen Taktgeber an dem Prozesssteuerungssystem can nevertheless be any other desired time source, including a local clock in the process control system 10 10 , einem von einer atomaren Taktgeberquelle via anderer Kommunikationsnetzwerke aktualisierten Taktgeber, einem dem Prozessor oder anderen Computern in dem Prozesssteuerungssystem , A via other communication networks updated from an atomic clock source clock, a processor or other computers in the process control system 10 10 zugeordneten Taktgeber, usw. Während die SOE-Datenbank associated clock, etc. While the SOE database 60 60 und der Haupttaktgeber and the master clock 66 66 als in getrennten Workstations oder Knoten des Prozesssteuerungssystems than in separate workstation or node of the process control system 10 10 angeordnet dargestellt sind, können jede oder beide dieser Einheiten in Workstations oder Computern angeordnet sein, welche auch für andere Zwecke genutzt werden, wie eine Benutzerschnittstelle, eine Datenhistorie, usw. Weiterhin können diese Komponenten mit einem Prozesssteuerungssystem are shown arranged, each or both of these units may be arranged in workstations or computers which are used for other purposes, such as a user interface, a data historian, etc. Further, these components can with a process control system 10 10 via anderer Kommunikationswege oder Strukturen und müssen nicht direkt mit den Steuerungseinrichtungen via other channels of communication or structures and do not directly control the devices 14 14 via dem Bus via the bus 16 16 verbunden sein. be connected.
  • [0022] [0022]
    Bezugnehmend auf Referring to 2 2 sind in einem Blockdiagramm Teile des Prozesssteuerungsnetzwerkes are in a block diagram parts of the process control network 10 10 der the 1 1 im einzelnen dargestellt. illustrated in detail. Wie in How to 2 2 gezeigt, umfasst der Haupttaktgeber shown, includes the main clock 66 66 einen Taktgeber a clock 100 100 , welcher die aktuelle systemweite Zeit speichert, und eine GPS-Empfänger-Hardware Which stores the current system-wide time, and a GPS receiver hardware 102 102 , welche den Taktgeber Which the clock 100 100 mit der exakten Zeit aktualisiert. updated with the exact time. In periodischen Abständen, die jede 30 Sekunden, wenn das Prozesssteuerungssystem At periodic intervals every 30 seconds when the process control system 10 10 zuerst online gebracht wird, jedoch weniger oft, nachdem das System is first brought online, but less often, after the system 10 10 hochgefahren ist und läuft, stellt der Haupttaktgeber is up and running, the master clock 66 66 , z. B. eine UDP-Meldung an jeden der Knoten, einschließlich der Steuerungseinrichtungen , Z. B. a UDP message to each of the nodes, including the control means 14 14 bereit, welche die genaue Zeit für das System angibt. ready, indicating the exact time for the system. Die Standard-Netzwerk-Zeit-Protokoll-(NTP)-Software in den Steuerungseinrichtungen The standard network time protocol (NTP) software in the control devices 14 14 und den Computern an den anderen Knoten, wie an der SOE-Datenbank and the computers to the other node, as in the SOE database 60 60 genauso wie an der Nutzerschnittstelle as well as to the user interface 12 12 , implementiert Prozeduren zum Bestimmen des Zeitanteils, welchen das Taktgebersignal braucht, den Knoten via dem Netzwerkbus Implemented procedures for determining the time share, which the clock signal takes the node via said network 16 16 zu erreichen, und nutzt diese Software zum Schätzen der genauen synchronisierten Zeit. reach and uses this software to estimate the exact synchronized time. Diese Software aktualisiert dann den zweiten Taktgeber jedes Knotens. This software then updates the second clock of each node. Natürlich kann jedes andere Verfahren zum Synchronisieren der Taktgeber an jedem Knoten mit dem Haupttaktgeber Of course, any other method can be used to synchronize the clock at each node with the master clock 66 66 anstatt dessen verwendet werden. be used instead.
  • [0023] [0023]
    Wie vorstehend angemerkt wurde, umfasst jede der Steuerungseinrichtungen As noted above, each of the control means 14 14 (genauso wie die anderen Knoten in dem System, wenn dies gewünscht ist) einen Taktgeber (Just as the other nodes in the system, if so desired) a clock 104 104 , welcher durch den Haupttaktgeber Defined by the master clock 66 66 und die NTP-Software aktualisiert wird. and the NTP software is updated. Jede der Steuerungseinrichtungen Each of the control devices 14 14 umfasst ebenfalls einen Freilaufzähler also includes a free-running counter 106 106 , welcher z. B. ein 16-Bit oder 32-Bit-Zähler sein kann und eine Zählrate von z. B. ungefähr 10 mS pro Takt aufweist. Which z. B. can be a 16-bit or 32-bit counter and a count rate of z. B. having approximately 10 ms per cycle. Dies wird als der Zeitbezug des Zählers This is known as the time reference of the counter 106 106 bezeichnet. referred to. Der Zähler The counter 106 106 können jeder geeignete Zähler sein, wie Quarzzähler. can be any suitable counter, such as quartz counters. In vielen Fällen können die Zähler In many cases, the counter can 106 106 tatsächlich ein typischer Zähler sein, welche mit Standardverarbeitungseinheiten oder CPUs in den Steuerungseinheiten actually be a typical counter that with standard processing units, or CPUs in the control units 14 14 ausgestattet sind. are equipped. Weiterhin umfasst jede der SOE-Karten Furthermore, each of the SOE cards 50 50 , . 51 51 und and 52 52 einen Freilaufzähler (die Zähler a free running counter (the counter 108 108 und and 110 110 sind für die SOE-Karten are for the SOE cards 50 50 und and 51 51 in in 2 2 dargestellt). shown). Die Zähler The counter 108 108 und and 110 110 können z. B. 8 μs Zähler sein, welche wiederum mit bekannten oder Standard-SOE-Erfassungskarten normalerweise zugeordneten CPUs ausgestattet sind, oder können jeder andere gewünschte Zähler sein. can be 8 microseconds counter, which in turn are equipped with known or standard SOE acquisition cards usually associated CPUs, or may be any other desired counter z. B.. Darüber hinaus umfasst jede der SOE-Karten In addition, each of the SOE cards 50 50 und and 51 51 einen Ereignispuffer (die Puffer an event buffer (the buffer 114 114 und and 116 116 sind in are in 2 2 dargestellt), welche die in den überwachten Einrichtungen auftretenden erkannten Ereignisse speichert. shown) which stores the occurring in the monitored devices detected events. Weiterhin umfasst die Steuerungseinrichtung The control means further comprises 14 14 einen Prozessor und einen Speicher a processor and a memory 122 122 und jede der SOE-Erfassungskarten and each of the SOE acquisition cards 50 50 und and 51 51 umfasst einen gesonderten Prozessor und Speicher includes a separate processor and memory 123 123 . ,
  • [0024] [0024]
    Während des Betriebes laufen die Zähler During operation, the counter run 106 106 , . 108 108 und and 110 110 frei (und wenn gewünscht unabhängig voneinander) in der Steuerungseinrichtung free (and if desired independently) in the control device 14 14 und den SOE-Karten and the SOE cards 50 50 und and 51 51 . , Die NTP oder andere Zeitsynchronisationssoftware wird in der Steuerungseinrichtung The NTP or other time synchronization software in the control means 14 14 genutzt, um einen bestimmten Wert des Zählers used to a certain value of the counter 106 106 mit einer von dem Taktgeber with one of the clock 104 104 bestimmten absoluten Zeit in Verbindung zu bringen. to bring certain absolute time in connection. Wenn dies gewünscht ist, kann der Zähler If desired, the meter can 106 106 in der Steuerungseinrichtung in the controller 14 14 jedoch periodisch gegen den Taktgeber However, periodically against the clock 104 104 gemessen werden, so dass die Zeit zwischen den individuellen Taktgebertakten in dem Zähler be measured, so that the time between the individual clock cycles in the counter 106 106 tatsächlich gemessen und diese Technik genutzt wird, um Werte des Zählers is actually measured and used this technique to values of the counter 106 106 mit von dem Taktgeber with by the clock 104 104 bestimmten absoluten Zeiten in Verbindung zu bringen. to bring certain absolute times in conjunction. Natürlich kann auch jede andere Methode genutzt werden, Werte des Zählers Of course, any other method can be used, values of the counter 106 106 mit von dem Taktgeber with by the clock 104 104 bestimmten absoluten Zeiten zu verknüpfen. certain absolute times link.
  • [0025] [0025]
    Um der Erörterung willen wird der Betrieb der SOE-Einrichtung For the sake of discussion, the operation of the SOE means 50 50 in Verbindung mit der Steuerungseinrichtung in connection with the control device 14A 14A der the 2 2 diskutiert, wobei wohl verstanden die gleichen Prinzipien auf den Betrieb anderer SOE-Erfassungskarten und Steuerungseinrichtungen zutreffen. discussed using well understood, the same principles apply to the operation of other SOE acquisition cards and controllers. Wann immer die SOE-Karte Always when the SOE map 50 50 ein Ereignis durch Erkennen einer Änderung in dem Status oder Wert eines der durch diese Karte überwachten Kanäle erkennt, z. B. eine Änderung einer der Eingaben an die Karte an event by detecting a change in the status or value of one of the monitored channels by this card recognizes, for. example, a change in the inputs to the card 50 50 , speichert die SOE-Karte Stores the SOE map 50 50 einen Indikator des Ereignisses in dem Ereignispuffer an indicator of the event in the event buffer 114 114 . , Diese Funktionalität kann durch in dem Speicher gespeicherte Routinen realisiert und auf dem Prozessor This functionality may be implemented by routines stored in the memory and to the processor 123 123 der Karte the map 50 50 ausgeführt werden. be executed. Der Indikator des Ereignisses kann eine Ereignisidentifikation umfassen, wie eine Identifikation des Kanals, des dem Ereignis zugeordneten Signalwertes (z. B., dass der Kanal von hoch auf niedrig oder von niedrig auf hoch schaltet) und dem Wert des Zählers The indicator of the event can include an event ID as an identification of the channel, associated with the event signal value (z. B. that the channel from high to low or low to high switch) and the value of the counter 108 108 zu der Zeit, zu der das Ereignis erkannt wurde. to the time at which the event was detected. Ein beispielhafter Ereignispuffer An exemplary event buffer 114 114 ist in is in 3 3 dargestellt, bei welchem die Ereignisidentifikationen für die erkannten Ereignisse in der linken Spalte des Puffers gespeichert sind, der Signalwert oder die Statusänderung des Kanals in der mittleren Spalte und der Wert des Zählers shown, wherein the event identifications are stored for the detected events in the left column of the buffer, the signal value or the status change of the channel in the middle column and the value of counter 108 108 beim Erkennen des Ereignisses in der rechten Spalte gespeichert sind. upon detection of the event are stored in the right column. Natürlich können die Ereignisindikatoren in jeder gewünschten Art und Weise gespeichert werden, und die Ereignisidentifikation kann jede gewünschte Form annehmen, wie einen Indikator der Kanalnummer, ein Kennzeichen oder ein Name, welcher den Kanal oder der Kanal treibenden Einrichtung zugeordnet ist, usw. Of course, the event indicators in any desired manner can be stored, and the Event ID can have any desired shape, as an indicator of the channel number, a mark or a name that is assigned to the channel or the channel driving device, etc.
  • [0026] [0026]
    Wenn Ereignisse erkannt werden, wird eine diese Ereignisse betreffende Information und der Zielwert zur Zeit des Erkennens der Ereignisse in dem Puffer When events are detected, one of these events and information relating to the target value at the time of recognition of the events in the buffer 114 114 gespeichert. stored. Periodisch, z. B. wenn der Puffer Periodically, z. B. when the buffer 114 114 nach einer bestimmten Zeitspanne einen gewissen Quellwert erreicht, oder wann immer die Steuerungseinrichtung after a certain period of time has reached a certain swelling value, or whenever the control device 14A 14A der SOE-Karte SOE map 50 50 erlaubt, eine Meldung via Rückwandplatine an die Steuerungseinrichtung allows a message via backplane to the controller 14A 14A zu senden, sendet die SOE-Karte to send, send the SOE map 50 50 eine Ereignismeldung an die Steuerungseinrichtung an event message to the control device 14A 14A , welche einige oder alle der im Puffer Which some or all of the buffer 114 114 gespeicherten Ereignisdaten umfasst (umfassend die Ereignisidentifikation, den Ereignissignalstatus oder Wert und eine Zeit oder abgelaufenen Zählwert, welcher aus dem für jedes Ereignis gespeicherten Zählwert bestimmt wird). stored event data includes (including the event ID, the event signal status or value and a time or last count, which is determined from the count stored for each event). Während die SOE-Karte While the SOE map 50 50 Ereignisdaten senden kann, welche ein Ereignis und seinen zugeordneten Zählwert in einer gegebenen Ereignismeldung betrifft, kann die SOE-Karte May send event data which relates an event and its associated count value in a given event message, the SOE card 50 50 statt dessen eine Ereignismeldung mit zwei oder mehr aneinander gereihten Sätzen von Ereignisdaten senden, wie 8 oder 16 Sätzen von Ereignisdaten. instead send an event message with two or more juxtaposed sets of event data, such as 8 or 16 sets of event data.
  • [0027] [0027]
    In einer Ausführungsform markiert oder speichert die SOE-Karte In one embodiment, marks or stores the SOE map 50 50 zum Erzeugen einer Ereignismeldung den Wert des Zählers an event message for generating the value of counter 108 108 zu einer bestimmten Zeit, wie zum Beginn des Meldungszeitraumes, dh zum Beginn der Zeit, an dem die Steuerungseinrichtung at a certain time, such as the beginning of the message period, ie at the beginning of the time at which the control means 14A 14A die SOE-Karte SOE map 50 50 in die Lage versetzt, eine Ereignismeldung an die Steuerungseinrichtung enabled, an event message to the control device 14A 14A zu senden. send. Zufälligerweise markiert und speichert die Steuerungseinrichtung Coincidentally, marks and saves the controller 14A 14A den Wert ihres Zählers the value of its counter 106 106 zu derselben bestimmten Zeit. at the same given time. Als nächstes sendet die SOE-Karte Next, send the SOE map 50 50 als einen Teil der Ereignismeldung die Ereignisidentifikation, den Ereignisstatus (wenn gewünscht) und einen errechneten Zählwert, bei dieser Ausführung als die Differenz oder den Offset zwischen dem Zählwert des Zählers as part of the event message, the event identification, the event status (if desired) and a calculated count value, in this embodiment, as the difference or offset between the count of the counter 108 108 zum Beginn der Ereignismeldung und dem für das Ereignis in dem Puffer the start of the event message and for the event in the buffer 114 114 gespeicherten Zählwert. stored count. In dem Beispiel der In the example of 3 3 würde, wenn der Wert des Zählers would if the value of counter 106 106 am Beginn der Ereignismeldung als 4000 markiert oder gespeichert wurde, der Offset-Zählwert für ein Ereignis 1 4000-545 sein, was gleich 3455 ist. marked the beginning of the event message 4000 or saved, the offset count for an event to be 1 4000-545, which is equal to 3455. Gleichermaßen würde der Offset Zählwert für ein Ereignis 2 4000-972 sein, was 3028 entspricht. Similarly, the offset would be an event count for 2 4000-972, which corresponds to 3028. Der Offset-Zählwert ist im wesentlichen die Differenz zwischen dem Wert des Zählers The offset count is substantially the difference between the value of the counter 108 108 bei Beginn der Ereignismeldung und dem Wert des Zählers at the start of the event message and the value of the counter 108 108 , als das Ereignis ursprünglich erkannt wurde. When the event was originally recognized. Vorzugsweise wird der Umgriff in dem Zähler Preferably, the wrap-around in the counter is 108 108 erkannt und in dieser Differenzberechnung unter Verwenden einer Modulo-Subtraktion zugrunde gelegt. detected and added to this difference calculation using a modulo subtraction based. In dieser Art wird die abgelaufene Anzahl von Takten (tics) des Zählers In this way the elapsed number of cycles (tics) of the counter 108 108 zwischen dem zeitlichen Beginn der Ereignismeldung und der Zeit, zu der jedes Ereignis erkannt wurde, als Teil der Ereignismeldung gesendet. between the start time of the event message and the time at which each event is detected, sent as part of the event message. Wenn dies gewünscht wird, können jedoch sowohl die Zählwerte des Zählers If desired, however, both the count values of the counter 108 108 beim zeitlichen Beginn der Ereignismeldung und der für jedes erkannte Ereignis gespeicherte Zählwert als Teil der Ereignismeldung gesendet, und die Differenz zwischen diesen Werten an der Steuerungseinrichtung at the start time of the event message and the stored count value for each detected event sent as part of the event message, and the difference between these values to the control device 14A 14A bestimmt werden. to be determined. Eine solche Ereignismeldung ist in Such an event message is in 4 4 dargestellt. shown. Natürlich können auch andere Verfahren zum Berechnen und Senden eines Zählwertes basierend auf dem zur Erfassungszeit jedes Ereignisses gespeicherten Zählwertes benutzt werden. Of course, other methods for calculating and transmitting a count value to be used based on the count value stored at the detection timing of each event.
  • [0028] [0028]
    Wie vorstehend erwähnt, speichert oder markiert der Zähler As mentioned above, stores or marked the counter 14A 14A durch Verwenden einer in dem Prozessor by using a processor in the 122 122 gespeicherten und darauf ausgeführten Routine den Wert seines Zählers stored and then executed routine the value of its counter 106 106 , wenn der Zähler When the counter 14A 14A die SOE-Karte SOE map 50 50 zum Abgeben der Ereignismeldung aktiviert (wie durch Setzen einer zum Schreiben geschalteten Leitung für eine SOE-Karte activated for delivering the message event (such as by setting a dedicated line for writing for a SOE map 50 50 auf der Rückwandplatine in einen Hochstatus). on the backplane in a high state). Dieser Zählwert ist der Wert des Zählers This count value is the value of counter 106 106 zum zeitlichen Beginn der Ereignismeldung, welche wie vorstehend beschrieben in der Steuerungseinrichtung for timing the start of the event message, as described above in which the control device 14 14 in eine absolute Zeit umgewandelt werden kann, wenn dies gewünscht ist. can be converted to an absolute time, if desired. Als nächstes, nachdem die Steuerungseinrichtung Next, after the control device 14A 14A die Ereignismeldung von der SOE-Karte the event message from the SOE map 50 50 empfängt, errechnet die Steuerungseinrichtung receives, calculates the control device 14A 14A (oder deren Prozessor) eine absolute Zeit, zu welcher jedes verschiedene Ereignis in der Ereignismeldung durch die SOE-Karte (Or the processor) an absolute time at which each different event in the event message by SOE card 50 50 erkannt wurde. was detected. Insbesondere wandelt die Steuerungseinrichtung Specifically, the control means converts 14 14 den Offset-Wert des Zählers der Ereignismeldung (oder errechnet durch die Steuerungseinrichtung the offset value of the counter of the event message (or calculated by the control means 14A 14A , basierend auf den Zählwerten in der Ereignismeldung) für ein bestimmtes Ereignis (welches auf dem zeitlichen Bezug des Zählers Based on the counts in the event message) for a particular event (which at the time reference of the counter 108 108 in der SOE-Karte in the SOE map 50 50 beruht) in einen skalierten Offset-Wert des Zählers um, welcher auf dem zeitlichen Bezug des Zählers based) into a scaled offset value of the counter, which at the time reference of the counter 106 106 in der Steuerungseinrichtung in the controller 14A 14A beruht. is based. Dieser Schritt ist in Fällen notwendig, in denen der Zähler in der Steuerungseinrichtung This step is necessary in cases where the counter in the control device 14A 14A und der SOE-Karte and the SOE map 50 50 in verschiedenen Taktraten laufen. run in different clock speeds. Im einfachsten Fall kann das Verhältnis der Taktrate des Zählers In the simplest case, the ratio of the clock rate of the counter 108 108 in der SOE-Karte in the SOE map 50 50 zu der Taktrate des Zählers to the clock rate of the counter 106 106 in der Steuerungseinrichtung in the controller 14A 14A mit dem Offset-Wert des Zählers für ein bestimmtes Ereignis multipliziert werden, um einen skalierten Offset-Wert des Zählers zu erhalten. are multiplied by the offset value of the counter for a particular event in order to obtain a scaled offset value of the counter. Als nächstes wird der skalierte Offset-Wert des Zählers von dem Wert des Zählers Next, the scaled offset value of the counter from the value of the counter is 106 106 bei Beginn der Meldung abgezogen, um den Wert des Zählers withdrawn at the beginning of the message, the value of the counter 106 106 , als das Ereignis in der SOE-Karte When the event in the SOE map 50 50 erkannt wurde, zu erhalten. has been detected, to obtain. Dieser Zählwert kann dann in eine absolute Zeit, wie durch den Taktgeber This count can then in an absolute time as indicated by the clock 104 104 unter Verwendung einer Standard NTP Software festgelegt, umgewandelt werden. are determined using a standard software NTP converted. Die gesamte Verarbeitung kann in einer in dem Speicher/Prozessor All processing, in a in memory / processor 122 122 der Steuerungseinrichtung the control device 14 14 gespeicherten und darauf ausgeführten Routine implementiert werden. stored and run on it routine to be implemented.
  • [0029] [0029]
    Natürlich kann die absolute Zeit für ein Ereignis, wenn gewünscht, in verschiedener anderer Art berechnet werden, wie z. B. durch Festlegen einer dem Wert des Zählers Of course, the absolute time of an event, if desired, be calculated in various other species, such as, for example, by setting a value of the counter 106 106 zum zeitlichen Beginn einer Ereignismeldung zugeordneten absoluten Zeit, umwandeln des skalierten oder unskalierten Offset-Wert des Zählers in eine absolute Offset Zeit und Subtrahieren der absoluten Offset Zeit von der dem Beginn der Ereignismeldung zugeordneten absoluten Zeit zum Bestimmen einer der Erfassung eines Ereignisses zugeordneten absoluten Zeit. assigned to the starting time of an event message absolute time, to convert the scaled or unscaled offset value of the counter into an absolute offset time and subtracting the absolute offset time from the start of the event message associated absolute time to determine a detection of an event associated with absolute time. Auf die gleiche Weise kann der Offset-Wert des Zählers für ein Ereignis mit der Taktrate des Zählers In the same way the offset value of the counter for an event at the clock rate of the counter 108 108 multipliziert werden, um eine absolute Offset-Zeit festzulegen, und diese absolute Offset-Zeit kann von der dem Beginn der Ereignismeldung zugeordneten absoluten Zeit subtrahiert werden, um eine absolute Zeit für eine EreignisErfassung zu bestimmen. are multiplied to determine an absolute offset time, and this absolute time offset may be subtracted from the start of the event message associated with absolute time, to determine an absolute time for an event collection. Selbstverständlich wird der Fachmann erkennen, dass auch andere Verfahren zum Nutzen der absoluten oder Offset-Werte der Zähler Of course, the skilled artisan will recognize that other methods for the benefit of the absolute or offset values of the counters 106 106 und and 108 108 zum Bestimmen einer absoluten Zeit für die Erfassung eines Ereignisses in der SOE-Karte for determining an absolute time for the detection of an event in the SOE card 50 50 bestehen und statt dessen verwendet werden können. exist and, instead, can be used.
  • [0030] [0030]
    Es versteht sich, dass die Steuerungseinrichtung It is understood that the control device 14A 14A eine absolute Zeit für jedes Ereignis in der Ereignismeldung durch Verwenden der vorstehend erörterten Prinzipien ermittelt. an absolute time for each event in the event message is determined by using the principles discussed above. Nachdem die Steuerungseinrichtung After the control device 14A 14A eine absolute Zeit für jedes Ereignis in einer Ereignismeldung festgelegt hat, sendet die Steuerungseinrichtung an absolute time is set for each event in an event message, sends the controller 14A 14A eine Meldung umfassend einen Indikator des Ereignisses, wie auch die absolute Zeit des Ereignisses an die Datenbank für Ereignisfolgen a message comprising an indication of the event, as well as the absolute time of the event to the database for sequences of events 60 60 via dem Bus via the bus 16 16 . , Die Datenbank für Ereignisfolgen The database for sequences of events 60 60 speichert dann diese Ereignisse in einer Datenbank then stores these events in a database 120 120 zur zukünftigen Wiederherstellung, z. B. durch eine Nutzer oder andere Anwendung, in dem Prozesssteuerungssystem for future recovery, z. B. by a user or another application in the process control system 10 10 . , Natürlich kann die Steuerungseinrichtung Of course, the control means 14A 14A einen oder mehr als einen Satz von Ereignissen an die SOE-Datenbank one or more than one set of events at the SOE database 60 60 in jeder Meldung senden. Send in each message. Zudem kann, wenn dies gewünscht ist, die Steuerungseinrichtung In addition, if desired, the control means 14A 14A Informationen an die von ihr erzeugte Ereignismeldung anhängen, um eine weitergehende Identifikation des Ereignisses zu unterstützen. Append information to its generated event message to support a further identification of the event. Eine solche weitere Information kann einen Indikator der SOE-Einrichtung oder -Karte umfassen, welche die das Ereignis enthaltende ursprüngliche Ereignismeldung, eine benutzerlesbare Anzeige oder Identifikation des Ereignisses usw., erzeugt hat. Such additional information may comprise an indicator of the SOE device or card which has the original event message containing the event, a user-readable display or identification of the event, etc. are generated. In der gleichen Weise kann die SOE-Datenbank In the same way, the SOE database 60 60 die entweder von der SOE-Einrichtung (z. B. eine Kanalnummer) oder durch die Steuerungseinrichtung (z. B. einen Indikator der Ausgangs-SOE-Einrichtung) erzeugte Ereignisidentifikationsinformation dekodieren, um eine besser verständliche oder lesbare Identifikation des Ereignisses (wie durch die Konfigurationsinformation der verfahrenstechnischen Anlage either by the SOE-device (for. example, a channel number) or by the control device (for. example, an indicator of the output SOE means) decode event identification information generated to a more understandable or readable identification of the event (as indicated by the configuration information of the process plant 10 10 festgelegt) zu bestimmen, und diese Information in einem Speicher zur Wiederherstellung durch einen Nutzer- oder eine andere Anwendung zu speichern. set) to determine and store this information in a memory for recovery by a user or another application.
  • [0031] [0031]
    Selbstverständlich führt jede der SOE-Einrichtungen oder Karten, welche jeder der Steuerungseinrichtungen in dem Prozesssteuerungssystem Of course, each of the SOE devices or cards which each of the control devices in the process control system 10 10 zugeordnet sind, dieselben Funktionen aus. are associated with the same functions. Auf diese Weise ist jede Steuerungseinrichtung In this manner, each control device 14 14 in der Lage, den in den daran angeschlossenen verschiedenen SOE-Karten erkannten Ereignissen eine absolute Zeit zuzuweisen, ohne dass ein Synchronisieren der Taktgeber in jeder der SOE-Einrichtungen notwendig ist. without requiring a synchronization of the clock in each of the SOE devices is necessary to be able to assign an absolute time in the detected the connected various SOE cards events. Weiterhin arbeitet jede der Steuerungseinrichtungen Further, each of the controllers operates 14 14 in dem System in the system 10 10 eigenständig und kann deshalb eigenständige Ereignisse zusammen mit absoluten Zeiten für diese Ereignisse an die Datenbank für Ereignisfolgen independently and therefore independent events with absolute times for these events to the database for sequences of events 60 60 zu verschiedenen Zeiten senden, und die Datenbank für Ereignisfolgen sending at different times, and the database for sequences of events 60 60 kann die einzelnen Ereignisse zusammen mit deren entsprechenden absoluten Zeiten in zeitlicher Reihenfolge ablegen, obwohl diese Ereignisse von verschiedenen Steuerungseinrichtungen ausgehen und über eine weite Zeitspanne hinweg auftreten. can the individual events put together with their corresponding absolute times in chronological order, although these events originate from different control devices and occur over a long period of time. Vorzugsweise bestätigt eine in einem Speicher eines Prozessors Preferably, a confirmed in a memory of a processor 30 30 gespeicherte und darauf ausgeführte Routine der SOE-Datenbank stored and executed thereon routine of SOE database 60 60 den Empfang des Ereignisses (oder der Ereignisse) nach Eingang einer Ereignismeldung von der Steuerungseinrichtung the reception of the event (or events) after receipt of an event message by the control device 14 14 und nach Speichern dieser Ereignisdaten in der SOE-Datenbank and after storing these data in the event database SOE- 60 60 durch Senden eines Bestätigungssignals zurück an die Steuerungseinrichtung by sending an acknowledgment signal back to the control device 14 14 , welche dann ein Bestätigungssignal an eine bestimmte SOE-Einrichtung sendet, die das Ereignis erkannt hat. Which then sends a confirmation signal to a particular SOE device which has detected the event. Danach löscht in einer bevorzugten Ausführungsform nach Eingang des Bestätigungssignals die SOE-Einrichtung das bestätigte Ereignis (oder Ereignisse) aus ihrem Puffer, um das Speichern weiterer Ereignisse darin zu ermöglichen. After that deletes in a preferred embodiment of the receipt of the acknowledgment signal SOE means that confirmed event (or events) from its buffer to allow storage of other events in it. Auf diese Art ist, wenn eine Steuerungseinrichtung herunterfährt, nachdem sie eine SOE-Einrichtung abgefragt und Ereignisinformationen von dieser SOE-Einrichtung empfangen hat, jedoch bevor die Steuerungseinrichtung die Ereignisinformation dekodiert und an die SOE-Datenbank Is in this way, if a controller shuts down after she requested an SOE facility and event information received from the SOE facility, but before the controller decodes the event information and the SOE database 60 60 gesendet hat, oder wenn die Mitteilung der Ereignismeldung beschädigt wurde oder verloren ging, die Ereignisinformation immer noch in der SOE-Einrichtung gespeichert, und kann durch z. B. eine Backup-Steuerungseinrichtung zu einer späteren Zeit wieder hergestellt werden. sent, or if the notification of the event message has been damaged or lost, the event information is still in the SEE device stored, and can be produced at a later time by z. B. a backup controller. Da die Backup-Steuerungseinrichtung oder andere Einrichtung in dem System Since the backup controller or other device in the system 10 10 immer noch zeitsynchronisiert ist (da sie einen eigenen Taktgeber und einen eigenen Zähler aufweist), kann diese Backup-Steuerungseinrichtung oder eine andere Einrichtung immer noch die absolute Zeit berechnen, zu welcher die Ereignisse in den SOE-Einrichtungen auftraten, welche die vorstehend beschriebenen Techniken nutzen. is still synchronized in time (since it has its own clock and its own meter), this backup controller or other device can still calculate the absolute time at which the events occurred in the SOE devices that use the techniques described above ,
  • [0032] [0032]
    Unter Verwendung des Ereigniserfassungssystems für eine Folge von Ereignissen wie hier beschrieben, ist es möglich, eine einzige Haupttaktgeberquelle zum Synchronisieren eines einzigen Taktgebers an jedem Knoten des Systems zu verwenden und nicht synchronisierte, freilaufende Zähler in verschiedenen Einrichtungen an jedem Knoten zu benutzen und dennoch den in den verschiedenen Einrichtungen an jedem Knoten erkannten Ereignissen zugeordnete absolute Zeiten festzulegen. Using the event collection system for a sequence of events as described herein, it is possible to use a single master clock source for synchronizing a single clock at each node of the system and not to use synchronized, free running counter in various facilities at each node and yet the in the various institutions recognized at each node events associated absolute times set.
  • [0033] [0033]
    Zusätzlich zum Erkennen von Ereignissen in anderen Einrichtungen, können die SOE-Karten In addition to the detection of events in other institutions, the SOE cards 50 50 , . 51 51 und and 52 52 oder selbst die Steuerungseinrichtungen or even the control devices 14 14 gewisse Ereignisse, welche für die erkannten Ereignisse von Bedeutung sind, erkennen. certain events, which are for the detected events important to recognize. Zum Beispiel kann eine SOE-Karte, wie die Karte For example, an SOE card as the card 50 50 , einen Kanal überwachen und erkennen, dass sich der Status des Signals auf dem Kanal mehrmals ändert, was z. B. auf eine fehlerhafte Verbindung zu der SOE-Einrichtung, einen Leitungskurzschluß usw. zurückzuführen sein kann. Monitor a channel and realize that the status of the signal on the channel will change in what can be,. As a faulty connection to the SOE facility to recycle a line short circuit, etc.. Natürlich wird ein einzelnes Ereignis zu jeder der Zeiten erkannt, wenn sich der Kanalwert ändert. Of course, a single event for each of the periods is recognized when changing the channel value. Erreicht die Anzahl der Änderungen in einem Kanal über eine bestimmte Zeitspanne hinweg einen Schwellwert, kann die SOE-Einrichtung If the number of changes in a channel over a given period of time a threshold value, the SOE means 50 50 in einen Störungs-Steuermodus (chatter control mode) für diesen Kanal versetzt werden und das Berichten der erkannten Ereignisse auf diesem Kanal einstellen. in an impairment control mode (chatter control mode) are added to this channel and change the reporting of detected events on this channel. Wird dies getan, kann die SOE-Einrichtung If this is done, the SOE facility 50 50 jedoch ein Ereignis in ihrem Ereignispuffer However, an event in its event buffer 114 114 speichern (mit dem entsprechenden Wert des Zählers save (with the corresponding value of the counter 108 108 ), welches anzeigt, dass die SOE-Karte ) Indicating that the card SOE 50 50 in den Störungs-Steuerungsmodus für diesen Kanal gewechselt hat. has changed to the error control mode for this channel. In der gleichen Weise kann die SOE-Karte In the same way, the SOE map 50 50 , wenn die Störungen auf dem Kanal aufhören oder unter einen Schwellwert fallen, den Störungs-Steuerungsmodus verlassen und zu dieser Zeit eine entsprechende Ereignismeldung in ihren Ereignispuffer If the noise on the channel stop or fall below a threshold value, leave the fault-control mode and at that time, a corresponding event message in its event buffer 114 114 schreiben. . Write Natürlich werden diese Störungs-Steuerungsereignisse an die SOE-Datenbank Of course, this disturbance control events are sent to the SOE database 60 60 in der gleichen Art und Weise wie andere erkannte Ereignisse berichtet. in the same way as other recognized events reported.
  • [0034] [0034]
    In der gleichen Weise können andere Ereignisse, wie ein Ereignispufferüberlauf, eine nicht zeitsynchronisierte Steuerungseinrichtung (welche durch die NTP Software festgestellt werden kann), ein Zählerversagen oder jedes andere gewünschte oder geeignete Ereignis mit Bezug zur Erfassung oder Meldung von in der SOE-Datenbank In the same way, other events, such as an event buffer overflow, a non-time-synchronized controller can (which can be determined by the NTP software), a counter failure or any other desired or suitable event with respect to the recording or reporting in the SOE database 60 60 gespeicherten Ereignissen als Ereignis erkannt und berichtet werden. stored events are recognized as an event and reported. Weiterhin können, wenn dies gewünscht ist, die in der SOE-Datenbank Further, if desired, in the SOE database 60 60 gespeicherten Ereignisse durch die Steuerungseinrichtung events stored by the control means 14 14 ähnlich wie andere Ereignisse, welche z. B. in einer Historie gespeichert sind, berichtet werden, mit der Ausnahme, dass sie ein zusätzliches Feld aufweisen können, welches anzeigt, dass es sich um SOE-Ereignisse handelt. are similar to other events that z. B. are stored in a history reports. with the exception that they may have an additional field, which indicates that it is SOE events Darüber hinaus kann der gleiche Speicher zum Speichern der SOE-Ereignisse und regulärer Ereignisse genutzt werden, wenn dies gewünscht ist. Moreover, the same memory for storing the SOE-events and regular events can be used, if desired.
  • [0035] [0035]
    Es wurde festgestellt dass, wenn Zähler mit Taktraten von 10 und 8 μs in den entsprechenden Steuerungseinrichtungen It was found that when counter with clock speeds of 10 and 8 microseconds in the corresponding control devices 14 14 und SOE-Karten and SOE boards 50 50 , . 51 51 und and 52 52 , und Taktgeber und Synchronisierungssoftware mit Empfindlichkeiten von 5 mS genutzt werden, das hier beschriebene System eine systemweite SOE-Datenbank zur Verfügung stellen kann, welche wenigstens 5 ms Zeitdiskriminierungsfähigkeit aufweist. And clock and synchronization software be used with sensitivities of 5 mS, the system described here can provide a system-wide SOE's database, which has at least 5 ms time discrimination ability. Jedoch können auch bessere Empfindlichkeiten erreicht werden. However, even better sensitivity can be achieved.
  • [0036] [0036]
    In jedem Fall ermöglicht die Verwendung des vorliegenden SOE-Systems das Ausstatten jeder der SOE-Einrichtungen mit billigen oder kostengünstigen Zählern (welche üblicherweise die größte Anzahl von Einrichtungen in dem SOE-Berichtssystem darstellen), einen einzelnen Taktgeber an jedem Knoten und einen einzelnen systemweiten Haupttaktgeber zum Bereitstellen eines hochgenauen und flexiblen SOE-Systems, anstatt einen synchronisierten Taktgeber in jeder Steuerungseinrichtung und/oder SOE-Einrichtung zu erfordern. In any case, the use of this SOE system allows providing each of the SOE facilities with cheap or inexpensive counters (which usually represent the largest number of institutions in the SOE reporting system), a single clock at each node and a single system-wide master clock for providing a highly accurate and flexible SOE system, rather than a synchronized clock in each controller and / or SOE means to require.
  • [0037] [0037]
    Obwohl das hier beschriebenen Berichtssystem für eine Folge von Ereignissen vorzugsweise softwaretechnisch implementiert ist, kann es als Hardware, Firmware, usw. und durch jeden anderen dem Prozesssteuerungssystem Although the reporting system described here is preferably implemented using software for a sequence of events, it can be used as hardware, firmware, etc., and by any other process control system 10 10 zugeordneten Prozessor implementiert sein. associated processor to be implemented. Deshalb können die hier beschriebenen Routinen in einer standardisierten Mehrzweck-CPU oder einer spezifisch gestalteten Hardware oder Firmware wie gewünscht implementiert sein. Therefore, the routines described here in a standard multi-purpose CPU or a specifically designed hardware or firmware may be implemented as desired. Beim Implementieren durch Software können die Softwareroutinen in jedem computerlesbaren Speicher, wie einer magnetischen Disc, einer Laser-Disc, oder anderer Speichermedien, einem RAM oder ROM eines Computers oder Prozessors, usw. gespeichert sein. When implemented in software, the software routines can be in any computer readable memory such as a magnetic disc, a laser disc, or other storage media, a RAM or ROM of a computer or processor, etc. to be stored. Ebenso kann diese Software an einen Benutzer oder ein Prozesssteuerungssystem via jeder bekannter oder gewünschter Auslieferungsmethode ausgeliefert werden, umfassend z. B. eine computerlesbare Disc oder andere transportable Computerspeichermechanismen oder über einen Kommunikationskanal wie eine Telefonleitung, das Internet, usw. (welche als gleich oder austauschbar zum Bereitstellen solcher Software via eines transportablen Speichermediums betrachtet werden). Likewise, this software may be delivered to a user or a process control system via any known or desired delivery method including, for. Example, a computer-readable disc or other transportable computer storage mechanism or over a communication channel such as a telephone line, the Internet, etc. (which as the same or interchangeable be considered for providing such software via a transportable storage medium).
Patent Citations
Cited PatentFiling datePublication dateApplicantTitle
DE19723956A1 *6 Jun 199710 Dec 1998Siemens AgDigital multiple axis controller for real-time process e.g. motion
EP0585479A1 *31 Aug 19929 Mar 1994Hewlett-Packard CompanyMethod and apparatus for monitoring a distribed system
US5027297 *29 Sep 198925 Jun 1991Abb Power T & D Company Inc.System for time stamping events using a remote master clock
US5795161 *7 Jun 199518 Aug 1998Vogel; Peter S.Apparatus and method for calculating an absolute time at which an event occurred
US6104729 *15 Sep 199715 Aug 2000Telefonaktiebolaget Lm EricssonMethod and apparatus for synchronization of time stamping
WO1994012917A1 *22 Nov 19939 Jun 1994Architectural Energy CorporationAutomated diagnostic system having temporally coordinated wireless sensors
WO1996010233A1 *21 Sep 19954 Apr 1996Heartstream, Inc.Method and apparatus for gathering event data using a removable data storage medium and clock
WO2000028400A1 *28 Oct 199918 May 2000Siemens AktiengesellschaftNetwork subscriber station
Legal Events
DateCodeEventDescription
28 Dec 20068110Request for examination paragraph 44
16 Jan 2013R016Response to examination communication
22 Sep 2014R018Grant decision by examination section/examining division
9 Oct 2015R020Patent grant now final