DE19816273A1 - Process monitoring, control and regulation processes - Google Patents

Process monitoring, control and regulation processes

Info

Publication number
DE19816273A1
DE19816273A1 DE19816273A DE19816273A DE19816273A1 DE 19816273 A1 DE19816273 A1 DE 19816273A1 DE 19816273 A DE19816273 A DE 19816273A DE 19816273 A DE19816273 A DE 19816273A DE 19816273 A1 DE19816273 A1 DE 19816273A1
Authority
DE
Germany
Prior art keywords
data
modules
basic
regulation
module
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
DE19816273A
Other languages
German (de)
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Micro Epsilon Messtechnik GmbH and Co KG
Original Assignee
Micro Epsilon Messtechnik GmbH and Co KG
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Micro Epsilon Messtechnik GmbH and Co KG filed Critical Micro Epsilon Messtechnik GmbH and Co KG
Priority to DE19816273A priority Critical patent/DE19816273A1/en
Priority to PCT/DE1998/001710 priority patent/WO1998059281A1/en
Priority to JP50358399A priority patent/JP3330379B2/en
Priority to DE59811060T priority patent/DE59811060D1/en
Priority to US09/446,685 priority patent/US6571133B1/en
Priority to EP98939481A priority patent/EP0991986B8/en
Publication of DE19816273A1 publication Critical patent/DE19816273A1/en
Priority to HK00106511A priority patent/HK1028822A1/en
Ceased legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/18Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
    • G05B19/414Structure of the control system, e.g. common controller or multiprocessor systems, interface to servo, programmable interface controller
    • G05B19/4147Structure of the control system, e.g. common controller or multiprocessor systems, interface to servo, programmable interface controller characterised by using a programmable interface controller [PIC]

Abstract

The invention relates to a method, specially for process monitoring, control and adjustment, wherein a signal processing command is synthesized in a computer-assisted user interface by allocating and connecting symbols (6, 7) and by producing base modules containing individual commands in the computer. A base module is allocated to each symbol (6, 7) and the individual commands of the selected bas module are combined according to the graphic integration form the symbols (6, 7) to transmit and/or process data.

Description

Die Erfindung betrifft ein Verfahren, insbesondere zur Prozeßüberwachung, Steue­ rung und Regelung, bei dem eine Signalverarbeitungsvorschrift auf einer rechnerge­ stützten Benutzeroberfläche durch Anordnen und Verbinden von Symbolen aufge­ baut wird und die durch den Rechner aus Einzelvorschriften enthaltenden Basismo­ dulen erzeugt wird.The invention relates to a method, in particular for process monitoring, control and regulation, in which a signal processing regulation on a computer supported user interface by arranging and connecting symbols is built and the Basismo containing the computer from individual regulations Dulen is generated.

Derartige Prozeßüberwachungs-, Steuerungs- und Regelungssysteme (PSR) erzeu­ gen eine Signalverarbeitungsvorschrift aus digitalen Daten, die sich bezüglich der Eingangs- bzw. Ausgangssignale ebenso verhält, wie ein entsprechender Hardware­ aufbau aus bspw. digitalen Filtern, PID-Reglern, Regelkarten. Darüber hinaus lassen sich die Signalverarbeitungsvorschriften auch zur Simulation einer Regelstrecke bzw. zur Qualitätssicherung einsetzen. Um die Programmierzeiten von PSR-Systemen ge­ ring zu halten, werden dabei graphische Benutzeroberflächen als Ersatz für die Pro­ grammierumgebung verwendet. Im mathematischen Sinne handelt es sich bei der Darstellung um eine Graphstruktur, die auf der Benutzeroberfläche aus einzelnen, bspw. Digitalfilter- und PID-Regler-Symbolen aufgebaut werden, wobei entsprechend dieser Graphstruktur auf dem Rechner eine Signalverarbeitungsvorschrift aus Einzel­ vorschriften zusammengesetzt wird. Meist sind diese Einzelvorschriften in Basismo­ dulen programmiert, wobei bestimmte Rechenoperationen mit Algorithmen in den einzelnen Basismodulen enthalten sind. Die Graphstruktur bzw. die Signalverarbei­ tungsvorschrift wird schließlich in eine sinnvolle Abarbeitungsreihenfolge übersetzt.Such process monitoring, control and regulation systems (PSR) generate gene a signal processing regulation from digital data, which regarding the Input and output signals behave exactly like a corresponding hardware construction from e.g. digital filters, PID controllers, control cards. Beyond that the signal processing regulations are also used to simulate a controlled system or use for quality assurance. To the programming times of PSR systems ge keep ring, graphical user interfaces as a replacement for the Pro programming environment. In the mathematical sense, it is the Representation around a graph structure that consists of individual, For example, digital filter and PID controller symbols are built up, with corresponding this graph structure on the computer a signal processing instruction from single regulations. Most of these are individual regulations in Basismo programmed, whereby certain arithmetic operations with algorithms in the individual basic modules are included. The graph structure or the signal processing The regulation is finally translated into a meaningful processing order.

Ein Nachteil dieser bekannten PSR-Systeme besteht darin, daß der Aufbau der Si­ gnalverarbeitungsvorschrift aus den Einzelvorschriften kompliziert ist und daß sich bei der Weiterentwicklung der Basismodulgruppen beim Verknüpfen der Basismodule Probleme ergeben, da bei einer Ergänzung des Gesamtsystems durch weitere Ein­ zelvorschriften das gesamte Programmpaket mit der zusammengesetzten Signalvor­ schrift, wegen der sich ändernden Schnittstelle, ständig neu übersetzt werden muß. Ein Hinzufügen grundsätzlich neuer Funktionalität ist für denjenigen, der nicht im Be­ sitz des Quelltextes der Signalverarbeitungsvorschrift ist, prinzipiell nicht möglich. Die Erweiterbarkeit derartiger PSR-Systeme beschränkt sich auf Funktionalitäten, die be­ reits bei der Programmierung des PSR-Systems vorgesehen waren. A disadvantage of these known PSR systems is that the structure of the Si Signal processing regulation from the individual regulations is complicated and that in the further development of the basic module groups when linking the basic modules Problems arise because if the entire system is supplemented by further inputs the entire program package with the composite signal font, because of the changing interface, must be constantly re-translated. Adding fundamentally new functionality is for those who are not in the Be The source code of the signal processing regulation is in principle not possible. The Extensibility of such PSR systems is limited to functionalities that be were already provided when programming the PSR system.  

Es ist Aufgabe der vorliegenden Erfindung, ein Verfahren der eingangs genannten Art derart weiterzuentwickeln, daß die Erweiterbarkeit vereinfacht und der Aufbau von Bibliotheken mit häufig verwendeten Basismodulen erleichtert wird.It is an object of the present invention, a method of the aforementioned Art to develop in such a way that the expandability is simplified and the structure is made easier by libraries with frequently used basic modules.

Die Aufgabe wird erfindungsgemäß durch die Merkmale des Anspruchs 1 gelöst. Gemäß Kennzeichen wird dabei jedem Symbol genau ein Basismodul zugeordnet und die Einzelvorschriften der ausgewählten Basismodule werden entsprechend der graphischen Einbindung der Symbole zur Übertragung und/oder Bearbeitung von Daten miteinander verknüpft.The object is achieved by the features of claim 1. According to the indicator, exactly one basic module is assigned to each symbol and the individual regulations of the selected basic modules are according to the graphic integration of symbols for the transfer and / or processing of Data linked together.

Durch die Zuordnung genau eines Basismoduls zu genau einem auf der Benutzeroberfläche anordenbaren Symbol, wird besonders vorteilhaft die Weiterentwicklung von Basismodulgruppen verbessert, und zwar dann, wenn verschiedene Arten des Informationsaustausches oder neue komplexe Datentypen verwendet werden sollen. Die Validierung solch komplexer Datentypen kann somit in vorteilhafter Weise schon bei der Erstellung der Signalverarbeitungsvorschrift erfolgen. Insbesondere wird die Erweiterung der Algorithmenbibliotheken bestehend aus vielen wahlweise verwendbaren Basismodulen nicht durch eine Begrenzung der durch die Benutzeroberfläche behandelten Datentypen eingeschränkt. Bevorzugt können die Eingangsdaten, Basismodulparameter und Ausgangsdaten der Signalverarbeitungsvorschrift auf der Benutzeroberfläche grafisch dargestellt werden. Durch Betätigen von Symbolauswahlfeldern entsteht auf der Benutzeroberfläche ein Symbol, das in einem dafür vorgesehenen Bereich der Benutzeroberfläche angeordnet werden kann. Jedes der Symbole steht dabei für ein bestimmtes Basismodul, welches typische Bauelemente für die Prozeßüberwachung, Steuerung und Regelung digitaltechnisch nachbildet bzw. simuliert.By assigning exactly one basic module to exactly one on the Icon that can be arranged in the user interface is particularly advantageous Further development of basic module groups improved, when different types of information exchange or new complex data types should be used. The validation of such complex data types can therefore be carried out in advantageously already when creating the signal processing regulation respectively. In particular, the extension of the algorithm libraries will exist out of many optional base modules not by limiting the limited by the types of data handled by the user interface. Prefers can the input data, basic module parameters and output data of the Signal processing instructions can be graphically displayed on the user interface. By pressing symbol selection fields a appears on the user interface Icon in a dedicated area of the user interface can be arranged. Each of the symbols stands for a specific one Basic module, which typical components for process monitoring, control and control digitally simulated or simulated.

Bei einer vorteilhaften Weiterbildung des erfindungsgemäßen Verfahrens werden die Eingangsdaten, insbesondere von Sensoren, durch die gebildete Signalverarbei­ tungsvorschrift zur Erzeugung von Ausgangssignalen abgearbeitet und der dabei entstehende Datenfluß wird durch eine Ablaufsteuerung gesteuert. Auf diese Weise entsteht durch Auswahl, Verbinden und Wiederholen der Vorgänge die als Signalgraph auf dem Bildschirm dargestellte Signalverarbeitungsvorschrift. Die Symbole werden im Bereich der Benutzeroberfläche an einer bestimmten Position angeordnet und durch eine Verbindungslinie miteinander verbunden. Bspw. werden Grunddatentypen übertragen. Durch die Ablaufsteuerung kann vorteilhaft auch die Bearbeitung von komplexen Datentypen beliebiger Struktur unterstützt werden. Die Einleitung einer Datenübertragung zwischen den Basismodulen erfolgt durch die Ab­ laufsteuerung. Die Festlegung der Art der Übertragung sowie die Überprüfung der Zulässigkeit (type checking) einer Verbindung ist Aufgabe der beteiligten Basismo­ dule.In an advantageous development of the method according to the invention, the Input data, especially from sensors, through the signal processing formed processing instructions for the generation of output signals and the process resulting data flow is controlled by a sequence control. In this way is created by selecting, connecting and repeating the processes as Signal graph signal processing instructions displayed on the screen. The Icons appear in a specific position in the user interface arranged and connected to each other by a connecting line. E.g. become  Transfer basic data types. The sequence control can also advantageously be used Processing of complex data types of any structure are supported. The Data transmission between the base modules is initiated by the Ab running control. The definition of the type of transfer and the review of the The type-checking of a connection is the responsibility of the Basismo involved dule.

Bevorzugt wird der Datenfluß durch die Signalverarbeitungsvorschrift in Form von einzelnen Basismodulen zugeordneten Datenpakten, deren Paketgröße insbeson­ dere frei festlegbar ist, abgearbeitet und die Ablaufsteuerung ermittelt die Rechenbe­ reitschaft der Basismodule. Aus Effizienzgründen erfolgt die Übertragung der Daten in der Signalverarbeitungsvorschrift blockweise. Mehrere Blöcke zusammen bilden ein Datenpaket. Neben den relevanten Übertragungsdaten sind jedem Paket weitere Informationen hinzugefügt, insbesondere Paketname, Paketstatus, Wertebereich, physikalische Einheit, Skalierfaktor, Abtastrate. Der Paketstatus informiert über die Zugehörigkeit von Datenblöcken zu einem Symbol bzw. Basismodul. Da ein Symbol einem elektronischen Bauelement entspricht, bestimmt damit der Paketstatus auch die Zugehörigkeit des Datenblocks zu dem simulierten Bauelement, bspw. als Ein­ gangsdaten für einen PID-Regler. Mit Hilfe der Zusatzinformationen zur Abtastrate innerhalb des Datenpakets können unterschiedliche Abtastraten von Datenpaketen erkannt und behandelt werden. Die Verarbeitung von Signalen unterschiedlicher Abtastraten wird durch die Ablaufsteuerung dadurch unterstützt, daß zu Zeitpunkten, an denen kein weiteres Verarbeitungsmodul rechenbereit ist, die Liste der Quellmodule gepolt wird, bis eine oder mehrere rechenbereite Quellmodule gefun­ den werden. Je nach verwendeter Abtastrate der Quellmodule wird dies zu unter­ schiedlichen Zeitpunkten der Fall sein. Alle Nachfolger der rechenbereiten Quellmodule werden im nächsten Verarbeitungszyklus behandelt usw. (Datenflußprinzip). Die Ablaufsteuerung regelt die Bearbeitung der Einzelvorschriften der Basismodule bzw. die Verarbeitung der Daten eines Basismoduls in geeigneter Reihenfolge. Insbesondere muß jedes Basismodul zusammen mit seinen Daten mehrfach abgearbeitet werden, so daß am Eingang eines Basismoduls kein Daten­ stau auftritt. Die Ablaufsteuerung erzeugt vorteilhaft keine statische Verarbeitungsrei­ henfolge, die nur von der Struktur des Graphen abhängen würde, so daß eine be­ sonders effiziente Datenverarbeitung bei Zyklen, Mehrfachbearbeitung von Einzelvorschriften und unsymmetrisch verteilten Datenmengen in der Signalverar­ beitungsvorschrift ermöglicht wird.The data flow through the signal processing regulation in the form of data packets assigned to individual basic modules, their packet size in particular which is freely definable, processed and the process control determines the computing readiness of the basic modules. The data is transferred for reasons of efficiency in the signal processing regulation block by block. Form several blocks together a data packet. In addition to the relevant transmission data, there are further packets Information added, in particular package name, package status, value range, physical unit, scaling factor, sampling rate. The package status informs about the Belonging of data blocks to a symbol or basic module. There is a symbol corresponds to an electronic component, determines the package status the membership of the data block to the simulated component, for example as an output data for a PID controller. With the help of the additional information on the sampling rate Different sampling rates of data packets can be found within the data packet recognized and treated. Processing signals different Sampling rates are supported by the sequential control system in that at times, where no other processing module is ready to compute, the list of Source modules is poled until one or more computing-ready source modules are found that will. Depending on the sampling rate of the source modules, this becomes too at different times. All successors of the ready to compute Source modules will be treated in the next processing cycle, etc. (Data flow principle). The sequence control regulates the processing of the individual regulations of the basic modules or the processing of the data of a basic module in a suitable manner Sequence. In particular, each basic module must be together with its data processed several times so that no data at the input of a base module jam occurs. The sequence control advantageously does not generate any static processing series order that would only depend on the structure of the graph, so that a be particularly efficient data processing for cycles, multiple processing of  Individual regulations and asymmetrically distributed amounts of data in the signal processing processing instruction is made possible.

Bei einer besonders bevorzugten Weiterbildung der Erfindung stellt die Ablaufsteue­ rung bei jeder Änderung der Eingangsdaten an einem Basismodul dessen Rechen­ bereitschaft fest. Bevorzugt wird dabei das Vorhandensein aller benötigten Ein­ gangsdaten am Basismodul und eine dem Basismodul zugeordnete Verarbeitungs­ priorität abgefragt, um die Verarbeitung der Datenpakete durch die dem Basismodul entsprechende Einzelvorschrift freizugeben. Es wird dabei das im folgenden be­ schriebene dynamische Verfahren eingesetzt, das in der Lage ist, Zyklen zu behan­ deln. Ein Basismodul meldet sich bei Ablaufsteuerung rechenbereit, wenn es in der Lage ist, seine Einzelvorschrift auszuführen. Dabei werden zwei Modularten unter­ schieden: Verarbeitungsmodule können nur dann in den Zustand rechenbereit wech­ seln, wenn sich die Menge der an den Eingängen anliegenden Daten verändert, wäh­ rend Quellmodule auch ohne Änderung von Eingangsdaten, soweit überhaupt Ein­ gänge vorhanden sind, rechenbereit sein können. Unmittelbar nach der Bearbeitung befindet sich ein Basismodul stets im Zustand nicht rechenbereit.In a particularly preferred development of the invention, the sequence control is Every time the input data on a base module changes, its calculation readiness firm. Preference is given to the presence of all the required ones initial data on the base module and a processing assigned to the base module priority queried to the processing of the data packets by the base module to release the corresponding individual regulation. It will be the following written dynamic method that is able to handle cycles deln. A basic module reports that the process control is ready when it is in the Is able to implement its individual regulation. There are two types of modules different: Processing modules can only change to the state ready for calculation if the amount of data at the inputs changes, select rend source modules without changing input data, if any gears are available, can be ready to calculate. Immediately after processing a basic module is always in the state not ready for computing.

Dieses Verfahren ist besonders vorteilhaft, wenn im Signalgraphen mehrere Quellmodule existieren, die unterschiedliche Datenmengen zu unterschiedlichen Zeitpunkten bzw. mit verschiedenen Abtastraten liefern. Dies ist vor allem bei Multi­ sensoriksystemen der Fall, die verschiedene Meßgrößen gleichzeitig erfassen. Durch die Feststellung der Rechenbereitschaft ist eine Synchronisation der erzeugten Da­ tenströme mit unterschiedlicher Abtastrate möglich, ohne daß durch Überabtastung langsamerer Vorgänge unverhältnismäßig hohe Datenmengen entstehen. Durch die Abarbeitung der Datenpakete eines Basismoduls bei Rechenbereitschaft können auch zeitlich hintereinander eingehende Meßgrößen vorteilhaft und effizient abgear­ beitet werden. Die Feststellung der Rechenbereitschaft, insbesondere durch die Ba­ sismodule selbst, ist ein wichtiges Instrument zur Synchronisation und Zyklenbe­ handlung und eine der Voraussetzungen für die Erweiterbarkeit der Programmbiblio­ thek. Die Feststellung der Rechenbereitschaft ist aber auch eine der wichtigen Voraussetzungen zur Behandlung von Zyklen im Signalgraphen. Durch eine Rück­ kopplung (Zyklus) im Signalgraph werden Module, die im entsprechenden Verarbei­ tungszyklus bereits einmal rechenbereit waren, wieder in diesen Zustand versetzt. Durch die Erkennung des Start-Datenpaket-Status, an einem der Eingänge kann der (ansonsten unendliche) Zyklus unterbrochen werden. In diesem Fall meldet sich das "Rückkopplungsmodell" nicht mehr rechenbereit und der Bearbeitungsvorgang wird mit den in der Warteschlange verbliebenen Modulen fortgesetzt.This method is particularly advantageous if there are several in the signal graph Source modules exist that have different amounts of data at different Deliver times or with different sampling rates. This is especially true with multi sensor systems that capture different measured variables simultaneously. By the determination of the readiness for computing is a synchronization of the generated Da streams with different sampling rates possible without oversampling disproportionately large amounts of data arise during slower processes. Through the Processing of the data packets of a basic module when computing is ready Measured quantities coming in one after the other can also be processed advantageously and efficiently be prepared. The determination of arithmetic, especially by the Ba sismodule itself is an important tool for synchronization and cycle tracking action and one of the prerequisites for the expandability of the program library thek. Determining the readiness for computing is also one of the important ones Requirements for handling cycles in the signal graph. By a return Coupling (cycle) in the signal graph are modules that are processed accordingly were ready for calculation once again, put in this state again. By detecting the start data packet status at one of the inputs, the  (otherwise infinite) cycle are interrupted. In this case, it reports "Feedback model" is no longer ready for calculation and the machining process is with the modules remaining in the queue continued.

Bevorzugt werden, ausgehend von Quellmodulen, jene Basismodule auf Rechenbe­ reitschaft getestet, deren Eingangsdaten sich, insbesondere durch Abarbeitung einer Einzelvorschrift eines vorhergehenden Basismoduls, ändern. Bei der Abarbeitung werden zunächst alle Quellmodule auf Rechenbereitschaft getestet. Rechenbereite Quellmodule werden bearbeitet und alle weiteren Basismodule, bei denen sich da­ durch eine Änderung der Eingangsdaten ergeben könnte, also alle direkten Nachfol­ ger, werden ihrerseits auf Rechenbereitschaft getestet und ggf. bearbeitet. Beim nächsten Schritt werden wiederum deren Nachfolger auf Rechenbereitschaft getestet usw. Dieser Vorgang wird solange fortgesetzt, bis keine rechenbereiten Module mehr vorhanden sind. Wenn keine rechenbereiten Basismodule mehr vorhanden sind, werden wieder die Einzelvorschriften der Quellmodule abgearbeitet. Durch dieses Verfahren wird sichergestellt, daß alle rechenbereiten Verarbeitungsmodule bear­ beitet werden, da eine Änderung der Eingangsdaten und damit eine Zustandsände­ rung nur durch die Bearbeitung eines unmittelbaren Vorgängers ausgelöst werden kann. Andererseits werden Basismodule nur dann auf Rechenbereitschaft getestet, wenn eine hohe Wahrscheinlichkeit für eine Zustandsänderung besteht, was die Effi­ zienz des Verfahrens ausmacht.Starting from source modules, those basic modules on computing systems are preferred readiness tested, the input data, especially by processing a Individual regulation of a previous basic module, change. When processing all source modules are first tested for computing readiness. Ready to compute Source modules are processed and all other basic modules that are there could result from a change in the input data, i.e. all direct successors ger, are in turn tested for readiness for calculation and processed if necessary. At the In the next step, their successors are tested again for readiness for computing etc. This process continues until modules are no longer ready for calculation available. If there are no more ready-to-use basic modules, the individual regulations of the source modules are processed again. Because of this This ensures that all processing modules ready for processing are processed be processed since there is a change in the input data and thus a status change can only be triggered by editing an immediate predecessor can. On the other hand, basic modules are only tested for computing readiness if there is a high probability of a change of state, which the Effi of the process.

Bevorzugt wird der Datenfluß zwischen den verknüpften Basismodulen, insbeson­ dere bei mehreren rechenbereiten Basismodulen, durch Vergabe von Prioritäten ge­ steuert. Die Auswahl bei mehreren gleichzeitig rechenbereiten Modulen läßt sich so durch die zugeordnete Priorität leicht steuern.The data flow between the linked base modules is preferred, in particular with several ready-to-use basic modules, by assigning priorities controls. This allows you to select several modules that are ready for calculation at the same time easily control through the assigned priority.

Bei einer anderen Weiterbildung des Verfahrens wird mittels eines Datenpaketstatus eine Synchronisation zeitlich unterschiedlich an den obligatorischen Eingängen eines Basismoduls ankommender Datenpakete, insbesondere bei unterschiedlichen Abtastraten, vorgenommen. Die Synchronisation ist erforderlich, da zeitlich versetzt anfallende Daten über die Einzelvorschriften der Basismodule zu einer zeitlich ein­ deutigen Gesamtaussage verknüpft werden müssen, die dann als Ausgangssignal wiederum an das nächste Basismodul weitergegeben wird. Durch die Synchronisa­ tion ist es aber auch vorteilhaft möglich, in verschiedenen Zweigen der Signalverar­ beitungsvorschrift unterschiedliche Verarbeitungszeiten oder eine zeitlich versetzte Erfassung an Meßstationen vorzusehen. In der Signalverarbeitungsvorschrift, insbe­ sondere in den Basismodulen, gibt es Synchronisationsauswerteelemente, die Infor­ mationen über die Bauteilzugehörigkeit in den Datenpaketen auswerten.Another development of the method uses a data packet status a synchronization at different times at the mandatory inputs of a Base module of incoming data packets, especially with different ones Sampling rates. The synchronization is necessary because it is staggered accumulating data on the individual regulations of the basic modules at a time clear overall statement must be linked, which then as an output signal in turn is passed on to the next basic module. By the Synchronisa tion, it is also advantageously possible to process the signal in different branches  processing instructions different processing times or a time shift Provide detection at measuring stations. In the signal processing regulation, esp Especially in the basic modules, there are synchronization evaluation elements, the Infor Evaluate the information about the component membership in the data packets.

Zur Synchronisation und Zyklenbehandlung von Datenströmen aus asynchronen Datenquellen wird der Paketstatus benutzt. Rechnet ein Basismodul auf mehreren Datenblöcken, so wird sichergestellt, daß an jedem obligatorischen Eingang des Ba­ sismoduls, an dem Daten synchron anliegen müssen, Datenblöcke mit dem gleichen Paketstatus verarbeitet werden. Liegen an einem Eingang noch keine Daten an, so kann keine Rechenbereitschaft festgestellt werden. Damit wird die Bearbeitung bis zum nächsten Aufruf des Basismoduls durch die Ablaufstellung verzögert, bis die Eingangsdaten vollständig vorhanden sind, um dann mit der Verarbeitung beginnen zu können. Diese Synchronisation durch Warten auf noch fehlende Datenblöcke wird dadurch vorteilhaft unterstützt, daß die Ablaufsteuerung bei jedem eintreffenden Da­ tenpaket einen Aufruf erzeugt.For synchronization and cycle handling of data streams from asynchronous The packet status is used for data sources. Computes a basic module on several Data blocks, it is ensured that at every mandatory entrance of the Ba sismodule, on which data must be in sync, data blocks with the same Package status are processed. If there is no data at an input yet, so no willingness to calculate can be determined. This will process up to the next call to the basic module is delayed by the sequence position until the Input data are completely available, then start processing to be able to. This synchronization is done by waiting for missing data blocks thereby advantageously supported that the sequence control with each arriving Da tenpaket generates a call.

Viele Einzelvorschriften ändern die Datenrepräsentation, so erzeugt bspw. eine poly­ nomiale Regression aus zwei Vektoren mit x- und y-Werten einen Satz von Polynom­ koeffizienten. Durch die Verwendung von Paketstart- bzw. Paketendesignalen und weiterer Informationen zu den Datenpaketen können Statusinformationen in Aus­ gangsdaten eines Basismoduls die Statusinformationen ihrer zugrundeliegenden Eingangsdaten unabhängig von der Ausgabedatenlänge propagieren. Ein Datenpa­ ket aus mehreren Blöcken am Eingang eines Basismoduls kann also ein Datenpaket bestehend aus nur einem Komplettblock am Ausgang erzeugen. Spezielle Algorith­ men zur Datenpaketverarbeitung können dabei solange Daten sammeln, bis die Pa­ ketende-Information erreicht ist. Beim Eintreffen von Paketstart-Information können notwendige Initialisierungen vorgenommen werden, wodurch eine korrekte und lauf­ zeitunabhängige Behandlung von Zyklen im Signalgraphen möglich ist.Many individual regulations change the data representation, for example a poly nominal regression from two vectors with x and y values a set of polynomials coefficients. Through the use of packet start or packet end signals and Further information on the data packets can be found in status information in Off data of a basic module, the status information of its underlying Propagate input data regardless of the output data length. A data pair A data packet can therefore consist of several blocks at the input of a basic module Generate consisting of only one complete block at the output. Special algorithm Men for data packet processing can collect data until the pa ketende information is reached. When package start information arrives necessary initializations are made, which ensures correct and running time-independent treatment of cycles in the signal graph is possible.

Durch die Synchronisation der Daten werden folgende Vorteile erzielt. Es können Daten verarbeitet werden, die an evtl. nicht genau vorhersagbaren Zeitpunkten am Eingang eines Basismoduls anliegen. Weg- oder Verarbeitungszeitdifferenzen in ver­ schiedenen Zweigen der Signalverarbeitungsvorschrift können korrigiert werden. Die Verarbeitung großer Datenmengen, die eine Totzeit in nicht relevanten Bereichen zwischen Bauteilen erzeugen, kann vermieden werden.The following advantages are achieved by synchronizing the data. It can Data is processed that may not be at precisely predictable times on Input of a basic module. Path or processing time differences in ver Different branches of the signal processing regulation can be corrected. The  Processing large amounts of data that have a dead time in irrelevant areas create between components can be avoided.

Bevorzugt können die Eingangsdaten, Basismodulparameter oder Ausgangsdaten der Signalverarbeitungsvorschrift auf der Benutzeroberfläche graphisch dargestellt werden. Dadurch können Datenänderungen, insbesondere Regelgrößenänderungen, vorteilhaft für den Benutzer auf der Benutzeroberfläche angezeigt werden.Preferably, the input data, basic module parameters or output data the signal processing rule is graphically displayed on the user interface become. As a result, data changes, in particular control variable changes, advantageous for the user to be displayed on the user interface.

Die Aufgabe wird aber auch erfindungsgemäß durch die Merkmale des Anspruches 10 gelöst. Gemäß Kennzeichen wird beim Zusammensetzen der Signalverarbei­ tungsvorschrift aus den einzelnen Basismodulen anhand der den zu verknüpfenden Basismodulen zugeordneten Zusatzinformationen überprüft, ob eine Verbindung zweier benachbarter Basismodule zulässig ist. Dadurch wird bereits beim Zusam­ menstellen der Symbole beim Zeichnen des Graphen, während dem Verbinden zweier Symbole bei einem Verknüpfungsvorgang, zwischen einem Ausgang eines Vorgängermoduls und einem Eingang eines Zielmoduls geprüft, ob eine Verbindung beider Symbole und damit der zugeordneten Basismodule erlaubt ist. Dabei wird be­ vorzugt die Übereinstimmung eines vorgegebenen Sendedatentyps mit dem ge­ wünschten Empfangsdatentyps am Eingang des Basismoduls überprüft. Es kann vorgesehen sein, daß die Validierung nicht zu einer Datentypenbeschränkung führt. Bspw. kann lediglich eine Warnung angezeigt werden, jedoch die Verbindung mög­ lich sein. Dies ist gerade dann von Vorteil, wenn im Rahmen einer Weiterentwicklung von Basismodulgruppen eine andere Art des Informationsaustausches oder neue komplexere Datentypen verwendet werden sollen. Die Validierung solch komplexer Datentypen erfolgt somit vorteilhafter Weise nicht bei der Bearbeitung der Signalverarbeitungsvorschrift während der Datenübertragung, sondern bei der Er­ stellung der Signalverarbeitungsvorschrift. Durch die frühe Validierung beim Zusam­ menstellen der Signalverarbeitungsvorschrift werden leicht vermeidbare Fehler vor Ablauf der Datenverarbeitung in der Signalverarbeitungsvorschrift erkannt. Dabei wird die Erweiterung der Algorithmenbibliothek bestehend aus vielen wahlweise ver­ wendbaren Basismodulen nicht durch eine Begrenzung der durch die Be­ nutzeroberfläche behandelbaren Datentypen eingeschränkt.However, the object is also achieved according to the invention by the features of the claim 10 solved. According to the indicator, when composing the signal processing regulation from the individual basic modules based on those to be linked Additional information assigned to basic modules checks whether a connection two adjacent base modules is permitted. This means that when menu of symbols when drawing the graph while connecting two symbols in a linking process, between an output one Predecessor module and an input of a target module checked whether a connection both symbols and thus the assigned base modules is allowed. Here, be prefers the correspondence of a given transmission data type with the ge the desired receive data type is checked at the input of the base module. It can it should be provided that the validation does not lead to a data type restriction. E.g. only a warning can be displayed, but the connection is possible be. This is particularly advantageous if it is part of a further development of basic module groups a different type of information exchange or new ones more complex data types are to be used. Validating such complex Data types are therefore advantageously not carried out when processing the Signal processing regulation during data transmission, but with the Er position of the signal processing regulation. Due to the early validation at the Together Menus of the signal processing regulation are easily avoidable errors Process of data processing recognized in the signal processing regulation. Here the expansion of the algorithm library consisting of many optional ver reversible basic modules not by limiting the by the Be user-definable data types.

Bei einer besonders bevorzugten Weiterbildung des erfindungsgemäßen Verfahrens wird beim Abarbeiten der Einzelvorschrift eines Basismoduls, insbesondere durch Überprüfung der Zulässigkeit des Datentyps, der Einheiten oder der Abtastraten der Informationsdaten, eine zusätzliche Validierung durchgeführt. Dies führt zu einer mehrstufigen Validierung komplexer Datentypen zwischen den Basismodulen durch die Basismodule selbst, die die Zusatzinformationen bei Datenempfang überprüfen und auswerten. Durch die Trennung in eine Validierung bei der Zusammenstellung der Signalverarbeitungsvorschrift und die Validierung bei der Datenverarbeitung benötigt die Benutzeroberfläche zunächst keine Kenntnis über die bei einer Wei­ terentwicklung in Zukunft möglicherweise verwendeten Datentypen. Komplexe Da­ tentypen, d. h. zusammengesetzte Datentypen, können deswegen frei definiert wer­ den. Damit kann das System jederzeit an neue Erfordernisse angepaßt werden.In a particularly preferred development of the method according to the invention is in particular when working through the individual regulation of a basic module  Checking the admissibility of the data type, the units or the sampling rates of the Information data, an additional validation carried out. This leads to a multi-stage validation of complex data types between the basic modules the basic modules themselves, which check the additional information when data is received and evaluate. By separating into a validation when compiling the signal processing regulation and the validation during data processing the user interface initially does not need to know about a white Data types that may be used in the future. Complex Da types, d. H. Composite data types can therefore be freely defined the. This means that the system can be adapted to new requirements at any time.

Bevorzugt erfolgt die Validierung der Zulässigkeit der Verbindung zweier Basismo­ dule gerichtet, wobei die Zulässigkeit der Verbindung vom vorhergehenden zum fol­ genden Basismodul und umgekehrt überprüft wird. Bereits bei der Erstellung des Graphen auf der Benutzeroberfläche erfolgt die Validierung in zwei Richtungen. Da­ mit kann von beiden Seiten eine Liste möglicher kompatibler Typen geprüft werden. Ist das Quell- oder Zielmodul zu mehreren Datentypen kompatibel, kann es auf diese Weise den Wunschtyp übernehmen und an weitere Ein- und Ausgänge weiterpropa­ gieren. Bspw. kann bei einem Multiplexer nach einer einzigen Ein- oder Ausgangs­ verbindung schon feststehen, welche weiteren Datentypen an dem anderen Ein- bzw. Ausgängen zu erwarten sind.The validation of the admissibility of the connection of two Basismo is preferably carried out dule directed, the admissibility of the connection from the previous to the fol basic module and vice versa is checked. Already when creating the Graphs on the user interface are validated in two directions. There With, a list of possible compatible types can be checked from both sides. If the source or target module is compatible with several data types, it can access them Wise take over the desired type and continue to further inputs and outputs yaw. E.g. can with a multiplexer after a single input or output connection is already established, which other data types on the other input or Exits are expected.

Bevorzugt wird auch die Zulässigkeit des Informationsaustausches, insbesondere über gemeinsame Speicherbereiche oder Daten überprüft. Die Validierung der Kom­ munikationsart regeln bevorzugt die beteiligten Basismodule untereinander. Auf diese Weise kann die Kommunikation jederzeit auf maximale Geschwindigkeit oder maxi­ malen Programmierkomfort umgestellt werden. Aufgrund der hierarchischen Daten­ struktur (Datenblöcke und Datenpakete als Zusammenfassung mehrerer Blöcke) und der mitübertragenen Zusatzinformationen (Abtastraten, Einheiten, Wertebereiche etc.) zu den Daten können logische Validierungen während der Abarbeitung des Graphen durchgeführt werden, z. B. durch Addition gleicher Abtastraten bzw. Einhei­ ten. So wird dadurch während der Abarbeitung bspw. erkannt, wenn Meßdaten, die hintereinander mehrere Meßstellen durchlaufen, von einer der Meßstellen fehlen. Der Fehler kann z. B. auftreten, weil die Verbindung zu einer der Meßstellen unter­ brochen ist. The permissibility of the information exchange is also preferred, in particular checked over common memory areas or data. The validation of the com The type of communication preferably regulates the basic modules involved. To this In this way, communication can always be at maximum speed or maxi paint programming convenience. Because of the hierarchical data structure (data blocks and data packets as a combination of several blocks) and the additional information that is also transmitted (sampling rates, units, value ranges etc.) for the data, logical validations during the processing of the Graphs are performed, e.g. B. by adding the same sampling rates or unit It is thereby recognized during processing, for example, if measurement data which Pass through several measuring points in succession, one of the measuring points is missing. The error can e.g. B. occur because the connection to one of the measuring points under is broken.  

Mit Hilfe der hierarchischen Datenstruktur und der Zusatzinformation lassen sich aber auch logische Fehler in der Designphase des Signalgraphen erkennen, z. B. wenn versucht wird, Meßdaten zu addieren, die mit unterschiedlichen Abtastraten aufge­ nommen wurden, oder die verschiedene physikalische Einheiten besitzen. Vorteilhaf­ terweise wird durch die Kombination der frühen Validierung eine größtmögliche Er­ weiterbarkeit des Systems erreicht.However, with the help of the hierarchical data structure and the additional information also recognize logical errors in the design phase of the signal graph, e.g. B. if an attempt is made to add up measurement data which have different sampling rates were taken, or which have different physical units. Advantageous The combination of early validation usually results in the greatest possible success system extensibility achieved.

Eine Verbindung zwischen den Basismodulen, also eine Kante des Signalgraphen, kann auch durch eine Netzwerkverbindung repräsentiert werden. Damit ist eine de­ zentrale Datenerfassung/Auswertung realisierbar, die durch die Ablaufsteuerung (reine Datenflußsteuerung) ebenfalls unterstützt wird.A connection between the base modules, i.e. an edge of the signal graph, can also be represented by a network connection. This is a de Central data acquisition / evaluation feasible through the sequence control (pure data flow control) is also supported.

Mehrere Instanzen einer Ablaufsteuerung und damit mehrere Signalgraphen können auch parallel (Zeitscheibe, preemptives Multitasking) betrieben werden. Die Kommu­ nikation erfolgt datenflußorientiert. Ferner wird die Hierarchisierung von Signalgra­ phen (Makrobildung) durch die Ablaufsteuerung unterstützt.Multiple instances of a sequential control system and thus multiple signal graphs can can also be operated in parallel (time slice, preemptive multitasking). The commu Application is based on data flow. The hierarchy of Signalgra phen (macro formation) supported by the sequence control.

Bevorzugt wird bei unzulässiger Verknüpfung von Basismodulen bzw. bei Daten mit unzulässigen Datenformaten, eine Fehlermeldung insbesondere durch die beteiligten Basismodule oder die Benutzeroberfläche, erzeugt.Preference is given in the case of impermissible linking of basic modules or in the case of data with impermissible data formats, an error message in particular by those involved Basic modules or the user interface.

Weitere vorteilhafte Weiterbildungen der Erfindung sind in den Unteransprüchen de­ finiert. Drei Ausführungsbeispiele der Erfindung werden im folgenden unter Hinweis auf die beigefügten Zeichnungen beschrieben. Es stellen dar:Further advantageous developments of the invention are de in the dependent claims finishes. Three embodiments of the invention are described below described on the accompanying drawings. They represent:

Fig. 1 eine Ansicht eines Computerbildschirms mit einer rechnergeschützten Benutzeroberfläche während der Ausführung des erfindungsgemäßen Verfahrens, Fig. 1 is a view of a computer screen with a computer user interface protected during the execution of the method according to the invention,

Fig. 2 eine schematische Darstellung einer Signalverarbeitungsvorschrift nach einem zweiten Ausführungsbeispiel und Fig. 2 is a schematic representation of a signal processing rule according to a second embodiment and

Fig. 3 eine schematische Darstellung einer Signalverarbeitungsvorschrift zur Stemmtiefenmessung an Ventilen eines Antiblockiersystems nach ei­ nem dritten Ausführungsbeispiel. Fig. 3 is a schematic representation of a signal processing regulation for mortise depth measurement on valves of an anti-lock braking system according to a third embodiment.

Fig. 1 zeigt eine auf einem Computerbildschirm 1 dargestellte Benutzeroberfläche 2 mit einer an der Oberseite angeordneten Befehlszeile 3 mit einzelnen Symbolaus­ wahlfeldern 4. Bei Betätigung eines der Symbolauswahlfelder 4 entsteht auf der Be­ nutzeroberfläche 2 ein Symbol 6 bzw. 7 das bspw. durch Computerhilfsmittel, wie ei­ ner Maus, in einem dafür vorgesehenen Bereich 8 der Benutzeroberfläche 2 ange­ ordnet wird. Jedes der Symbole 6 bzw. 7 steht dabei für ein bestimmtes Basismodul, welches typische Bauelemente für die Prozeßüberwachung, Steuerung und Rege­ lung digitaltechnisch nach bildet bzw. simuliert. Fig. 1 shows a user interface 2 shown on a computer screen 1 with a command line 3 arranged on the top with individual symbol selection fields 4 . Upon actuation of the icon selection areas 4 is formed on the Be user interface 2, a symbol 6 or 7, for example. By computer aids, such as egg ner mouse, in a dedicated area 8 of the user interface 2 is arranged. Each of the symbols 6 and 7 stands for a specific base module, which digitally simulates or simulates typical components for process monitoring, control and regulation.

Dabei können bspw. folgende Symbole ausgewählt werden: Datenladen aus einer Datenbank, Zufallsgenerator, Funktionsgenerator für Sinus-, Dreieck-, Sägezahn-, Rechteck-, Impulssignale, Laden einer Textdatei, Steuersignale mit einstellbarem Puls-/Pausenverhältnis, Schalter, Konstantwertgeber, Bedienelement für Analog­ werteingabe, Eingabe ganzzahliger Werte (Steuersignal für Multiplexer), Module zur statistischen Verarbeitung wie Standardabweichung, Mittelwert, Sortiermodul mit Steuerausgängen, Herabsetzen der Abtastrate des Signals, schnelle und diskrete Fourier-Transformation, digitaler IIR-Filter, Filter wie Tiefpaß-, Hochpaß-, Bandpaß-, Bessel-, Tschebyschef-, Butterworth-Filter, Triggerschaltungen, statistische Filter zum Glätten von Funktionsverläufen, Module zum Konvertieren parallel anliegender Parameterwerte in einen seriellen Datenstrom, Serialisierung mehrerer skalarer und vektorieller Daten in einen seriellen Datenstrom, Fehlermodul, logische Gatter wie AND-, OR-Glieder, Flip-Flops, Monoflops, Binärcodierer, Skalierungsmodule, Module zur Erzeugung arithmetischer Grundfunktionen, Kommunikationsmodule zur Übertra­ gung von Meßdaten, Treiber für Signalprozessorkarten, I/O-Einheiten und Multiplexer für dezimale oder binäre Signale, Fuzzylogic und Mustererkennungsmodule. Natür­ lich ist diese Liste lediglich beispielhaft und beliebig erweiterbar. Der Schutzbereich der Erfindung beschränkt sich nicht lediglich auf diese Beispiele.The following symbols can be selected, for example: Load data from a Database, random generator, function generator for sine, triangle, sawtooth, Rectangle, pulse signals, loading a text file, control signals with adjustable Pulse / pause ratio, switch, constant value transmitter, control element for analog value input, input of integer values (control signal for multiplexer), modules for statistical processing such as standard deviation, mean, sorting module with Control outputs, reducing the sampling rate of the signal, fast and discrete Fourier transform, digital IIR filter, filters such as low-pass, high-pass, band-pass, Bessel, Chebyshev, Butterworth filters, trigger circuits, statistical filters for smoothing function curves, modules for converting parallel ones Parameter values in a serial data stream, serialization of multiple scalar and vectorial data into a serial data stream, error module, logic gates like AND, OR gates, flip-flops, monoflops, binary encoders, scaling modules, modules for generating basic arithmetic functions, communication modules for transmission supply of measurement data, drivers for signal processor cards, I / O units and multiplexers for decimal or binary signals, fuzzy logic and pattern recognition modules. Of course This list is only an example and can be expanded as required. The protection area the invention is not limited to these examples only.

Die Symbole 6 bzw. 7 werden im Bereich 8 der Benutzeroberfläche 2 an einer be­ stimmten Position angeordnet und durch eine Verbindungslinie 9 miteinander ver­ bunden. Durch derartige Verbindungslinien 9 sind auch Rückkopplungsschleifen er­ zeugbar. Auf diese Weise entsteht durch Auswahl, Verbinden und Wiederholen der Vorgänge die als Signalgraph 10 dargestellte Signalverarbeitungsvorschrift.The symbols 6 and 7 are arranged in the area 8 of the user interface 2 at a certain position and are connected to one another by a connecting line 9 . Through such connecting lines 9 and feedback loops he can be generated. In this way, the signal processing rule shown as signal graph 10 is created by selecting, connecting and repeating the processes.

In einem weiteren Bereich 11 der Benutzeroberfläche 2 ist bspw. ein Dickenprofil 12 der kapazitiven Banddickenmessung von Metallfolien dargestellt. In einem weiteren Bereich 13 der Benutzeroberfläche 2 sind Meßergebnisse wie die Bandbreite, Dicke des beispielhaften Profils usw. in Form einer Digitalanzeige 14 dargestellt.In a further area 11 of the user interface 2 , for example, a thickness profile 12 of the capacitive strip thickness measurement of metal foils is shown. In another area 13 of the user interface 2 , measurement results such as the bandwidth, thickness of the exemplary profile etc. are shown in the form of a digital display 14 .

In einem Bereich 16 der Benutzeroberfläche 2 werden auf je einer Analoganzeige 17 und 18 zwei Regelgrößen zur statistischen Regelung des Prozesses visualisiert. Zwei Eingabefelder 19 und 20 dienen zur Vorgabe des Dicken-Sollwerts und zur Auswahl des Meßmoduls.In an area 16 of the user interface 2 , two control variables for statistical control of the process are visualized on an analog display 17 and 18, respectively. Two input fields 19 and 20 are used to specify the target thickness and to select the measuring module.

Der in Fig. 2 dargestellte aus Symbolen aufgebaute Signalgraph 21 der Signalverarbeitungsvorschrift wird bei Meßaufgaben zur Prozeßvisualierung und Steuerung eingesetzt. Der Signalgraph 21 weist u. a. ein Modul 22 zur Datenaquisi­ tion, mehrere Skalierungsmodule 23, die die Meßsignale skalieren, Triggermodule 24, Module 26, die Teildatensätze aus Datenpaketen ausschneiden und Regressi­ onsanalysemodule 27, in dessen Folge charakteristische Kennwerte wie Keil- oder Hohlform des Dickenprofils numerisch berechnet werden. Diese Kennwerte zur Re­ gelung des Prozesses werden an einem Ausgabemodul 28 an eine Pro­ duktionsmaschine ausgegeben.The signal graph 21 of the signal processing specification shown in FIG. 2 and made up of symbols is used in measuring tasks for process visualization and control. The signal graph 21 has, inter alia, a module 22 for data acquisition, a plurality of scaling modules 23 , which scale the measurement signals, trigger modules 24 , modules 26 , cut out the partial data records from data packets and regression analysis modules 27 , as a result of which characteristic parameters such as wedge or hollow shape of the thickness profile are numerical be calculated. These characteristic values for regulating the process are output on an output module 28 to a production machine.

In dem in Fig. 3 dargestellten Signalgraphen 31 zur Stemmtiefenmessung an Venti­ len eines Antiblockiersystems wird anstelle eines Endlos-Bandmaterials Stückgut vermessen. In ein nicht dargestelltes Ventilgehäuse wird ein Dichtring eingepreßt, dessen stabiler und paßgenauer Sitz durch eine optische Triangulationsmessung überwacht werden soll. Bei der Simulation durch den Signalgraphen 31 werden Meßwerte durch das Einlesemodul 32 aus einer Datei ausgelesen. Vier Bereiche an unterschiedlichen Stellen des Ventilgehäuses werden zur Qualitätskontrolle herange­ zogen. In der Modulgruppe 33 werden daraus zwei Differenzen gebildet und die ge­ wünschte Stemmtiefe wird jeweils berechnet und dargestellt. Durch die Multiplexmo­ dule 34 im Signalgraphen 31 wird erreicht, daß die Daten einer Hauptmessung in ei­ nem anderen Teilgraph ebenfalls verarbeitet werden können. Neben einer Speiche­ rung und Archivierung der Meßdaten durch die Modulgruppe 36 wird auch eine Sor­ tierung in Gut-/Schlecht-Teile bei der Modulgruppe 37 vorgenommen. In der Modul­ gruppe 38 wird eine Prozeßstatistik einer Produktionsschicht vorgenommen. An ei­ nem Ausgangsmodul 39 wird das Sortierergebnis in Form digitaler Ausgangsdaten zur Verfügung gestellt.In the signal graph 31 shown in FIG. 3 for mortise depth measurement on valves of an anti-lock braking system, piece goods are measured instead of an endless strip material. A sealing ring is pressed into a valve housing (not shown), the stable and exact fit of which is to be monitored by an optical triangulation measurement. In the simulation by the signal graph 31 , measured values are read out from a file by the read-in module 32 . Four areas at different points in the valve housing are used for quality control. In the module group 33 , two differences are formed from this and the desired caulking depth is calculated and displayed in each case. The multiplex module 34 in the signal graph 31 ensures that the data of a main measurement in a different subgraph can also be processed. In addition to storage and archiving of the measurement data by the module group 36 , sorting in good / bad parts is also carried out in the module group 37 . In module group 38 , process statistics of a production shift are carried out. The sorting result is made available in the form of digital output data at an output module 39 .

Claims (15)

1. Verfahren, insbesondere zur Prozeßüberwachung, Steuerung und Regelung, bei dem eine Signalverarbeitungsvorschrift auf einer rechnergestützten Benutzer­ oberfläche (2) durch Anordnen und Verbinden von Symbolen (6, 7) aufgebaut wird und durch den Rechner aus Einzelvorschriften enthaltenden Basismodulen (22, 23, 24, 26, 27, 28; 32, 33, 34, 36, 37, 38, 39) erzeugt wird, dadurch gekennzeichnet, daß jedem Symbol (6, 7) ein Basismodul (22, 23, 24, 26, 27, 28; 32, 33, 34, 36, 37, 38, 39) zugeordnet ist und daß die Einzelvorschriften der ausgewählten Basismodule (22, 23, 24, 26, 27, 28; 32, 33, 34, 36, 37, 38, 39) entsprechend der graphischen Einbindung der Symbole (6, 7) zur Übertragung und/oder Verarbeitung von Daten miteinander verknüpft werden.1. A method, in particular for process monitoring, control and regulation, in which a signal processing regulation is built up on a computer-supported user surface ( 2 ) by arranging and connecting symbols ( 6 , 7 ) and by the computer from basic modules ( 22 , 23 , 24 , 26 , 27 , 28 ; 32 , 33 , 34 , 36 , 37 , 38 , 39 ), characterized in that each symbol ( 6 , 7 ) has a basic module ( 22 , 23 , 24 , 26 , 27 , 28 ; 32 , 33 , 34 , 36 , 37 , 38 , 39 ) and that the individual regulations of the selected basic modules ( 22 , 23 , 24 , 26 , 27 , 28 ; 32 , 33 , 34 , 36 , 37 , 38 , 39 ) are linked to one another in accordance with the graphic integration of the symbols ( 6 , 7 ) for the transmission and / or processing of data. 2. Verfahren nach Anspruch 1, dadurch gekennzeichnet, daß Eingangsdaten, insbesondere von Sensoren, durch die gebildete Signalverarbeitungsvorschrift zur Erzeugung von Ausgangssignalen abgearbeitet werden und der dabei entstehende Datenfluß durch eine Ablaufsteuerung gesteuert wird.2. The method according to claim 1, characterized in that input data, in particular of sensors, through the signal processing rule formed Generation of output signals are processed and the resulting Data flow is controlled by a sequencer. 3. Verfahren nach Anspruch 1 oder 2, dadurch gekennzeichnet, daß der Daten­ fluß durch die Signalverarbeitungsvorschrift in Form von einzelnen Basismodulen (22, 23, 24, 26, 27, 28; 32, 33, 34, 36, 37, 38, 39) zugeordneten Datenpaketen, deren Paketgröße insbesondere frei festlegbar ist, abgearbeitet wird und die Ablaufsteue­ rung die Rechenbereitschaft der Basismodule (22, 23, 24, 26, 27, 28; 32, 33, 34, 36, 37, 38, 39) ermittelt.3. The method according to claim 1 or 2, characterized in that the data flow through the signal processing regulation in the form of individual base modules ( 22 , 23 , 24 , 26 , 27 , 28 ; 32 , 33 , 34 , 36 , 37 , 38 , 39 ) assigned data packets, the packet size of which, in particular, can be freely defined, is processed and the sequence control determines the readiness for computing of the basic modules ( 22 , 23 , 24 , 26 , 27 , 28 ; 32 , 33 , 34 , 36 , 37 , 38 , 39 ). 4. Verfahren nach Anspruch 3, dadurch gekennzeichnet, daß die Ablaufsteue­ rung bei jeder Änderung der Eingangsdaten an einem Basismodul (22, 23, 24, 26, 27, 28; 32, 33, 34, 36, 37, 38, 39) dessen Rechenbereitschaft feststellt, wobei insbe­ sondere das Vorhandensein aller benötigten Eingangsdaten am Basismodul (22, 23, 24, 26, 27, 28; 32, 33, 34, 36, 37, 38, 39) und eine dem Basismodul (22, 23, 24, 26, 27, 28; 32, 33, 34, 36, 37, 38, 39) zugeordnete Verarbeitungspriorität abgefragt wird, um die Verarbeitung der Datenpakete durch die dem Basismodul (22, 23, 24, 26, 27, 28; 32, 33, 34, 36, 37, 38, 39) entsprechende Einzelvorschrift freizugeben. 4. The method according to claim 3, characterized in that the sequence control with each change of the input data on a base module ( 22 , 23 , 24 , 26 , 27 , 28 ; 32 , 33 , 34 , 36 , 37 , 38 , 39 ) thereof Readiness for computing determines, in particular the presence of all required input data on the base module ( 22 , 23 , 24 , 26 , 27 , 28 ; 32 , 33 , 34 , 36 , 37 , 38 , 39 ) and one on the base module ( 22 , 23 , 24 , 26 , 27 , 28 ; 32 , 33 , 34 , 36 , 37 , 38 , 39 ) is queried for processing priority assigned to the processing of the data packets by the base module ( 22 , 23 , 24 , 26 , 27 , 28 ; 32 , 33 , 34 , 36 , 37 , 38 , 39 ) to release the corresponding individual regulation. 5. Verfahren nach Anspruch 3 oder 4, dadurch gekennzeichnet, daß ausgehend von Quellmodulen jene Basismodule (22, 23, 24, 26, 27, 28; 32, 33, 34, 36, 37, 38, 39) auf Rechenbereitschaft getestet werden, deren Eingangsdaten sich, insbe­ sondere durch die Abarbeitung einer Einzelvorschrift eines vorhergehenden Basis­ moduls (22, 23, 24, 26, 27, 28; 32, 33, 34, 36, 37, 38, 39), ändern.5. The method according to claim 3 or 4, characterized in that starting from source modules, those basic modules ( 22 , 23 , 24 , 26 , 27 , 28 ; 32 , 33 , 34 , 36 , 37 , 38 , 39 ) are tested for readiness for computing, whose input data change, in particular due to the processing of an individual regulation of a previous basic module ( 22 , 23 , 24 , 26 , 27 , 28 ; 32 , 33 , 34 , 36 , 37 , 38 , 39 ). 6. Verfahren nach einem der Ansprüche 2 bis 5, dadurch gekennzeichnet, daß bei fehlender Rechenbereitschaft aller Basismodule (22, 23, 24, 26, 27, 28; 32, 33, 34, 36, 37, 38, 39) die Verarbeitung der Eingangsdaten bzw. bei den Quellmodulen (22, 32) fortgeführt wird.6. The method according to any one of claims 2 to 5, characterized in that in the absence of computation of all base modules ( 22 , 23 , 24 , 26 , 27 , 28 ; 32 , 33 , 34 , 36 , 37 , 38 , 39 ) the processing of Input data or at the source modules ( 22 , 32 ) is continued. 7. Verfahren nach einem der Ansprüche 1 bis 6, dadurch gekennzeichnet, daß der Datenfluß zwischen den verknüpften Basismodulen, insbesondere bei mehreren rechenbereiten Basismodulen (22, 23, 24, 26, 27, 28; 32, 33, 34, 36, 37, 38, 39), durch Vergabe von Prioritäten gesteuert wird.7. The method according to any one of claims 1 to 6, characterized in that the data flow between the linked base modules, in particular in the case of a plurality of base modules ( 22 , 23 , 24 , 26 , 27 , 28 ; 32 , 33 , 34 , 36 , 37 , ready for calculation), 38 , 39 ), is controlled by assigning priorities. 8. Verfahren nach einem der Ansprüche 1 bis 7, dadurch gekennzeichnet, daß mittels eines Datenpaketstatus eine Synchronisation zeitlich unterschiedlich an den obligatorischen Eingängen eines Basismoduls (22, 23, 24, 26, 27, 28; 32, 33, 34, 36, 37, 38, 39) ankommender Datenpakete, insbesondere bei unterschiedlichen Abta­ straten, erfolgt.8. The method according to any one of claims 1 to 7, characterized in that by means of a data packet status synchronization at different times at the mandatory inputs of a basic module ( 22 , 23 , 24 , 26 , 27 , 28 ; 32 , 33 , 34 , 36 , 37 , 38 , 39 ) of incoming data packets, in particular with different sampling rates. 9. Verfahren nach einem der Ansprüche 1 bis 8, dadurch gekennzeichnet, daß Eingangsdaten, Basismodulparameter oder Ausgangsdaten der Signalverarbeitungs­ vorschrift auf der Benutzeroberfläche (2) graphisch dargestellt werden.9. The method according to any one of claims 1 to 8, characterized in that input data, basic module parameters or output data of the signal processing regulation on the user interface ( 2 ) are shown graphically. 10. Verfahren, insbesondere zur Prozeßüberwachung, Steuerung und Regelung nach einem der Ansprüche 1 bis 9, bei dem eine Signalverarbeitungsvorschrift aus Basismodulen (22, 23, 24, 26, 27, 28; 32, 33, 34, 36, 37, 38, 39) zusammengesetzt wird, einzelne Basismodule (22, 23, 24, 26, 27, 28; 32, 33, 34, 36, 37, 38, 39) zur Übertragung von Informationsdaten miteinander über Schnittstellen verbunden und die Daten in den Basismodulen (22, 23, 24, 26, 27, 28; 32, 33, 34, 36, 37, 38, 39) der Signalverarbeitungsvorschrift verarbeitet werden, dadurch gekennzeichnet, daß beim Zusammensetzen der Signalverarbeitungsvor­ schrift aus den einzelnen Basismodulen (22, 23, 24, 26, 27, 28; 32, 33, 34, 36, 37, 38, 39) anhand der den zu verknüpfenden Basismodulen (22, 23, 24, 26, 27, 28; 32, 33, 34, 36, 37, 38, 39) zugeordneten Zusatzinformationen überprüft wird, ob eine Verbindung zweier benachbarter Basismodule (22, 23, 24, 26, 27, 28; 32, 33, 34, 36, 37, 38, 39) zulässig ist.10. The method, in particular for process monitoring, control and regulation according to one of claims 1 to 9, in which a signal processing regulation from basic modules ( 22 , 23 , 24 , 26 , 27 , 28 ; 32 , 33 , 34 , 36 , 37 , 38 , 39 ) is assembled, individual base modules ( 22 , 23 , 24 , 26 , 27 , 28 ; 32 , 33 , 34 , 36 , 37 , 38 , 39 ) are connected to one another via interfaces for the transmission of information data, and the data in the base modules ( 22 , 23 , 24 , 26 , 27 , 28 ; 32 , 33 , 34 , 36 , 37 , 38 , 39 ) of the signal processing instruction are processed, characterized in that when assembling the signal processing instruction from the individual basic modules ( 22 , 23 , 24 , 26 , 27 , 28 ; 32 , 33 , 34 , 36 , 37 , 38 , 39 ) based on the basic modules to be linked ( 22 , 23 , 24 , 26 , 27 , 28 ; 32 , 33 , 34 , 36 , 37 , 38 , 39 ) associated additional information is checked whether a connection between two adjacent base modules ( 22 , 23 , 24 , 2 6 , 27 , 28 ; 32 , 33 , 34 , 36 , 37 , 38 , 39 ) is permitted. 11. Verfahren nach Anspruch 10, dadurch gekennzeichnet, daß beim Abarbeiten einer Einzelvorschrift eines Basismoduls (22, 23, 24, 26, 27, 28; 32, 33, 34, 36, 37, 38, 39), insbesondere durch Überprüfung der Zulässigkeit des Datentyps, der Ein­ heiten oder der Abtastraten der Informationsdaten, eine zusätzliche Validierung er­ folgt.11. The method according to claim 10, characterized in that when processing a single regulation of a basic module ( 22 , 23 , 24 , 26 , 27 , 28 ; 32 , 33 , 34 , 36 , 37 , 38 , 39 ), in particular by checking the admissibility of the data type, the units or the sampling rates of the information data, an additional validation follows. 12. Verfahren nach Anspruch 10 oder 11, dadurch gekennzeichnet, daß die Vali­ dierung der Zulässigkeit der Verbindung zweier Basismodule (22, 23, 24, 26, 27, 28; 32, 33, 34, 36, 37, 38, 39) gerichtet erfolgt, wobei die Zulässigkeit der Verbindung vom vorhergehenden zum folgenden Basismodul (22, 23, 24, 26, 27, 28; 32, 33, 34, 36, 37, 38, 39) und umgekehrt überprüft wird.12. The method according to claim 10 or 11, characterized in that the validation of the admissibility of the connection of two base modules ( 22 , 23 , 24 , 26 , 27 , 28 ; 32 , 33 , 34 , 36 , 37 , 38 , 39 ) directed the admissibility of the connection from the previous to the following basic module ( 22 , 23 , 24 , 26 , 27 , 28 ; 32 , 33 , 34 , 36 , 37 , 38 , 39 ) and vice versa is checked. 13. Verfahren nach einem der Ansprüche 10 bis 12, dadurch gekennzeichnet, daß bei der Validierung auch die Zulässigkeit des Informationsaustausches, insbesondere über gemeinsame Speicherbereiche oder Dateien, überprüft wird.13. The method according to any one of claims 10 to 12, characterized in that in the validation also the permissibility of the information exchange, in particular shared memory areas or files. 14. Verfahren nach Anspruch 10, dadurch gekennzeichnet, daß bei der Validie­ rung beim Zusammensetzen der Signalverarbeitungsvorschrift die Verwendung kom­ plexer Datentypen nicht eingeschränkt wird.14. The method according to claim 10, characterized in that in the validation tion when composing the signal processing instruction the use of com plexer data types is not restricted. 15. Verfahren nach einem der Ansprüche 10 bis 14, dadurch gekennzeichnet, daß bei unzulässiger Verknüpfung von Basismodulen (22, 23, 24, 26, 27, 28; 32, 33, 34, 36, 37, 38, 39) bzw. bei Daten mit unzulässigen Datenformaten eine Fehlermeldung, insbesondere durch die beteiligten Basismodule (22, 23, 24, 26, 27, 28; 32, 33, 34, 36, 37, 38, 39), erzeugt wird.15. The method according to any one of claims 10 to 14, characterized in that in the case of impermissible linking of base modules ( 22 , 23 , 24 , 26 , 27 , 28 ; 32 , 33 , 34 , 36 , 37 , 38 , 39 ) or An error message is generated for data with impermissible data formats, in particular by the base modules involved ( 22 , 23 , 24 , 26 , 27 , 28 ; 32 , 33 , 34 , 36 , 37 , 38 , 39 ).
DE19816273A 1997-06-23 1998-04-11 Process monitoring, control and regulation processes Ceased DE19816273A1 (en)

Priority Applications (7)

Application Number Priority Date Filing Date Title
DE19816273A DE19816273A1 (en) 1997-06-23 1998-04-11 Process monitoring, control and regulation processes
PCT/DE1998/001710 WO1998059281A1 (en) 1997-06-23 1998-06-22 Method for process monitoring, control and adjustment
JP50358399A JP3330379B2 (en) 1997-06-23 1998-06-22 How to monitor, control and align processing
DE59811060T DE59811060D1 (en) 1997-06-23 1998-06-22 PROCESS MONITORING, CONTROL AND REGULATION METHOD
US09/446,685 US6571133B1 (en) 1997-06-23 1998-06-22 Method for process monitoring, control, and adjustment
EP98939481A EP0991986B8 (en) 1997-06-23 1998-06-22 Method for process monitoring, control and adjustment
HK00106511A HK1028822A1 (en) 1997-06-23 2000-10-12 Method for process monitoring, control and adjustment.

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
DE19726544 1997-06-23
DE19816273A DE19816273A1 (en) 1997-06-23 1998-04-11 Process monitoring, control and regulation processes

Publications (1)

Publication Number Publication Date
DE19816273A1 true DE19816273A1 (en) 1999-01-07

Family

ID=7833337

Family Applications (2)

Application Number Title Priority Date Filing Date
DE19816273A Ceased DE19816273A1 (en) 1997-06-23 1998-04-11 Process monitoring, control and regulation processes
DE59811060T Expired - Lifetime DE59811060D1 (en) 1997-06-23 1998-06-22 PROCESS MONITORING, CONTROL AND REGULATION METHOD

Family Applications After (1)

Application Number Title Priority Date Filing Date
DE59811060T Expired - Lifetime DE59811060D1 (en) 1997-06-23 1998-06-22 PROCESS MONITORING, CONTROL AND REGULATION METHOD

Country Status (1)

Country Link
DE (2) DE19816273A1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8050778B2 (en) 2002-03-18 2011-11-01 Sick Ag Sensor-machine interface and method for operation thereof
DE112005001031B4 (en) 2004-05-04 2022-11-10 Fisher-Rosemount Systems, Inc. Graphic screen configuration framework for unified process control system interface

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8050778B2 (en) 2002-03-18 2011-11-01 Sick Ag Sensor-machine interface and method for operation thereof
DE112005001031B4 (en) 2004-05-04 2022-11-10 Fisher-Rosemount Systems, Inc. Graphic screen configuration framework for unified process control system interface

Also Published As

Publication number Publication date
DE59811060D1 (en) 2004-04-29

Similar Documents

Publication Publication Date Title
EP1184757B1 (en) Flow chart programmation for industial controllers, especially motion controllers
EP0744676B1 (en) Method and device for safe operation of a numerical control on a machine-tool or a robot
DE102007043193B4 (en) Compact batch display methods for use in batch processes
DE10049513B4 (en) Method and system for determining tuning parameters for a process controller from a robustness card
EP0991986B1 (en) Method for process monitoring, control and adjustment
DE10048360B4 (en) Integrated, advanced control blocks in process control systems
EP0876647B1 (en) Graphic operating surface for programming programmable controllers
DE19832974A1 (en) Arrangement for generating virtual industrial system model compares system component information with real system image data to identify components in image data
EP1947568A1 (en) Method for observing a control device
DE19816273A1 (en) Process monitoring, control and regulation processes
DE10296995T5 (en) Method for tuning and synchronizing the movement of servo-assisted axes
WO2014154281A1 (en) Object-based configuration of a process and/or production installation
EP0799448B1 (en) Responsive system for signal processing, method of producing a responsive system and method for determining and adapting the execution time for an automatisation prozess executed by a responsive system
WO2019057559A1 (en) Method and data processing device for the computer-supported providing of information, available in the form of computer code, for a process module, and computer program product for carrying out the method
AT501880B1 (en) MEMORY PROGRAMMABLE CONTROL
DE10055168A1 (en) Industrial control for technical process e.g. for production machine, has technology neutral base system combined with technological objects
DE10038441B4 (en) "Flow chart programming for industrial controls, especially motion control"
DE10394242T5 (en) Method and instrument for allocating computational resources in a distributed control system
DE10038439B4 (en) An apparatus, at least comprising a computer system and an industrial controller, for debugging industrial control programs
DE4407334C2 (en) Procedures for creating and displaying controls
EP2942678B1 (en) Allocating revolver
EP1195667B1 (en) Universal motion control
EP3422218A1 (en) Synchronization of a plurality of simulations
EP3770709B1 (en) Method for operating an automated technical installation
EP2507974B1 (en) Communication between elements of a system

Legal Events

Date Code Title Description
OP8 Request for examination as to paragraph 44 patent law
8181 Inventor (new situation)

Free format text: MANDL, ROLAND, 94496 ORTENBURG, DE

8181 Inventor (new situation)

Free format text: FUCHS, ERICH, 94121 SALZWEG, DE NOEMMER, JOHANN, 84367 TANN, DE SICK, BERNHARD, 94036 PASSAU, DE MANDL, ROLAND, 94496 ORTENBURG, DE

8131 Rejection