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

Regeneration of process control flow diagrams for programmable logic controllers

Assignee: Individual
•
Filing: 1992-10-06
•
Granted: 1994-12-27
•
Expires: 2012-10-06
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method is provided for the regeneration of process control flow diagram for a programmable logic controller programmed using function blocks. It includes the steps of decompiling object code of a program of the controller to generate a listing of data concerning functions of the programmed controller, logic blocks implemented by the programmed controller, and connections and any operating parameters of those logic blocks; identifying logic blocks representing external inputs and outputs of the programmed controller; establishing a sheet data file and making it a current sheet data file; tracing and tabulating function blocks and their connections successively from each external output back towards the external inputs while placing data relative to the function blocks and their connections in the current sheet data file, eliminating duplicated entries; monitoring the amount of data placed in the sheet data file, and, whenever the amount of data in the current sheet data file reaches a level that inclusion of further data would result in overcrowding if represented on a single drawing sheet, establishing an additional sheet data file which replaces, as current sheet data file, the sheet data file last established; including, each time an additional sheet is established, in the last established and additional sheet data files respectively, input and output references respectively for connections between function blocks tabulated in the two sheet data files; scanning the data placed in the sheet data files to locate duplicated output references and removing those references from the sheet data files; and individually converting each sheet data file into a drawing file by calculating and adding, based on the content of that sheet data file, data as to location of function blocks and connection lines within a sheet to which that file relates, and descriptive data as to content of that sheet.

Inventors

  • 👤 Andrew G. Leggett

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-27 17:21
CPC Classifications
G; G05; G05B; G05B19/00; G05B19/02; G05B19/04; G05B19/05; G05B19/056; G05B2219/00; G05B2219/10; G05B2219/13; G05B2219/13107; G05B2219/13118; Y; Y02; Y02P; Y02P90/00; Y02P90/02; Y10; Y10S; Y10S715/00; Y10S715/961; Y10S715/965; Y10S715/966; Y10S715/967

Claims Analysis

Total Claims: 4
Claim 1
Independent Claim 284 words
A method for the regeneration of process control flow diagrams for a programmable logic controller programmed using function blocks, comprising decompiling object code of a program of the controller to generate a listing of data concerning functions of the programmed controller, logic blocks implemented by the programmed controller, and connections and any operating parameters of those logic blocks; identifying logic blocks representing external inputs and outputs of the programmed controller; establishing a sheet data file and making it a current sheet data file; tracing and tabulating function blocks and their connections successively from each external output back towards said external inputs whilst placing data relative to the function blocks and their connections in the current sheet data file, eliminating duplicated entries; monitoring the amount of data placed in the sheet data file, and, whenever the amount of data in the current sheet data file would result in overcrowding if represented on a single drawing sheet, establishing an additional sheet data file which replaces, as current sheet data file, the sheet data file last established; including each time an additional sheet data file is established, in the last established and additional sheet data files respectively, input and output references respectively for connections between function blocks tabulated in the two sheet data files; scanning the data placed in the sheet data files to locate duplicated output references and removing those references from the sheet data files; and individually converting each sheet data file into a drawing file by calculating and adding, based on content of that sheet data file, data as to location of function blocks and connection lines within a sheet to which that file relates, and descriptive data as to content of that sheet.
Claim 2
Independent Claim 284 words
A method for the regeneration of process control flow diagrams for a programmable logic controller programmed using function blocks, comprising decompiling object code of a program of the controller to generate a listing of data concerning functions of the programmed controller, logic blocks implemented by the programmed controller, and connections and any operating parameters of those logic blocks; identifying logic blocks representing external inputs and outputs of the programmed controller; establishing a sheet data file and making it a current sheet data file; tracing and tabulating function blocks and their connections successively from each external output back towards said external inputs whilst placing data relative to the function blocks and their connections in the current sheet data file, eliminating duplicated entries; monitoring the amount of data placed in the sheet data file, and, whenever the amount of data in the current sheet data file would result in overcrowding if represented on a single drawing sheet, establishing an additional sheet data file which replaces, as current sheet data file, the sheet data file last established; including each time an additional sheet data file is established, in the last established and additional sheet data files respectively, input and output references respectively for connections between function blocks tabulated in the two sheet data files; scanning the data placed in the sheet data files to locate duplicated output references and removing those references from the sheet data files; and individually converting each sheet data file into a drawing file by calculating and adding, based on content of that sheet data file, data as to location of function blocks and connection lines within a sheet to which that file relates, and descriptive data as to content of that sheet.
Claim 3
Dependent Claim 34 words
A method according to claim 1, including a step of locating dangling function blocks referenced to function blocks tabulated in each sheet data file, and tabulating any such dangling function blocks in that file.
Claim 4
Dependent Claim 126 words
A method according to claim 1, wherein the tracing and tabulating of function blocks comprises establishing a current stack, tabulating a block referenced by an output on the current stack, placing data related to that block in the current sheet data file while tabulating blocks referenced by inputs to that block on a next stack, except data relating to such blocks which has already been placed in a sheet data file, placing data in that file related to each block on the current stack, transferring blocks from the next stack to the current stack whenever data from all blocks on the first stack has been placed in the file, and continuing until all blocks referenced by outputs have been tabulated and the next stack is empty.

References Cited (Backward Citations)

US3686639A Cited
US3800288A Cited
US5113359A Cited
US5005152A Cited
US5019961A Cited
US5117372A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1997-12-26 1998-06-27 1998-12-27 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2001-12-26 2002-06-27 2002-12-27 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2005-12-26 2006-06-27 2006-12-27 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag