Communications network for programmable controllers
First Claim
Patent Images
1. A programmable controller for connection to other programmable controllers in a network through a serial data link, the programmable controller comprising:
- a processor for repeatedly executing a stored control program to examine the state of sensing devices connected to the programmable controller and to operate output devices connected to the programmable controller;
I/O image table means coupled to the processor for storing data indicative of the state of all sensing devices and output devices connected to the programmable controller;
data table storage means coupled to the processor for storing I/O image table data from each of the other programmable controllers in the network;
transmit means coupled to the processor and the I/O image table means for periodically sending the stored I/O image table data through said serial data link to other programmable controllers in the network;
receive means coupled to the serial data link for receiving I/O image table data from other programmable controllers in the network, the receive means being operable to momentarily interrupt the execution of the control program by said processor and to store the received I/O image table data in said data table; and
wherein the processor is operable during the execution of the control program to examine the state of the data table and to thereby determine the state of sensing devices and output devices connected to other programmable controllers in the network.
2 Assignments
0 Petitions
Accused Products
Abstract
Programmable controllers are connected in a ring by serial data links. Each controller periodically transmits information packets on the ring which contain its I/O image table data. All controllers on the ring receive such data and store it in their data tables, and such data is thus available for examination by each controller processor during its execution of the user'"'"'s control program.
43 Citations
8 Claims
-
1. A programmable controller for connection to other programmable controllers in a network through a serial data link, the programmable controller comprising:
-
a processor for repeatedly executing a stored control program to examine the state of sensing devices connected to the programmable controller and to operate output devices connected to the programmable controller; I/O image table means coupled to the processor for storing data indicative of the state of all sensing devices and output devices connected to the programmable controller; data table storage means coupled to the processor for storing I/O image table data from each of the other programmable controllers in the network; transmit means coupled to the processor and the I/O image table means for periodically sending the stored I/O image table data through said serial data link to other programmable controllers in the network; receive means coupled to the serial data link for receiving I/O image table data from other programmable controllers in the network, the receive means being operable to momentarily interrupt the execution of the control program by said processor and to store the received I/O image table data in said data table; and wherein the processor is operable during the execution of the control program to examine the state of the data table and to thereby determine the state of sensing devices and output devices connected to other programmable controllers in the network. - View Dependent Claims (2, 3, 4)
-
-
5. A programmable controller for connection to other programmable controllers in a ring communications network, the combination comprising:
-
a serial input port for receiving packets of data from another programmable controller in the ring; a serial output port for transmitting packets to another programmable controller in the ring; a memory for storing data which includes a control program, an I/O image table, a data table, and a transmit buffer; a processor coupled to said memory and being operable to execute instructions in the control program which direct the processor to examine the state of the I/O image table and the data table; receive means coupled to the memory and the serial input port and being responsive to the receipt of a packet of data at the serial input port from another programmable controller in the ring to store data contained in the packet in the data table portion of the memory, and to store the packet of data in the transmit buffer portion of the memory; packet forming means coupled to the memory for periodically forming a packet of data and writing it to the transmit buffer, which packet of data is formed in part by data transferred from the I/O image table portion of the memory; and transmit means coupled to the memory and the serial output port and being operable to transmit packets of data stored in the transmit buffer to the next programmable controller in the ring through the serial output port. - View Dependent Claims (6, 7, 8)
-
Specification