Multi-rate optimized connection between industrial control scanner and industrial controller
First Claim
1. An industrial control system comprising:
- a plurality of Input/Output (I/O) modules operable to interface with a process to exchange I/O data with the process;
a scanner operable to exchange the I/O data with the I/O modules and create an optimized connection packet including the I/O data for each I/O module arranged in an unformatted data block;
an industrial controller operable to exchange the optimized connection packet with the scanner in a first connected message at a first rate at first times, wherein the first connected message pre-allocates network bandwidth and buffer space, and to exchange a subset of the optimized connection packet with the scanner at a second rate in a second connected message at second times interleaved with the first times wherein the first connected message stores the I/O data contained within the optimized connection packet in a buffer and the second connected message stores the I/O data contained within the subset of the optimized connection packet in the same locations of the buffer as the I/O data from the first connected message; and
wherein the I/O data contained within the subset of the optimized connection packet is delivered more frequently than I/O data of the optimized connection packet other than the subset of the optimized connection packet.
1 Assignment
0 Petitions
Accused Products
Abstract
An industrial controller may communicate with a number of input/output (I/O) modules using an optimized connection packet assembled by a scanner communicating directly with the I/O modules and forwarding the optimized connection packet to the industrial processor. The optimized connection packet is communicated over a connection as part of a connected messaging system used to ensure highly reliable network communication. The need for higher data rates for some I/O modules as part of the optimized connection packet may be accommodated through the opening of a second redundant connection that provides the high-data-rate data in an interleaving fashion with the optimized connection packet, without upsetting the optimized connection packet or changing the use of the data by the industrial control program.
9 Citations
16 Claims
-
1. An industrial control system comprising:
-
a plurality of Input/Output (I/O) modules operable to interface with a process to exchange I/O data with the process; a scanner operable to exchange the I/O data with the I/O modules and create an optimized connection packet including the I/O data for each I/O module arranged in an unformatted data block; an industrial controller operable to exchange the optimized connection packet with the scanner in a first connected message at a first rate at first times, wherein the first connected message pre-allocates network bandwidth and buffer space, and to exchange a subset of the optimized connection packet with the scanner at a second rate in a second connected message at second times interleaved with the first times wherein the first connected message stores the I/O data contained within the optimized connection packet in a buffer and the second connected message stores the I/O data contained within the subset of the optimized connection packet in the same locations of the buffer as the I/O data from the first connected message; and wherein the I/O data contained within the subset of the optimized connection packet is delivered more frequently than I/O data of the optimized connection packet other than the subset of the optimized connection packet. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of operating an industrial control system comprising the steps of:
-
(a) connecting a plurality of I/O modules to a scanner, the I/O modules operable to interface with a process to exchange I/O data with the process; (b) exchanging I/O data between the I/O modules and the scanner to create in the scanner an optimized connection packet including the I/O data for each I/O module arranged in an unformatted data block; (c) opening a first connection between the scanner and an industrial controller to exchange the optimized connection packet with the industrial controller in a first connected message at a first rate at first times, wherein the first connected message pre-allocates network bandwidth and buffer space; (d) storing the I/O data contained within the optimized connection packet in a buffer; (e) opening a second connection between the scanner and the industrial controller to exchange a subset of the optimized connection packet with the industrial controller in a second connected message at a second rate at second times interleaved with the first times; and (f) storing the I/O data contained within the subset of the optimized connection packet in the same locations of the buffer as the I/O data from the first connected message, wherein the I/O data contained within the subset of the optimized connection packet is delivered more frequently than I/O data of the optimized connection packet other than the subset of the optimized connection packet. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A computer program stored in a computer memory for operating an industrial control system having a plurality of I/O modules connected to a scanner, the I/O modules operable to interface with a process to exchange I/O data with the process;
- the scanner operable to collect I/O data exchanged between the I/O modules and the scanner into an optimized connection packet including the I/O data for each I/O module arranged in an unformatted data block, the computer program executing to;
(i) open a first connection between the scanner and an industrial controller to exchange the optimized connection packet with the industrial controller in a first connected message at a first rate at first times, wherein the first connected message pre-allocates network bandwidth and buffer space; (ii) store the I/O data contained within the optimized connection packet in a buffer; (iii) open a second connection between the scanner and the industrial controller to exchange a subset of the optimized connection packet with the industrial controller in a second connected message at a second rate at second times interleaved with the first times; and (iv) store the I/O data contained within the subset of the optimized connection packet in the same locations of the buffer as the I/O data from the first connected message, wherein the I/O data contained within the subset of the optimized connection packet is delivered more frequently than I/O data of the optimized connection packet other than the subset of the optimized connection packet.
- the scanner operable to collect I/O data exchanged between the I/O modules and the scanner into an optimized connection packet including the I/O data for each I/O module arranged in an unformatted data block, the computer program executing to;
Specification