← Back to Patent Explorer
US5267145A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and apparatus for program navigation and editing for ladder logic programs by determining which instructions reference a selected data element address

Assignee: Icom Inc
•
Filing: 1992-02-14
•
Granted: 1993-11-30
•
Expires: 2012-02-14
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract The present invention is a method that provides productivity aids for developing, debugging, and troubleshooting ladder logic programs used in Programmable Logic Controllers (PLCs). The present invention discloses methods for searching ladder logic programs of programmable logic controllers for instructions, addresses, and symbols. The user can select an address or symbol in the ladder logic program and display on a computer a cross-reference list for the selected address or symbol. The cross-reference list shows all ladder logic instructions, and their locations in the ladder logic program, that use the selected address or symbol. An instruction location can be selected from the cross-reference list and the corresponding point in the ladder logic program will be displayed on the computer.

Inventors

  • 👤 Scott C. Zifferer
  • 👤 Joseph J. Menter, Jr.

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-29 17:52
CPC Classifications
G; G05; G05B; G05B19/00; G05B19/02; G05B19/04; G05B19/05; G05B19/058; G05B2219/00; G05B2219/10; G05B2219/13; G05B2219/13142; Y; Y10; Y10S; Y10S706/00; Y10S706/902; Y10S706/919; Y10S715/00; Y10S715/961; Y10S715/965; Y10S715/966; Y10S715/967

Claims Analysis

Total Claims: 37
Claim 1
Independent Claim 281 words
A method of navigating through a program using a computer, the program being stored in memory on a computer and comprising a plurality of instructions and a plurality of data elements each located at a particular address, each instruction referencing at least one data element using the address for the element, the method comprising: (a) displaying the program on a monitor attached to the computer, accepting commands from an operator into the computer, and modifying the program in the computer in response to the accepted commands; (b) selecting a data element address from the displayed program by accepting commands from the operator into the computer by highlighting an the address on the monitor using a cursor-controlled movable highlighting element; (c) displaying a cross-reference list for the selected address on a monitor attached to the computer, wherein the displaying step (c) comprises overlaying at least a portion of the displayed program on the monitor with the displayed cross-reference list, wherein the cross-reference list comprises program identifiers for programs containing instructions which reference the selected address, instruction types for the instructions which reference the selected address, and instruction locations in the programs for instructions which reference the selected address; (d) selecting a location from the cross-reference list displayed on the monitor by accepting commands from the operator into the computer by highlighting the location no the monitor using a cursor-controlled movable highlighting element; and (e) displaying the program containing the instruction on the monitor at the selected location in the program, wherein the displaying step (e) comprises overlaying at least a portion of the displayed cross-reference list on the monitor with the displayed program, so that the program can be studied and edited.
Claim 2
Independent Claim 281 words
A method of navigating through a program using a computer, the program being stored in memory on a computer and comprising a plurality of instructions and a plurality of data elements each located at a particular address, each instruction referencing at least one data element using the address for the element, the method comprising: (a) displaying the program on a monitor attached to the computer, accepting commands from an operator into the computer, and modifying the program in the computer in response to the accepted commands; (b) selecting a data element address from the displayed program by accepting commands from the operator into the computer by highlighting an the address on the monitor using a cursor-controlled movable highlighting element; (c) displaying a cross-reference list for the selected address on a monitor attached to the computer, wherein the displaying step (c) comprises overlaying at least a portion of the displayed program on the monitor with the displayed cross-reference list, wherein the cross-reference list comprises program identifiers for programs containing instructions which reference the selected address, instruction types for the instructions which reference the selected address, and instruction locations in the programs for instructions which reference the selected address; (d) selecting a location from the cross-reference list displayed on the monitor by accepting commands from the operator into the computer by highlighting the location no the monitor using a cursor-controlled movable highlighting element; and (e) displaying the program containing the instruction on the monitor at the selected location in the program, wherein the displaying step (e) comprises overlaying at least a portion of the displayed cross-reference list on the monitor with the displayed program, so that the program can be studied and edited.
Claim 3
Dependent Claim 27 words
The method of claim 1, wherein the addresses are represented by symbols, and wherein the selecting step (a) comprises choosing a symbol representing the data element address.
Claim 4
Dependent Claim 27 words
The method of claim 2, wherein the choosing step comprises displaying a symbol list on the monitor and identifying the symbol representing the data element address therefrom.
Claim 5
Dependent Claim 33 words
The method of claim 3, wherein the identifying step further comprises selecting the symbol from the list of symbols displayed on the monitor by highlighting the symbol using a cursor-controlled movable highlighting element.
Claim 6
Dependent Claim 29 words
The method of claim 1, wherein the selecting step (a) comprises choosing a data element address by highlighting an instruction using the address using a cursor-controlled movable highlighting element.
Claim 7
Dependent Claim 17 words
The method of claim 1, wherein the cross-reference list further comprises a description of the selected address.
Claim 8
Dependent Claim 20 words
The method of claim 1, wherein the cross-reference list further comprises an indication of alternative uses of the selected address.
Claim 9
Dependent Claim 32 words
The method of claim 1, wherein the selecting step (c) comprises choosing a location from the cross-reference list displayed on the monitor by highlighting the location using a cursor-controlled movable highlighting element.
Claim 10
Independent Claim 191 words
A method of navigating through a program for studying, debugging, modifying or developing the program, the program being stored in memory on a computer and comprising a plurality of instructions and a plurality of data elements each located at a particular address, each instruction being positioned at a location in the program and referencing at least one data element using the address for the element, the computer including means for displaying, editing and developing the program, the method comprising: (a) creating a cross-reference record for the instructions including the instruction's locations in the program and the data element addresses referenced by each of the instructions; (b) selecting a data element address rom the displayed program; (c) displaying a cross-reference list for the selected address on a monitor attached to the computer, the cross-reference list being generated from the cross-reference record and including locations in the program where instructions reference the selected address; (d) selecting a location from the cross-reference list displayed on the monitor; and (e) displaying a representation of the program on the monitor at the selected location in the program, so that the program can be studied or edited.
Claim 11
Independent Claim 191 words
A method of navigating through a program for studying, debugging, modifying or developing the program, the program being stored in memory on a computer and comprising a plurality of instructions and a plurality of data elements each located at a particular address, each instruction being positioned at a location in the program and referencing at least one data element using the address for the element, the computer including means for displaying, editing and developing the program, the method comprising: (a) creating a cross-reference record for the instructions including the instruction's locations in the program and the data element addresses referenced by each of the instructions; (b) selecting a data element address rom the displayed program; (c) displaying a cross-reference list for the selected address on a monitor attached to the computer, the cross-reference list being generated from the cross-reference record and including locations in the program where instructions reference the selected address; (d) selecting a location from the cross-reference list displayed on the monitor; and (e) displaying a representation of the program on the monitor at the selected location in the program, so that the program can be studied or edited.
Claim 12
Dependent Claim 27 words
The method of claim 9, wherein the addresses are represented by symbols, and wherein the selecting step (b) comprises choosing a symbol representing the data element address.
Claim 13
Dependent Claim 27 words
The method of claim 10, wherein the choosing step comprises displaying a symbol list on the monitor and identifying the symbol representing the data element address therefrom.
Claim 14
Independent Claim 33 words
The method of calm 11, wherein the identifying step further comprises selecting the symbol from the list of symbols displayed on the monitor by highlighting the symbol using a cursor-controlled movable highlighting element.
Claim 15
Independent Claim 33 words
The method of calm 11, wherein the identifying step further comprises selecting the symbol from the list of symbols displayed on the monitor by highlighting the symbol using a cursor-controlled movable highlighting element.
Claim 16
Dependent Claim 29 words
The method of claim 9, wherein the selecting step (b) comprises choosing a data element address by highlighting an instruction using the address using a cursor-controlled movable highlighting element.
Claim 17
Dependent Claim 17 words
The method of claim 9, wherein the cross-reference list further comprises a description of the selected address.
Claim 18
Dependent Claim 20 words
The method of claim 9, wherein the cross-reference list further comprises an indication of alternative uses of the selected address.
Claim 19
Dependent Claim 32 words
The method of claim 9, wherein the selecting step (d) comprises choosing a location from the cross-reference list displayed on the monitor by highlighting the location using a cursor-controlled movable highlighting element.
Claim 20
Independent Claim 135 words
An apparatus for navigating through a program, the program being stored in memory on a computer and comprising a plurality of instructions and a plurality of data elements located at a particular address, each instruction referencing at least one data element using the address for the element, the apparatus comprising: (a) means for displaying the program; (b) means for selecting a data element address from the displayed program; (c) means for displaying a cross-reference list for the selected address on a monitor attached to the computer, wherein the cross-reference list comprises instruction types and instruction locations in the program which reference the selected address; (d) means for selecting a location from the cross-reference list displayed on the monitor; and (e) means for displaying the program on the monitor at the selected location in the program.
Claim 21
Independent Claim 135 words
An apparatus for navigating through a program, the program being stored in memory on a computer and comprising a plurality of instructions and a plurality of data elements located at a particular address, each instruction referencing at least one data element using the address for the element, the apparatus comprising: (a) means for displaying the program; (b) means for selecting a data element address from the displayed program; (c) means for displaying a cross-reference list for the selected address on a monitor attached to the computer, wherein the cross-reference list comprises instruction types and instruction locations in the program which reference the selected address; (d) means for selecting a location from the cross-reference list displayed on the monitor; and (e) means for displaying the program on the monitor at the selected location in the program.
Claim 22
Dependent Claim 30 words
The apparatus of claim 17, wherein the addresses are represented by symbols, and wherein the means for selecting (a) comprises means for choosing a symbol representing the data element address.
Claim 23
Dependent Claim 32 words
The apparatus of claim 18, wherein the means for choosing comprises means for displaying a symbol list on the monitor and means for identifying the symbol representing the data element address therefrom.
Claim 24
Dependent Claim 36 words
The apparatus of claim 19, wherein the means for identifying further comprises means for selecting the symbol from the list of symbols displayed on the monitor by highlighting the symbol using a cursor-controlled movable highlighting element.
Claim 25
Dependent Claim 32 words
The apparatus of claim 17, wherein the means for selecting (a) comprises means for choosing a data element address by highlighting an instruction using the address using a cursor-controlled movable highlighting element.
Claim 26
Dependent Claim 17 words
The apparatus o claim 17, wherein the cross-reference list further comprises a description of the selected address.
Claim 27
Dependent Claim 20 words
The apparatus of claim 17, wherein the cross-reference list further comprises an indication of alternative uses of the selected address.
Claim 28
Dependent Claim 35 words
The apparatus of claim 17, wherein the means for selecting (c) comprises means for choosing a location from the cross-reference list displayed on the monitor by highlighting the location using a cursor-controlled movable highlighting element.
Claim 29
Independent Claim 202 words
An apparatus for navigating through a program for studying, debugging, modifying or developing the program, the program being stored in memory on a computer and comprising a plurality of instructions and a plurality of data elements each located at a particular address, each instruction being positioned at a location and referencing at least one data element using the address for the element, the computer including means for displaying, editing and developing the program, the apparatus comprising: (a) means for creating a cross-reference record for the instructions, the cross reference record comprising the instruction locations in the program and the addresses being referenced by the instructions; (b) means for selecting a data element address from the displayed program; (c) means for displaying a cross-reference list for the selected address on a monitor attached to the computer, the cross-reference list being generated from the cross-reference record and including one or more locations in the program where instructions reference the selected address; (d) means for selecting a location from the cross-reference list displayed on the monitor; and (e) means for displaying a representation of the program o the monitor at the selected location in the program, so that the program can be studied or edited.
Claim 30
Independent Claim 202 words
An apparatus for navigating through a program for studying, debugging, modifying or developing the program, the program being stored in memory on a computer and comprising a plurality of instructions and a plurality of data elements each located at a particular address, each instruction being positioned at a location and referencing at least one data element using the address for the element, the computer including means for displaying, editing and developing the program, the apparatus comprising: (a) means for creating a cross-reference record for the instructions, the cross reference record comprising the instruction locations in the program and the addresses being referenced by the instructions; (b) means for selecting a data element address from the displayed program; (c) means for displaying a cross-reference list for the selected address on a monitor attached to the computer, the cross-reference list being generated from the cross-reference record and including one or more locations in the program where instructions reference the selected address; (d) means for selecting a location from the cross-reference list displayed on the monitor; and (e) means for displaying a representation of the program o the monitor at the selected location in the program, so that the program can be studied or edited.
Claim 31
Dependent Claim 29 words
The apparatus of claim 25, wherein addresses are represented by symbols, and wherein the means for selecting (b) comprises means for choosing a symbol representing the data element address.
Claim 32
Dependent Claim 32 words
The apparatus of claim 26, wherein the means for choosing comprises means for displaying a symbol list on the monitor and means for identifying the symbol representing the data element address therefrom.
Claim 33
Dependent Claim 36 words
The apparatus of claim 27, wherein the means for identifying further comprises means for selecting the symbol from the list of symbols displayed on the monitor by highlighting the symbol using a cursor-controlled movable highlighting element.
Claim 34
Dependent Claim 32 words
The apparatus of claim 25, wherein the means for selecting (b) comprises means for choosing a data element address by highlighting an instruction using the address using a cursor-controlled movable highlighting element.
Claim 35
Dependent Claim 17 words
The apparatus of claim 25, wherein the cross-reference list further comprises a description of the selected address.
Claim 36
Dependent Claim 20 words
The apparatus of claim 25, wherein the cross-reference list further comprises an indication of alternative uses of the selected address.
Claim 37
Dependent Claim 35 words
The apparatus of claim 25, wherein the means for selecting (d) comprises means for choosing a location from the cross-reference list displayed on the monitor by highlighting the location using a cursor-controlled movable highlighting element.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1996-11-29 1997-05-31 1997-11-30 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2000-11-29 2001-05-31 2001-11-30 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2004-11-29 2005-05-31 2005-11-30 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag