System and method for industrial controller with an I/O processor using cache memory to optimize exchange of shared data
First Claim
Patent Images
1. A programmable control system, comprising:
- a processor for executing a control program;
a shared memory storing data associated with the control program, at least one of data associated with sensing and actuating devices, and forced I/O values; and
, an I/O processor for performing at least one of input and output functions, the I/O processor and the processor operatively coupled to the shared memory, the I/O processor operatively coupled to a cache memory storing at least a portion of the forced I/O values stored in the shared memory, the I/O processor storing input values in the shared memory based at least in part upon forced I/O values stored in the cache memory, the I/O processor determining output values based at least in part upon forced I/O values stored in the cache memory.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for industrial control I/O forcing is provided. The invention includes a processor, shared memory and an I/O processor with cache memory. The invention provides for the cache memory to be loaded with I/O force data from the shared memory. The I/O processor performs I/O forcing utilizing the I/O force data stored in the cache memory. The invention further provides for the processor to notify the I/O processor in the event that I/O force data is altered during control program execution. The invention further provides for the I/O processor to refresh the cache memory (e.g., via a blocked write) after receipt of alteration of the I/O force data from the processor.
44 Citations
19 Claims
-
1. A programmable control system, comprising:
-
a processor for executing a control program;
a shared memory storing data associated with the control program, at least one of data associated with sensing and actuating devices, and forced I/O values; and
,an I/O processor for performing at least one of input and output functions, the I/O processor and the processor operatively coupled to the shared memory, the I/O processor operatively coupled to a cache memory storing at least a portion of the forced I/O values stored in the shared memory, the I/O processor storing input values in the shared memory based at least in part upon forced I/O values stored in the cache memory, the I/O processor determining output values based at least in part upon forced I/O values stored in the cache memory. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A programmable control system, comprising:
-
a processor for executing a control program;
a shared memory storing data associated with the control program and infrequently changed data; and
,an I/O processor for performing at least one of input and output functions, the I/O processor and the processor operatively coupled to the shared memory, the I/O processor operatively coupled to a cache memory storing at least a portion of the infrequently changed data stored in the shared memory, the I/O processor utilizing the infrequently changed data stored in the cache memory. - View Dependent Claims (7, 8)
-
-
9. A programmable control system, comprising:
-
means for executing a control program;
means for storing data representing status of at least one of sensing and actuating devices, the means for storing further storing data associated with forced values for the at least one of sensing and actuating devices;
means for performing at least one of input and output functions, the means for performing at least one of input and output functions and the means for executing a control program operatively coupled to the means for storing data, the means for performing at least one of input and output functions operatively coupled to a cache memory means storing at least a portion of the data associated with forced values for the at least one of sensing and actuating devices, the means for performing at least one of input and output functions storing input values in the memory means based at least in part upon forced I/O values stored in the cache memory means, the means for performing at least one of input and output functions determining output values based at least in part upon forced I/O values stored in the cache memory.
-
-
10. A method for forcing an I/O values in an industrial control environment, comprising:
-
loading a cache with forcing information associated with a forced input or output;
receiving information associated with an input from a sensing device;
retrieving information associated with an output to an actuating device; and
,forcing the input or output based at least in part upon the forcing information loaded in the cache. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A method of selectively forcing I/O in a control system having an I/O processor and a control processor associated with a shared memory, the method comprising:
-
selectively storing a forced input value to the shared memory according to forcing information in a cache associated with the I/O processor;
selectively providing a forced output value to an actuating device according to the forcing information in the cache using the I/O processor; and
obtaining altered forcing information from the shared memory using the I/O processor and storing the altered forcing information in the cache according to a message from the control processor. - View Dependent Claims (18, 19)
-
Specification