Industrial controller with variable I/O update rate
First Claim
1. An I/O scanner for an industrial processor exchanging I/O data with I/O units during events, the I/O scanner comprising:
- image table means for storing the I/O data associated with the events;
I/O service means coupled to image table means for performing an identified current event in which data is exchanged, at an execution time, between a selected I/O unit and the image table;
event table storage means for storing event data for each I/O module, the event data including a current permissive time and a current mandatory time for the performance of the events, and an even duration for the performance of the event;
real time clock means for indicating a current time;
scheduler means reading the current time from the real time clock and the event data from the event table storage means for identifying the current event to be performing by the I/O service means, the scheduler means includingmeans for identifying a first event in the event table with the earliest current permissive time;
means for identifying a second event in the event table with the earliest current mandatory time;
means for identifying the first event as the identified current event if the earliest current permissive time plus the first event duration is less than the earliest current mandatory time, and otherwise identifying the second event as the identified current event; and
an updating means communicating with the real time clock and the I/O service means and reading the execution time of the identified current event and for updating the event table to determine a next event.
1 Assignment
0 Petitions
Accused Products
Abstract
An industrial controller has an I/O scanner that may scan I/O modules at differing rates depending on the intrinsic bandwidth of the controlled process variable. The user defines an update rate for each I/O module reflecting the bandwidth of its associated variable. The scanner continuously updates a table of I/O events for each I/O module or I/O rack listing permissive and mandatory I/O execution times associated with each event. Using this event table, the I/O scanner determines the next I/O module to be serviced. If the event cannot be serviced on schedule, indication of an event slip is reported to the controller.
-
Citations
3 Claims
-
1. An I/O scanner for an industrial processor exchanging I/O data with I/O units during events, the I/O scanner comprising:
-
image table means for storing the I/O data associated with the events; I/O service means coupled to image table means for performing an identified current event in which data is exchanged, at an execution time, between a selected I/O unit and the image table; event table storage means for storing event data for each I/O module, the event data including a current permissive time and a current mandatory time for the performance of the events, and an even duration for the performance of the event; real time clock means for indicating a current time; scheduler means reading the current time from the real time clock and the event data from the event table storage means for identifying the current event to be performing by the I/O service means, the scheduler means including means for identifying a first event in the event table with the earliest current permissive time; means for identifying a second event in the event table with the earliest current mandatory time; means for identifying the first event as the identified current event if the earliest current permissive time plus the first event duration is less than the earliest current mandatory time, and otherwise identifying the second event as the identified current event; and an updating means communicating with the real time clock and the I/O service means and reading the execution time of the identified current event and for updating the event table to determine a next event. - View Dependent Claims (2, 3)
-
Specification