Patent US5392444A successfully refreshed from Google Patents.
US5392444A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Programmable controller for completing the execution of a block of user programs within a set time period
Assignee: Omron Corp
•
Filing: 1993-02-26
•
Granted: 1995-02-21
•
Expires: 2013-02-26
Abstract
Abstract A programable controller includes a cycle time setter, a counter, and a calculator. The cycle time setter sets a cycle time for one round of execution of a sequential series of processing routines. The counter counts an execution time between the start of a first predetermined processing routine of the series and the termination of a second predetermined processing routine of the series subsequent to the first. The time difference between the execution time counted by the counter and the cycle time is calculated and, if positive, is allocated to execution of the remainder of the processing routines in the series.
Inventors
- 👤 Tadashi Inoue
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-09 10:02
CPC Classifications
G; G05; G05B; G05B19/00; G05B19/02; G05B19/04; G05B19/05
Claims Analysis
Total Claims: 17
Claim 1
Independent Claim
264 words
A programmable controller, comprising: means for setting a cycle time of a cycle for one round of execution of a series of processing routines, said series of processing routines comprising a first predetermined processing routine having a start and termination and a second predetermined processing routine having a start and a termination, said series of processing routines including a block of user programs whose execution is uninterruptedly completed within one cycle, wherein said setting means includes: means for setting an instruction which specifies said cycle time; input/output relay means logically linked to said instruction setting means to control the setting of said instruction; first storage means for storing said cycle time specified by said instruction; and second storage means for storing a logic state of said input/output relay means; means for counting an execution time between the start of the first predetermined processing routine and the termination of the second predetermined processing routine which follows the first predetermined processing routine in said series of processing routines; means for calculating a time difference between said execution time counted by said counting means and said cycle time; and means for allocating said time difference to execution of the remainder of said series of processing routines subsequent to said second predetermined processing routine, when said execution time is less than said cycle time; wherein said setting means further comprises, determining means for determining in response to said state stored by said second storage means whether or not said calculating means calculates said time difference between said execution time counted by said counting means and said cycle time.
Claim 2
Dependent Claim
264 words
A programmable controller, comprising: means for setting a cycle time of a cycle for one round of execution of a series of processing routines, said series of processing routines comprising a first predetermined processing routine having a start and termination and a second predetermined processing routine having a start and a termination, said series of processing routines including a block of user programs whose execution is uninterruptedly completed within one cycle, wherein said setting means includes: means for setting an instruction which specifies said cycle time; input/output relay means logically linked to said instruction setting means to control the setting of said instruction; first storage means for storing said cycle time specified by said instruction; and second storage means for storing a logic state of said input/output relay means; means for counting an execution time between the start of the first predetermined processing routine and the termination of the second predetermined processing routine which follows the first predetermined processing routine in said series of processing routines; means for calculating a time difference between said execution time counted by said counting means and said cycle time; and means for allocating said time difference to execution of the remainder of said series of processing routines subsequent to said second predetermined processing routine, when said execution time is less than said cycle time; wherein said setting means further comprises, determining means for determining in response to said state stored by said second storage means whether or not said calculating means calculates said time difference between said execution time counted by said counting means and said cycle time.
Claim 3
Dependent Claim
49 words
The controller as in claim 1, wherein said instruction is an ENDW instruction which includes an operand specifying said cycle time, said controller further comprising means responsive to the logic state of said input/output relay means for causing said cycle time to be stored in said first storage means.
Claim 4
Dependent Claim
17 words
The controller as in claim 1, wherein said first storage means and second storage means are registers.
Claim 5
Dependent Claim
24 words
The controller as in claim 1, wherein said determining means checks a stored flag to determine whether said calculating means calculates said time difference.
Claim 6
Dependent Claim
27 words
The controller as in claim 4, wherein said first storage means and said flag are set by the execution of instructions of a program by said controller.
Claim 7
Dependent Claim
24 words
The controller as in claim 1, wherein said setting means further includes a programing console for setting said determining means and first storage means.
Claim 8
Dependent Claim
237 words
A programmable controller, comprising: means for setting a cycle time of a cycle for one round of execution of a series of processing routines, said series of processing routines including a block of user programs whose execution is uninterruptedly completed within one cycle, wherein said setting means includes: END instruction means for specifying said cycle time; first storage means for storing said cycle time specified by said END instruction; and input/output relay means logically linked to said END instruction means to control the setting of said END instruction; second storage means for storing a logic state of said input/output relay means; means for counting an execution time between a start of a first predetermined processing routine and a termination of a second predetermined processing routine which follows the first predetermined processing routine in said series of processing routines; means for calculating a time difference between said execution time counted by said counting means and said cycle time; and means for allocating said time difference to execution of the remainder of said series of processing routines subsequent to said second predetermined processing routine, when said execution time is less than said cycle time; wherein said setting means further comprises determining means for determining in response to said logic state stored by said second storage means whether or not said calculating means calculates said time difference between said execution time counted by said counting means and said cycle time.
Claim 9
Dependent Claim
237 words
A programmable controller, comprising: means for setting a cycle time of a cycle for one round of execution of a series of processing routines, said series of processing routines including a block of user programs whose execution is uninterruptedly completed within one cycle, wherein said setting means includes: END instruction means for specifying said cycle time; first storage means for storing said cycle time specified by said END instruction; and input/output relay means logically linked to said END instruction means to control the setting of said END instruction; second storage means for storing a logic state of said input/output relay means; means for counting an execution time between a start of a first predetermined processing routine and a termination of a second predetermined processing routine which follows the first predetermined processing routine in said series of processing routines; means for calculating a time difference between said execution time counted by said counting means and said cycle time; and means for allocating said time difference to execution of the remainder of said series of processing routines subsequent to said second predetermined processing routine, when said execution time is less than said cycle time; wherein said setting means further comprises determining means for determining in response to said logic state stored by said second storage means whether or not said calculating means calculates said time difference between said execution time counted by said counting means and said cycle time.
Claim 10
Dependent Claim
17 words
The controller as in claim 7, wherein said first storage means and second storage means are registers.
Claim 11
Dependent Claim
24 words
The controller as in claim 7, wherein said setting means further includes a programing console for setting said determining and said first storage means.
Claim 12
Dependent Claim
24 words
The controller as in claim 7, wherein said determining means checks a stored flag to determine whether said calculating means calculates said time difference.
Claim 13
Dependent Claim
27 words
The controller as in claim 10, wherein said first storage means and said flag are set by the execution of instructions of a program by said controller.
Claim 14
Dependent Claim
232 words
A programmable controller, comprising: means for setting a cycle time of a cycle for one round of execution of a series of processing routines, said series of processing routines including a block of user programs whose execution is uninterruptedly completed within one cycle, wherein said means for setting includes: means for determining the presence of a request for setting a cycle time; first storage means responsive to the presence of a request for setting a cycle time for storing a cycle time; and second storage means for storing an indication that a cycle time has been stored; means for counting an execution time between a start of a first predetermined processing routine and a termination of a second predetermined processing routine which follows the first predetermined processing routine in said series of processing routines; means for calculating a time difference between said execution time counted by said counting means and said cycle time; and means for allocating said time difference to execution of the remainder of said series of processing routines subsequent to said second predetermined processing routine, when said execution time is less than said cycle time; wherein said setting means further comprises determining means for determining in response to said state stored by said second storage means whether or not said calculating means calculates said time difference between said execution time counted by said counting means and said cycle time.
Claim 15
Dependent Claim
232 words
A programmable controller, comprising: means for setting a cycle time of a cycle for one round of execution of a series of processing routines, said series of processing routines including a block of user programs whose execution is uninterruptedly completed within one cycle, wherein said means for setting includes: means for determining the presence of a request for setting a cycle time; first storage means responsive to the presence of a request for setting a cycle time for storing a cycle time; and second storage means for storing an indication that a cycle time has been stored; means for counting an execution time between a start of a first predetermined processing routine and a termination of a second predetermined processing routine which follows the first predetermined processing routine in said series of processing routines; means for calculating a time difference between said execution time counted by said counting means and said cycle time; and means for allocating said time difference to execution of the remainder of said series of processing routines subsequent to said second predetermined processing routine, when said execution time is less than said cycle time; wherein said setting means further comprises determining means for determining in response to said state stored by said second storage means whether or not said calculating means calculates said time difference between said execution time counted by said counting means and said cycle time.
Claim 16
Dependent Claim
18 words
The controller as in claim 12 wherein said request and cycle time are provided by a host computer.
Claim 17
Dependent Claim
21 words
The controller as in claim 12 wherein said request and cycle time are provided by a tool including a programming console.
References Cited (Backward Citations)
US4126895A
Cited
US4326207A
Cited
US4262331A
Cited
US4228495A
Cited
US4319338A
Cited
US4486741A
Cited
US4495562A
Cited
US4517641A
Cited
US4638452A
Cited
US4623961A
Cited
US4694409A
Cited
WO1986001012A1
Cited
US4722043A
Cited
US4809217A
Cited
US4809269A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1998-02-20 | 1998-08-22 | 1999-02-21 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2002-02-20 | 2002-08-22 | 2003-02-21 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2006-02-20 | 2006-08-22 | 2007-02-21 | $7700.00 | Window Closed / Lapsed |