Synchronous serial communication network for controlling single point I/O devices
First Claim
1. A control system for transferring data between devices connected on a synchronous serial communications network comprising:
- (A) a first microprocessor based device having a data bus, a central processing unit (CPU) coupled to said data bus, a transmitter module coupled to said data bus and to said network, and a receiver module coupled to said data bus and to said network;
(B) a plurality of second devices consisting of remote input/output repeater (IOR) modules connected in series on said network, each of said plurality of IOR modules having a serial input for receiving a of said plurality of IOR modules having a serial input for receiving a data packet from a preceding device on said network, said preceding device being either said transmitter module or one of said plurality of IOR modules, a serial output for sending a modified data packet to a succeeding device on said network, said succeeding device being either said receiver module or one of said plurality of IOR modules having a serial input for receiving a data packet from a preceding device on said network, said preceding device being either said transmitter module or one of said plurality of IOR modules, an input terminal for connecting an input device, and an output terminal for connecting an output device;
(C) wherein said CPU executes a program, said program for controlling a plurality of output devices connected to said plurality of IOR modules by generating a plurality of output bytes in sequence, each of said output bytes respective for each of said plurality of IOR modules, and by coupling said output bytes over said data bus to said transmitter module for inclusion in said data packet without unique addressing of said output bytes, and wherein said transmitter module precedes a first of said plurality of IOR modules connected in series on said network and sends said data packet to said first IOR module;
(D) wherein each of said plurality of IOR modules extracts its respective output byte from said received data packet, said output byte for controlling energization and deenergization of an output device coupled to said output terminal, modifies said data packet by inserting an input byte representing a status of an input device coupled to said input terminal into said data packet, and sends said modified data packet to said succeeding device connected in series on said network;
(E) wherein said receiver module succeeds a last of said plurality of IOR modules connected in series on said network, and said last IOR module sends said modified data packet to said receiver module, said modified data packet containing said input bytes representing the state of each input device connected to said plurality of IOR modules; and
(F) wherein said receiver module extracts each of said input bytes from said modified data packet and sends said input bytes representing said status of each input device connected to said plurality of IOR modules and sends said input bytes over said data bus to said CPU for use in execution of said program for controlling said output devices.
0 Assignments
0 Petitions
Accused Products
Abstract
A communication system between a programmable logic controller and a network of a plurality of remote input/output repeater modules uses a synchronous serial communications protocol. The programmable logic controller contains a transmitter module for generating a data packet containing the state of an output device connected to a remote input/output repeater module coupled to the network. A receiver module receives and decodes a returned modified data packet that indicates the state of input devices connected to the same or other remote input/output repeater modules also coupled to the network. The remote input/output repeater modules receive and decode the data packet to determine the state of the output devices that may be connected to it and modifies the data packet to indicate the state of its input device if there is one present. The modified data packet is sent to the next in-line remote input/output repeater module coupled to the network.
-
Citations
9 Claims
-
1. A control system for transferring data between devices connected on a synchronous serial communications network comprising:
-
(A) a first microprocessor based device having a data bus, a central processing unit (CPU) coupled to said data bus, a transmitter module coupled to said data bus and to said network, and a receiver module coupled to said data bus and to said network; (B) a plurality of second devices consisting of remote input/output repeater (IOR) modules connected in series on said network, each of said plurality of IOR modules having a serial input for receiving a of said plurality of IOR modules having a serial input for receiving a data packet from a preceding device on said network, said preceding device being either said transmitter module or one of said plurality of IOR modules, a serial output for sending a modified data packet to a succeeding device on said network, said succeeding device being either said receiver module or one of said plurality of IOR modules having a serial input for receiving a data packet from a preceding device on said network, said preceding device being either said transmitter module or one of said plurality of IOR modules, an input terminal for connecting an input device, and an output terminal for connecting an output device; (C) wherein said CPU executes a program, said program for controlling a plurality of output devices connected to said plurality of IOR modules by generating a plurality of output bytes in sequence, each of said output bytes respective for each of said plurality of IOR modules, and by coupling said output bytes over said data bus to said transmitter module for inclusion in said data packet without unique addressing of said output bytes, and wherein said transmitter module precedes a first of said plurality of IOR modules connected in series on said network and sends said data packet to said first IOR module; (D) wherein each of said plurality of IOR modules extracts its respective output byte from said received data packet, said output byte for controlling energization and deenergization of an output device coupled to said output terminal, modifies said data packet by inserting an input byte representing a status of an input device coupled to said input terminal into said data packet, and sends said modified data packet to said succeeding device connected in series on said network; (E) wherein said receiver module succeeds a last of said plurality of IOR modules connected in series on said network, and said last IOR module sends said modified data packet to said receiver module, said modified data packet containing said input bytes representing the state of each input device connected to said plurality of IOR modules; and (F) wherein said receiver module extracts each of said input bytes from said modified data packet and sends said input bytes representing said status of each input device connected to said plurality of IOR modules and sends said input bytes over said data bus to said CPU for use in execution of said program for controlling said output devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
Specification