Sequence control system employing a plurality of programmable logic controllers
OwnerAkihiro Yamadainventor
Life of this patent
Estimating the term…
Abstract
A sequence control system employing a plurality of programmable logic controllers, each having the same construction and being linkedly connected, can perform complicated sequence control resulting from executing an overall user program based on that of each programmable logic controller while exchanging necessary input/output data; each of the programmable logic controllers can also perform sequence control by itself.
Claims10
A sequence control system employing a plurality of programmable logic controllers for performing sequence control in accordance with a ladder diagram, said programmable logic controllers being linkedly coupled by data transfer means for transferring data among said programmable logic controllers, each said controller being available to independently perform individual sequence control in accordance with its ladder diagram and capable of exchanging data necessary to perform said sequence control, each said programmable logic controller comprising:
- user program memory means for storing a user program which causes said sequence control to be performed, said sequence control using an address of an external programmable logic controller;
- I/O circuitry means, including input means for receiving an input control signal from an external device and output means for sending an output control signal to an external device, said output control signal indicative of a sequence control to be performed in said external device;
- system memory means for storing first data from said input control signal received by said I/O circuitry means in an external data area, and for storing second data in an internal data area;
- CPU means, coupled to said system memory means, for successively executing instructions of said user program stored in said user program memory means to process said first data based on arithmetic operations with said second data to produce processed data, and for writing said processed data into said system memory means as revised output data which corresponds to said output control signal;
- I/O interface means, coupled to said I/O circuitry means and said system memory means, for writing said input control signal into said external data area of said system memory means so as to revise data stored in external data area of said system memory means;
- and for setting output data stored in said external data area of said system memory means in said output means of said I/O circuitry means, said output data corresponding to said output control signal;
- address table memory means for storing address data designating an address in said system memory means so as to write input data thereto and read out output data therefrom;
- wherein said system memory means has an address space adequate to store input/output data corresponding to said plurality of linkedly connected programmable logic controllers, said address space having said internal data area, which is a field for intra-equipment, and said external data area, which is another field for at least one extra-equipment;
- wherein said CPU mean includes:
- (a) means for determining said address of said external programmable logic controller used by the user program of said user program memory means and for storing said address used in said extra-equipment field in said address table memory means in accordance with an initializing process performed prior to executing said user program;
- (b) means for sending said address used said extra-equipment field through said data transfer means;
- (c) means for receiving an input/output address from said extra-equipment and for storing said input/output address in said address table memory means;
- (d) means for controlling a writing of said input control signal into said external data area of said system memory means and for controlling a transferring of said output data from said external data area of said system memory means to said I/O circuitry means;
- and
- (e) means for exchanging data addressed by said input/output address through said data transfer means to said extra-equipment and receiving corresponding data from said intra-equipment.
A sequence control system employing a plurality of programmable logic controllers for performing sequence control in accordance with a ladder diagram, said programmable logic controllers being linkedly coupled by data transfer means for transferring data among said programmable logic controllers, each said controller being available to independently perform individual sequence control in accordance with its ladder diagram and capable of exchanging data necessary to perform said complicated sequence control, each said programmable logic controller comprising:
- user program memory means for storing a user program which causes said sequence control to be performed, said sequence control using an address of an external programmable logic controller;
- I/O circuitry means, including input means for receiving an input control signal from an external device and output means for sending an output control signal to an external device, said output control signal indicative of a sequence control to be performed in the external device;
- system memory means for storing first data from said input control signal received by said I/O circuitry means in an external data area and for storing second data in an internal data area;
- CPU means, coupled to said system memory means, for successively executing instructions of said user program stored in said user program memory means to process said first data based on arithmetic operations with said second data to produce processed data, and for writing said processed into said system memory means as revised output data which corresponds to said output control signal;
- I/O interface means, coupled to said I/O circuitry means and said system memory means, for writing said input control signal into said external data area of said system memory means so as to revise data stored in external data area of said system memory means, and for setting output data stored in said external data area of said system memory means in said output means of said I/O circuitry means, said output data corresponding to said output control signal;
- address table memory means for storing address data designating an address in said system memory means so as to write input data and read out output data;
- wherein said system memory means has an address space adequate to store input/output data corresponding to said plurality of linkedly connected programmable logic controllers, said address space having said internal data area which is a field for intra-equipment, and said external data area which is another field for at least one extra-equipment;
- wherein said CPU means includes:
- (a) means for determining said address of said external programmable logic controller used by the user program of said user program memory means and for storing said address used in said extra-equipment field in said address table memory means in accordance with an initializing process performed prior to executing said user program;
- (b) means for sending said address used said extra-equipment field through said data transfer means;
- (c) means for receiving an input/output address from said extra-equipment and for storing said input/output address into said address table memory means;
- (d) means for controlling a writing said input control signal into said external data area of said system memory means and for controlling a transferring of said output data from said external data area of said system memory means to said I/O circuitry means;
- and
- (e) means for exchanging data addressed by said input/output address through said data transfer means to said extra equipment and receiving corresponding data from said intra-equipment;
- and
- (f) means for synchronizing operations between said intra-equipment and said extra-equipment.
Dependencies are inferred from the claim text.