Patent US5530888A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5530888A Expired / Lapsed US ⏱️ 0.0 years remaining

Process and apparatus for controlling a programmable controller with efficient identification of operation completion

Assignee: Mitsubishi Electric Corp
•
Filing: 1991-02-15
•
Granted: 1996-06-25
•
Expires: 2011-02-15
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A master programmable controller is linked to one or more processing units by a network that enables communication to or from the units under system program control. The communication is based on data link instructions that are organized in blocks, as a series of a one or more data link instructions for corresponding units, and are accessed for execution in a sequence established by a sequence program, stored at the programmable controller. One or more of the data link instructions have a corresponding operation completion flag addressing instruction for specifying the address of a flag that is set where the respective operations of the data link instructions are complete. The efficient programming and execution of the sequence program is provided by assembling the data link instructions that define communications with one or more units into a group that is served by a single operation completion flag addressing instruction. The master programmable controller memory has stored therein information concerning the operating condition, including completion status, of each of the one or more grouped data link instructions.

Inventors

  • 👤 Shinichi Amasaki
  • 👤 Yutaka Sawada

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 01:07
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/54

Claims Analysis

Total Claims: 13
Claim 1
Independent Claim 171 words
A network comprising at least a programmable controller means and a plurality of processing units, said network being operative to transfer information between said programmable controller means and said plurality of processing units, said programmable controller means comprising: sequence program means for executing multiple data link instructions, arranged in blocks of at least two data link instructions, in order to transfer data between said programmable controller means and said processing units; memory means for storing at least execution information related to execution of each of said blocks of data link instructions and a corresponding single operation completion addressing instruction for each executed block of data link instructions, and operating means, responsive to said execution information stored in said memory means, for identifying a completion of execution of said block of data link instructions, wherein said memory means stores operating condition information in corresponding with each of said blocks of data link instructions comprises information identifying a state of the corresponding data link instruction, said states including idle, transmitting, receiving and complete.
Claim 2
Dependent Claim 171 words
A network comprising at least a programmable controller means and a plurality of processing units, said network being operative to transfer information between said programmable controller means and said plurality of processing units, said programmable controller means comprising: sequence program means for executing multiple data link instructions, arranged in blocks of at least two data link instructions, in order to transfer data between said programmable controller means and said processing units; memory means for storing at least execution information related to execution of each of said blocks of data link instructions and a corresponding single operation completion addressing instruction for each executed block of data link instructions, and operating means, responsive to said execution information stored in said memory means, for identifying a completion of execution of said block of data link instructions, wherein said memory means stores operating condition information in corresponding with each of said blocks of data link instructions comprises information identifying a state of the corresponding data link instruction, said states including idle, transmitting, receiving and complete.
Claim 3
Dependent Claim 212 words
A network comprising at least a programmable controller means and a plurality of processing units, said network being operative to transfer information between said programmable controller means and said plurality of processing units, said programmable controller means comprising: sequence program means for executing multiple data link instructions, arranged in blocks of at least two data link instructions, in order to transfer data between said programmable controller means and said processing units; memory means for storing at least execution information related to execution of each of said blocks of data link instructions and a corresponding single operation completion addressing instruction for each executed block of data link instructions, and operating means, responsive to said execution information stored in said memory means, for identifying a completion of execution of said block of data link instructions, wherein said programmable controller means further comprises communication control means for initiating the execution of said block of data link instructions and said sequence program means is responsive to said communication control means to write said execution information to said memory means, and wherein said sequence program means is operative to execute plural data link instructions for at least one processing unit and wherein said single operation completion addressing instruction is stored for all of said data link instructions.
Claim 4
Dependent Claim 212 words
A network comprising at least a programmable controller means and a plurality of processing units, said network being operative to transfer information between said programmable controller means and said plurality of processing units, said programmable controller means comprising: sequence program means for executing multiple data link instructions, arranged in blocks of at least two data link instructions, in order to transfer data between said programmable controller means and said processing units; memory means for storing at least execution information related to execution of each of said blocks of data link instructions and a corresponding single operation completion addressing instruction for each executed block of data link instructions, and operating means, responsive to said execution information stored in said memory means, for identifying a completion of execution of said block of data link instructions, wherein said programmable controller means further comprises communication control means for initiating the execution of said block of data link instructions and said sequence program means is responsive to said communication control means to write said execution information to said memory means, and wherein said sequence program means is operative to execute plural data link instructions for at least one processing unit and wherein said single operation completion addressing instruction is stored for all of said data link instructions.
Claim 5
Dependent Claim 205 words
A network comprising at least a programmable controller means and a plurality of processing units, said network being operative to transfer information between said programmable controller means and said plurality of processing units, said programmable controller means comprising: sequence program means for executing multiple data link instructions, arranged in blocks of at least two data link instructions, in order to transfer data between said programmable controller means and said processing units; memory means for storing at least execution information related to execution of each of said blocks of data link instructions and a corresponding single operation completion addressing instruction for each executed block of data link instructions, and operating means, responsive to said execution information stored in said memory means, for identifying a completion of execution of said block of data link instructions, wherein said programmable controller means further comprises communication control means for initiating the execution of said block of data link instructions and said sequence program means is responsive to said communication control means to write said execution information to said memory means, and wherein at least one of said processing units is operative to check operating condition information, stored in said memory means of said programmable controller means, concerning another processing unit.
Claim 6
Dependent Claim 205 words
A network comprising at least a programmable controller means and a plurality of processing units, said network being operative to transfer information between said programmable controller means and said plurality of processing units, said programmable controller means comprising: sequence program means for executing multiple data link instructions, arranged in blocks of at least two data link instructions, in order to transfer data between said programmable controller means and said processing units; memory means for storing at least execution information related to execution of each of said blocks of data link instructions and a corresponding single operation completion addressing instruction for each executed block of data link instructions, and operating means, responsive to said execution information stored in said memory means, for identifying a completion of execution of said block of data link instructions, wherein said programmable controller means further comprises communication control means for initiating the execution of said block of data link instructions and said sequence program means is responsive to said communication control means to write said execution information to said memory means, and wherein at least one of said processing units is operative to check operating condition information, stored in said memory means of said programmable controller means, concerning another processing unit.
Claim 7
Independent Claim 248 words
The method of effecting data transfer within a network, comprising a programmable controller linked to plural processing units, said programmable controller comprising memory means for storing information for at least one block of data link instructions and a corresponding single operation completion flag address instruction for said at least one block, comprising the steps of: executing at least one block of related data link instructions and said corresponding operation completion flag address instruction; transferring data link instruction execution information to said memory means, said instruction execution information being representative of corresponding data link operations; determining if all operations corresponding to said block of related data link instructions are complete and, when complete, transferring a first operation completion flag address to said memory means for storage in correspondence with said related data link instructions; setting an operation completion flag in response to said stored execution information and said address instruction; determining whether a data link instruction is complete based on operating condition information that identifies a state of a corresponding data link instruction, said states including an idle state, a transmitting state, a receiving state, and a completion state; determining, when said data link operation is not complete, whether a next data link instruction exists; reading and transmitting said next data link instruction to a corresponding processing unit; and determining whether an operation completion flag address for said next data link instruction is identical to an operation completion flag address for said data link instruction that is not completed.
Claim 8
Independent Claim 248 words
The method of effecting data transfer within a network, comprising a programmable controller linked to plural processing units, said programmable controller comprising memory means for storing information for at least one block of data link instructions and a corresponding single operation completion flag address instruction for said at least one block, comprising the steps of: executing at least one block of related data link instructions and said corresponding operation completion flag address instruction; transferring data link instruction execution information to said memory means, said instruction execution information being representative of corresponding data link operations; determining if all operations corresponding to said block of related data link instructions are complete and, when complete, transferring a first operation completion flag address to said memory means for storage in correspondence with said related data link instructions; setting an operation completion flag in response to said stored execution information and said address instruction; determining whether a data link instruction is complete based on operating condition information that identifies a state of a corresponding data link instruction, said states including an idle state, a transmitting state, a receiving state, and a completion state; determining, when said data link operation is not complete, whether a next data link instruction exists; reading and transmitting said next data link instruction to a corresponding processing unit; and determining whether an operation completion flag address for said next data link instruction is identical to an operation completion flag address for said data link instruction that is not completed.
Claim 9
Independent Claim 173 words
The method of effecting data transfer within a network, comprising a programmable controller linked to plural processing units, said programmable controller comprising memory means for storing information for at least one block of data link instructions and a corresponding Single operation completion flag address instruction for said at least one block, comprising the steps of: executing at least one block of related data link instructions and said corresponding operation completion flag address instruction; transferring data link instruction execution information to said memory means, said instruction execution information being representative of corresponding data link operations; determining if all operations corresponding to said block of related data link instructions are complete and, when complete, transferring a first operation completion flag address to said memory means for storage in correspondence with said related data link instructions; setting an operation completion flag in response to said stored execution information and said address instruction; checking whether a next data link instruction is present; and setting the operation completion flag when a next data link instruction does not exist.
Claim 10
Independent Claim 173 words
The method of effecting data transfer within a network, comprising a programmable controller linked to plural processing units, said programmable controller comprising memory means for storing information for at least one block of data link instructions and a corresponding Single operation completion flag address instruction for said at least one block, comprising the steps of: executing at least one block of related data link instructions and said corresponding operation completion flag address instruction; transferring data link instruction execution information to said memory means, said instruction execution information being representative of corresponding data link operations; determining if all operations corresponding to said block of related data link instructions are complete and, when complete, transferring a first operation completion flag address to said memory means for storage in correspondence with said related data link instructions; setting an operation completion flag in response to said stored execution information and said address instruction; checking whether a next data link instruction is present; and setting the operation completion flag when a next data link instruction does not exist.
Claim 11
Dependent Claim 59 words
The method of claim 5, further comprising the steps of: reading next data link instruction related information when said next data link instruction is present, indentifying whether an operation completion flag address for said next data link instruction is identical to an operation completion flag address for a previous data link instruction, and when identical, repeating said determining step.
Claim 12
Independent Claim 171 words
The method of effecting data transfer within a network, comprising a programmable controller linked to plural processing units, said programmable controller comprising memory means for storing information for at least one block of data link instructions and a corresponding single operation completion flag address instruction for said at least one block, comprising the steps of: executing at least one block of related data link instructions and said corresponding operation completion flag address instruction; transferring data link instruction execution information to said memory means, said instruction execution information being representative of corresponding data link operations; determining if all operations corresponding to said block of related data link instructions are complete and, when complete, transferring a first operation completion flag address to said memory means for storage in correspondence with said related data link instructions; setting an operation completion flag in response to said stored execution information and said address instruction; and setting the operation completion flag address, when an operation completion address for previous and next data link instructions are not identical.
Claim 13
Independent Claim 171 words
The method of effecting data transfer within a network, comprising a programmable controller linked to plural processing units, said programmable controller comprising memory means for storing information for at least one block of data link instructions and a corresponding single operation completion flag address instruction for said at least one block, comprising the steps of: executing at least one block of related data link instructions and said corresponding operation completion flag address instruction; transferring data link instruction execution information to said memory means, said instruction execution information being representative of corresponding data link operations; determining if all operations corresponding to said block of related data link instructions are complete and, when complete, transferring a first operation completion flag address to said memory means for storage in correspondence with said related data link instructions; setting an operation completion flag in response to said stored execution information and said address instruction; and setting the operation completion flag address, when an operation completion address for previous and next data link instructions are not identical.

References Cited (Backward Citations)

US4390966A Cited
US4608661A Cited
US4800521A Cited
US4683549A Cited
US5056003A Cited
US4937777A Cited
US5056000A Cited
US5163149A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1999-06-25 1999-12-25 2000-06-25 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2003-06-25 2003-12-25 2004-06-25 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2007-06-25 2007-12-25 2008-06-25 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag