US5058052A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Method for checking the syntax of an instruction list program to determine if the program is expressible as a relay ladder diagram by a programmable logic controller
Assignee: Intelligent Platforms LLC
•
Filing: 1989-10-16
•
Granted: 1991-10-15
•
Expires: 2009-10-16
Abstract
Abstract A method is provided by which a programmable logic controller checks each statement of an instruction list (IL) program to determine if any such statement or the order of statements violates one of a set of syntax rules which are stored in a memory in the controller. If a rule violation is found, an error indication is generated to signify that the particular IL program under test by the controller can not be accurately converted or translated into a relay ladder diagram. However, if no rule violation is found by the controller, then the controller accepts the IL program.
Inventors
- 👤 Daniel W. Sexton
- 👤 Kenneth B. Hall
- 👤 Alan H. Bailey
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-28 15:53
CPC Classifications
G; G05; G05B; G05B19/00; G05B19/02; G05B19/04; G05B19/05; G05B19/056; G06; G06F; G06F9/00; G06F9/06; G06F9/44; G06F9/445; G06F9/44589
Claims Analysis
Total Claims: 10
Claim 1
Independent Claim
131 words
A method for determining if an instruction list (IL) program is representable as a relay ladder diagram, said program being provided to a programmable logic controller including a memory for storing the program, said method comprising the steps of: providing the controller with a predetermined set of rules of which a violation by a statement or the order of the statement in the program indicates that the program is not accurately representable as a relay ladder diagram; processing in the controller each statement of the program to determine if any of the statements or the order of the statements violate a rule in the set of rules; and generating in the controller an error indication if any statement or order thereof of the program violates one of the set of rules.
Claim 2
Independent Claim
131 words
A method for determining if an instruction list (IL) program is representable as a relay ladder diagram, said program being provided to a programmable logic controller including a memory for storing the program, said method comprising the steps of: providing the controller with a predetermined set of rules of which a violation by a statement or the order of the statement in the program indicates that the program is not accurately representable as a relay ladder diagram; processing in the controller each statement of the program to determine if any of the statements or the order of the statements violate a rule in the set of rules; and generating in the controller an error indication if any statement or order thereof of the program violates one of the set of rules.
Claim 3
Dependent Claim
39 words
The method of claim 1 including the step of terminating in the controller said step of processing, said terminating step being invoked when a statement of the IL program is found to violate one of the set of rules.
Claim 4
Dependent Claim
50 words
The method of claim 1 wherein the memory includes a stack and wherein said processing step includes the controller checking to determine if the IL program requires a stack depth greater than a preselected maximum stack depth and for generating an error code if the maximum stack depth is exceeded.
Claim 5
Dependent Claim
69 words
The method of claim 1 wherein the memory includes a stack and the IL program includes pushes and pops, said processing step including the controller checking to determine if the IL program causes a stack mismatch error in which the number of pushes and the number of pops in the IL program are not equal, and generating an error signal upon detection of unequal numbers of pushes and pops.
Claim 6
Independent Claim
167 words
A method for determining if an instruction list (IL) program is representable as a relay ladder diagram, the program being provided to a programmable logic controller including a memory for storing the program, the controller being coupled to a display for displaying relay ladder diagrams, said method comprising the steps of: providing said controller with a predetermined set of rules of which a violation by a statement or order of statements in the program indicates that the program is not accurately representable as a relay ladder diagram; processing in the controller each statement of the program in the order listed to determine if any of the statements or order thereof violate a rule in the set of rules; generating in the controller an error indication if any statement or order thereof of the program violates one of the set of rules; converting in the controller the IL program to a relay ladder diagram; and displaying on said display the relay ladder diagram generated in said converting step.
Claim 7
Independent Claim
167 words
A method for determining if an instruction list (IL) program is representable as a relay ladder diagram, the program being provided to a programmable logic controller including a memory for storing the program, the controller being coupled to a display for displaying relay ladder diagrams, said method comprising the steps of: providing said controller with a predetermined set of rules of which a violation by a statement or order of statements in the program indicates that the program is not accurately representable as a relay ladder diagram; processing in the controller each statement of the program in the order listed to determine if any of the statements or order thereof violate a rule in the set of rules; generating in the controller an error indication if any statement or order thereof of the program violates one of the set of rules; converting in the controller the IL program to a relay ladder diagram; and displaying on said display the relay ladder diagram generated in said converting step.
Claim 8
Dependent Claim
40 words
The method of claim 5 including the step of terminating in the controller said step of processing, said terminating step being invoked when a statement or order thereof of the IL program is found to violate the set of rules.
Claim 9
Dependent Claim
45 words
The method of claim 5 wherein the memory includes a stack and wherein said processing step includes the controller checking to determine if the IL program requires a stack depth greater than a preselected maximum stack depth and generating an error signal in response thereto.
Claim 10
Dependent Claim
66 words
The method of claim 5 wherein the memory includes a stack and the IL program includes pushes and pops, said processing step including checking to determine if the IL program causes a stack mismatch error in which the number of pushes and the number of pops in the IL program are not equal, and generating an error signal when the pushes and pops are not equal.
References Cited (Backward Citations)
US3975622A
Cited
US4162536A
Cited
US4648064A
Cited
US4213174A
Cited
US4841434A
Cited
US4853851A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1994-10-14 | 1995-04-15 | 1995-10-15 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1998-10-14 | 1999-04-15 | 1999-10-15 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2002-10-14 | 2003-04-15 | 2003-10-15 | $7700.00 | Window Closed / Lapsed |