Continuous flow chart, improved data format and debugging system for programming and operation of machines
First Claim
1. A machine programming and control system including means for generating, editing, and displaying a continuous multi-block flow chart representing a program for controlling the operations of a machine, continuous and contiguous portions of said flow chart containing more than one flow chart block being displayed;
- means for directly compiling said programs from said flow chart; and
, means for executing the compiled program represented by said flow chart such that said machine is controlled in accordance with a displayed flow chart, whereby generation and editing of said flow chart is facilitated by the display of multiple, continuous, and contiguous flow chart blocks.
9 Assignments
0 Petitions
Accused Products
Abstract
An improved machine programming and control system includes the utilization of a continuous, multiple-block, flow chart or charts, all or a portion of which is displayed. Each entered flow chart is executed without conversion to other languages, such that machines are controlled in accordance with the flow charts that are displayed. Multiple flow charts may be entered each to separately control different machines or different parts of the same machine. The flow charts are displayed in a multiple-block presentation and a block numbering system permits rapid on-screen generation of flow charts, editing of the flow charts, and debugging of the flow charts through the utilization of an interrupt. A uniquely improved debugging system, active on an execution interrupt, permits rapid value changing for selected displayed flow chart blocks and permits a single-scan program rerun for verification. Upon run-time interruption, either the number of the flow chart block being executed at the time of interruption is automatically displayed or the block is highlighted so that a flow chart or charts may be edited and corrected on-the-fly. A new formatting system, inserts a block number format entry in the object program which is the output of the compiler, which entry is skipped by an Executive program during run-time execution, but which is retrievable upon a debugging cycle.
102 Citations
8 Claims
-
1. A machine programming and control system including means for generating, editing, and displaying a continuous multi-block flow chart representing a program for controlling the operations of a machine, continuous and contiguous portions of said flow chart containing more than one flow chart block being displayed;
- means for directly compiling said programs from said flow chart; and
, means for executing the compiled program represented by said flow chart such that said machine is controlled in accordance with a displayed flow chart, whereby generation and editing of said flow chart is facilitated by the display of multiple, continuous, and contiguous flow chart blocks. - View Dependent Claims (2, 3)
- means for directly compiling said programs from said flow chart; and
- 4. In a machine programming and control system having a program for controlling a machine, which program is defined by a multi-block flow chart displayed on a monitor and which program is executed during a run-time execution, an improved debugging system including means active on a run-time execution interrupt for permiting changing of at least one block of said flowchart, said means including means for displaying at least a portion of said flow chart which includes the block of said flow chart which corresponds to the section of the program which is executing at the time of the execution interrupt.
-
8. A formatting system for use in the execution of a flow chart, including means for displaying a format block and corresponding numbers;
- means for compiling and executing the program represented by said flow chart;
means coupled to said display means for inserting and displaying a flow chart block number before all other format blocks; and
means for both ignoring said block number during run-time execution, and for calling up and displaying said block number upon interruption of run-time execution, thereby to identify the particular flow chart block which corresponds to the section of the program which is executing at the time of interrupt.
- means for compiling and executing the program represented by said flow chart;
Specification