Claims Analysis
Total Claims: 21
Claim 1
Independent Claim
190 words
In a programmable logic controller for use in executing an object code control program including a plurality of contiguous program data sectors which correspond to sequential program steps and which include a first section containing general purpose processor instructions and a second section containing tokenized source code information statements for accurately reconstructing source code instructions corresponding to said general purpose processor instructions for program editing purposes, a method for processing said control program at run time for control execution and during program decompiling for full source code reconstruction comprising the steps of: A) processing each of said control program sectors at run time by: 1) executing said general purpose processor instructions in the first section in each of said sectors, and 2) jumping over said tokenized source code information statements in the second section in each of said sectors; and B) processing each of said control program sectors during decompiling by: 1) skipping over said general purpose processor instructions in the first section in each of said sectors, and 2) generating source code instructions from said tokenized source code information statements in the second section of each of said sectors.
Claim 2
Dependent Claim
190 words
In a programmable logic controller for use in executing an object code control program including a plurality of contiguous program data sectors which correspond to sequential program steps and which include a first section containing general purpose processor instructions and a second section containing tokenized source code information statements for accurately reconstructing source code instructions corresponding to said general purpose processor instructions for program editing purposes, a method for processing said control program at run time for control execution and during program decompiling for full source code reconstruction comprising the steps of: A) processing each of said control program sectors at run time by: 1) executing said general purpose processor instructions in the first section in each of said sectors, and 2) jumping over said tokenized source code information statements in the second section in each of said sectors; and B) processing each of said control program sectors during decompiling by: 1) skipping over said general purpose processor instructions in the first section in each of said sectors, and 2) generating source code instructions from said tokenized source code information statements in the second section of each of said sectors.
Claim 3
Dependent Claim
29 words
The method of claim 1, wherein said step of jumping over said source code information is initiated with a jump instruction (JMP) at the end of said first sections.
Claim 4
Dependent Claim
36 words
The method of claim 1, wherein said step of skipping over said general purpose instructions is initiated with a stop execution instruction (STP) in said first section which specifies an offset to a corresponding third section.
Claim 5
Dependent Claim
20 words
The method of claim 1, wherein said program sectors correspond to ladder rungs in a ladder language industrial control program.
Claim 6
Dependent Claim
235 words
In a programmable logic controller for use in executing an object code control program including a plurality of contiguous program data sectors which correspond to sequential program steps and which include a first section containing special purpose co-processor instructions having one-to-one relationship with source code instructions, a second section containing general purpose co-processor instructions and a third section containing source code information for accurately reconstructing source code instructions corresponding to said general purpose co-processor instructions for program editing purposes, a method for processing said control program at run time for control execution and during program decompiling for full source code reconstruction compromising the steps of: A) processing each of said control program sectors at run time by: 1) executing said special purpose co-processor instructions in the first section in each of said sectors, 2) executing said general purpose co-processor instructions in the second section in each of said sectors, and 3) jumping over said source code information in the third section in each of said sectors; and B) processing each of said control program sectors during decompiling by: 1) generating source code instructions from said special purpose co-processor instructions in the first section in each of said sectors, 2) skipping over said general purpose co-processor instructions in the second section in each of said sectors, and 3) generating source code instructions from said source code information in the third section of each of said sectors.
Claim 7
Dependent Claim
235 words
In a programmable logic controller for use in executing an object code control program including a plurality of contiguous program data sectors which correspond to sequential program steps and which include a first section containing special purpose co-processor instructions having one-to-one relationship with source code instructions, a second section containing general purpose co-processor instructions and a third section containing source code information for accurately reconstructing source code instructions corresponding to said general purpose co-processor instructions for program editing purposes, a method for processing said control program at run time for control execution and during program decompiling for full source code reconstruction compromising the steps of: A) processing each of said control program sectors at run time by: 1) executing said special purpose co-processor instructions in the first section in each of said sectors, 2) executing said general purpose co-processor instructions in the second section in each of said sectors, and 3) jumping over said source code information in the third section in each of said sectors; and B) processing each of said control program sectors during decompiling by: 1) generating source code instructions from said special purpose co-processor instructions in the first section in each of said sectors, 2) skipping over said general purpose co-processor instructions in the second section in each of said sectors, and 3) generating source code instructions from said source code information in the third section of each of said sectors.
Claim 8
Dependent Claim
29 words
The method of claim 5, wherein said step of jumping over said source code information is initiated with a jump instruction (JMP) at the end of said second sections.
Claim 9
Dependent Claim
36 words
The method of claim 5, wherein said step of skipping over said general purpose instructions is initiated with a stop execution instruction (STP) in said first section with specifies an offset to a corresponding third section.
Claim 10
Dependent Claim
20 words
The method of claim 5, wherein said program sectors correspond to ladder rungs in a ladder language industrial control program.
Claim 11
Dependent Claim
20 words
The method of claim 5, wherein said source code information in said third sections comprises tokenized source code information statements.
Claim 12
Dependent Claim
24 words
The method of claim 5, wherein the ends of said third sections containing tokenized source code instruction statements are designated by fixed instruction statements.
Claim 13
Dependent Claim
15 words
The method of claim 5, wherein said special purpose co-processor instructions comprise bit co-processor instructions.
Claim 14
Dependent Claim
237 words
In a programmable logic controller for use in executing an object code control program including a plurality of contiguous program data sectors which correspond to sequential program steps and which include a first section containing special purpose co-processor instructions having one-to-one relationships with source code instructions, a second section containing general purpose co-processor instructions and a third section containing source code information for accurately reconstructing source code instructions corresponding to said general purpose co-processor instructions for program editing purposes, a system for processing said control program at run time for control execution and during program decompiling for full source code reconstruction comprising: A) means for processing each of said control program sectors at run time by: 1) executing said special purpose co-processor instructions in the first section in each of said sectors, 2) executing said general purpose co-processor instructions in the second section in each of said sectors, and 3) jumping over said source code information in the third section in each of said sectors; and B) means for processing each of said control program sectors during program decompiling by: 1) generating source code instructions from said special purpose co-processor instructions in the first section in each of said sectors, 2) skipping over said general purpose co-processor instructions in the second section in each of said sectors, and 3) generating source code instructions from said source code information in the third section of each of said sectors.
Claim 15
Dependent Claim
237 words
In a programmable logic controller for use in executing an object code control program including a plurality of contiguous program data sectors which correspond to sequential program steps and which include a first section containing special purpose co-processor instructions having one-to-one relationships with source code instructions, a second section containing general purpose co-processor instructions and a third section containing source code information for accurately reconstructing source code instructions corresponding to said general purpose co-processor instructions for program editing purposes, a system for processing said control program at run time for control execution and during program decompiling for full source code reconstruction comprising: A) means for processing each of said control program sectors at run time by: 1) executing said special purpose co-processor instructions in the first section in each of said sectors, 2) executing said general purpose co-processor instructions in the second section in each of said sectors, and 3) jumping over said source code information in the third section in each of said sectors; and B) means for processing each of said control program sectors during program decompiling by: 1) generating source code instructions from said special purpose co-processor instructions in the first section in each of said sectors, 2) skipping over said general purpose co-processor instructions in the second section in each of said sectors, and 3) generating source code instructions from said source code information in the third section of each of said sectors.
Claim 16
Dependent Claim
30 words
The system of claim 12, wherein the functional step of jumping over said source code information is initiated with a jump instruction (JMP) at the end of said second sections.
Claim 17
Dependent Claim
37 words
The system of claim 12, wherein the functional step of skipping over said general purpose instructions is initiated with a stop execution instruction (STP) in said first section which specifies an offset to a corresponding third section.
Claim 18
Dependent Claim
20 words
The method of claim 12, wherein said program sectors correspond to ladder rungs in a ladder language industrial control program.
Claim 19
Dependent Claim
20 words
The method of claim 12, wherein said source code information in said third sections comprises tokenized source code instruction statements.
Claim 20
Dependent Claim
24 words
The method of claim 16, wherein the ends of said third sections containing tokenized source code instruction statements are designated by fixed instruction statements.
Claim 21
Dependent Claim
15 words
The method of claim 12, wherein said special purpose co-processor instructions comprise bit co-processor instructions.