US5491792A - Sequence of events system using a redundant analog I/O board system - Google Patents

Sequence of events system using a redundant analog I/O board system Download PDF

Info

Publication number
US5491792A
US5491792A US08/311,115 US31111594A US5491792A US 5491792 A US5491792 A US 5491792A US 31111594 A US31111594 A US 31111594A US 5491792 A US5491792 A US 5491792A
Authority
US
United States
Prior art keywords
status
change
processor
events
time
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
US08/311,115
Inventor
James S. Grisham
Billy R. Slater
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
HF CONTROLS LLP
HF CONTROLS LP
CODE KAFFEE-HANDELSGES MBH
Original Assignee
Forney International Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Forney International Inc filed Critical Forney International Inc
Priority to US08/311,115 priority Critical patent/US5491792A/en
Assigned to CODE KAFFEE-HANDELSGES, MBH reassignment CODE KAFFEE-HANDELSGES, MBH ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: BUCHHOLZ, KLAUS, BALL, MICHAEL, HUBERT, PETER, KOPSCH, REINER, LUTZ, HENNING, SSWEIN, CLAUS F. G.
Assigned to FORNEY ENGINEERING COMPANY reassignment FORNEY ENGINEERING COMPANY ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: GRISHAM, JAMES STROTHER, SLATER, BILLY R.
Assigned to FORNEY INTERNATIONAL, INC. reassignment FORNEY INTERNATIONAL, INC. CORRECTION OF PREVIOUSLY RECORDED ASSIGNMENT. TO CORRECT THE NAME OF THE ASSIGNEE RECORDED AT REEL 7163 FRAME 683. Assignors: GRISHAM, JAMES STROTHER, SLATER, BILLY R.
Application granted granted Critical
Publication of US5491792A publication Critical patent/US5491792A/en
Assigned to HF CONTROLS, LLP reassignment HF CONTROLS, LLP ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: FORNEY CORPORATION
Assigned to HF CONTROLS, LP reassignment HF CONTROLS, LP ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: FORNEY CORPORATION
Assigned to HF CONTROLS CORPORATION reassignment HF CONTROLS CORPORATION ARTICLES OF INCORPORATION WITH CONVERTED ENTITY (ARTICLE II) Assignors: HF CONTROLS LP
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3466Performance evaluation by tracing or monitoring
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B15/00Systems controlled by a computer
    • G05B15/02Systems controlled by a computer electric
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3055Monitoring arrangements for monitoring the status of the computing system or of the computing system component, e.g. monitoring if the computing system is on, off, available, not available
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3466Performance evaluation by tracing or monitoring
    • G06F11/3476Data logging
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3466Performance evaluation by tracing or monitoring
    • G06F11/3495Performance evaluation by tracing or monitoring for systems

Definitions

  • This invention relates to an improved method and apparatus for generating sequence-of-events data in a distributed process control system, and more particularly, to generating unfiltered sequence-of-events data that records as an event very rapid changes in a process signal input.
  • a distributed process control system of the type generally contemplated by this invention is disclosed in U.S. Pat. No. 4,304,001 to Cope assigned to the assignee of this invention and incorporated herein by reference.
  • the patented Cope system has a number of remotely located process control units, each coupled through an associated input/output device to a communications link, which interconnects all the remote units.
  • Each process signal input lead, which provides an "on” or “off” status of a process element, is terminated at a printed circuit card and each printed circuit card has, for example, a capacity to receive 16 process signal inputs.
  • Each remote unit typically has a number of these process input printed circuit cards.
  • sequence-of-events record in order to determine, in a time ordered sequence, the state of some or all of the process elements within a window of time.
  • This sequence-of-events record allows an analysis of the process operation; for example, an analysis to determine the cause of a process upset.
  • each change of status of a process element is noted, tagged with a time-of-day indication, and the status and its time tag stored at least for a short period.
  • it is desirable to time tag and store changes in a process element status that occur in close time sequence i.e., within 0.1 millisecond.
  • An object of this invention is the provision of a system for generating a sequence-of-events system in a distributed process control system that records high frequency changes in process element status with a time reference that is maintained in synchronism throughout the system.
  • a further object of the invention is the provision of a high speed sequence-of-events system that is compatible with the master-for-a-moment control of the communications link as set forth in the aforementioned U.S. Pat. No. 4,304,001 to Cope ('001 Cope).
  • this invention contemplates the provision of a sequence-of-events system for a distributed process control system in which unfiltered changes in process element status are initially stored at each remote site along with a time tag.
  • Each remote site has an I/O manager board to which are connected a number of individual I/O boards.
  • Each I/O board in turn has connected to it process signal inputs from a number of process elements (e.g., 16), which can be in an "on" or "off” state.
  • Each I/O board includes a change-of-state detector to which the process signal inputs are coupled. The change-of-state detector detects a change of state of any process input and generates an interrupt signal, which is coupled to a microprocessor also located on the I/O board.
  • the microprocessor reads the status of all the process element inputs coupled to the scanner and also the output of a local clock on the I/O board.
  • the microprocessor records in a sequence-of-events memory on the I/O manager board the status of all process signal inputs to the change-of-state detector at the time of a change in any input, along with the relative time at which the change occurred.
  • a sequence-of-events logger is connected to the communications link, preferably through one of remote communications controllers.
  • the logger is responsible for gathering, saving, and analyzing the sequence-of-events data collected throughout the system.
  • FIG. 1 is a schematic diagram of an exemplary process control system including a plurality of remote process control units (remotes) connected to a common, dual-channel communications link;
  • remote process control units remote process control units
  • FIG. 2 is a schematic block diagram of an exemplary remote process control unit of the type shown in FIGS. 1;
  • FIG. 3 is a schematic block diagram of an exemplary modulator/demodulator for the remote process control unit Shown in FIG. 2;
  • FIG. 4 is a schematic block diagram of an exemplary communication protocol controller for the remote process unit shown in FIG. 2;
  • FIG. 5 is a block diagram of an input/output management unit in accordance with the teachings of this invention.
  • FIG. 6 is a block diagram of an I/O board in accordance with the teachings of this invention.
  • FIG. 6A is a schematic diagram of an exemplary embodiment of a change-of-state detector of FIG. 6;
  • FIG. 7 is a diagram illustrating the format of a pass control message issued by the master timer remote.
  • FIG. 1 An industrial control system in accordance with the present invention is shown in schematic form in FIG. 1 and includes a communications link CL having a plurality of remote process control units (remotes) R 1 , R 2 , . . . R n-1 , R n connected thereto.
  • One of the remotes (R 3 ) is designated as master time remote. It inserts a message on the communications link CL signifying the time indicated by its I/O manager clock. Each remote receives this message and synchronizes its own I/O manager clock to this message.
  • an ethernet protocol network is used in combination with the master-for-a-moment protocol of the '001 Cope patent.
  • a time message is inserted in an unused portion of the ethernet header of the pass control message each time the master clock remote (e.g., R 3 ), having been master for a moment, passes control of the network to the next remote.
  • the master clock remote e.g., R 3
  • a personal computer 11 is coupled to one of the remotes (R 4 ) and serves as a sequence-of-events logger.
  • the communications link CL is shown as an open line, double channel configuration formed from dual coax, dual twisted pair, or the like with the individual communications links identified, respectively, by the reference characters CL ⁇ and CL1.
  • the system of FIG. 1 is adapted for use in controlling an industrial process, e.g., the operation of a power generating plant, with each remote unit R n including one or more associated input/output manager devices I/O 1 , I O 2 , . . . I/O n-1 , I/O n to which are connected field inputs from various types of sensors (temperature, pressure, position, and motion sensors, etc.) and various types of controlled devices (motors, pumps, compressors, valves, solenoids, and relays, etc.).
  • the architecture of an exemplary remote R n is shown in FIG. 2. While the architecture of the remote R n can vary depending upon the control process requirements, the remote shown in FIG. 2 includes a modem 10; a communications protocol controller 12; an input/output (I/O) management board 14; a central processing unit (CPU) 16; a memory 18; a peripheral device 20 that can include e.g., a CRT display, a printer, or a keyboard; and a common bus 22 which provides addressing, control, and information transfer between the various devices which constitute the remote.
  • the devices shown in dotted line illustration in FIG. 2 that is, the central processing unit 16, the memory 18, and the peripheral device 20) may or may not be provided depending upon the process control requirements for the remote R n .
  • Each I/O management board 14 in a preferred embodiment can support up to eight serial communications links 15. Up to thirty-two I/O boards 17 are connected to each serial link 15 and sixteen process signal inputs 19 are connected to each I/O board 17.
  • the modem 10 provides two independent communications channels CH ⁇ and CH1 connected respectively to the communications link CL ⁇ and CL1.
  • These communication channels which are substantially identical, are well known in the art, are described in detail in the '001 Cope patent and need not be repeated here.
  • each communication protocol controller 12 includes input/output ports 42, 44, and 46 which interface with the above-described modem 10 for the communication channels CH ⁇ and CH1 and the modem C-link control device 38 (FIG. 3).
  • a first-in first-out (FIFO) serializer 48 and another first-in first-out serializer 50 are connected between the input/output ports 42 and 44 and a CPU signal processor 52.
  • the first-in first-out serializers 48 and 50 function as temporary stores for storing information blocks provided to and from the modems 10.
  • the CPU 52 interfaces with the bus 22 through bus control latches 54.
  • a read only memory (ROM) 56 containing a resident firmware program for the CPU and a random access memory (RAM) 58 are provided to permit the CPU to effect its communication protocol function.
  • a register 60 (for example, a manually operable DIP switch register or a hardwired jumper-type register) that includes registers 60a and 60b and timers 62 are also provided to assist the CPU in performing its communication protocol operation.
  • An excess transmission detector 64 connected to input/output ports 42 and 44 (corresponding to communication channels CH ⁇ and CH1) determines when the transmission period is in excess of a predetermined limit to cause the C-link control device 38 (FIG. 3) to disconnect the transmitting remote from the communications link CL and thereby prevent a remote that is trapped in a transmission mode from monopolizing the communications link CL.
  • each I/O manager 14 includes a microprocessor 74, a serial communications controller 72, to which the serial links 15 are connected, a clock 76, a program ROM 80 and a data buffer 81.
  • the time clock 76 is connected to the processor 74.
  • the time clock 76 includes a stable, high-frequency oscillator and a register which accumulates the output of the oscillator in, for example, milliseconds, seconds, and hours up to twenty-four hours.
  • the processor 74 Upon each receipt of a master time message over communications link CL, the processor 74 compares the received time message and the time in the register. If there is a difference, it sets the register value to correspond to the received message.
  • each I/O board 12 has a number (e.g., 16) of process signal inputs 19 connected to a change-of-state detector 82, which detects a change of state of each of process signal input leads 19.
  • a change-of-state detector 82 which detects a change of state of each of process signal input leads 19.
  • state changes on any lead 19 separated in time by 0.1 millisecond are detected, and the status of all inputs at the time of change is recorded.
  • the output of the change-of-state detector 82 is coupled as an input to a microprocessor 84.
  • a clock 86 similar to clock 76, and a sequence-of-events buffer 88 are also coupled to the microprocessor 84.
  • a program ROM 91 stores the program to control the operation of processor 84.
  • responding to changes in the status of the process inputs leads 19 separated in time by as little as 0.1 milliseconds is responsive to noise on the process signal input leads caused, for example, by bounce of the process contact in opening or closing. While it is desirable to record with such resolution for the purpose of constructing a sequence-of-events record, the status of the process input signal leads for process control purposes should be recorded free of such noise; i.e., recorded when the process signal input settles to a steady state.
  • the raw inputs from change-of-state detector 82 are filtered by microprocessor 84 and the filtered status (i.e., steady state status) is stored in a buffer 92.
  • Data stored ill buffer 92 is coupled via I/O manager 14 and the communications link processor 52 to the link CL as part of the process control operation, as described in the '001 Cope patent.
  • the change-of-state scanner 82 monitors the sequence of events on inputs 19 and detects when any one of them changes state.
  • the definition of a change of state in accordance with one specific embodiment of the invention, is, for example, a change from the off to the on or the on to the off state of any input that lasts longer than 0.1 millisecond.
  • the sequence-of-events buffer 88 is a wraparound buffer that is capable of holding the record of a predetermined number of events, 3,000 events for example. After the predetermined number of events has been recorded, the next event will overwrite the oldest previous event.
  • Each event record contains a time tag (e.g., a 4-bite tag to a 0.1 millisecond resolution) and a complete input status image for all of the inputs 19 (e.g., 16) at the time of the state change.
  • any suitable logic may be used to implement change-of-state detector 82.
  • the inputs 19 are connected to a comparator 90 whose other inputs 95 are the outputs of a last read register 93.
  • Comparator 90 compares the status of inputs 19 and 95 on a one-to-one basis (i.e., A 1 to B 1 ; A 2 to B 2 and A N to B N ).
  • the inputs 19 are also coupled to an input port 94 of the microprocessor 84.
  • a lead 96 couples an output signal from comparator 90 to microprocessor 84 as an interrupt each time comparator 90 detects a change of state of any input 19 as compared with its last read value in register 93.
  • Delay element 98 establishes a 0.1 millisecond delay in the output of comparator 90 so that only changes in status that persist for more than 0.1 millisecond are recorded.
  • microprocessor 84 issues a read command on line 100 to read the status of the inputs to port 94.
  • the status of all inputs 19 are read via bus 102 and stored in sequence-of-events memory 88, as previously explained. At the same time, the bus 102 updates the last read register 93 to the new status.
  • Leads 104 couple the status inputs 19 to another input port of the microprocessor 84 for "normal" process operation.
  • the processor scans each of these inputs and reports each change of status of an input for process control purposes.
  • the processor 84 performs a software implemented filter function with respect to status of inputs 19 for reporting their status for control purposes. For example, processor 84 scans the status of each input once each millisecond and keeps count of the status as "on” or “off.” At the end of a predetermined number of scans, it reports the status as “on” or “off” depending on the number of "on” counts relative to the number of "off” counts and the previous status of the input.
  • the processor will report the status of that particular input 19 as off.
  • the relative number of scans in which the input status obtains to the total number during a scanning window in order to record a change can be adjusted to obtain a desired filtering effect.
  • the first additional type entry is an entry that occurs at midnight to mark the events buffer with a day rollover. This entry is used to distinguish between similar stored events that occurred on different days, since the time tag stored at each event does not contain a date code.
  • the second type of entry indicates when the time indicated by a clock 76 for a particular I/O manager 14 differs from the time clock 86 on an I/O card 17 by more than one millisecond at the time they were synchronized. This entry can be used to attempt to correct stored time tags and to indicate possible resolution errors during a sequence-of-events analysis.
  • remote units communicate with one another by having each remote successively take control of the communications link CL and then passing it on by means of a pass control message that is read by all remotes on the link CL.
  • communications on link CL are in the format specified for "ethernet" (i.e., a 10-megabit baseband local area network that allows multiple stations to access the transmission medium at will without prior coordination, avoids contention by using carrier sense and deference, and resolves contention by using collision detection and transmission).
  • the ethernet format includes a header and data frames as illustrated.
  • the master-for-a-moment pass control message leaves sufficient character spaces in the data section that the master timer remote can insert a time message in the pass control message each time the master timer remote is the controlling source remote and is transferring link control to the next successive remote.
  • This control message is read by not only the next successive remote but all the remotes on the communications link and the time synchronization message is communicated to all remotes and decoded by them, without any increase in network traffic.
  • the I/O manager microprocessor 74 decodes the time from the link CL and compares it to the time input from its time clock 76. If there is a discrepancy between the time input from clock 76 and the time message received and decoded from the communications link CL, the microprocessor 74 sets the time of clock 76 to the time indicated in the received message. In this way, a time clock at each remote is maintained in synchronism with a time clock at each other remote without any increase in the message traffic in the link CL.
  • the time indicated by an I/O manager 14's clock 76 is used as a reference to synchronize each time clock 86.
  • Communications between the processor 74 and the processor 84 utilize standard transaction protocols of the '001 Cope patent for reporting normal input statuses that are used to maintain an image of the input value.
  • two other transaction protocols are utilized.
  • the first transaction protocol allows the processor 74 to synchronize periodically each of the clocks 86 to which it is connected via communications controller 72.
  • the processor 74 can be programmed to send a time synchronizing message on a periodic basis based upon the specification of the clocks 86. Depending upon the sequence-of-events accuracy desired for the system, a synchronization message can be scheduled sufficiently frequently to ensure that no two time clocks 86 drift further apart than the desired accuracy.
  • the other transaction protocol allows the I/O manager processor 74 to send special request messages to the processor 84.
  • the processor 84 will process the special request and, if required, send a message back to the processor 74.
  • the processor 74 at each remote acts as an interface between the sequence-of-events logger and the sequence of events stored in buffer 88 at each input manager.
  • the collection of the sequence-of-events data is controlled by a series of programmable parameters. These parameters are a list of sequence-of-events inputs from which to collect the data, a prerequest time period of events to be collected, and postrequest time period of events to be collected. When requested, all events from each listed input that occurred over the program time period before and after the request will be gathered and stored to a raw data file on a disk at the events logger. The gathering of data is accomplished by creating a request message for each I/O manager 14 containing one or more of the listed inputs. These messages contain a mask specifying which of the possible inputs is being logged. The message also contains a beginning event time and a time span.
  • Each I/O manager 14 addressed searches its sequence-of-events buffers 88 for entries containing a state of change for any of its requested inputs. The search looks for any entries for those inputs that occurred before the specified beginning event time and will find any such entries that exist over the specified time span. All entries found are included in a response message sent by a processor 84 via the processor 74 back to the events logger.
  • the raw data collected contains relative time tags that represent the time of occurrence of each event relative to the other events.
  • the real time clock of tile events logger is used to create a real time and date tag for the collected events and is used in conjunction with the time tags (i.e., submillisecond) of each event to create the time and date associated with each event to, for example, a one millisecond resolution.
  • a post-process corrected sequence of events can be created based on a series of programmable parameters. These may include a debounce time and field device response time for each input in the sequence-of-events list.

Abstract

In a sequence-of-events system for a distributed process control system, unfiltered changes in process element status are initially stored at each remote site along with a time tag. Each remote site has an I/O manager board to which are connected a number of individual I/O boards. Each I/O board in turn has connected to it process signal inputs from a number of process elements (e.g., 16), which can be in an "on" or "off" state. Each I/O board includes a change-of-state detector to which the process signal inputs are coupled. The change-of-state detector detects a change of state of any process input and generates an interrupt signal, which is coupled to a microprocessor also located on the I/O board. The microprocessor reads the status of all the process element inputs coupled to the scanner and also the output of a local clock on the I/O board. The microprocessor records in a sequence-of-events memory on the I/O manager board the status of all process signal inputs to the change-of-state detector at the time of a change in any input, along with the relative time at which the change occurred.

Description

BACKGROUND OF THE INVENTION
1. Field of the Invention
This invention relates to an improved method and apparatus for generating sequence-of-events data in a distributed process control system, and more particularly, to generating unfiltered sequence-of-events data that records as an event very rapid changes in a process signal input.
2. Description of the Prior Art
A distributed process control system of the type generally contemplated by this invention is disclosed in U.S. Pat. No. 4,304,001 to Cope assigned to the assignee of this invention and incorporated herein by reference. The patented Cope system has a number of remotely located process control units, each coupled through an associated input/output device to a communications link, which interconnects all the remote units. Each process signal input lead, which provides an "on" or "off" status of a process element, is terminated at a printed circuit card and each printed circuit card has, for example, a capacity to receive 16 process signal inputs. Each remote unit typically has a number of these process input printed circuit cards.
As will be appreciated by those skilled in the art, in a process control system it is highly desirable to be able to construct a sequence-of-events record in order to determine, in a time ordered sequence, the state of some or all of the process elements within a window of time. This sequence-of-events record allows an analysis of the process operation; for example, an analysis to determine the cause of a process upset.
To generate a sequence-of-events record, each change of status of a process element is noted, tagged with a time-of-day indication, and the status and its time tag stored at least for a short period. In order to provide a highly accurate sequence-of-events record, it is desirable to time tag and store changes in a process element status that occur in close time sequence, i.e., within 0.1 millisecond. In a distributed process control system, it is difficult to maintain close clock synchronization throughout the distributed network, and to gather and store a large amount of sequence-of-event data without overburdening the communications network linking the remote units or the I/O channel linking the inputs from the process elements to the network.
SUMMARY OF THE INVENTION
An object of this invention is the provision of a system for generating a sequence-of-events system in a distributed process control system that records high frequency changes in process element status with a time reference that is maintained in synchronism throughout the system.
A further object of the invention is the provision of a high speed sequence-of-events system that is compatible with the master-for-a-moment control of the communications link as set forth in the aforementioned U.S. Pat. No. 4,304,001 to Cope ('001 Cope).
Briefly, this invention contemplates the provision of a sequence-of-events system for a distributed process control system in which unfiltered changes in process element status are initially stored at each remote site along with a time tag. Each remote site has an I/O manager board to which are connected a number of individual I/O boards. Each I/O board in turn has connected to it process signal inputs from a number of process elements (e.g., 16), which can be in an "on" or "off" state. Each I/O board includes a change-of-state detector to which the process signal inputs are coupled. The change-of-state detector detects a change of state of any process input and generates an interrupt signal, which is coupled to a microprocessor also located on the I/O board. The microprocessor reads the status of all the process element inputs coupled to the scanner and also the output of a local clock on the I/O board. The microprocessor records in a sequence-of-events memory on the I/O manager board the status of all process signal inputs to the change-of-state detector at the time of a change in any input, along with the relative time at which the change occurred.
All I/O boards at a remote are coupled to the communications link interconnecting all remotes through an I/O manager. The I/O manager includes a clock, which is used to synchronize all the I/O board clocks at that remote, and is itself synchronized over the communication link with the I/O manager clocks at the other remotes on the network. The I/O manager clock at one of the remote units is designated as a master clock remote and all of the remote units are synchronized to this master remote clock. In a preferred embodiment of the invention, an ethernet network protocol is employed, and a time reference message is inserted in an unused portion of the header in the pass control message issued by the master clock remote each time the master clock remote passes communications link control to the next remote.
A sequence-of-events logger is connected to the communications link, preferably through one of remote communications controllers. The logger is responsible for gathering, saving, and analyzing the sequence-of-events data collected throughout the system.
BRIEF DESCRIPTION OF THE DRAWINGS
The foregoing and other objects, aspects and advantages will be better understood from the following detailed description of a preferred embodiment of the invention with reference to the drawings, in which:
FIG. 1 is a schematic diagram of an exemplary process control system including a plurality of remote process control units (remotes) connected to a common, dual-channel communications link;
FIG. 2 is a schematic block diagram of an exemplary remote process control unit of the type shown in FIGS. 1;
FIG. 3 is a schematic block diagram of an exemplary modulator/demodulator for the remote process control unit Shown in FIG. 2;
FIG. 4 is a schematic block diagram of an exemplary communication protocol controller for the remote process unit shown in FIG. 2;
FIG. 5 is a block diagram of an input/output management unit in accordance with the teachings of this invention;
FIG. 6 is a block diagram of an I/O board in accordance with the teachings of this invention;
FIG. 6A is a schematic diagram of an exemplary embodiment of a change-of-state detector of FIG. 6; and
FIG. 7 is a diagram illustrating the format of a pass control message issued by the master timer remote.
DETAILED DESCRIPTION OF A PREFERRED EMBODIMENT OF THE INVENTION
An industrial control system in accordance with the present invention is shown in schematic form in FIG. 1 and includes a communications link CL having a plurality of remote process control units (remotes) R1, R2, . . . Rn-1, Rn connected thereto. One of the remotes (R3) is designated as master time remote. It inserts a message on the communications link CL signifying the time indicated by its I/O manager clock. Each remote receives this message and synchronizes its own I/O manager clock to this message. In the preferred embodiment of the invention, an ethernet protocol network is used in combination with the master-for-a-moment protocol of the '001 Cope patent. A time message is inserted in an unused portion of the ethernet header of the pass control message each time the master clock remote (e.g., R3), having been master for a moment, passes control of the network to the next remote. It will be appreciated that selection of a particular remote as the master clock may be made arbitrarily and one of the other remotes can serve as master clock in the event of a failure of the selected remote. A personal computer 11 is coupled to one of the remotes (R4) and serves as a sequence-of-events logger.
The communications link CL is shown as an open line, double channel configuration formed from dual coax, dual twisted pair, or the like with the individual communications links identified, respectively, by the reference characters CLφ and CL1. The system of FIG. 1 is adapted for use in controlling an industrial process, e.g., the operation of a power generating plant, with each remote unit Rn including one or more associated input/output manager devices I/O1, IO 2, . . . I/On-1, I/On to which are connected field inputs from various types of sensors (temperature, pressure, position, and motion sensors, etc.) and various types of controlled devices (motors, pumps, compressors, valves, solenoids, and relays, etc.).
The architecture of an exemplary remote Rn is shown in FIG. 2. While the architecture of the remote Rn can vary depending upon the control process requirements, the remote shown in FIG. 2 includes a modem 10; a communications protocol controller 12; an input/output (I/O) management board 14; a central processing unit (CPU) 16; a memory 18; a peripheral device 20 that can include e.g., a CRT display, a printer, or a keyboard; and a common bus 22 which provides addressing, control, and information transfer between the various devices which constitute the remote. The devices shown in dotted line illustration in FIG. 2 (that is, the central processing unit 16, the memory 18, and the peripheral device 20) may or may not be provided depending upon the process control requirements for the remote Rn.
Each I/O management board 14 in a preferred embodiment can support up to eight serial communications links 15. Up to thirty-two I/O boards 17 are connected to each serial link 15 and sixteen process signal inputs 19 are connected to each I/O board 17.
As shown in more detail in FIG. 3, the modem 10 provides two independent communications channels CHφ and CH1 connected respectively to the communications link CLφ and CL1. These communication channels, which are substantially identical, are well known in the art, are described in detail in the '001 Cope patent and need not be repeated here.
As is shown in FIG. 4, each communication protocol controller 12 includes input/ output ports 42, 44, and 46 which interface with the above-described modem 10 for the communication channels CHφ and CH1 and the modem C-link control device 38 (FIG. 3). A first-in first-out (FIFO) serializer 48 and another first-in first-out serializer 50 are connected between the input/ output ports 42 and 44 and a CPU signal processor 52. The first-in first- out serializers 48 and 50 function as temporary stores for storing information blocks provided to and from the modems 10. The CPU 52, in turn, interfaces with the bus 22 through bus control latches 54. A read only memory (ROM) 56 containing a resident firmware program for the CPU and a random access memory (RAM) 58 are provided to permit the CPU to effect its communication protocol function. A register 60 (for example, a manually operable DIP switch register or a hardwired jumper-type register) that includes registers 60a and 60b and timers 62 are also provided to assist the CPU in performing its communication protocol operation.
An excess transmission detector 64, connected to input/output ports 42 and 44 (corresponding to communication channels CHφ and CH1) determines when the transmission period is in excess of a predetermined limit to cause the C-link control device 38 (FIG. 3) to disconnect the transmitting remote from the communications link CL and thereby prevent a remote that is trapped in a transmission mode from monopolizing the communications link CL.
Referring now to FIG. 5, each I/O manager 14 includes a microprocessor 74, a serial communications controller 72, to which the serial links 15 are connected, a clock 76, a program ROM 80 and a data buffer 81. The time clock 76 is connected to the processor 74. Typically, the time clock 76 includes a stable, high-frequency oscillator and a register which accumulates the output of the oscillator in, for example, milliseconds, seconds, and hours up to twenty-four hours. Upon each receipt of a master time message over communications link CL, the processor 74 compares the received time message and the time in the register. If there is a difference, it sets the register value to correspond to the received message.
Referring now to FIG. 6, each I/O board 12 has a number (e.g., 16) of process signal inputs 19 connected to a change-of-state detector 82, which detects a change of state of each of process signal input leads 19. In a preferred embodiment of the invention, state changes on any lead 19 separated in time by 0.1 millisecond are detected, and the status of all inputs at the time of change is recorded. The output of the change-of-state detector 82, is coupled as an input to a microprocessor 84. A clock 86, similar to clock 76, and a sequence-of-events buffer 88 are also coupled to the microprocessor 84. A program ROM 91 stores the program to control the operation of processor 84.
As will be appreciated by those skilled in the art, responding to changes in the status of the process inputs leads 19 separated in time by as little as 0.1 milliseconds (i.e., an input bandwidth extending up to 10 KHertz) is responsive to noise on the process signal input leads caused, for example, by bounce of the process contact in opening or closing. While it is desirable to record with such resolution for the purpose of constructing a sequence-of-events record, the status of the process input signal leads for process control purposes should be recorded free of such noise; i.e., recorded when the process signal input settles to a steady state. The raw inputs from change-of-state detector 82 are filtered by microprocessor 84 and the filtered status (i.e., steady state status) is stored in a buffer 92. Data stored ill buffer 92 is coupled via I/O manager 14 and the communications link processor 52 to the link CL as part of the process control operation, as described in the '001 Cope patent.
The change-of-state scanner 82 monitors the sequence of events on inputs 19 and detects when any one of them changes state. The definition of a change of state, in accordance with one specific embodiment of the invention, is, for example, a change from the off to the on or the on to the off state of any input that lasts longer than 0.1 millisecond. The sequence-of-events buffer 88 is a wraparound buffer that is capable of holding the record of a predetermined number of events, 3,000 events for example. After the predetermined number of events has been recorded, the next event will overwrite the oldest previous event. Each event record contains a time tag (e.g., a 4-bite tag to a 0.1 millisecond resolution) and a complete input status image for all of the inputs 19 (e.g., 16) at the time of the state change.
Any suitable logic may be used to implement change-of-state detector 82. For example, as shown in FIG. 6A, the inputs 19 are connected to a comparator 90 whose other inputs 95 are the outputs of a last read register 93. Comparator 90 compares the status of inputs 19 and 95 on a one-to-one basis (i.e., A1 to B1 ; A2 to B2 and AN to BN). The inputs 19 are also coupled to an input port 94 of the microprocessor 84.
A lead 96 couples an output signal from comparator 90 to microprocessor 84 as an interrupt each time comparator 90 detects a change of state of any input 19 as compared with its last read value in register 93. Delay element 98 establishes a 0.1 millisecond delay in the output of comparator 90 so that only changes in status that persist for more than 0.1 millisecond are recorded. In response to an interrupt input signal on lead 96, microprocessor 84 issues a read command on line 100 to read the status of the inputs to port 94. The status of all inputs 19 are read via bus 102 and stored in sequence-of-events memory 88, as previously explained. At the same time, the bus 102 updates the last read register 93 to the new status.
Leads 104 couple the status inputs 19 to another input port of the microprocessor 84 for "normal" process operation. The processor scans each of these inputs and reports each change of status of an input for process control purposes. The processor 84 performs a software implemented filter function with respect to status of inputs 19 for reporting their status for control purposes. For example, processor 84 scans the status of each input once each millisecond and keeps count of the status as "on" or "off." At the end of a predetermined number of scans, it reports the status as "on" or "off" depending on the number of "on" counts relative to the number of "off" counts and the previous status of the input. For example, if in the 50 scan window the status is "on" for 40 scans, "off" for 10 scans, and previously "on," the processor will report the status of that particular input 19 as off. The relative number of scans in which the input status obtains to the total number during a scanning window in order to record a change can be adjusted to obtain a desired filtering effect.
There are two additional types of entries in the sequence-of-events buffer 88. The first additional type entry is an entry that occurs at midnight to mark the events buffer with a day rollover. This entry is used to distinguish between similar stored events that occurred on different days, since the time tag stored at each event does not contain a date code. The second type of entry indicates when the time indicated by a clock 76 for a particular I/O manager 14 differs from the time clock 86 on an I/O card 17 by more than one millisecond at the time they were synchronized. This entry can be used to attempt to correct stored time tags and to indicate possible resolution errors during a sequence-of-events analysis.
As explained in more detail in the aforementioned '001 Cope patent, in the preferred master-for-a-moment embodiment of this invention, remote units communicate with one another by having each remote successively take control of the communications link CL and then passing it on by means of a pass control message that is read by all remotes on the link CL. In accordance with the preferred embodiment of this invention, communications on link CL are in the format specified for "ethernet" (i.e., a 10-megabit baseband local area network that allows multiple stations to access the transmission medium at will without prior coordination, avoids contention by using carrier sense and deference, and resolves contention by using collision detection and transmission).
As will be appreciated by those skilled in the art, and as illustrated in FIG. 6, the ethernet format includes a header and data frames as illustrated. The master-for-a-moment pass control message leaves sufficient character spaces in the data section that the master timer remote can insert a time message in the pass control message each time the master timer remote is the controlling source remote and is transferring link control to the next successive remote. This control message is read by not only the next successive remote but all the remotes on the communications link and the time synchronization message is communicated to all remotes and decoded by them, without any increase in network traffic.
At each remote, the I/O manager microprocessor 74 decodes the time from the link CL and compares it to the time input from its time clock 76. If there is a discrepancy between the time input from clock 76 and the time message received and decoded from the communications link CL, the microprocessor 74 sets the time of clock 76 to the time indicated in the received message. In this way, a time clock at each remote is maintained in synchronism with a time clock at each other remote without any increase in the message traffic in the link CL.
The time indicated by an I/O manager 14's clock 76 is used as a reference to synchronize each time clock 86.
Communications between the processor 74 and the processor 84 utilize standard transaction protocols of the '001 Cope patent for reporting normal input statuses that are used to maintain an image of the input value. In addition, two other transaction protocols are utilized. The first transaction protocol allows the processor 74 to synchronize periodically each of the clocks 86 to which it is connected via communications controller 72. The processor 74 can be programmed to send a time synchronizing message on a periodic basis based upon the specification of the clocks 86. Depending upon the sequence-of-events accuracy desired for the system, a synchronization message can be scheduled sufficiently frequently to ensure that no two time clocks 86 drift further apart than the desired accuracy.
The other transaction protocol allows the I/O manager processor 74 to send special request messages to the processor 84. The processor 84 will process the special request and, if required, send a message back to the processor 74. The processor 74 at each remote acts as an interface between the sequence-of-events logger and the sequence of events stored in buffer 88 at each input manager.
The collection of the sequence-of-events data, when requested, is controlled by a series of programmable parameters. These parameters are a list of sequence-of-events inputs from which to collect the data, a prerequest time period of events to be collected, and postrequest time period of events to be collected. When requested, all events from each listed input that occurred over the program time period before and after the request will be gathered and stored to a raw data file on a disk at the events logger. The gathering of data is accomplished by creating a request message for each I/O manager 14 containing one or more of the listed inputs. These messages contain a mask specifying which of the possible inputs is being logged. The message also contains a beginning event time and a time span. Each I/O manager 14 addressed, searches its sequence-of-events buffers 88 for entries containing a state of change for any of its requested inputs. The search looks for any entries for those inputs that occurred before the specified beginning event time and will find any such entries that exist over the specified time span. All entries found are included in a response message sent by a processor 84 via the processor 74 back to the events logger.
The raw data collected contains relative time tags that represent the time of occurrence of each event relative to the other events. The real time clock of tile events logger is used to create a real time and date tag for the collected events and is used in conjunction with the time tags (i.e., submillisecond) of each event to create the time and date associated with each event to, for example, a one millisecond resolution. A post-process corrected sequence of events can be created based on a series of programmable parameters. These may include a debounce time and field device response time for each input in the sequence-of-events list.
While the invention has been described in terms of a single preferred embodiment, those skilled in the art will recognize that the invention can be practiced with modification within the spirit and scope of the appended claims.

Claims (11)

The invention claimed is:
1. A system for recording sequence-of-events data in a process control system comprising in combination:
a processor, a change-of-status detector, a clock, and a sequence-of-events buffer;
means for coupling a plurality of process signal inputs to said change-of-status detector;
said change-of-status detector including means to generate an input to said processor in response to a change in status of any of said process signal inputs;
said change-of-status detector responding to high frequency, unfiltered changes in status in said any of said process signal inputs to generate said input to said processor;
said processor reading a status of each of said process signal inputs coupled to said change-of-status detector in response to said input to said processor and storing said status of each of said process signal inputs in said sequence-of-events buffer with a time-of-event tag from said clock.
2. A system for recording sequence-of-events data in a process control system as in claim 1 wherein said processor filters out said high frequency, unfiltered changes in status in a process signal input and generates process data output indicating a steady state change in said process signal.
3. A system for recording sequence-of-events data in a process control system in which a plurality of remote units are interconnected by a communications link comprising in combination:
a remote master time unit for periodically coupling a time message to said communications link;
each of said remote units including:
an input/output manager and at least one input/output card coupled to said input/output manager;
said input/output manager including a first processor coupled to said communications link and a first time clock coupled to said first processor;
said first processor decoding said time message from said communications link and synchronizing said first time clock to said time message;
said input/output manager including a second processor, a change-of-status detector, a second time clock, and a sequence-of-events buffer;
means for coupling a plurality of process signal inputs to said change-of-status detector;
means coupling said change-of-status detector to said second processor;
said second processor storing each change of status of said processor signal inputs in said sequence-of-events buffer along with a time tag from said second time clock; and
said second processor periodically synchronizing said second time clock with said first time clock.
4. A system for recording sequence-of-events data in a process control system as in claim 3 wherein each of said remote units periodically controls said communications link, a remote unit in control of said communications link passes control to another remote unit by means of a pass control message, which is decoded by all remote units, and said time message is encoded in said pass control message.
5. A system for recording sequence-of-events data in a process control system as in claim 4 wherein said communications link follows a protocol conforming to an Ethernet standard.
6. A system for recording sequence-of-events data in a process control system as in claim 3 wherein said change-of-status detector includes means to generate an interrupt input to said processor in response to a change in status of said process signal inputs and said second processor reads a status of each of said process signal inputs coupled to said change-of-status detector in response to said interrupt input and stores said status of each of said process signal inputs in said sequence-of-events buffer with a time tag from said second time clock.
7. A system for recording sequence-of-events data in a process control system as in claim 6 wherein said change-of-status detector responds to high frequency changes in status of said process signal inputs occurring in a range extending to 10 KHz.
8. A system for recording sequence-of-events data in a process control system as in claim 7 wherein said processor filters out high frequency changes in status of said process signal inputs to generate process data indicating a steady state change in said process signal inputs.
9. A system for recording sequence-of-events data in a process control system as in claim 6 wherein each of said remote units periodically controls said communications link, a remote unit in control of said communications link passes control to another remote unit by a pass control message, which is decoded by all remote units, and said time message is encoded in said pass control message.
10. A system for recording sequence-of-events data in a process control system as in claim 9 wherein said change-of-status detector responds to high frequency changes in status of said process signal inputs occurring in a range extending to 10 KHz.
11. A system for recording sequence-of-events data in a process control system as in claim 10 wherein said processor filters out high frequency changes in status of said process signal inputs to generate process data indicating a steady state change in said process signal inputs.
US08/311,115 1994-09-23 1994-09-23 Sequence of events system using a redundant analog I/O board system Expired - Lifetime US5491792A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US08/311,115 US5491792A (en) 1994-09-23 1994-09-23 Sequence of events system using a redundant analog I/O board system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US08/311,115 US5491792A (en) 1994-09-23 1994-09-23 Sequence of events system using a redundant analog I/O board system

Publications (1)

Publication Number Publication Date
US5491792A true US5491792A (en) 1996-02-13

Family

ID=23205481

Family Applications (1)

Application Number Title Priority Date Filing Date
US08/311,115 Expired - Lifetime US5491792A (en) 1994-09-23 1994-09-23 Sequence of events system using a redundant analog I/O board system

Country Status (1)

Country Link
US (1) US5491792A (en)

Cited By (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0829785A2 (en) * 1996-09-11 1998-03-18 Elsag International N.V. Signal status propagation in a distributed control system
US5740449A (en) * 1995-02-23 1998-04-14 Sony Corporation Method and apparatus for managing interrupts in a data processing system
US5764912A (en) * 1995-08-10 1998-06-09 Advanced System Technologies Method and apparatus for determining response time in computer applications
ES2118043A1 (en) * 1996-10-29 1998-09-01 Enclavamientos Y Senalizacion Electronic event recorder
US6137283A (en) * 1995-02-22 2000-10-24 Michael K. Williams Process and machine for signal waveform analysis
US6199171B1 (en) * 1998-06-26 2001-03-06 International Business Machines Corporation Time-lag duplexing techniques
US6477571B1 (en) 1998-08-11 2002-11-05 Computer Associates Think, Inc. Transaction recognition and prediction using regular expressions
US20040230673A1 (en) * 2003-04-17 2004-11-18 International Business Machines Corporation Virtual counter device tolerant to hardware counter resets
CN1303544C (en) * 2003-05-16 2007-03-07 浙江中控技术股份有限公司 System for automatic recording switching quantity event sequence in order and method thereof
US20070162907A1 (en) * 2006-01-09 2007-07-12 Herlocker Jonathan L Methods for assisting computer users performing multiple tasks
KR100752594B1 (en) 2006-03-16 2007-08-29 주식회사 지오네트 Sequence of event system for plant
US20070244571A1 (en) * 2005-10-28 2007-10-18 Invensys Systems, Inc. Sequence of events recorder facility for an industrial process control environment
US20090055111A1 (en) * 2007-08-23 2009-02-26 Amherst Systems Associates Corporation Waveform anomoly detection and notification systems and methods
CN101430561B (en) * 2008-12-15 2011-02-02 北京国电智深控制技术有限公司 Event sequential recording test signal generator and test method thereof
CN102436254A (en) * 2011-09-22 2012-05-02 天津市电力公司 Test analysis method of sequence of event (SOE) system
US20120265322A1 (en) * 2011-04-11 2012-10-18 Hildebran Bret S Input Module For An Industrial Controller
US8688862B1 (en) 2012-11-07 2014-04-01 General Electric Company Systems and methods for monitoring input signal parameters
US9921890B2 (en) 2014-11-26 2018-03-20 Rockwell Automation Technologies, Inc. Event generation management for an industrial controller
CN112652087A (en) * 2020-12-23 2021-04-13 深圳中集天达空港设备有限公司 Processing method of boarding bridge use record and related equipment
US11283454B2 (en) * 2018-11-26 2022-03-22 Mellanox Technologies, Ltd. Synthesized clock synchronization between network devices
US11483127B2 (en) 2018-11-18 2022-10-25 Mellanox Technologies, Ltd. Clock synchronization
US11543852B2 (en) 2019-11-07 2023-01-03 Mellanox Technologies, Ltd. Multihost clock synchronization
US11552871B2 (en) 2020-06-14 2023-01-10 Mellanox Technologies, Ltd. Receive-side timestamp accuracy
US11588609B2 (en) 2021-01-14 2023-02-21 Mellanox Technologies, Ltd. Hardware clock with built-in accuracy check
US11606427B2 (en) 2020-12-14 2023-03-14 Mellanox Technologies, Ltd. Software-controlled clock synchronization of network devices
US11706014B1 (en) 2022-01-20 2023-07-18 Mellanox Technologies, Ltd. Clock synchronization loop
US11835999B2 (en) 2022-01-18 2023-12-05 Mellanox Technologies, Ltd. Controller which adjusts clock frequency based on received symbol rate
US11907754B2 (en) 2021-12-14 2024-02-20 Mellanox Technologies, Ltd. System to trigger time-dependent action
US11917045B2 (en) 2022-07-24 2024-02-27 Mellanox Technologies, Ltd. Scalable synchronization of network devices

Citations (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4304001A (en) * 1980-01-24 1981-12-01 Forney Engineering Company Industrial control system with interconnected remotely located computer control units
US4303973A (en) * 1976-10-29 1981-12-01 The Foxboro Company Industrial process control system
US4500951A (en) * 1981-01-07 1985-02-19 Hitachi, Ltd. Plant control system
US4667323A (en) * 1985-09-03 1987-05-19 Allen-Bradley Company, Inc. Industrialized token passing network
US4680581A (en) * 1985-03-28 1987-07-14 Honeywell Inc. Local area network special function frames
US4775976A (en) * 1985-09-25 1988-10-04 Hitachi, Ltd. Method and apparatus for backing up data transmission system
US4847837A (en) * 1986-11-07 1989-07-11 The United States Of America As Represented By The Administrator Of The National Aeronautics And Space Administration Local area network with fault-checking, priorities and redundant backup
US4890222A (en) * 1984-12-17 1989-12-26 Honeywell Inc. Apparatus for substantially syncronizing the timing subsystems of the physical modules of a local area network
US4939753A (en) * 1989-02-24 1990-07-03 Rosemount Inc. Time synchronization of control networks
US5008805A (en) * 1989-08-03 1991-04-16 International Business Machines Corporation Real time, fail safe process control system and method
US5012468A (en) * 1989-12-28 1991-04-30 Allen-Bradley Company, Inc. Master slave industrial token passing network
US5016244A (en) * 1989-09-08 1991-05-14 Honeywell Inc. Method for controlling failover between redundant network interface modules
US5185708A (en) * 1990-06-18 1993-02-09 Ge Fanuc Automation North America, Inc. Method for collecting data by a manufacturing process manager from a plurality of programmable logic controllers
US5225975A (en) * 1988-04-04 1993-07-06 Square D Company Network programmable logic controller system with ladder editor and parallel and synchronous logic and I/O scanning
US5251302A (en) * 1988-04-11 1993-10-05 Square D Company Network interface board having memory mapped mailbox registers including alarm registers for storing prioritized alarm messages from programmable logic controllers
US5253252A (en) * 1989-01-10 1993-10-12 The Foxboro Company Token device for distributed time scheduling in a data processing system
US5268907A (en) * 1991-02-26 1993-12-07 Nippondenso Co., Ltd. Communication apparatus with fault tolerance
US5270917A (en) * 1990-08-21 1993-12-14 Kabushiki Kaisha Toshiba Plant monitoring and control system
US5272702A (en) * 1991-08-05 1993-12-21 Fisher Controls International, Inc. Integrity mapping in data communication system
US5289469A (en) * 1991-01-17 1994-02-22 Kabushiki Kaisha Toshiba Communication control unit with lower layer protocol control and higher layer protocol control
US5319574A (en) * 1988-12-27 1994-06-07 Fujitsu Limited Status change monitoring apparatus

Patent Citations (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4303973A (en) * 1976-10-29 1981-12-01 The Foxboro Company Industrial process control system
US4304001A (en) * 1980-01-24 1981-12-01 Forney Engineering Company Industrial control system with interconnected remotely located computer control units
US4500951A (en) * 1981-01-07 1985-02-19 Hitachi, Ltd. Plant control system
US4890222A (en) * 1984-12-17 1989-12-26 Honeywell Inc. Apparatus for substantially syncronizing the timing subsystems of the physical modules of a local area network
US4680581A (en) * 1985-03-28 1987-07-14 Honeywell Inc. Local area network special function frames
US4667323A (en) * 1985-09-03 1987-05-19 Allen-Bradley Company, Inc. Industrialized token passing network
US4775976A (en) * 1985-09-25 1988-10-04 Hitachi, Ltd. Method and apparatus for backing up data transmission system
US4847837A (en) * 1986-11-07 1989-07-11 The United States Of America As Represented By The Administrator Of The National Aeronautics And Space Administration Local area network with fault-checking, priorities and redundant backup
US5225975A (en) * 1988-04-04 1993-07-06 Square D Company Network programmable logic controller system with ladder editor and parallel and synchronous logic and I/O scanning
US5251302A (en) * 1988-04-11 1993-10-05 Square D Company Network interface board having memory mapped mailbox registers including alarm registers for storing prioritized alarm messages from programmable logic controllers
US5319574A (en) * 1988-12-27 1994-06-07 Fujitsu Limited Status change monitoring apparatus
US5253252A (en) * 1989-01-10 1993-10-12 The Foxboro Company Token device for distributed time scheduling in a data processing system
US4939753A (en) * 1989-02-24 1990-07-03 Rosemount Inc. Time synchronization of control networks
US5008805A (en) * 1989-08-03 1991-04-16 International Business Machines Corporation Real time, fail safe process control system and method
US5016244A (en) * 1989-09-08 1991-05-14 Honeywell Inc. Method for controlling failover between redundant network interface modules
US5012468A (en) * 1989-12-28 1991-04-30 Allen-Bradley Company, Inc. Master slave industrial token passing network
US5185708A (en) * 1990-06-18 1993-02-09 Ge Fanuc Automation North America, Inc. Method for collecting data by a manufacturing process manager from a plurality of programmable logic controllers
US5270917A (en) * 1990-08-21 1993-12-14 Kabushiki Kaisha Toshiba Plant monitoring and control system
US5289469A (en) * 1991-01-17 1994-02-22 Kabushiki Kaisha Toshiba Communication control unit with lower layer protocol control and higher layer protocol control
US5268907A (en) * 1991-02-26 1993-12-07 Nippondenso Co., Ltd. Communication apparatus with fault tolerance
US5272702A (en) * 1991-08-05 1993-12-21 Fisher Controls International, Inc. Integrity mapping in data communication system

Cited By (62)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6529842B1 (en) 1995-02-22 2003-03-04 Michael K. Williams Process and machine for signal waveform analysis
US6137283A (en) * 1995-02-22 2000-10-24 Michael K. Williams Process and machine for signal waveform analysis
US6263290B1 (en) * 1995-02-22 2001-07-17 Michael K. Williams Process and machine for signal waveform analysis
US5740449A (en) * 1995-02-23 1998-04-14 Sony Corporation Method and apparatus for managing interrupts in a data processing system
US5898878A (en) * 1995-02-23 1999-04-27 Sony Corporation Data processing system having capability to interpolate processing coefficients
US6493754B1 (en) 1995-08-10 2002-12-10 Computer Associates Think, Inc. Method and apparatus for analyzing communications on different threads
US5764912A (en) * 1995-08-10 1998-06-09 Advanced System Technologies Method and apparatus for determining response time in computer applications
US5781449A (en) * 1995-08-10 1998-07-14 Advanced System Technologies, Inc. Response time measurement apparatus and method
US8255511B1 (en) 1995-08-10 2012-08-28 Ca, Inc. Network performance monitoring
US5838920A (en) * 1995-08-10 1998-11-17 Advanced System Technologies, Inc. Method and apparatus for identifying transactions
US6522631B2 (en) 1995-08-10 2003-02-18 Computer Associates Think, Inc. Response time measurement apparatus and method
US6308211B1 (en) 1995-08-10 2001-10-23 Computer Associates Think, Inc. Method and apparatus for identifying informational packets
EP0829785A3 (en) * 1996-09-11 1999-06-02 Elsag International N.V. Signal status propagation in a distributed control system
EP0829785A2 (en) * 1996-09-11 1998-03-18 Elsag International N.V. Signal status propagation in a distributed control system
ES2118043A1 (en) * 1996-10-29 1998-09-01 Enclavamientos Y Senalizacion Electronic event recorder
US6199171B1 (en) * 1998-06-26 2001-03-06 International Business Machines Corporation Time-lag duplexing techniques
US7483976B2 (en) 1998-08-11 2009-01-27 Computer Associates Think, Inc. Transaction recognition and prediction using regular expressions
US6990521B1 (en) 1998-08-11 2006-01-24 Computer Associates Think, Inc. Transaction recognition and prediction using regular expressions
US20060031458A1 (en) * 1998-08-11 2006-02-09 Platinum Technology, Inc Transaction recognition and prediction using regular expressions
US20060064487A1 (en) * 1998-08-11 2006-03-23 Computer Associates Think, Inc., A Delaware Corporation Transaction recognition and prediction using regular exp
US6477571B1 (en) 1998-08-11 2002-11-05 Computer Associates Think, Inc. Transaction recognition and prediction using regular expressions
US20040230673A1 (en) * 2003-04-17 2004-11-18 International Business Machines Corporation Virtual counter device tolerant to hardware counter resets
CN1303544C (en) * 2003-05-16 2007-03-07 浙江中控技术股份有限公司 System for automatic recording switching quantity event sequence in order and method thereof
US8615313B2 (en) * 2005-10-28 2013-12-24 Invensys Systems, Inc. Sequence of events recorder facility for an industrial process control environment
US20070244571A1 (en) * 2005-10-28 2007-10-18 Invensys Systems, Inc. Sequence of events recorder facility for an industrial process control environment
US7840285B2 (en) * 2005-10-28 2010-11-23 Invensys Systems, Inc. Sequence of events recorder facility for an industrial process control environment
US20110066598A1 (en) * 2005-10-28 2011-03-17 Invensys Systems, Inc. Sequence of events recorder facility for an industrial process control environment
US7565340B2 (en) * 2006-01-09 2009-07-21 The State Of Oregon Acting By And Through The State Board Of Higher Education On Behalf Of Oregon State University Methods for assisting computer users performing multiple tasks
US20070162907A1 (en) * 2006-01-09 2007-07-12 Herlocker Jonathan L Methods for assisting computer users performing multiple tasks
KR100752594B1 (en) 2006-03-16 2007-08-29 주식회사 지오네트 Sequence of event system for plant
US8024140B2 (en) 2007-08-23 2011-09-20 Amherst Systems Associates, Inc. Waveform anomoly detection and notification systems and methods
US20090055111A1 (en) * 2007-08-23 2009-02-26 Amherst Systems Associates Corporation Waveform anomoly detection and notification systems and methods
CN101430561B (en) * 2008-12-15 2011-02-02 北京国电智深控制技术有限公司 Event sequential recording test signal generator and test method thereof
CN105573192B (en) * 2011-04-11 2018-05-22 罗克韦尔自动化技术公司 For the input module of industrial control unit (ICU)
US8850092B2 (en) * 2011-04-11 2014-09-30 Rockwell Automation Technologies, Inc. Input module for an industrial controller
CN105700491B (en) * 2011-04-11 2018-09-21 罗克韦尔自动化技术公司 Input module for industrial control unit (ICU)
CN103064354A (en) * 2011-04-11 2013-04-24 洛克威尔自动控制技术股份有限公司 Input module for industrial controller
US10474115B2 (en) 2011-04-11 2019-11-12 Rockwell Automation Technologies, Inc. Execution windows for an input module of an industrial controller
US8996754B2 (en) 2011-04-11 2015-03-31 Rockwell Automation Technologies, Inc. Integrated counters in an input module for an industrial controller
US8996745B2 (en) 2011-04-11 2015-03-31 Rockwell Automation Technologies, Inc. System for monitoring status of modules in an industrial controller
US9152136B2 (en) 2011-04-11 2015-10-06 Rockwell Automation Technologies, Inc. Event generation in an input module for an industrial controller
CN103064354B (en) * 2011-04-11 2016-03-16 洛克威尔自动控制技术股份有限公司 For the load module of industrial control unit (ICU)
CN105573192A (en) * 2011-04-11 2016-05-11 洛克威尔自动控制技术股份有限公司 Input module for an industrial controller
CN105700491A (en) * 2011-04-11 2016-06-22 洛克威尔自动控制技术股份有限公司 Input module for an industrial controller
US20120265322A1 (en) * 2011-04-11 2012-10-18 Hildebran Bret S Input Module For An Industrial Controller
US10031497B2 (en) 2011-04-11 2018-07-24 Rockwell Automation Technologies, Inc. User configurable terminals for an input module of an industrial controller
CN102436254A (en) * 2011-09-22 2012-05-02 天津市电力公司 Test analysis method of sequence of event (SOE) system
US8688862B1 (en) 2012-11-07 2014-04-01 General Electric Company Systems and methods for monitoring input signal parameters
US10649820B2 (en) 2014-11-26 2020-05-12 Rockwell Automation Technologies, Inc. Method of managing event generation for an industrial controller
US9921890B2 (en) 2014-11-26 2018-03-20 Rockwell Automation Technologies, Inc. Event generation management for an industrial controller
US11483127B2 (en) 2018-11-18 2022-10-25 Mellanox Technologies, Ltd. Clock synchronization
US11283454B2 (en) * 2018-11-26 2022-03-22 Mellanox Technologies, Ltd. Synthesized clock synchronization between network devices
US11637557B2 (en) 2018-11-26 2023-04-25 Mellanox Technologies, Ltd. Synthesized clock synchronization between network devices
US11543852B2 (en) 2019-11-07 2023-01-03 Mellanox Technologies, Ltd. Multihost clock synchronization
US11552871B2 (en) 2020-06-14 2023-01-10 Mellanox Technologies, Ltd. Receive-side timestamp accuracy
US11606427B2 (en) 2020-12-14 2023-03-14 Mellanox Technologies, Ltd. Software-controlled clock synchronization of network devices
CN112652087A (en) * 2020-12-23 2021-04-13 深圳中集天达空港设备有限公司 Processing method of boarding bridge use record and related equipment
US11588609B2 (en) 2021-01-14 2023-02-21 Mellanox Technologies, Ltd. Hardware clock with built-in accuracy check
US11907754B2 (en) 2021-12-14 2024-02-20 Mellanox Technologies, Ltd. System to trigger time-dependent action
US11835999B2 (en) 2022-01-18 2023-12-05 Mellanox Technologies, Ltd. Controller which adjusts clock frequency based on received symbol rate
US11706014B1 (en) 2022-01-20 2023-07-18 Mellanox Technologies, Ltd. Clock synchronization loop
US11917045B2 (en) 2022-07-24 2024-02-27 Mellanox Technologies, Ltd. Scalable synchronization of network devices

Similar Documents

Publication Publication Date Title
US5491792A (en) Sequence of events system using a redundant analog I/O board system
CA1247746A (en) Method and apparatus for synchronizing the timing subsystems of the physical modules of a local area network
US5706210A (en) Network monitoring device
US5361265A (en) System for automatically monitoring copiers from a remote location
EP2003525B1 (en) High-speed sequential sampling of I/O data for industrial control
US4583089A (en) Distributed computer control system with variable monitor timers
WO1985000441A1 (en) Synchronization of real-time clocks in a packet switching system
HU219747B (en) Synchronizing method
EP0430051B1 (en) Byte wide elasticity buffer
EP0196094B1 (en) Multi-element information transmission system
JPH02153643A (en) Synchronous multiplex transmission equipment
US20070033294A1 (en) Method for temporal synchronization of clocks
CN1813434A (en) Method for clock synchronization of wireless 1394 buses for nodes connected via ieee 802.11 lan
EP0161669A2 (en) State information communication in a TDMA satellite communication network with high frame availability
CA2267254A1 (en) Event recording and analysis in telecommunications networks
EP0123132A3 (en) Monitoring system for a digital transmission system
KR100286536B1 (en) Arbitration apparatus of transrmission for multidrop communication system
KR20020054134A (en) Device for detecting errors of communication system and method for controlling the same
AU716041B2 (en) Event recording and analysis in telecommunications networks
JPH05134062A (en) Time synchronizing method for process monitoring apparatus
KR100299854B1 (en) Device for sending arbifrafion in multidrop communication system
JPS622744A (en) Transmission control circuit
SU1156053A1 (en) Device for reading information from two-position transducers
JPH03204098A (en) Vehicle signal sensing transmitting method
SU1667087A1 (en) Device for controlling exchange between a processor and a memory

Legal Events

Date Code Title Description
AS Assignment

Owner name: FORNEY ENGINEERING COMPANY, TEXAS

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:GRISHAM, JAMES STROTHER;SLATER, BILLY R.;REEL/FRAME:007163/0683

Effective date: 19940923

Owner name: CODE KAFFEE-HANDELSGES, MBH, GERMANY

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:BUCHHOLZ, KLAUS;SSWEIN, CLAUS F. G.;BALL, MICHAEL;AND OTHERS;REEL/FRAME:007163/0686;SIGNING DATES FROM 19871110 TO 19871124

AS Assignment

Owner name: FORNEY INTERNATIONAL, INC., TEXAS

Free format text: CORRECTION OF PREVIOUSLY RECORDED ASSIGNMENT. TO CORRECT THE NAME OF THE ASSIGNEE RECORDED AT REEL 7163 FRAME 683.;ASSIGNORS:GRISHAM, JAMES STROTHER;SLATER, BILLY R.;REEL/FRAME:007378/0979

Effective date: 19940923

CC Certificate of correction
FPAY Fee payment

Year of fee payment: 4

AS Assignment

Owner name: HF CONTROLS, LLP, TEXAS

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:FORNEY CORPORATION;REEL/FRAME:011566/0591

Effective date: 20010227

AS Assignment

Owner name: HF CONTROLS, LP, TEXAS

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:FORNEY CORPORATION;REEL/FRAME:011887/0583

Effective date: 20010227

FEPP Fee payment procedure

Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

FPAY Fee payment

Year of fee payment: 8

AS Assignment

Owner name: HF CONTROLS CORPORATION, TEXAS

Free format text: ARTICLES OF INCORPORATION WITH CONVERTED ENTITY (ARTICLE II);ASSIGNOR:HF CONTROLS LP;REEL/FRAME:014438/0791

Effective date: 20011231

REMI Maintenance fee reminder mailed
REIN Reinstatement after maintenance fee payment confirmed
FP Lapsed due to failure to pay maintenance fee

Effective date: 20080213

REFU Refund

Free format text: REFUND - PAYMENT OF MAINTENANCE FEE, 12TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: R1553); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

FEPP Fee payment procedure

Free format text: PETITION RELATED TO MAINTENANCE FEES FILED (ORIGINAL EVENT CODE: PMFP); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

FEPP Fee payment procedure

Free format text: PETITION RELATED TO MAINTENANCE FEES GRANTED (ORIGINAL EVENT CODE: PMFG); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

REFU Refund

Free format text: REFUND - PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: R1552); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

FPAY Fee payment

Year of fee payment: 12

SULP Surcharge for late payment
SULP Surcharge for late payment
PRDP Patent reinstated due to the acceptance of a late maintenance fee

Effective date: 20100504

STCF Information on status: patent grant

Free format text: PATENTED CASE

FEPP Fee payment procedure

Free format text: PETITION RELATED TO MAINTENANCE FEES FILED (ORIGINAL EVENT CODE: PMFP); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY