WO2007036175A1 - Method for generating an error signal - Google Patents
Method for generating an error signal Download PDFInfo
- Publication number
- WO2007036175A1 WO2007036175A1 PCT/DE2005/001741 DE2005001741W WO2007036175A1 WO 2007036175 A1 WO2007036175 A1 WO 2007036175A1 DE 2005001741 W DE2005001741 W DE 2005001741W WO 2007036175 A1 WO2007036175 A1 WO 2007036175A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- program
- error
- action information
- module
- error signal
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Prevention of errors by analysis, debugging or testing of software
- G06F11/3604—Analysis of software for verifying properties of programs
- G06F11/3612—Analysis of software for verifying properties of programs by runtime analysis
Definitions
- the invention relates to a method for generating an error signal indicating an error in the course of a process program comprising a plurality of individual processing steps of an electronic data processing system.
- error signals are known, for example, from so-called debugger tools that are used in the development of execution programs for data processing systems.
- the debugger tool runs parallel to the sequence program and, in the case of an error in the sequence program (eg in the case of a program termination), determines at which single processing step or in which program line the error has occurred.
- An error signal identifying the program line enables the program developer to find the cause of the program error and to make suitable program changes.
- Debugger tools of the type described are used in program development and do not allow error identification in later program operation.
- Error messages are that in the case of very extensive and complex sequence programs, these often do not permit an immediate assignment as to which program point the error has occurred, so that the user of the download program often has no indication of what is wrong.
- the invention is therefore based on the object, a method for generating an error signal that delivers better usable error signals during normal operation of an AbIaufProgramms in case of error than before.
- a program module-specific action information is stored before or during its activation.
- Such action information identifies the respective program module and contains a hierarchy indication which indicates which hierarchical position the program module holds in the program hierarchy of the sequence program and / or which relation it has to the uppermost program hierarchy. If an error occurs
- Program module the associated action information is deleted.
- a significant advantage of the invention is that it allows the generation of very detailed error signals, which are very understandable both to the programmers of the sequence program and to their users. Because, according to the invention, two or more individual processing steps are combined to form functional program modules and individual action information is stored for each program module before it is activated, error signals can be formed that accurately locate the error within the program hierarchy of the program. As a result of the combination according to the invention of the "bundling" of individual processing steps into functional program modules or "function modules" on the one hand and the assignment of an indirect or immediate one Hierarchy of the respective function modules on the other hand can thus achieve that a very comprehensive and very understandable error indication can be generated.
- the deletion of the stored action information can be carried out particularly simply and thus advantageously, for example, in the course of saving the action information of the respectively next program module to be processed.
- the stored action information is deleted by overwriting with the action information of the respectively next program module to be processed.
- Action information in each case an action-individual error text is stored and when the error text is emitted together with the output signal or as part of the output signal optically or acoustically to the outside.
- the invention also relates to an error signal generating device for generating an error signal which causes an error in the execution of a plurality of processing signals. steps comprehensive flow program of an electronic data processing system displays.
- Such error signal generating devices are - as already mentioned in connection with the inventive method - used for example for generating error signals indicating a division by zero or the like.
- the object of the invention is to achieve that, during normal operation of the readout program, fault signals which can be utilized in the event of a fault are supplied better than before.
- a monitoring module is connected to a memory area in which, for functional program modules which consist of two or more individual processing steps of the sequence program, an action information stores the respective program module before or during their activation the AbIaufprogramms identified and containing a hierarchical indication that indicates which hierarchical position the program module in the program hierarchy of the sequence program has or what relation it has to the top program hierarchy, and that a signal output device in the presence of the auxiliary signal reads the memory area and an error signal as an output signal generated, which indicates the action information directly or indirectly.
- FIG. 1 shows an electronic data processing system which is equipped with an exemplary embodiment of an error signal generating device according to the invention
- FIG. 2 shows, by way of example, the storage of
- FIGS. 3, 4, 5, 6 show, by way of example, the optical output of error signals in the form of error windows, which can be displayed on a screen in the event of an error, and
- Figure 7 shows an electronic data processing system, which is equipped with a second embodiment of an error signal generating device according to the invention.
- FIG. 1 shows an electronic data processing system 10, which comprises a microprocessor device 20.
- the microprocessor device 20 is connected via a data bus 30 to a memory area 40 in which a run on the data processing system 10 running program 40 'is stored.
- the data processing system 10 is also equipped with an internal error signal generator 100.
- the error signal generator 100 like the sequence program 40 ', makes use of the microprocessor device 20;
- it includes a memory area 110, in which a monitor the program execution of AbIaufProgramms 40 'monitoring monitoring module 110' is stored.
- the error signal generating device 100 is furthermore equipped with a signal output device 130, with which an output signal SA can be emitted optically or acoustically as an error signal.
- the signal output device 130 may be formed by a speaker, a monitor or the like, for example.
- the various components of the error signal generation device 100 are connected to one another via the data bus 30 as well as to the memory area 40 of the exit program 40 '.
- the data processing system 10 with the error signal generating device 100 is operated as follows:
- the error signal generating device 100 monitors the program flow continuously.
- the monitoring module 110 ' controls the beginning of predefined functional program modules of the sequence program 40' stored in the monitoring module 110 '.
- Such functional program modules include two or more individual processing steps of the run program 40 'and may define relatively complex portions of the run program 40'.
- the functional program modules are thus not formed by individual individual processing steps, but by a combination of several such individual processing steps.
- the combination of the individual processing steps to functional program modules is carried out during programming of the sequence program 40 'and the monitoring module 110' preferably such that each functional program module refers to a predetermined technical functionality of AbIaufProgramms 40 '.
- one of the functional program modules can be formed by all those individual processing steps that relate to the reading of parameters into the sequence program 40 'of the data processing system 10.
- Another functional program module can be formed, for example, by a work package such as "Check parameterization" or "Query user action".
- the monitoring module 110 As soon as the monitoring module 110 'recognizes that a new functional program module of the download program 40' is being started, it preferably already stores in an action information memory area 140 before or immediately after activation of the respective program module, for example through a subarea of the memory area 110 of the monitoring module 110 ', an action information A relating to the program module to be started.
- the monitoring module 110 stores, as action information A, identification information that identifies the program module of the sequence program 40' to be started; In addition, the monitoring module 110 'stores which hierarchical position the respective program module has within the program hierarchy of the exit program 40' or which relation it has to the uppermost program hierarchy of the execution program 40.
- the identification information for the respective program module makes it possible for the user of the run program 40 'as well as in advance when programming the run program 40' the programmer to carry out a clear error assignment in the event of an error.
- the additional "hierarchy specification" makes it possible to ascertain in which program section the sequence program 40 'is currently or how far it has already progressed from the program sequence, namely, the progress of the sequence program 40' is a valuable indicator for a program correct assignment of an error occurred.
- the monitoring module 110 If an error (eg program termination) occurs during the execution of the functional program module, this is detected by the monitoring module 110 'of the error signal generation device 100. In this case, the monitoring module 110 generates an auxiliary signal H for the signal output device 130, which then reads the current action information A from the action information memory area 140 and displays to the program user an output signal SA indicating the action information A directly or indirectly as an error signal.
- the output signal SA thus also indicates the identification and hierarchy information contained in the action information A.
- the monitoring module 110 ' is preferably configured such that, when a new action information is stored, it deletes the respectively old action information of the previously successfully executed functional program module.
- Such a deletion of the "obsolete" action information can be effected, for example, by the fact that the respective new "current” action information overwrites the previous "old” action information.
- the hierarchy specification of the action information allows a very accurate assignment of the error to the work package currently being executed by the execution program 40 '.
- FIG. 2 shows an exemplary embodiment of a possible program sequence of the sequence program 40 'in the form of a table.
- the leftmost column lists the respective action type of the runtime program 40 'over time.
- the respective action type indicates whether the respective program module is a main program part or a subprogram part of the execution program 40 '.
- the second column of the table lists the respective functional program module M of the execution program 40 '. It can be seen that a total of three program modules are called within the scope of the program section "Read parameters”, namely the program modules "read parameter”, "read command line” and "read registry".
- Read parameters namely the program modules "read parameter”, "read command line” and "read registry”.
- the respectively associated action information A is listed, which stores the monitoring module 110 'when the respective program module M is activated.
- an action information is stored which identifies the respective program module very precisely, preferably unambiguously.
- the action information contains instructions that identify the respective position or the position of the program module within the hierarchy of the sequence program 40.
- the action information A to the program module "Registry read” indicates that the respective program module hierarchy on the parent program section “reading the parameters” and also refers to the "main program” via the again higher-level program section "program start”.
- the identification of the program module its hierarchical position within the execution program 40 'can also be determined precisely.
- the action information A becomes more extensive the deeper the program module is located in the hierarchy of the sequence program 40 '.
- error signals are shown by way of example which are output by the signal output device 130 as output signals SA in the case of an error.
- the output signals SA have action-specific error texts T which, for example, together with the respective action information A are stored by the monitoring module 110 'in the action information memory area 140:
- the output signal SA according to FIG. 3 indicates that an error has occurred at the program start and that the installation of the program should be repeated.
- the output signal SA according to FIG. 4 indicates that an error has occurred during the reading of the parameters and that the installation of the program should be repeated.
- the output signal SA according to FIG. 5 indicates that an error has occurred during the reading of the registry and the installation should be repeated.
- the output signal SA according to FIG. 6 indicates that an error has occurred when reading the "registry key start-up mask " (value does not exist) and that the installation should be repeated.
- the drain program 40 'and the monitoring module 110' are separate Software modules.
- the monitoring module 110 ' may also be completely implemented in the sequence program 40' and form an integral part of the sequence program 40 '.
- Such a variant is shown in FIG. Otherwise, the alternative variant works like the variant according to FIG. 1, so that reference is made to the above statements with regard to the mode of operation.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Debugging And Monitoring (AREA)
Abstract
The invention relates to a method for generating an error signal which indicates an error during the execution of a sequential program (40') of an electronic data processing system (10) encompassing a plurality of individual processing steps. The aim of the invention is to create a method for generating an error signal which supplies error signals that are easier to process than in previous art in case an error occurs during normal operation of the execution of the program. Said aim is achieved by the fact that action data (A) which identifies a respective functional program module (M) composed of two or more individual processing steps of the sequential program (40') and contains hierarchy information indicating what hierarchical position the program module holds in the hierarchy of the sequential program or what relation said program module has with the top program hierarchy is stored for each functional program module (M) during each execution of the sequential program (40') before or when the same is activated, the stored action data (A) is read out and an output signal (SA) directly or indirectly indicating the action data (A) is generated as an error signal when an error occurs in the sequential program, and the associated action data is deleted once each functional program module has been successfully processed without an error.
Description
Beschreibungdescription
Verfahren zum Erzeugen eines FehlersignalsMethod for generating an error signal
Die Erfindung bezieht sich auf ein Verfahren zum Erzeugen eines Fehlersignals, das einen Fehler beim Ablauf eines eine Vielzahl an Einzel-Bearbeitungsschritten umfassenden Ablaufprogramms einer elektronischen Datenverarbeitungsanlage anzeigt .The invention relates to a method for generating an error signal indicating an error in the course of a process program comprising a plurality of individual processing steps of an electronic data processing system.
Derartige Fehlersignale sind beispielsweise von so genannten Debugger-Tools bekannt, die bei der Entwicklung von Ablauf- Programmen für Datenverarbeitungsanlagen eingesetzt werden. Zum Testen der Funktionstüchtigkeit des Ablaufprogramms läuft das Debugger-Tool parallel zu dem Ablaufprogramm und stellt im Falle eines Fehlers im Ablaufprogramm (z. B. im Falle eines Programmabbruchs) fest, bei welchem Einzel- Bearbeitungsschritt bzw. in welcher Programmzeile der Fehler aufgetreten ist. Ein die Programmzeile identifizierendes Feh- lersignal ermöglicht dem Programmentwickler, die Ursache für den Programmfehler aufzufinden und geeignete Programmänderungen vorzunehmen. Debugger-Tools der beschriebenen Art werden bei der Programmentwicklung eingesetzt und ermöglichen keine Fehleridentifikation im späteren Programmbetrieb.Such error signals are known, for example, from so-called debugger tools that are used in the development of execution programs for data processing systems. To test the functionality of the sequence program, the debugger tool runs parallel to the sequence program and, in the case of an error in the sequence program (eg in the case of a program termination), determines at which single processing step or in which program line the error has occurred. An error signal identifying the program line enables the program developer to find the cause of the program error and to make suitable program changes. Debugger tools of the type described are used in program development and do not allow error identification in later program operation.
Darüber hinaus ist es bekannt, während des „Normalbetriebs" eines AbIaufProgramms Fehlermeldungen zu generieren, die die Art eines aufgetretenen Fehlers anzeigen. Beispielsweise sind in diesem Zusammenhang Fehlermeldungen zu nennen, die Divi- sionen durch Null oder Überläufe von Zwischenspeichern anzeigen. Nachteilig bei diesen vorbekannten Fehlermeldungen ist jedoch, dass diese bei sehr umfangreichen und komplexen Ablaufprogrammen oft keine unmittelbare Zuordnung erlauben, an welcher Programmstelle der Fehler aufgetreten ist, so dass es dem Benutzer des AbIaufProgramms vielfach verschlossen bleibt, woran ein Fehler liegt.In addition, it is known to generate error messages during the "normal operation" of an execution program, which indicate the type of an error that has occurred.For example, error messages that indicate divisions by zero or buffer overflows are disadvantageous Error messages, however, are that in the case of very extensive and complex sequence programs, these often do not permit an immediate assignment as to which program point the error has occurred, so that the user of the download program often has no indication of what is wrong.
Der Erfindung liegt daher die Aufgabe zugrunde, ein Verfahren
zum Erzeugen eines Fehlersignals anzugeben, das während des Normalbetriebs eines AbIaufProgramms im Fehlerfall besser verwertbare Fehlersignale als bisher liefert.The invention is therefore based on the object, a method for generating an error signal that delivers better usable error signals during normal operation of an AbIaufProgramms in case of error than before.
Diese Aufgabe wird ausgehend von einem Verfahren der eingangs angegebenen Art erfindungsgemäß durch die kennzeichnenden Merkmale des Anspruchs 1 gelöst. Vorteilhafte Ausgestaltungen der Erfindung sind in Unteransprüchen angegeben.This object is achieved on the basis of a method of the type specified according to the invention by the characterizing features of claim 1. Advantageous embodiments of the invention are specified in subclaims.
Danach ist erfindungsgemäß vorgesehen, dass während eines jeden Programmdurchlaufs des Ablaufprogramms für jedes funktionale Programmmodul, das aus zwei oder mehr Einzel-Bearbeitungsschritten des Ablaufprogramms besteht, jeweils vor oder bei dessen Aktivierung eine programmmodulindividuelle Ak- tionsinformation abgespeichert wird. Eine solche Aktionsinformation identifiziert das jeweilige Programmmodul und enthält eine Hierarchieangabe, die angibt, welche hierarchische Position das Programmmodul in der Programmhierarchie des Ablaufprogramms innehat und/oder welchen Bezug es zur obersten Programm-Hierarchie aufweist. Bei Auftreten eines Fehlers desAccording to the invention, it is provided according to the invention that during each program run of the sequence program for each functional program module which consists of two or more individual processing steps of the sequence program, a program module-specific action information is stored before or during its activation. Such action information identifies the respective program module and contains a hierarchy indication which indicates which hierarchical position the program module holds in the program hierarchy of the sequence program and / or which relation it has to the uppermost program hierarchy. If an error occurs
AbIaufprogramms (z. B. im Falle eines Programmabbruchs) wird die abgespeicherte Aktionsinformation ausgelesen, und als Fehlersignal wird ein Ausgabesignal erzeugt, das die Aktionsinformation unmittelbar oder mittelbar angibt. Nach erfolg- reicher fehlerfreier Abarbeitung eines jeden funktionalenIn the case of an abort program (eg in the case of a program abort), the stored action information is read out, and as the error signal an output signal is generated which directly or indirectly indicates the action information. After successful error-free execution of each functional
Programmmoduls wird die zugehörige AktionsInformation jeweils gelöscht .Program module, the associated action information is deleted.
Ein wesentlicher Vorteil der Erfindung ist darin zu sehen, dass dieses ein Erzeugen von sehr detaillierten Fehlersignalen ermöglicht, die sowohl für die Programmierer des Ablauf- Programms als auch für deren Benutzer sehr verständlich sind. Dadurch, dass nämlich erfindungsgemäß zwei oder mehr Einzel- Bearbeitungsschritte zu funktionalen Programmmodulen zusam- mengefasst werden und für jedes Programmmodul vor dessen Aktivierung eine individuelle Aktionsinformation abgespeichert wird, lassen sich Fehlersignale bilden, die sowohl eine genaue Ortung des Fehlers innerhalb der Programmhierarchie des
Ablaufprogramms ermöglichen als auch eine für Benutzer verständliche Angabe der zum FehlerZeitpunkt bearbeiteten „technischen Funktion" des Ablaufprogramms erlauben. Durch die erfindungsgemäße Kombination der „Bündelung" von Einzel- Bearbeitungsschritten zu funktionalen Programmmodulen bzw. zu „Funktionsmodulen" einerseits und der Zuordnung einer mittelbaren oder unmittelbaren Hierarchieangabe zu den jeweiligen Funktionsmodulen andererseits lässt sich somit erreichen, dass eine sehr umfassende und sehr verständliche Fehlerangabe erzeugt werden kann.A significant advantage of the invention is that it allows the generation of very detailed error signals, which are very understandable both to the programmers of the sequence program and to their users. Because, according to the invention, two or more individual processing steps are combined to form functional program modules and individual action information is stored for each program module before it is activated, error signals can be formed that accurately locate the error within the program hierarchy of the program As a result of the combination according to the invention of the "bundling" of individual processing steps into functional program modules or "function modules" on the one hand and the assignment of an indirect or immediate one Hierarchy of the respective function modules on the other hand can thus achieve that a very comprehensive and very understandable error indication can be generated.
Um alle möglicherweise auftretenden Fehler erkennen und mit einem geeigneten Fehlersignal signalisieren zu können, wird es als vorteilhaft angesehen, wenn das gesamte Ablaufprogramm in funktionale Programmmodule unterteilt wird und alle Programmmodule in der beschriebenen Weise auf das Auftreten eines Fehlers überwacht werden.In order to be able to recognize all possible errors and signal them with a suitable error signal, it is considered advantageous if the entire sequence program is subdivided into functional program modules and all program modules are monitored in the manner described for the occurrence of an error.
Das Löschen der abgespeicherten AktionsInformationen kann be- sonders einfach und damit vorteilhaft beispielsweise im Rahmen des Abspeicherns der Aktionsinformation des jeweils nächsten abzuarbeitenden Programmmoduls erfolgen. Besonders bevorzugt erfolgt das Löschen der abgespeicherten Aktionsinformationen durch ein Überschreiben mit der Aktionsinforma- tion des jeweils nächsten abzuarbeitenden Programmmoduls.The deletion of the stored action information can be carried out particularly simply and thus advantageously, for example, in the course of saving the action information of the respectively next program module to be processed. Particularly preferably, the stored action information is deleted by overwriting with the action information of the respectively next program module to be processed.
Im Hinblick auf eine möglichst große Bedienungsfreundlichkeit des AbIaufprogramms und im Hinblick auf eine bestmögliche Verständlichkeit einer etwaigen Fehlermeldung wird es als vorteilhaft angesehen, wenn in dem Speicherbereich zu jederIn view of the greatest possible ease of use of the AbIaufprogramms and in terms of the best possible clarity of any error message, it is considered advantageous if in the memory area to each
Aktionsinformation jeweils auch ein aktionsindividueller Fehlertext abgespeichert wird und wenn der Fehlertext zusammen mit dem Ausgabesignal oder als Bestandteil des Ausgabesignals optisch oder akustisch nach außen abgegeben wird.Action information in each case an action-individual error text is stored and when the error text is emitted together with the output signal or as part of the output signal optically or acoustically to the outside.
Die Erfindung bezieht sich außerdem auf eine Fehlersignaler- zeugungseinrichtung zum Erzeugen eines Fehlersignals, das einen Fehler beim Ablauf eines eine Vielzahl an Bearbeitungs-
schritten umfassenden Ablaufprogramms einer elektronischen Datenverarbeitungsanlage anzeigt .The invention also relates to an error signal generating device for generating an error signal which causes an error in the execution of a plurality of processing signals. steps comprehensive flow program of an electronic data processing system displays.
Derartige Fehlersignalerzeugungseinrichtungen werden - wie eingangs bereits im Zusammenhang mit dem erfindungsgemäßen Verfahren erwähnt - beispielsweise zum Erzeugen von Fehlersignalen eingesetzt, die eine Division durch Null oder dergleichen anzeigen.Such error signal generating devices are - as already mentioned in connection with the inventive method - used for example for generating error signals indicating a division by zero or the like.
Der Erfindung liegt bezüglich einer solchen Fehlersignaler- zeugungseinrichtungen die Aufgabe zugrunde zu erreichen, dass während des Normalbetriebs des AbIaufProgramms im Fehlerfall besser verwertbare Fehlersignale als bisher geliefert werden.With regard to such an error signal generating device, the object of the invention is to achieve that, during normal operation of the readout program, fault signals which can be utilized in the event of a fault are supplied better than before.
Diese Aufgabe wird erfindungsgemäß dadurch gelöst, dass ein Überwachungsmodul mit einem Speicherbereich in Verbindung steht, in dem es für funktionale Programmmodule, die aus zwei oder mehr Einzel-Bearbeitungsschritten des Ablaufprogramms bestehen, jeweils vor oder bei deren Aktivierung eine Aktionsinformation abspeichert, die das jeweilige Programmmodul des AbIaufprogramms identifiziert und die eine Hierarchieangabe enthält, die angibt, welche hierarchische Position das Programmmodul in der Programmhierarchie des Ablaufprogramms innehat oder welchen Bezug es zur obersten Programm- Hierarchie aufweist, und dass eine Signalausgabeeinrichtung bei Vorliegen des Hilfssignals den Speicherbereich ausliest und als Fehlersignal ein Ausgabesignal erzeugt, das die Aktionsinformation mittelbar oder unmittelbar angibt.This object is achieved according to the invention in that a monitoring module is connected to a memory area in which, for functional program modules which consist of two or more individual processing steps of the sequence program, an action information stores the respective program module before or during their activation the AbIaufprogramms identified and containing a hierarchical indication that indicates which hierarchical position the program module in the program hierarchy of the sequence program has or what relation it has to the top program hierarchy, and that a signal output device in the presence of the auxiliary signal reads the memory area and an error signal as an output signal generated, which indicates the action information directly or indirectly.
Bezüglich der Vorteile der erfindungsgemäßen Fehlersignaler- zeugungseinrichtung sei auf die obigen Ausführungen im Zusammenhang mit dem erfindungsgemäßen Verfahren verwiesen.With regard to the advantages of the error signal generating device according to the invention, reference is made to the above statements in connection with the method according to the invention.
Vorteilhafte Ausgestaltungen der erfindungsgemäßen Fehlersig- nalerzeugungseinrichtung sind in Unteransprüchen angegeben.Advantageous embodiments of the invention Fehlerig- nalerzeugungseinrichtung are given in subclaims.
Die Erfindung wird nachfolgend anhand von Ausführungsbeispielen näher erläutert . Dabei zeigen
Figur 1 eine elektronische Datenverarbeitungsanlage, die mit einem Ausführungsbeispiel für eine erfindungsgemäße Fehlersignaler- zeugungseinrichtung ausgestattet ist,The invention will be explained in more detail with reference to embodiments. Show FIG. 1 shows an electronic data processing system which is equipped with an exemplary embodiment of an error signal generating device according to the invention,
Figur 2 beispielhaft die Abspeicherung vonFIG. 2 shows, by way of example, the storage of
Aktionsinformationen in Abhängigkeit davon, welches funktionale Programmmodul eines auf der elektronischen Datenverarbeitungsanlage gemäß Figur 1 laufenden Ablaufprogramms gerade in Betrieb genommen wird,Action information depending on which functional program module of a running on the electronic data processing system according to Figure 1 sequence program is just put into operation,
Figuren 3,4,5,6 beispielhaft die optische Ausgabe von Fehlersignalen in Form von Fehlerfenstern, die im Fehlerfall auf einem Bildschirm angezeigt werden können, undFIGS. 3, 4, 5, 6 show, by way of example, the optical output of error signals in the form of error windows, which can be displayed on a screen in the event of an error, and
Figur 7 eine elektronische Datenverarbeitungsanlage, die mit einem zweiten Ausführungsbeispiel für eine erfindungsgemäße Fehler- signalerzeugungseinrichtung ausgestattet ist.Figure 7 shows an electronic data processing system, which is equipped with a second embodiment of an error signal generating device according to the invention.
In der Figur 1 erkennt man eine elektronische Datenverarbeitungsanlage 10, die eine Mikroprozessoreinrichtung 20 um- fasst. Die Mikroprozessoreinrichtung 20 steht über einen Datenbus 30 mit einem Speicherbereich 40 in Verbindung, in dem ein auf der Datenverarbeitungsanlage 10 laufendes Ablaufpro- gramm 40' abgespeichert ist.FIG. 1 shows an electronic data processing system 10, which comprises a microprocessor device 20. The microprocessor device 20 is connected via a data bus 30 to a memory area 40 in which a run on the data processing system 10 running program 40 'is stored.
Die Datenverarbeitungsanlage 10 ist außerdem mit einer internen Fehlersignalerzeugungseinrichtung 100 ausgestattet. Die Fehlersignalerzeugungseinrichtung 100 macht ebenso wie das Ablaufprogramm 40' von der Mikroprozessoreinrichtung 20 Gebrauch; darüber hinaus umfasst sie einen Speicherbereich
110, in dem ein den Programmablauf des AbIaufProgramms 40' überwachendes Überwachungsmodul 110' abgespeichert ist.The data processing system 10 is also equipped with an internal error signal generator 100. The error signal generator 100, like the sequence program 40 ', makes use of the microprocessor device 20; In addition, it includes a memory area 110, in which a monitor the program execution of AbIaufProgramms 40 'monitoring monitoring module 110' is stored.
Zur Ausgabe eines Fehlersignals ist die Fehlersignalerzeu- gungseinrichtung 100 darüber hinaus mit einer Signalausgabeeinrichtung 130 ausgestattet, mit der sich als Fehlersignal ein Ausgabesignal SA optisch oder akustisch ausgeben lässt. Die Signalausgabeeinrichtung 130 kann beispielsweise durch einen Lautsprecher, einen Monitor oder dergleichen gebildet sein.To output an error signal, the error signal generating device 100 is furthermore equipped with a signal output device 130, with which an output signal SA can be emitted optically or acoustically as an error signal. The signal output device 130 may be formed by a speaker, a monitor or the like, for example.
Die verschiedenen Komponenten der Fehlersignalerzeugungsein- richtung 100 stehen über den Datenbus 30 sowohl untereinander als auch mit dem Speicherbereich 40 des AbIaufProgramms 40' in Verbindung.The various components of the error signal generation device 100 are connected to one another via the data bus 30 as well as to the memory area 40 of the exit program 40 '.
Die Datenverarbeitungsanlage 10 mit der Fehlersignalerzeu- gungseinrichtung 100 wird wie folgt betrieben:The data processing system 10 with the error signal generating device 100 is operated as follows:
Während des normalen Programmablaufs des AbIaufProgramms 40' überwacht die Fehlersignalerzeugungseinrichtung 100 den Programmablauf durchgängig bzw. permanent. Hierzu kontrolliert das Überwachungsmodul 110' den Beginn vorab definierter und im Überwachungsmodul 110' abgespeicherter funktionaler Pro- grammmodule des Ablaufprogramms 40'.During the normal program execution of the exit program 40 ', the error signal generating device 100 monitors the program flow continuously. For this purpose, the monitoring module 110 'controls the beginning of predefined functional program modules of the sequence program 40' stored in the monitoring module 110 '.
Derartige funktionale Programmmodule weisen zwei oder mehr Einzel-Bearbeitungsschritte des AbIaufProgramms 40' auf und können relativ komplexe Teilabschnitte des Ablaufprogramms 40' definieren. Die funktionalen Programmmodule werden also nicht durch einzelne Einzel-Bearbeitungsschritte gebildet, sondern durch eine Kombination mehrerer solcher Einzel-Bearbeitungsschritte . Das Zusammenfassen der Einzel-Bearbeitungsschritte zu funktionalen Programmmodulen erfolgt dabei bei der Programmierung des Ablaufprogramms 40' und des Überwachungsmoduls 110' vorzugsweise derart, dass sich jedes funktionale Programmmodul auf eine vorgegebene technische Funktionalität des AbIaufProgramms 40' bezieht. Beispielsweise
kann eines der funktionalen Programmmodule durch alle diejenigen Einzel-Bearbeitungsschritte gebildet werden, die sich auf das Einlesen von Parametern in das Ablaufprogramm 40' der Datenverarbeitungsanlage 10 beziehen. Ein anderes funktiona- les Programmmodul kann beispielsweise durch ein Arbeitspaket wie „Parametrierung prüfen" oder „Anwenderaktion abfragen" gebildet werden.Such functional program modules include two or more individual processing steps of the run program 40 'and may define relatively complex portions of the run program 40'. The functional program modules are thus not formed by individual individual processing steps, but by a combination of several such individual processing steps. The combination of the individual processing steps to functional program modules is carried out during programming of the sequence program 40 'and the monitoring module 110' preferably such that each functional program module refers to a predetermined technical functionality of AbIaufProgramms 40 '. For example For example, one of the functional program modules can be formed by all those individual processing steps that relate to the reading of parameters into the sequence program 40 'of the data processing system 10. Another functional program module can be formed, for example, by a work package such as "Check parameterization" or "Query user action".
Sobald das Überwachungsmodul 110' erkennt, dass ein neues funktionales Programmmodul des AbIaufProgramms 40' gestartet wird, so speichert es vorzugsweise bereits vor oder unmittelbar nach der Aktivierung des jeweiligen Programmmoduls in einem Aktionsinformations-Speicherbereich 140, der beispielsweise durch einen Teilbereich des Speicherbereichs 110 des Überwachungsmoduls 110' gebildet ist, eine Aktionsinformation A ab, die sich auf das zu startende Programmmodul bezieht.As soon as the monitoring module 110 'recognizes that a new functional program module of the download program 40' is being started, it preferably already stores in an action information memory area 140 before or immediately after activation of the respective program module, for example through a subarea of the memory area 110 of the monitoring module 110 ', an action information A relating to the program module to be started.
Konkret speichert das Überwachungsmodul 110' als Aktionsinformation A Identifikationsinformationen ab, die das zu star- tende Programmmodul des Ablaufprogramms 40' identifizieren; darüber hinaus speichert das Überwachungsmodul 110' ab, welche hierarchische Position das jeweilige Programmmodul innerhalb der Programmhierarchie des AbIaufProgramms 40' aufweist bzw. welchen Bezug es zur obersten Programmhierarchie des Ab- laufprogramms 40 innehat.Specifically, the monitoring module 110 'stores, as action information A, identification information that identifies the program module of the sequence program 40' to be started; In addition, the monitoring module 110 'stores which hierarchical position the respective program module has within the program hierarchy of the exit program 40' or which relation it has to the uppermost program hierarchy of the execution program 40.
Die Identifikationsangaben für das jeweilige Programmmodul ermöglichen es sowohl dem Benutzer des AbIaufProgramms 40' als auch im Vorfeld bei der Programmierung des Ablaufpro- gramms 40' dem Programmierer, eine eindeutige FehlerZuordnung im Falle eines Fehlers durchzuführen. Die zusätzliche „Hie- rarchieangabe" ermöglicht es darüber hinaus festzustellen, in welchem Programmabschnitt sich das Ablaufprogramm 40' gerade befindet bzw. wie weit es bereits vom Programmablauf her fortgeschritten ist. So ist nämlich auch der Fortschritt des Ablaufprogramms 40' ein wertvolles Indiz für eine richtige Zuordnung eines aufgetretenen Fehlers .
Nachdem nun die zugehörige Aktionsinformationen für das jeweils neue Programmmodul abgespeichert worden sind, wird das funktionale Programmmodul des Ablaufprogramms 40' gestartet:The identification information for the respective program module makes it possible for the user of the run program 40 'as well as in advance when programming the run program 40' the programmer to carry out a clear error assignment in the event of an error. In addition, the additional "hierarchy specification" makes it possible to ascertain in which program section the sequence program 40 'is currently or how far it has already progressed from the program sequence, namely, the progress of the sequence program 40' is a valuable indicator for a program correct assignment of an error occurred. Now that the associated action information for each new program module has been stored, the functional program module of the sequence program 40 'is started:
Tritt im Verlauf der Abarbeitung des funktionalen Programmmoduls ein Fehler (z. B. Programmabbruch) auf, so wird dies durch das Überwachungsmodul 110' der Fehlersignalerzeugungs- einrichtung 100 festgestellt. In diesem Fall erzeugt das Überwachungsmodul 110 ein Hilfssignal H für die Signalausga- beeinrichtung 130, die daraufhin aus dem Aktionsinformations- Speicherbereich 140 die aktuelle AktionsInformation A ausliest und dem Programmbenutzer ein die Aktionsinformation A mittelbar oder unmittelbar angebendes Ausgabesignal SA als Fehlersignal anzeigt. Das Ausgabesignal SA gibt somit auch die in der Aktionsinformation A enthaltenen Identifikationsund Hierarchieinformationen an.If an error (eg program termination) occurs during the execution of the functional program module, this is detected by the monitoring module 110 'of the error signal generation device 100. In this case, the monitoring module 110 generates an auxiliary signal H for the signal output device 130, which then reads the current action information A from the action information memory area 140 and displays to the program user an output signal SA indicating the action information A directly or indirectly as an error signal. The output signal SA thus also indicates the identification and hierarchy information contained in the action information A.
Kommt es hingegen zu keiner Fehlersignalerzeugung, weil in dem funktionalen Programmmodul kein Fehler aufgetreten ist, so wird für das darauf folgende Programmmodul in entsprechender Weise vorgegangen. Dies bedeutet, dass vor oder bei der Aktivierung des jeweils neuen Programmmoduls in der beschriebenen Weise zunächst eine Aktionsinformation abgespeichert wird, die das jeweils neue Programmmodul des Ablaufprogramms 40' identifiziert und im Falle eines Fehlers eine entsprechende Fehleridentifizierung ermöglicht.If, on the other hand, no error signal generation occurs because no error has occurred in the functional program module, then the procedure for the subsequent program module is the same. This means that before or during the activation of the respective new program module in the manner described first an action information is stored, which identifies the respective new program module of the sequence program 40 'and in the event of an error allows a corresponding error identification.
Um möglichst wenig Speicherplatz zu belegen, ist das Überwachungsmodul 110' bevorzugt derart ausgestaltet, dass es bei dem Abspeichern einer neuen AktionsInformation die jeweils alte Aktionsinformation des zuvor erfolgreich abgearbeiteten funktionalen Programmmoduls löscht. Ein derartiges Löschen der „veralteten" Aktionsinformation kann beispielsweise dadurch erfolgen, dass die jeweils neue „aktuelle" Aktionsin- formation die vorherige „alte" Aktionsinformation überschreibt .
Zusammengefasst ist somit festzustellen, dass sich aufgrund der Arbeitsweise der Fehlersignalerzeugungseinrichtung 100 stets feststellen lässt, welche Aktion bzw. welches funktionale Programmmodul des AbIaufProgramms 40' der Datenverarbei- tungsanlage 10 gerade durchlaufen wird. Darüber hinaus ermöglicht die Hierarchieangabe der Aktionsinformation eine sehr genaue Zuordnung des Fehlers zum jeweils gerade vom Ablauf- Programm 40' abgearbeiteten Arbeitspaket.In order to occupy as little storage space as possible, the monitoring module 110 'is preferably configured such that, when a new action information is stored, it deletes the respectively old action information of the previously successfully executed functional program module. Such a deletion of the "obsolete" action information can be effected, for example, by the fact that the respective new "current" action information overwrites the previous "old" action information. In summary, it can thus be stated that due to the mode of operation of the error signal generating device 100, it is always possible to determine which action or which functional program module of the download program 40 'of the data processing system 10 is currently being executed. In addition, the hierarchy specification of the action information allows a very accurate assignment of the error to the work package currently being executed by the execution program 40 '.
In der Figur 2 ist ein Ausführungsbeispiel für einen möglichen Programmablauf des Ablaufprogramms 40' in Form einer Tabelle gezeigt.FIG. 2 shows an exemplary embodiment of a possible program sequence of the sequence program 40 'in the form of a table.
In der Tabelle listet die Spalte ganz links den jeweiligen Aktionstyp des AblaufProgramms 40' im zeitlichen Verlauf auf. Der jeweilige Aktionstyp gibt an, ob es sich bei dem jeweiligen Programmmodul um ein Hauptprogrammteil oder ein Unterprogrammteil des AbIaufprogramms 40' handelt. Die von links gesehen zweite Spalte der Tabelle führt das jeweilige funktio- nale Programmmodul M des AbIaufprogramms 40' auf. Man erkennt, dass im Rahmen des Programmabschnitts „Parameter ein- lesen" insgesamt drei Programmmodule aufgerufen werden, nämlich die Programmmodule „Parameter Einlesen", „Kommandozeile Lesen" und „Registry Lesen" . In der Spalte ganz rechts ist die jeweils zugehörige Aktionsinformation A aufgeführt, die das Überwachungsmodul 110' bei der Aktivierung des jeweiligen Programmmoduls M abspeichert.In the table, the leftmost column lists the respective action type of the runtime program 40 'over time. The respective action type indicates whether the respective program module is a main program part or a subprogram part of the execution program 40 '. The second column of the table, seen from the left, lists the respective functional program module M of the execution program 40 '. It can be seen that a total of three program modules are called within the scope of the program section "Read parameters", namely the program modules "read parameter", "read command line" and "read registry". In the column on the far right, the respectively associated action information A is listed, which stores the monitoring module 110 'when the respective program module M is activated.
Es lässt sich erkennen, dass für jedes funktionale Programm- modul jeweils eine Aktionsinformation abgespeichert wird, die das jeweilige Programmmodul sehr genau, vorzugsweise eindeutig, identifiziert. Darüber hinaus enthält die Aktionsinformation Hinweise, die die jeweilige Stellung bzw. die Position des Programmmoduls innerhalb der Hierarchie des Ablaufpro- gramms 40 identifizieren. Beispielsweise gibt die Aktionsinformation A zum Programmmodul „Registry Lesen" an, dass sich das jeweilige Programmmodul hierarchiemäßig auf den übergeordneten Programmabschnitt „Einlesen der Parameter" sowie
über den wiederum übergeordneten Programmabschnitt „Programmstart" auch auf das „Hauptprogramm" bezieht. Es lässt sich also zusätzlich zu der Identifizierung des Programmmoduls auch dessen hierarchische Lage innerhalb des AbIaufProgramms 40' genau bestimmen.It can be seen that for each functional program module in each case an action information is stored which identifies the respective program module very precisely, preferably unambiguously. In addition, the action information contains instructions that identify the respective position or the position of the program module within the hierarchy of the sequence program 40. For example, the action information A to the program module "Registry read" indicates that the respective program module hierarchy on the parent program section "reading the parameters" and also refers to the "main program" via the again higher-level program section "program start". Thus, in addition to the identification of the program module, its hierarchical position within the execution program 40 'can also be determined precisely.
Wie sich in der Figur 2 erkennen lässt, werden die Aktionsinformationen A umso umfangreicher, je tiefer das Programmmodul in der Hierarchie des Ablaufprogramms 40' angesiedelt ist.As can be seen in FIG. 2, the action information A becomes more extensive the deeper the program module is located in the hierarchy of the sequence program 40 '.
In den Figuren 3, 4, 5 und 6 sind beispielhaft Fehlersignale dargestellt, die von der Signalausgabeeinrichtung 130 als Ausgabesignale SA im Fehlerfalle ausgegeben werden. Wie sich den Figuren 3 bis 6 entnehmen lässt, weisen die Ausgabesig- nale SA aktionsindividuelle Fehlertexte T auf, die beispielsweise zusammen mit der jeweiligen Aktionsinformation A vom Überwachungsmodul 110' in dem Aktionsinformations-Speicherbe- reich 140 abgespeichert werden:In FIGS. 3, 4, 5 and 6, error signals are shown by way of example which are output by the signal output device 130 as output signals SA in the case of an error. As can be seen from FIGS. 3 to 6, the output signals SA have action-specific error texts T which, for example, together with the respective action information A are stored by the monitoring module 110 'in the action information memory area 140:
Das Ausgabesignal SA gemäß Figur 3 gibt an, dass beim Programmstart ein Fehler aufgetreten ist und dass die Installation des Programms wiederholt werden sollte.The output signal SA according to FIG. 3 indicates that an error has occurred at the program start and that the installation of the program should be repeated.
Das Ausgabesignal SA gemäß Figur 4 zeigt an, dass beim Einle- sen der Parameter ein Fehler aufgetreten ist und dass die Installation des Programms wiederholt werden sollte.The output signal SA according to FIG. 4 indicates that an error has occurred during the reading of the parameters and that the installation of the program should be repeated.
Das Ausgabesignal SA gemäß Figur 5 zeigt an, dass beim Lesen der Registry ein Fehler aufgetreten ist und die Installation wiederholt werden sollte.The output signal SA according to FIG. 5 indicates that an error has occurred during the reading of the registry and the installation should be repeated.
In entsprechender Weise zeigt das Ausgabesignal SA gemäß Figur 6 an, dass beim Lesen der „Registry-key Start-up-MaskeΛΛ (Wert existiert nicht) ein Fehler aufgetreten ist und dass die Installation wiederholt werden sollte.Correspondingly, the output signal SA according to FIG. 6 indicates that an error has occurred when reading the "registry key start-up mask " (value does not exist) and that the installation should be repeated.
Bei dem Ausführungsbeispiel gemäß der Figur 1 sind das Ab- laufprogramm 40' und das Überwachungsmodul 110' separate
Software-Module. Alternativ kann das Überwachungsmodul 110' auch vollständig im Ablaufprogramm 40' implementiert sein und einen integralen Bestandteil des Ablaufprogramms 40' bilden. Eine solche Variante ist in der Figur 7 dargestellt. Die alternative Variante arbeitet ansonsten wie die Variante gemäß der Figur 1, so dass bezüglich der Funktionsweise auf die obigen Ausführungen verwiesen sei.
In the embodiment according to FIG. 1, the drain program 40 'and the monitoring module 110' are separate Software modules. Alternatively, the monitoring module 110 'may also be completely implemented in the sequence program 40' and form an integral part of the sequence program 40 '. Such a variant is shown in FIG. Otherwise, the alternative variant works like the variant according to FIG. 1, so that reference is made to the above statements with regard to the mode of operation.
BezugszeichenlisteLIST OF REFERENCE NUMBERS
10 Datenverarbeitungsanlage10 data processing system
20 Mikroprozessoreinrichtung 30 Datenbus20 microprocessor device 30 data bus
40 AblaufSpeicher40 expiration memory
100 Fehlersignalerzeugungseinrichtung100 error signal generating device
110 Überwachungsmodul110 monitoring module
130 Signalausgabeeinrichtung 140 Aktionsinformations-Speicherbereich130 signal output device 140 action information storage area
F FehlersignalF error signal
A " AktionsinformationA " action information
H HilfssignalH auxiliary signal
T Fehlertext
T error text
Claims
1. Verfahren zum Erzeugen eines Fehlersignals, das einen Fehler beim Ablauf eines eine Vielzahl an Einzel-Bearbeitungs- schritten umfassenden AbIaufProgramms (40') einer elektronischen Datenverarbeitungsanlage (10) anzeigt, d a d u r c h g e k e n n z e i c h n e t,1. A method of generating an error signal indicative of an error in the execution of an execution program (40 ') of an electronic data processing system (10) comprising a plurality of individual processing steps, the method of claim 1, wherein:
- dass während eines jeden Programmdurchlaufs des Ablaufpro- gramms (40') für jedes funktionale Programmmodul (M), das aus zwei oder mehr Einzel-Bearbeitungsschritten des Ablaufprogramms (40') besteht, jeweils vor oder bei dessen Aktivierung eine Aktionsinformation (A) abgespeichert wird, die das jeweilige Programmmodul (M) identifiziert und eine Hierarchieangabe enthält, die angibt, welche hierarchische Po- sition das Programmmodul in der Programmhierarchie des Ablaufprogramms innehat oder welchen Bezug es zur obersten Programm-Hierarchie aufweist,- That during each program run of the sequence program (40 ') for each functional program module (M), which consists of two or more individual processing steps of the sequence program (40'), stored before or during its activation an action information (A) identifying the respective program module (M) and containing a hierarchy indication indicating which hierarchical position the program module holds in the program hierarchy of the sequence program or which relates to the top program hierarchy,
- dass bei Auftreten eines Fehlers des AbIaufProgramms die abgespeicherte Aktionsinformation (A) ausgelesen wird und als Fehlersignal ein Ausgabesignal (SA) erzeugt wird, das die AktionsInformation (A) unmittelbar oder mittelbar angibt , und- That when an error of AbIaufProgramms the stored action information (A) is read out and as an error signal, an output signal (SA) is generated, which indicates the action information (A) directly or indirectly, and
-dass nach erfolgreicher fehlerfreier Abarbeitung eines jeden funktionalen Programmmoduls die zugehörige Aktionsin- fortnation jeweils gelöscht wird.-that after successful error-free execution of each functional program module, the associated action information is deleted in each case.
2. Verfahren nach Anspruch 1 , d a d u r c h g e k e n n z e i c h n e t, dass das gesamte Ablaufprogramm (40') in funktionale Programmmodule unterteilt ist und alle Programmmodule in der beschriebenen Weise auf ein Auftreten eines Fehlers überwacht werden .2. The method according to claim 1, characterized in that the entire sequence program (40 ') is subdivided into functional program modules and all program modules are monitored in the manner described for an occurrence of an error.
3. Verfahren nach Anspruch 1 oder 2 , d a d u r c h g e k e n n z e i c h n e t, dass das Löschen der abgespeicherten Aktionsinformation (A) im Rahmen des Abspeicherns der AktionsInformation des jeweils nächsten abzuarbeitenden funktionalen Programmmoduls (M) er- folgt .3. The method according to claim 1 or 2, characterized in that the deletion of the stored action information (A) in the context of storing the action information of the respective next functional program module (M) to be processed follows.
4. Verfahren nach Anspruch 3 , d a d u r c h g e k e n n z e i c h n e t, dass das Löschen der abgespeicherten Aktionsinformation (A) durch ein Überschreiben mit der Aktionsinformation des jeweils nächsten abzuarbeitenden funktionalen Programmmoduls (M) erfolgt.4. The method according to claim 3, characterized in that the deletion of the stored action information (A) takes place by overwriting with the action information of the respectively next functional program module (M) to be processed.
5. Verfahren nach einem der voranstehenden Ansprüche, d a d u r c h g e k e n n z e i c h n e t, dass zu jeder Aktionsinformation (A) jeweils auch ein aktionsindividueller Fehlertext (T) abgespeichert wird und dass der Fehlertext (T) zusammen mit dem Ausgabesignal oder als Bestandteil des Ausgabesignals optisch oder akustisch nach außen abgegeben wird.5. The method according to any one of the preceding claims, characterized in that for each action information (A) each an action-individual error text (T) is stored and that the error text (T) optically or acoustically issued to the outside together with the output signal or as part of the output signal becomes.
6. Fehlersignalerzeugungseinrichtung (100) zum Erzeugen eines Fehlersignals, das einen Fehler beim Ablauf eines eine Viel- zahl an Bearbeitungsschritten umfassenden Ablaufprogramms6. error signal generating means (100) for generating an error signal which is an error in the execution of a sequence of a plurality of processing steps sequence program
(40') einer elektronischen Datenverarbeitungsanlage (10) anzeigt, -mit einem Überwachungsmodul (HO'), das jeden(40 ') of an electronic data processing system (10), with a monitoring module (HO') serving each
Programmdurchlauf des AbIaufProgramms überwacht und ein Hilfssignal (H) erzeugt, wenn ein Abbruch des Ablaufpro- gramms erkannt wird, und -mit einer mit dem Überwachungsmodul (HO') in Verbindung stehenden Signalausgabeeinrichtung (130) , die bei Vorliegen des Hilfssignals (H) das Fehlersignal erzeugt und nach außen optisch und/oder akustisch ausgibt, d a d u r c h g e k e n n z e i c h n e t,Monitor program run of the AbIaufProgramms and generates an auxiliary signal (H) when an abortion of the sequence program is detected, and with a monitoring module (HO ') in communication signal output device (130), which in the presence of the auxiliary signal (H) Produces error signal and outputs visually and / or acoustically to the outside, characterized
-dass das Überwachungsmodul (HO') mit einem Speicherbereich (140) in Verbindung steht, in dem es für funktionale Programmmodule (M) , die aus zwei oder mehr Einzel-Bearbei- tungsschritten des Ablaufprogramms (40') bestehen, jeweils vor oder bei deren Aktivierung eine Aktionsinformation (A) abspeichert, die das jeweilige Programmmodul (M) des Ablaufprogramms (40') identifiziert und die eine Hierarchie- angäbe enthält, die angibt, welche hierarchische Position das Programmmodul (M) in der Programmhierarchie des Ablauf- Programms innehat oder welchen Bezug es zur obersten Programm-Hierarchie aufweist, und - dass die Signalausgabeeinrichtung (130) bei Vorliegen desin that the monitoring module (HO ') is in communication with a memory area (140) in which functional program modules (M), which consist of two or more individual processing steps of the sequence program (40'), are respectively before and the activation of which stores an action information (A) which identifies the respective program module (M) of the sequence program (40 ') and which has a hierarchy indicating which hierarchical position the program module (M) holds in the program hierarchy of the execution program or which relation it has to the uppermost program hierarchy, and - that the signal output device (130) is present in the presence of the
Hilfssignals (H) den Speicherbereich (140) ausliest und alsAuxiliary signal (H) reads out the memory area (140) and as
Fehlersignal ein Ausgabesignal (SA) erzeugt, das dieError signal generates an output signal (SA), which is the
AktionsInformation (A) mittelbar oder unmittelbar angibt.Action information (A) indicates directly or indirectly.
7. Fehlersignalerzeugungseinrichtung nach Anspruch 6, d a d u r c h g e k e n n z e i c h n e t, dass das Überwachungsmodul derart ausgestaltet ist, dass es nach erfolgreicher Abarbeitung des jeweiligen Programmmoduls die zugehörige Aktionsinformation löscht.7. Error signal generating device according to claim 6, characterized in that the monitoring module is configured such that it deletes the associated action information after successful execution of the respective program module.
8. Fehlersignalerzeugungseinrichtung nach Anspruch 7, d a d u r c h g e k e n n z e i c h n e t, dass das Überwachungsmodul derart ausgestaltet ist, dass es die abgespeicherte AktionsInformation im Rahmen des Abspeicherns der AktionsInformation des jeweils nächsten abzuarbeitenden Programmmoduls löscht.8. Error signal generating device according to claim 7, characterized in that the monitoring module is designed such that it deletes the stored action information in the course of storing the action information of the respective next program module to be processed.
9. Fehlersignalerzeugungseinrichtung nach Anspruch 8, d a d u r c h g e k e n n z e i c h n e t, dass das Überwachungsmodul derart ausgestaltet ist, dass es die abgespeicherte Aktionsinformation mit der Aktionsinformation des jeweils nächsten abzuarbeitenden Programmmoduls überschreibt .9. Error signal generating device according to claim 8, characterized in that the monitoring module is configured such that it overwrites the stored action information with the action information of the respectively next program module to be processed.
10. Fehlersignalerzeugungseinrichtung nach einem der voranstehenden Ansprüche 6 bis 9, d a d u r c h g e k e n n z e i c h n e t,10. error signal generating device according to one of the preceding claims 6 to 9, d a d u c h e c e n e c i n e t,
- dass das Überwachungsmodul in dem Speicherbereich zu jeder AktionsInformationen jeweils auch einen aktionsindividuel- len Fehlertext (T) abspeichert und- That the monitoring module in the memory area for each action information also each an action-individual error text (T) stores and
- dass die Signalausgabeeinrichtung (130) den Fehlertext (T) zusammen mit dem Ausgabesignal (SA) oder als Bestandteil des Ausgabesignals optisch oder akustisch nach außen ab- gibt.- That the signal output device (130) the error text (T) together with the output signal (SA) or as part of the output signal optically or acoustically to the outside gives.
11. Fehlersignalerzeugungseinrichtung nach einem der voranstehenden Ansprüche 6 bis 10, d a d u r c h g e k e n n z e i c h n e t, das Überwachungsmodul (HO') im Ablaufprogramm (40') implementiert ist und jeden Programmdurchlauf des Ablaufprogramms überwacht . 11. error signal generating device according to one of the preceding claims 6 to 10, d a d u r c h e c e n e z e c h e n e, the monitoring module (HO ') in the sequence program (40') is implemented and monitors each program run of the sequence program.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE112005003774T DE112005003774A5 (en) | 2005-09-27 | 2005-09-27 | Method for generating an error signal |
PCT/DE2005/001741 WO2007036175A1 (en) | 2005-09-27 | 2005-09-27 | Method for generating an error signal |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/DE2005/001741 WO2007036175A1 (en) | 2005-09-27 | 2005-09-27 | Method for generating an error signal |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2007036175A1 true WO2007036175A1 (en) | 2007-04-05 |
Family
ID=36118317
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/DE2005/001741 WO2007036175A1 (en) | 2005-09-27 | 2005-09-27 | Method for generating an error signal |
Country Status (2)
Country | Link |
---|---|
DE (1) | DE112005003774A5 (en) |
WO (1) | WO2007036175A1 (en) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6470491B1 (en) * | 1999-03-29 | 2002-10-22 | Inventec Corporation | Method for monitoring computer programs on window-based operating platforms |
WO2002095585A1 (en) * | 2001-05-24 | 2002-11-28 | Techtracker, Inc. | Program execution stack signatures |
US6574792B1 (en) * | 2000-03-22 | 2003-06-03 | International Business Machines Corporation | Dynamically generating expanded user messages in a computer system |
WO2003090105A1 (en) * | 2001-03-02 | 2003-10-30 | Computer Associates Think, Inc. | Method and apparatus for generating context-descriptive messages |
-
2005
- 2005-09-27 WO PCT/DE2005/001741 patent/WO2007036175A1/en active Application Filing
- 2005-09-27 DE DE112005003774T patent/DE112005003774A5/en not_active Withdrawn
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6470491B1 (en) * | 1999-03-29 | 2002-10-22 | Inventec Corporation | Method for monitoring computer programs on window-based operating platforms |
US6574792B1 (en) * | 2000-03-22 | 2003-06-03 | International Business Machines Corporation | Dynamically generating expanded user messages in a computer system |
WO2003090105A1 (en) * | 2001-03-02 | 2003-10-30 | Computer Associates Think, Inc. | Method and apparatus for generating context-descriptive messages |
WO2002095585A1 (en) * | 2001-05-24 | 2002-11-28 | Techtracker, Inc. | Program execution stack signatures |
Non-Patent Citations (2)
Title |
---|
EFE K: "A PROPOSED SOLUTION TO THE PROBLEM OF LEVELS IN ERROR-MESSAGE GENERATION", COMMUNICATIONS OF THE ASSOCIATION FOR COMPUTING MACHINERY, ACM, NEW YORK, NY, US, vol. 30, no. 11, November 1987 (1987-11-01), pages 948 - 955, XP000758420, ISSN: 0001-0782 * |
GRAHAM S L ET AL: "AN EXECUTION PROFILER FOR MODULAR PROGRAMS", SOFTWARE PRACTICE AND EXPERIENCE, JOHN WILEY & SONS, LTD, GB, vol. 13, no. 7, 1983, pages 671 - 685, XP000783781, ISSN: 0038-0644 * |
Also Published As
Publication number | Publication date |
---|---|
DE112005003774A5 (en) | 2008-08-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE2735397C2 (en) | Monitoring device for a program-controlled machine | |
WO2005111752A1 (en) | Knowledge-based diagnostic system for a complex technical system, comprising two separate knowledge bases for processing technical system data and customer complaints | |
EP1265146A2 (en) | Debugging method and system | |
DE102004055971B4 (en) | Method and device for safe parameterization according to IEC 61508 SIL 1 to 3 or EN 954-1 Category 1 to 4 | |
DE4305522C2 (en) | Device for computer-aided diagnosis of a technical system consisting of modules | |
DE10307342A1 (en) | Device and method for model-based on-board diagnosis | |
DE112014002979T5 (en) | Development tool, program change device, and program change system | |
EP3001310B1 (en) | Method and apparatus for updating firmware for components of an industrial automation system | |
DE102016011020A1 (en) | Ladder monitoring device with the ability to additionally display an operating situation of a CNC in a comment | |
EP0048991A1 (en) | Method and device for the treatment of interruption conditions during the operating sequence in microprogramme-controlled data-processing systems | |
DE102011107646A1 (en) | Method and system for the dynamic distribution of program functions in distributed control systems | |
EP2496993B1 (en) | Method for securing end-user program changes by means of formal contracts and program verification in automation technology | |
EP2483775A1 (en) | Method and arrangement for installing and configuring a computer system | |
WO2005022382A2 (en) | Method for the installation of a program component | |
WO2007036175A1 (en) | Method for generating an error signal | |
EP2037341B1 (en) | Programming system | |
DE102005015063B4 (en) | Apparatus and method for the automatic generation of control instructions for rotary machines | |
DE10041111A1 (en) | Reworking computer program acquired in programming language involves computer searching program for predefined rule damage, computing potential correction, altering program | |
DE102015008751A1 (en) | NUMERIC CONTROL WITH FUNCTION FOR AUTOMATIC RECONSTRUCTION OF SETTINGS AND FUNCTION TO PREVENT INCORRECT SETTINGS | |
WO2015124320A1 (en) | Dynamic programmable logic controller for emulating a controller | |
DE102005040916A1 (en) | Memory arrangement and method of operation therefor | |
EP1226473A2 (en) | Method for controlling mechanisms and technical systems, a corresponding device and control software | |
DE10135285B4 (en) | A memory device and method for operating a system including a memory device | |
WO2009103728A1 (en) | Method and device for storing information data | |
WO2011137464A1 (en) | Method for selectively recording, reconstructing and analysing the program run of a control program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
WWE | Wipo information: entry into national phase |
Ref document number: 1120050037746 Country of ref document: DE |
|
REF | Corresponds to |
Ref document number: 112005003774 Country of ref document: DE Date of ref document: 20080828 Kind code of ref document: P |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 05802572 Country of ref document: EP Kind code of ref document: A1 |