EP0247743A2

Systems and methods for computer control of machine processes.

Abstract

A system and method for computer control of machine processes. A dynamic menu feature is used in the selection of processes, data management tasks, and the definition and selection of operating parameters uses by a process control program to direct the performance of the process by the machine. The systems and method of this invention incorporates the feature of providing a set of predefined data management or data analysis tasks which the operator of the system can use when using the system to run a selected process. The same menus used for selecting a process to run are used for initiating data management tasks. Measurement data structures for storing data measured during the running of processes, and related data, for a multiplicity of processes are defined and stored. Data is added to these data structures each time a process is run, and this data is automatically accessed when the operator requests data analysis on the data collected during previous uses of a selected process. Access to measurement data for detailed data management tasks is provided not only through the dynamic menu feature, but also graphically through the use of control charts. These charts depict trends in the measurement data for selected processes. By pointing at any data point in the chart, the user can access the corresponding record of data for detailed data analysis or for use in a data management task.

EP0247743A2, drawing sheet 1
Sheet 1 of 16

Term

Term ended

Projected expiry passed 30 April 2007, 19.4 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

14 claims: 3 independent, 11 dependent

  1. 1
    In a method of using a programmed digital computer having a display to select a task from a set of predefined tasks that said programmed digital computer can control, the steps of:a) establishing a plurality of groups of predefined processes that said programmed digital computer can control, each said group having a predefined set of member processes;b) establishing a process name for each said process and a group name for each said group;c) establishing a set of tasks which can be performed by said programmed digital computer including tasks related to selected ones of said processes;d) establishing a task name for each said task;e) establishing a data structure format for storing data received by said computer when any of said predefined processes is performed;f) defining at least two menu display regions on said display, each for displaying a distinct menu, and for each said menu display region, establishing a moveable pointer for pointing to one item in its corresponding menu display region;g) defining a task display region on said display;h) simultaneously displaying in a first one of said menu display regions a menu of said group names;in a second one of said menu display regions a menu of the task names of at least a subset of the member tasks of one of said groups of tasks;and in said task display region at least a plurality of said task names;i) responding to the movement of said first menu pointer from one item to another item within said first menu by automatically updating said second menu so as to display the process names corresponding to the group name pointed to by said pointer in said first menu;j) moving said pointers until said second menu pointer points at one of said process names;and k) responding to the selection of one of said displayed task names by performing the task corresponding to the selected task name;wherein a first one of said tasks is the task of initiating the performance of the process corresponding to the current position of the second menu pointer;a second one of said tasks is the task of performing a predetermined data management task on data collected during previous uses of the process corresponding to the current position of the second menu pointer.
  2. 8
    The method of Claim 7, further including the step of:defining and storing for each of said multiplicity of specified processes a process selection data structure including: process name means for storing a preselected process name for said process;and process availability denoting means for denoting whether the running of the corresponding process is enabled or disabled;wherein said step of establishing an engineering set up control program includes enabling interactive computer controlled performance of the steps of: entering into the process name means in the process selection data structure for said specified process a name for said specified process;and entering into the process availability denoting means in the process selection data structure for said specified process a value to specify whether the running of said specified process is enabled or disabled;and said step of selecting one of said processes includes the steps of: displaying said process names;and selecting one of said processes which has a value in the corresponding process availability denoting means specifying it as enabled.
  3. 9
    The method of Claim 1, wherein said step of establishing display regions provides three separate menu display regions on said computer display; said method further including the steps of:establishing a plurality of supergroups of said processes, each said supergroup including at least one of said groups of predefined processes;establishing a supergroup name for each said supergroup;displaying simultaneously in a third one of said menu display regions a menu of said supergroup names;and automatically responding to a position change of said pointer in said third menu display region by automatically updating said first menu so as to display the group names corresponding to the supergroup name pointed to by said pointer in said third menu.
  4. 10
    The method of Claim 1, further including the step of while running a specified one of said processes, collecting and storing measurement data in accordance with said data structure format for said specified process;wherein said data structure format includes an identifier for denoting the process used to generate the data stored therein;and said data management task includes means for reading said identifier and for limiting the scope of said data management task to the data collected using one or more specified processes.
  5. 11
    In a method of controlling a process using a programmed digital computer, the steps of:a) establishing a set of process control programs, each having associated therewith a set of predefined parameters required for its operation;b) defining a parameter data structure format for each of said process control programs, including parameter denoting means for denoting each of said predefined parameters as an operator unalterable parameter having a fixed value, an operator alterable parameter having a default value, or a forced operator entry parameter that must be supplied with a value before the process is run;and parameter value storing means for storing a value for each of said predefined parameters;c) defining a measurement data structure format for each of said process control programs, including measurement value storing means for storing one or more measurement values measured during the use of said process;and process denoting means for denoting the process used to generate the data stored in said measurement value storing means;d) establishing an engineering set up control program including means for storing, for each of a multiplicity of specified processes, a parameter data structure in accordance with said parameter data structure format for a specified one of said process control programs;parameter access means for entering into said parameter denoting means of said parameter data structure for a specified process a value for each of said predefined parameters to specify it as an operator unalterable parameter, an operator alterable parameter, or a forced operator entry parameter;value set up means for entering into said parameter value storing means in said parameter data structure for a specified process fixed values for said operator unalterable parameters and default values for said operator alterable parameters;and e) establishing an operator control program including operator process selection means for selecting a process and the corresponding parameter data structure defined and stored by said engineering set up control program;value entry means, utilizing said stored parameter data structure for said selected process, for enabling operator entry of values for said operator alterable and forced operator entry parameters for said selected process;process enabling means for enabling the running of the process control program corresponding to said selected process only after values have been entered for all said forced operator entry parameters corresponding to said selected process;and data processing means for performing a predefined data management task on data collected during previous uses of said selected process.
  6. 12
    The method of Claim 11, further including the step of:defining and storing for each of said multiplicity of specified processes a process selection data structure including: process name means for storing a preselected process name for said process;and process availability denoting means for denoting whether the running of the corresponding process is enabled or disabled;wherein said step of establishing an engineering set up control program includes establishing availability set up means for entering into said process availability denoting means in said process selection data structure for a specified process a value to specify whether the running of said specified process is enabled or disabled;and said operator process selection means established in said step of establishing an operator control program includes means for restricting the selection of a process to those processes having a value in the corresponding process availability denoting means specifying it as enabled.
  7. 13
    The method of Claim 12 adapted to provide different operator access to the running of said multiplicity of specified processes, said engineering set up control program including means for storing on each of a plurality of individual, operator-related, portable, nonvolatile storage means, a parameter data structure and a process selection data structure for each of said multiplicity of processes;and wherein said method includes the step of reading and storing said parameter and process selection data structures for a multiplicity of processes from one of said operator-related, portable, nonvolatile storage means, said parameter and process selection data structures thereafter being available for use by both said engineering set up control program and said operator control program;said method further includes the step of storing measurement data, during the running of a selected process, on the same operator-related, portable, nonvolatile storage means, as used to define and control the running of said process;whereby said process availability denoting means in the process selection data structures stored on said operator-related, portable, nonvolatile storage means control the availability of each said processes for use by said operator control program;said parameter and process selection data structures stored on each operator related, nonvolatile, storage means can be easily and quickly reconfigured by said engineering set up control program.
  8. 14
    In a process control system which uses a programmed digital computer having a computer display device, the combination comprising:group definition means for defining a plurality of. groups of predefined processes that said programmed digital computer can perform, each said group having a predefined set of member processes, and for defining group names for said'groups;process definition means for defining a plurality of separate processes and for defining process names for said processes, each process being associated with at least one of said groups;task definition means for defining a set of tasks which can be performed by said programmed digital computer including tasks related to selected ones of said processes, and for defining a task name for each said task;data storage means for storing measurement data generated when any of said predefined processes is performed, said data being stored in accordance with a predefined data structure format including an identifier which identifies the process used to generate said measurement data;data analysis means for performing a predefined data analysis task on measurement data stored for one or more specified ones of said processes;screen definition means for establishing at least two separate menu display regions on said computer display device, each being capable of displaying multiple menu items and an associated selectively positionable pointer to an individual menu item, and for establishing a task display region on said display;display means for simultaneously displaying in a first one of said menu display regions at least a plurality of said group names together with said associated pointer positioned at one of said displayed group names;displaying in a second one of said menu display regions a menu of the process names of at least a subset of predefined processes corresponding to one of said groups of tasks;and displaying in said task display region at least a plurality of said task names;and automatically responding to the movement of said pointer in said first menu display region to point at a new group name by altering said second menu display region to display at least a portion of said group of predefined processes associated with the new group name being pointed at;and operator control means for enabling interactive computer controlled performance of the steps of using said pointers to select one of said processes;and selecting one of said tasks listed in said task display region;wherein said tasks include using said data analysis means to perform the task of of plotting the value of a preselected measurement for a selected one of said processes over a multiplicity of uses of said process, whereby the user is provided a visual tool for detecting trends in said measurement values, and for comparing said measurement values.