Method of scheduling spatially separated control events with an industrial controller
AssigneeAllen-Bradley Company, Inc.
InventorsRaymond R. Husted, Charles M. Rischar, Ronald E. Schultz, Kendal R. Harris
Life of this patent
Estimating the term…
Abstract
A coordinated system time is established for spatially separated components of an industrial control system using synchronizing messages transmitted over a communication link between those parts. Precisely coordinated actions may be obtained at separated components by the use of a time conditional command received by those components prior to a time of execution the command instructing the component to execute the command only when at execution time in the future has been reached. The coordinated system time may be used to time stamp received triggering events for use in coordinating subsequent actions based on those triggering events.
Claims11
A method of executing at least two control actions with an industrial controller at an execution time T, the actions performed by at least two spatially separated input/output modules of the industrial controller, the input/output modules connected to the industrial controller by a communication link having a variable transmission delay D, the method comprising the steps of:
- (a) establishing a synchronized coordinated system time-base providing a substantially identical system time at each of the input/output modules;
- (b) transmitting from the industrial controller on the communication link to the first and second input/output modules, a time conditional command carrying the execution time value T;
- and
- (c) programming the first and second input/output modules to perform the control action after receiving the time conditional command but not until the system time has attained a predetermined mathematical relationship to the execution time T.
A method of executing at least two control actions with an industrial controller at an execution time T, the actions performed by at least two spatially separated input/output modules of the industrial controller, the input/output modules connected to the industrial controller by a communication link having a variable transmission delay D, the method comprising the steps of:
- (a) establishing a svnchronized coordinated system time-base providing a substantially identical svstem time at each of the input/output modules;
- (b) transmitting from the industrial controller on the communication link to the first and second input/output modules, a time conditional command carrying the execution time value T;
- and
- (c) programming the first and second input/output modules to perform the control action after receiving the time conditional command but not until the system time has attained a predetermined mathematical relationship to the execution time T
- including the step (d) of generating an error message to the user when, at the time of transmission of step (b), D plus the system time value is greater than the execution time T.
A method of executing a control action by an industrial controller at a predetermined interval I after the occurrence of a triggering event, the control action performed by a first input/output module and the triggering event detected by a second input/output module spatially separated from the first input/output module, the input/output modules connected to a controller by a communication link having a variable transmission delay D, the method comprising the steps of:
- (a) establishing a synchronized coordinated system time-base providing a substantially identical system time at each of the input/output modules;
- (b) transmitting on the communication link a time stamped message from the second input/output module after detection of the triggering event at the second input/output module, the time stamped message indicating the occurrence of the triggering event and containing a recorded system time equal to the system time at the moment of detection of the triggering event by the second input/output module;
- (c) receiving at the controller the time stamped message and transmitting to the first input/output module a time conditional command carrying an execution time value T equal to the sum of the recorded system time and the predetermined interval I;
- and
- (d) executing the control action at the first input/output module after the first input/output module receives the time conditional command but not until the system time has attained a predetermined mathematical relationship to the execution time value T.
A method of executing at least two control actions with an industrial controller at an execution time T, the actions performed by at least two spatially separated input/output modules of the industrial controller, the input/output modules connected to the industrial controller by a communication link having a variable transmission delay D, the method comprising the steps of:
- (a) establishing a synchronized coordinated system time-base providing a substantially identical system time at each of the input/output modules;
- (b) transmitting from the industrial controller on the communication link to the first and second input/output modules, a time conditional command carrying the execution time value T;
- and
- (c) programming the first and second input/output modules to perform the control action after receiving the time conditional command but not until the system time has attained a predetermined mathematical relationship to the execution time T
- including the step (e) of generating an error message to the user from the controller when, at the time of transmission of step (c), D plus the system time is greater than the recorded system time plus the predetermined interval I.
Dependencies are inferred from the claim text.