METHOD FOR DETERMINING PROCESS SEQUENCES
20220100178 · 2022-03-31
Inventors
- Gerd Hübscher (Wien, AT)
- Dagmar Auer (Hagenberg, AT)
- Verena Geist (Steyr-Gleink, AT)
- Josef Küng (Hagenberg, AT)
- Stefan Nadschläger (Walding, AT)
Cpc classification
G05B2219/35263
PHYSICS
International classification
Abstract
A method for determining process sequences from individual process data (21), which occur repeatedly in successive process steps, have a variable value (22) and a constant reference content (23), is described, wherein, for successive process steps, the process data (21) are assigned to unique existing object data records with value (28) or object data records with value (28) that are to be newly created using their detected value (22) and using their reference content (23). In order to record process data with high integrity and to be able to determine process sequences, it is proposed that the object data records with value (28) are linked to object data records without value (30, 33) via object relation data records (29, 32) according to their reference content (23), wherein the existing object data records (28) are linked to a process step data record assigned to the respective process step via a process input data record and the newly created object data records (30, 33) and object relation data records (29, 32) are linked to the process step data record via a process output data record.
Claims
1. A method for determining process sequences from individual process data that occur repeatedly in successive process steps, and each have a respective variable value and a respective constant reference content, said method comprising: assigning, for successive process steps, the process data thereof to a unique existing object data record with value or an object data record with value that is newly created using the variable value and using the reference content; linking the object data records with value via object relation data records according to reference content thereof to object data records without value; linking the existing object data records to a process step data record that is assigned to the respective process step via a process input data record; and linking the newly created object data records and object relation data records to the process step data record via a process output data record.
2. The method according to claim 1, and further comprising acquiring the variable value and the reference content of a process datum of the process data together with process step information, and then converting the reference content into a data path pattern for object data records and object relation data records based on an object data record with the value, and first retrieving the object data records and/or object relation data records, which correspond to path pattern sections, from a data memory using the data path pattern and linking them via process input data records to the process step data record, which corresponds to the process step information, and then newly creating object data records and/or object relation data records for missing data path pattern sections and linking them to the process step data record via process output data records.
3. The method according to claim 1, and further comprising providing the object data records and/or object relation data records with a write protection and/or a check value after completion of the process step creating them, except for a validity data field.
4. The method according to claim 1, and further comprising assigning each object data record, object relation data record, process step data record, process input data record and process output data record to a type data record, and wherein the object type data records and object relation type data records, which are linked to process step type data records via process input type data records and process output type data records, form a model describing the running processes.
5. The method according to claim 4, and further comprising first converting, based on an object type data record of the object data record with the value, the reference content into a model path pattern for object type data records and object relation type data records, and then after retrieving existing model paths or model path sections from a model memory and generating data path patterns for querying the data memory using said model paths or model path sections.
6. The method according to claim 4, and further comprising, for each process input type data record and process output type data record, calculating probability values that object data records of the associated object type data record are linked in a predetermined number to a process step data record of the associated process step type data record, and probability values that process step data records of the associated process step type data record are linked in a predetermined number to an object data record of the associated object type data record and assigning said probability values to the process input type data record and process output type data record.
7. The method according to claim 6, and further comprising, for each object data record assigned to a process datum within a process step, first determining the associated object type data record and then determining said process input type data records and/or process output type data records that link the object type data record to the process step type data record associated with the process step data record of the process step, after which a warning signal is output or the monitored process is interrupted responsive to a determination that the probability values associated with the process input type data records and/or process output type data records are outside a predetermined value range.
8. The method according to claim 4, and further comprising calculating, for each object relation type data record linking a first object type data record to a second object type data record, probability values that object data records of the first object type data record are linked to object data records of the second object type data record in a predetermined number and probability values that object data records of the second object type data record are linked to object data records of the first object type data record in a predetermined number and assigning said probability values to the object relation type data record.
9. The method according to claim 8, and further comprising assigning the values of the process data via input fields of an input terminal, which are assigned to the reference content, determining, after the acquisition of individual process data, object type data records for possible object data records using the probability values assigned to the process input type data records and the process output type data records and/or the probability values assigned to the object relation type data records, said object type data records, in the current process step and in view of the data objects assigned to the already recorded process data, being configured to be linked thereto or to the associated process step data record with a predetermined probability, and wherein input fields are displayed on the input terminal for the determined object type data records.
10. A device for carrying out the method according to claim 1, said device comprising: a graph-based data memory storing object data records and process step data records as nodes, storing process input data records and process output data records as edges, and storing object relation data records as nodes and edges, and a graph-based model memory storing object type data records and process step type data records as nodes, storing process input type data records and process output type data records as edges, and storing object relation type data records as nodes and edges, wherein said data memory and said model memory are each connected to a path enquiry unit that is controlled by an acquisition device, and to a path generation unit.
Description
BRIEF DESCRIPTION OF THE INVENTION
[0019] In the drawings, the subject-matter of the invention is shown as an example. Wherein
[0020]
[0021]
[0022]
[0023]
[0024]
WAYS OF CARRYING OUT THE INVENTION
[0025] A device for carrying out the method according to the invention comprises an acquisition device 1, which is connected, for example, to input terminals 2 and processing installations 3 via data lines. Individual, successive process steps of a processing process are assigned to these input terminals 2 and processing installations 3. To determine process sequences, process data are recorded via the acquisition device 1 and written into a data memory 5 via a path generation unit 4. To query the data memory 5, a path query unit 6 is provided, which is also connected to the acquisition device 1.
[0026] Preferably, the data memory 5 is graph-based and comprises an object data record memory area 7, a process step data record memory area 8, a process input data record memory area 9, a process output data record memory area 10, and an object relation data record memory area 11. In this context, “graph-based” means that the object data records and the process step data records are nodes, while the process input data records, process output data records and object relation data records form edges of a graph, which is preferably directed. The object data record memory 7 may preferably be divided into a memory area 12 for object data records with content and a memory area 13 for object data records without content.
[0027] In addition to the data memory 5, a model memory 14 may also be provided in a preferred embodiment, which is also accessed via the path query unit 6 and the path generation unit 4. This model memory 14 comprises an object type data record memory area 15, a process step type data record memory area 16 as well as a process input type data record memory area 17, a process output type data record memory area 18 and an object relation type data record memory area 19. This model memory 14 is also graph-based, with the object type data records and process step type data records forming nodes, while the process input type data records, process output type data records and object relation type data records form edges of a graph, which is also preferably directed.
[0028] In the data memory 5 as well as in the model memory 14, the object relation data records and the object relation type data records have a double function as nodes and edges in the graph.
[0029] To check and predict possible process data, an evaluation unit 20 may additionally be provided, which accesses both memories 5, 14 either via the path query unit 6 or, as illustrated in
[0030]
[0031] With reference to the data path pattern 25 shown in
[0032] However, the data path pattern 25 may contain descriptions not only of object data records, but also of object relation data records, which can then be used to create new object relation data records.
[0033] According to the invention, however, object data records and object relation data records are not only created, but also linked to the process step data records, which correspond to the process steps running in each case, which can be seen in detail in particular in
[0034] Due to the fact that the object data records are unique within the data memory 5 according to the described method, they can be provided with a validity data field 38. Object data records 28, 30, 33 can thus be valid or invalid at predetermined time intervals in the same way as object relation data records 29, 32, wherein the validity data field 38 is preferably designed in such a way that validity values can be assigned to specific time ranges.
[0035] In order to effectively prevent subsequent manipulation of the object data records 28, 30, 33 or the object relation data records 29, 32, it is proposed that they be provided with a check value which is not shown in more detail and which can be formed, for example, from a checksum of the data fields of the data records. In a preferred embodiment, the checksums of previously created object data records or object relation data records are also included in this checksum, resulting in a type of block hash that represents a particularly effective manipulation protection.
[0036] In order to obtain information about regularly running processes from individual process sequences and also to increase the query speed, especially for real-time-critical applications, it is proposed that a type data record be assigned to each of the described data records. These type data records are stored in the model memory 14 and are provided with a type identifier 39, the assignment being established via a type data field 40 in the data records of the data memory 5. Continuing the above example, the object type data record 41 “Number” is thus assigned to the object data record 28 with content “14”, the object type data record 42 “Length specification” is assigned to the object data record 30 without content “14 mm”, and the object type data record 43 “Position of an impressed serial number along a first reference direction” is assigned to the object data record 33 “14 mm as position of an impressed serial number along a first reference direction”, which is also without content. Similarly, object relation type data records 44, 45 are also assigned to the object relation data records 29, 32.
[0037] Further, after a process step type data record 46 is assigned to the process step data record 34, which process step type data record is linked to the object type data record 42 via a process input type data record 47 and to the object type data record 43 and the object relation type data record 45 via process output type data records 48, a model describing the running process results in the model memory 14, the components of which model are independent of concrete process data in the individual case. Thus, for example, the path query unit 6 can be used to query whether object data records 28, 30, 33 of a particular object data record type 41, 42, 43 are assigned or newly created within a process step and how these object data records 28, 30, 33 are linked to each other via object relation data records 29, 32. In this context, it is advantageous if probability values that object data records 28, 30, 33 of the associated object type data record 41, 42, 43 are linked in a predetermined number to a process step data record 34 of the associated process step type data record 46 and probability values that process step data records 34 of the associated process step type data record 46 are linked in a predetermined number to an object data record 28, 30, 33 of the associated object type data record 41, 42, 43 are assigned in particular to the process input type data record 47 and process output type data record 48 in transition probability data fields 49. Based on an object data record 28, 30, 33, it is thus possible to easily query via the evaluation unit 20, via the associated object type data record 41, 42, 43, which process steps of which type are based on these object data records 28, 30, 33 or generate them.
[0038] Likewise, the object relation type data records 44, 45 can also be provided with transition probability data fields 50, which can then be used to query the probability that certain object data record types are linked to each other in the context of a common reference content.
[0039] On this basis, the running processes can be continuously monitored via the evaluation unit 20 and warning signals can be output or the running processes can be interrupted if process data 21 occur whose assignment to object data records 28, 30, 33 and object relation data records 29, 32 as part of a process step data record 34 would exceed a predetermined probability threshold range.
[0040] Furthermore, the evaluation unit 20 can be directly connected to the input terminals 2 in order not only to be able to output warning signals, but also, as described above, to display input fields at the input terminals 2 for additional process data which are highly likely to occur, depending on the process data 21 already acquired in a process step.
[0041] The model memory 14 is also advantageous in that the reference content of process data 21 can be more easily specified in the abstract using object type data records and object relation type data records. For example, in the above example for the value “14”, it can be specified that this is a number (object type data record 41) representing a length specification (object type data record 42) and further representing the position of an impressed serial number along a first reference direction (object type data record 43). Based on this indication, a model path pattern can first be generated with the aid of which the model memory 14 is first queried, whereupon the obtained model paths and/or model path sections can be converted by the acquisition device 1 into data path patterns for querying the data memory 5 in the manner described above. Apart from the fact that the query of the model paths can be performed much faster due to the smaller amount of data in the model memory 14, this method also allows incomplete indications of the reference content. For example, the indication that the value “14” is a number (object type data record 41) indicating the position of an impressed serial number along a first reference direction (object type data record 43) can be supplemented via the model memory 14 by the object type data record 42, which takes into account the information that this position indication is usually a length indication in mm. Such a completion is admittedly only possible if the type data records for the specified reference content are already completely available.
[0042] It turns out that with the method and device according to the invention, data integrity can thus be maintained for recorded process data even in the case of incomplete process data.
[0043] The formation of a complete process sequence with the method according to the invention can finally be explained with reference to