DE4134811A1 - Actuator control method w.r.t. fixed commands - has several function elements assigned to various signals, and other function elements to define operational steps - Google Patents

Actuator control method w.r.t. fixed commands - has several function elements assigned to various signals, and other function elements to define operational steps

Info

Publication number
DE4134811A1
DE4134811A1 DE19914134811 DE4134811A DE4134811A1 DE 4134811 A1 DE4134811 A1 DE 4134811A1 DE 19914134811 DE19914134811 DE 19914134811 DE 4134811 A DE4134811 A DE 4134811A DE 4134811 A1 DE4134811 A1 DE 4134811A1
Authority
DE
Germany
Prior art keywords
steps
commands
chain
block
transition
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.)
Withdrawn
Application number
DE19914134811
Other languages
German (de)
Inventor
Horst Kretschmann
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.)
Licentia Patent Verwaltungs GmbH
Original Assignee
Licentia Patent Verwaltungs GmbH
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 Licentia Patent Verwaltungs GmbH filed Critical Licentia Patent Verwaltungs GmbH
Priority to DE19914134811 priority Critical patent/DE4134811A1/en
Publication of DE4134811A1 publication Critical patent/DE4134811A1/en
Withdrawn 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/04Programme control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/042Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
    • G05B19/0426Programming the control sequence

Abstract

The control method assigns differing function elements (6,8,10,14,19) to the various signals to be outputted by associated devices and to their respective input signals. These function elements are controlled by further elements which define a fixed series of control steps. By carrying out these control steps data is exchanged by the function elements. The control steps are divided into three groups, bit-commands which operate on boolean variables, block-commands which operate on block building blocks, and loading commands to enter data into memory. USE/ADVANTAGE - E.g. for turbines. Consistent and reliable control, easy to determine faults.

Description

Die Erfindung bezieht sich auf ein Verfahren zur Ablaufsteuerung der von verschiedenen Aktoren (Stellgliedern) nach vorgegebenen Befehlen auszuführenden Arbeiten.The invention relates to a method for sequencing of various actuators (actuators) according to specified commands to be carried out.

Ablaufsteuerungen werden seit langem zur Steuerung industrieller Prozesse verwendet. Früher waren industrielle Steuerungen zum großen Teil aus standardisierten Hardware Bauelementen mit einem Funktionsumfang pro Bauelement zusammengesetzt, wie ihn heute die relativ einfachen Software Elementarbausteine wie UND, ODER, Zähler, Speicher usw. der programmierbaren Automatisierungsgeräte haben. Umfangreiche Steuerungsaufgaben bedingten voluminös aufgebaute Steuerungen, die vom Betriebs- und Wartungspersonal nur schwer überschaubar und daher schwierig zu betreuen waren.Sequential control systems have long been used to control industrial Processes used. In the past, industrial controls were big Part of standardized hardware components with a Functional range per component composed, like him today relatively simple software elementary building blocks such as AND, OR, counters, Memory etc. of the programmable programmable controllers. Extensive control tasks required voluminous design Controls that are difficult for the operations and maintenance personnel manageable and therefore difficult to look after.

Da in sehr vielen Prozessen zumindest einige Anteile niemals parallel sondern sequentiell ablaufen (z. B. Turbine anfahren, Turbine Betrieb, Turbine abfahren), bot sich der Aufbau von Steuerungen nach dem sequentiellen Ordnungsprinzip an. Damit wurde es z. B. im Störungsfalle ermöglicht, durch eine erste Grobselektion relativ leicht zu erkennen, in welchen der möglichen Betriebszustände sich die Anlage befand, d. h. es konnte gezielt in einem bestimmten Teil des Gesamtsystems nach einem evtl. Fehler gesucht werden und der Rest des Gesamtsystems brauchte nicht mit einbezogen werden. Because in very many processes at least some shares never parallel but run sequentially (eg start turbine, turbine operation, Departing turbine), offered the construction of controls to the sequential order principle. This was z. B. in case of failure makes it relatively easy to recognize by a first rough selection, in which of the possible operating states the plant was located, d. H. it could be targeted in one particular part of the overall system possibly errors are searched and the rest of the whole system needed not included.  

Die Aufteilung erfolgte in Takte bzw. in Schritte. Je nach der technologisch möglichen Feinheit der Abstufung in solche Schritte konnte somit die Fehlersuche auf einen kleineren Teilbereich des Gesamtsystems konzentriert werden.The division was made in cycles or in steps. Depending on the technologically possible fineness of gradation in such steps could thus the troubleshooting on a smaller portion of the overall system be concentrated.

Die Ablaufsteuermaßnahmen stellen außerdem praktisch eine für die Diagnose der Steuerung geeignete Prozeßbeschreibung dar, die für jeden einzelnen Schritt aussagt, welche Rückmeldungen vom Prozeß erwartet werden, nachdem ein bestimmter Befehl an den Prozeß gegeben wird. Als zusätzliche Prozeßbeschreibung ist der Steuerung bekannt, in welcher Zeit die Rückmeldungen kommen müssen (Überwachungszeit). Nach Ablauf dieser Überwachungszeit liegt eine Störung des Prozeßvorgangs vor, wenn bis dahin das erwartete Prozeßergebnis nicht erreicht wird. Die Störung ist dann auf denjenigen Schritt lokalisiert, in dem die Steuerung "hängt", und ihre Ursache ist in den fehlenden Weiterschaltbedingungen zu suchen.The flow control measures also provide virtually one for the Diagnosis of the control is a suitable process description for each single step indicates what feedback is expected from the process after a certain command is given to the process. When additional process description is known to the controller, in which Time the feedback must come (monitoring time). After expiration This monitoring time is a disturbance of the process process, if until then the expected process result is not reached. The disorder is then located on the step in which the controller "Hangs", and their cause is in the missing step-on conditions to search.

Später wurden speicherprogrammierbare Steuerungsgeräte für die Realisierung von Ablaufsteuerungen eingesetzt. Bei der Verwendung speicherprogrammierbarer Steuerungen ergaben sich neue Probleme aufgrund der prinzipiell langsamen (sequentielle) Arbeitsweise dieser speicherprogrammierbaren Einheiten gegenüber der herkömmlichen Technik, bei der ja jede Baugruppe eine völlig eigenständige jederzeit aktive Verarbeitungsleistung aufgewiesen hatte. Entschärft werden konnten diese Probleme, indem die Steuerprogramme so aufgebaut wurden, daß immer nur der gerade aktuelle Anteil des Gesamtprogrammes durchlaufen wurde, was durch Ablaufsteuerungen besonders gut unterstützbar ist. Eine weitere Entschärfung des Zeitproblems ist durch moderne Techniken, z. B. die Multiprozessor-Technik, erreichbar.Later, programmable logic controllers for the Implementation of sequential control systems used. When using programmable logic controllers have created new problems due to the principle slow (sequential) operation of this programmable units over conventional technology, in the case of each module a completely independent active at any time Processing performance. These could be defused Problems in that the control programs were built so that only ever the currently current portion of the overall program was passed through what is particularly well supported by sequential control. Another Defusing the time problem is by modern techniques, such. B. the Multiprocessor technology, achievable.

Die Vorteile einer Alaufsteuerung sind
- Aufteilung der Automatisierungsaufgabe in die zu jedem Zeitpunkt relevanten Aufgabenanteile
- schrittweise Inbetriebnahmemöglichkeiten
- gute Basis für Diagnoseverfahren
- kürzere Programmlaufzeiten, d. h. Performance-Steigerung
- sinnvolle, da technologieorientierte, Programmstrukturierung
- technologieorientierte Programmsteuerung
- schnelle und sichere Lokalisierung der Ursache von Störfällen.
The advantages of an Alaufsteuerung are
- Distribution of the automation task into the task components relevant at any time
- Step-by-step commissioning options
- good basis for diagnostic procedures
- shorter program run times, ie performance increase
- meaningful, because technology-oriented, program structuring
- technology-oriented program control
- fast and safe localization of the cause of accidents.

Es sind Bestrebungen im Gange, für Ablaufsteuerungen den Anwendern einheitliche Hilfsmittel zur Erstellung von Programmen zur Verfügung zu stellen. Im folgenden werden einige für das Verständnis von Ablaufsteuerungen wichtige Begriffe näher erläutert.Efforts are underway for sequencers to users unified tools for creating programs available to you put. The following are some for the understanding of Sequential control important terms explained in more detail.

Die Ablaufsteuerung repräsentiert praktisch eine Zustandssteuerung vergleichbar mit dem Prinzip bei Petri-Netzen. Um von einem Zustand in einen anderen zu kommen, werden Übergänge benötigt.The flow control practically represents state control comparable to the principle of Petri nets. To move from a state in To get another, transitions are needed.

Zustände werden in der Ablaufsteuerung als "Schritte" bezeichnet, die (Zustands-)Übergänge werden als "Transitionen" bezeichnet. Die Beschreibung der Relation zwischen Schritten und Transitionen erfolgt mittels "Wirkverbindungen".States are referred to in the flow control as "steps" that (State) transitions are referred to as "transitions". The Description of the relation between steps and transitions by means of "active compounds".

Schritt und nachfolgende Transition werden als Einheit betrachtet. Die Verknüpfung mehrerer Schritte und Transitionen ergibt eine Struktur, die als Kettenteil bezeichnet wird. Die Wirkung der Ablaufsteuerung auf den Prozeß wird durch Befehle mit gegebenenfalls nachgeschalteten Befehlsempfängern definiert, während die Transitionen die Eingangseinflüsse beschreiben. Solange ein Schritt abgearbeitet wird, werden die ihm zugeordneten Befehle ausgeführt. Zugleich wird die dem Schritt zugeordnete Transition daraufhin geprüft, ob die Weiterschaltbedingungen für den folgenden Schritt erfüllt werden.Step and subsequent transition are considered as a unit. The Linking several steps and transitions results in a structure which is referred to as a chain part. The effect of the flow control on the process is followed by commands with optionally downstream Command recipients defined while the transitions the Describe input influences. As long as a step is processed, the commands assigned to it are executed. At the same time, the Step assigned transition then checked whether the Stepping conditions for the following step are met.

Der Erfindung liegt das Problem zugrunde, einen für ein Verfahren der eingangs beschriebenen Gattung für eine Vielzahl von Ablaufprozessen geeigneten, konsistenten, vollständigen und praktikablen Vorrat von Funktionselementen für die Ablaufsteuerung zur Verfügung zu stellen, um die Projektierung stets nach einem einheitlichen Schema durchführen zu können. Diese Aufgaben werden mit den zur Zeit existierenden bzw. in Arbeit befindlichen Richtlinien nicht voll erfüllt.The invention is based on the problem, one for a method of initially described genus for a variety of processes appropriate, consistent, complete and workable supply of Provide functional elements for the flow control to always carry out the configuration according to a uniform scheme can. These tasks are performed with those currently in place or in Working guidelines are not fully met.

Das Problem wird erfindungsgemäß dadurch gelöst, daß die Durchführung des Verfahrens nach Maßgabe dreier Arten von Funktionselementen erfolgt, von denen die ersten sich auf die Folge von Schritten, die zweiten auf die jedem Schritt zugeordneten Transitionen und die dritten auf die bei Schritten auszuführenden Befehle beziehen, die dem jeweiligen Schritt durch einen Hinweis auf einen anderen Funktionsteil zugeordnet sind, in dem der jeweilige Befehl mit weiteren geräte- und/oder anlagenspezifischen Bedingungen vor Ausgabe eines Signals auf eines oder mehrere Prozeßbauelemente verknüpfbar ist.The problem is inventively achieved in that the implementation the method according to three types of functional elements the first of which is based on the sequence of steps second to the transitions associated with each step and the third refer to the instructions to be executed in steps corresponding to the respective step by an indication of another functional part  are assigned in which the respective command with further device and / or plant-specific conditions before outputting a signal one or more process components can be linked.

Infolge der vorstehend beschriebenen Aufteilung ist es möglich, die geräte- und/oder anlagenspezifischen Befehlsempfänger für sich, insbesondere in Form von Softwareblöcken vorzugeben, die durch die Hinweise in den den Schritten zugeordneten Befehlen von diesen gesteuert werden. Die Schritte mit den zugehörigen Befehlen können ebenfalls jeweils für sich, d. h. ohne detaillierte Berücksichtigung der geräte- oder anlagenspezifischen Bedingungen, vorgegeben werden. Damit ist eine große Flexibilität in bezug auf Art und Anzahl der Schritte und deren Zuordnung zu mehr oder weniger umfangreichen Softwareblöcken möglich. Nachträgliche Änderungen des Steuerungsablaufs können relativ leicht in das Ablaufsteuerprogramm eingefügt werden. Die Softwareblöcke lassen sich den jeweiligen Gegebenheiten des Prozeßsteuerelements anpassen. Auch in diesem Fall ist eine nachträgliche Änderung auf einfache Weise möglich.Due to the division described above, it is possible that the device- and / or plant-specific command receiver for itself, Specify in particular in the form of software blocks, by the Notes in the instructions associated with these steps are controlled by them become. The steps with the associated commands can also individually, d. H. without detailed consideration of the device or plant-specific conditions. This is one great flexibility in terms of type and number of steps and their Assignment to more or less extensive software blocks possible. Subsequent changes to the control process can be relatively easy in the flow control program will be inserted. Leave the software blocks to adapt to the particular circumstances of the process control element. Also in this case, a subsequent change in a simple manner possible.

Bei einer bevorzugten Ausführungsform sind genau vier Arten von Strukturelementen für die Verbindung von Schritten im Rahmen einer Ablaufsteuerung vorgesehen, von denen sich eine Art auf die Sequenz von Schritten, die zweite Art auf Schritte mit Alternativverzweigung, die dritte Art auf Schritte mit Parallelverzweigung und die vierte Art auf Schritte mit Verzweigung in einer Schleife beziehen. Die Strukturelemente legen die Verbindung von Schritten fest und ermöglichen den Aufbau von Ablaufsteuerungsstrukturen. Mit den vorstehend beschriebenen Strukturelementen lassen sich die von Ablaufsteuerungen auszuführenden Maßnahmen in Verbindung mit den Befehlen und den eventuell nachgeschalteten Befehlsempfängern lösen. Bei der Sequenz werden die dem jeweiligen Schritt zugeordneten Transitionen bearbeitet, wobei im Falle einer einwandfreien Bearbeitung auf den nächsten Schritt übergegangen wird. Bei der Alternativverzweigung werden die einem Schritt zugeordneten Transitionen bearbeitet, von denen mindestens zwei vorhanden sein müssen und die verschiedenen Zweigen zugeordnet sind. Derjenige Zweig, dessen Transitionsbedingungen zuerst erfüllt ist, wird anschließend durchlaufen. Wenn mehrere Transitionen gleichzeitig erfüllt sind, wird nach einer festgelegten Prioritätsregel verfahren. In a preferred embodiment, exactly four types of Structural elements for connecting steps within a framework Sequence control provided, of which a kind to the sequence of Steps, the second type on steps with alternative branching, the third kind on steps with parallel branching and the fourth kind on Refer to steps with branching in a loop. The Structural elements determine the connection of steps and enable the structure of flow control structures. With the above Structural elements described can be that of sequential control actions to be carried out in conjunction with the orders and the possibly disconnect downstream command receivers. At the sequence the transitions assigned to the respective step are processed, in case of a flawless processing on the next step is passed. In the alternative branching are the one Processed step associated transitions, of which at least two must exist and the different branches are assigned. The branch whose transition conditions are met first becomes then go through. If several transitions at the same time are fulfilled, the procedure is according to a defined priority rule.  

Bei der Parallelverzweigung werden die Schritte zweier oder mehrerer Kettenzweige parallel durchlaufen. Diesen Kettenzweigen ist eine Zusammenführungstransition zugeordnet, die erst dann bearbeitet wird, wenn die letzten Schritte aller zugeordneten Parallelzweige aktiv sind.Parallel branching involves the steps of two or more Go through chain branches in parallel. This chain branches is a Associated with a merge transition, which is then processed when the last steps of all assigned parallel branches are active.

Dies bedeutet, daß die schneller durchlaufenden Kettenzweige so lange warten, bis der langsamste Kettenzweig seinen letzten Schritt ausführt. Mit der Schleife wird auf einen in der Kette weiter vorne liegenden Schritt übergegangen. Es besteht eine starke Ähnlichkeit zu der Alternativverzweigung, wobei aber der eine Zweig auf einen weiter vorne liegenden Schritt zurückgeführt ist. Jede der angesprochenen Teilstrukturen soll getrennt und individuell numerierbar sein. Das ist möglich, indem bei dem Anfangsglied jeder Teilstruktur eine "Offset"- Angabe projektierbar ist, die praktisch den Beginn einer Zählsequenz darstellt.This means that the faster passing chain branches so long wait until the slowest chain branch completes its last step. With the loop will be on one in the chain further forward Step over. There is a strong similarity to that Alternative branch, but with one branch on one further forward lying step is returned. Each of the mentioned Substructures should be separated and individually numberable. This is possible by providing an "offset" at the initial term of each substructure Specification is projectable, which is practically the beginning of a counting sequence represents.

Transitionen, insbesondere in Form von Transitionsblöcken, geben die Bedingungen an, durch die ein Zustandsübergang von einem oder mehreren Schritten erfolgt. Transitionsblöcke setzen sich aus Funktionsbausteinen zusammen. Die Transitionsblöcke können separat von der Kettenstruktur aufgestellt und dann den entsprechenden Schritten zugeordnet werden. Dies ist ein weiterer Vorteil, durch den die Flexibilität bei der Aufstellung des Ablaufsteuerprogramms und bei nachträglichen Änderungen erleichtert wird. Die Transitionsblöcke verarbeiten Eingangssignale nur kombinatorisch.Transitions, especially in the form of transition blocks, give the Conditions by which a state transition of one or more Steps takes place. Transition blocks break out Function blocks together. The transition blocks can be separated from the chain structure and then the appropriate steps be assigned. This is another advantage through which the Flexibility in setting up the scheduling program and at subsequent changes is facilitated. The transition blocks process input signals only combinatorial.

Bei einer bevorzugten Ausführungsform weisen die den jeweiligen Schritten zugeordneten Befehle ein Format mit mindestens zwei Feldern auf, von denen jeweils das erste Feld sich auf die Kennzeichnung des Verhaltens einer Befehlsgröße und das zweite Feld auf den Namen einer Befehlsgröße beziehen, dem ein Befehlsempfänger zugeordnet ist, durch den gegebenenfalls bedingungsabhängige Einwirkungen auf den Prozeß festlegbar sind. Befehle sind im allgemeinen das Bindeglied zwischen einem den Ablauf festlegenden und einen im Rahmen des Ablaufs in den Prozeß wirkenden Teil. In a preferred embodiment, the respective Assigned commands a format with at least two fields of which each of the first field refers to the marking of the Behavior of a command size and the second field in the name of a Obtain command size associated with a command receiver the possibly conditional effects on the process are definable. Commands are generally the link between one defining the procedure and one in the context of the expiration in the Process acting part.  

Befehle haben in der Ablaufsteuerung ihre hauptsächliche Bedeutung als Verbindung zwischen dem den Ablauf steuernden Kettenteil und den Befehlsempfängern. Sie übermitteln praktisch Aufträge an die Befehlsempfänger, d. h. an Variable, Blockbausteine usw. Zu beachten ist, daß ein Befehl nur bearbeitet werden kann, solange der mit ihm verbundene Schritt aktiv ist (und evtl. ein weiteres Mal, wenn er inaktiv wird).Commands have their main meaning in the flow control as Connection between the sequence controlling chain part and the Command receivers. They practically transfer orders to the Command receiver, d. H. to variables, block modules, etc. Please note is that a command can only be edited as long as that with him connected step is active (and possibly one more time if he becomes inactive).

Ein weiteres Feld im Format eines Befehls ist zweckmäßigerweise für Rückmeldungen vorgesehen, die von der Befehlsgröße ausgehen.Another field in the format of a command is expediently for Feedback is provided, based on the command size.

Die Kennzeichnung des ersten Felds bezieht sich insbesondere auf das Verhalten der Befehlsgröße und beinhaltet die Eigenschaften gespeichert, verzögert, zeitbegrenzt oder pulsförmig.The identification of the first field relates in particular to the Behavior of the command size and includes the properties stored, delayed, time-limited or pulsed.

Vorzugsweise sind genau fünf voneinander verschiedene Befehlsarten vorgesehen, die sich je auf Bit-Befehle, Block-Befehle, Lade-Befehle, Bildsteuer-Befehle und Aktions-Befehle beziehen.Preferably, exactly five mutually different types of commands provided, depending on bit commands, block commands, load commands, Get image control commands and action commands.

Die Bit-Befehle wirken auf boolesche Variable, die als Befehlsgrößen deklariert sind, und enthalten Kennzeichnungen. Die Block-Befehle wirken auf Stellglieder im Prozeß und werden von Blockbausteinen verarbeitet, die unten noch ausführlicher beschrieben sind. Die Blockbausteine beaufschlagen die Stellglieder unter Berücksichtigung geräte- oder prozeßspezifischer Größen. Block-Befehle müssen mit den Kennzeichnungen versehen werden, wobei auch Rückmeldungen angegeben werden können.The bit instructions act on Boolean variables, which are used as command variables are declared and contain labels. The block commands work on actuators in the process and are processed by block building blocks, which are described in more detail below. The block modules act on the actuators taking into account device or process-specific variables. Block commands must be with the Labels are provided, with feedback also given can be.

Ein Block-Befehl wird, wie die anderen Befehle, bearbeitet, wenn der zugehörige Schritt gesetzt ist. Wird der zugehörige Schritt gelöscht, muß die letztendlich beeinflußte Befehlsgröße entweder in den Zustand zurückkehren, den sie vor dem Setzen des Schrittes hatte, oder ihren Zustand beibehalten. Im zweiten Falle ist der Befehl gespeichert. Eine Wirkung dieser Art kehrt nur dann in ihren ursprünglichen Zustand zurück, wenn sie durch einen der nachfolgenden Schritte mit einem entsprechenden Befehl aktiv zurückgesetzt wird. A block command, like the other commands, is handled when the associated step is set. If the associated step is deleted, either the state-influenced command size must be in the state return that she had before putting the stride, or hers Maintain state. In the second case, the command is stored. A Effect of this kind only returns to its original state back when through one of the following steps with a corresponding command is actively reset.  

Mit dem Lade-Befehl können beliebige Datentypen "ferngeladen" werden. Kennzeichnungen müssen angegeben werden.With the load command any data types can be "downloaded". Markings must be indicated.

Bildsteuer-Befehle steuern die Bearbeitung von auf einem Monitor oder Aufzeichnungsmittel darstellbaren Bildern mit Programmen.Image control commands control the editing of on a monitor or Recording means displayable images with programs.

Mit den Aktions-Befehlen werden Netzwerke aufgerufen. Das Netzwerk wird, solange der Befehl bearbeitet wird, ebenfalls ausgeführt und darf von mehreren Aktions-Befehlen aufgerufen werden.The action commands call networks. The network will be executed as long as the command is being edited be called by several action commands.

Durch die Befehle werden Befehlsempfänger aktiviert, die die Befehle ausführen und jeweils unabhängig von der Schrittkette ein Programmteil bilden. Sie können von mehreren Schritten aus durch Befehle aktiviert werden und beinhalten einen eigenständigen Abarbeitungsmechanismus. Im einfachsten Falle ist ein Befehlsempfänger eine boolesche Variable, die gesetzt und rückgesetzt wird. Im komplexeren Fall ist der Befehlsempfänger ein Blockbaustein, der das Verhalten einer Anlagenkomponente steuert oder regelt, Aufträge erhält und Rückmeldungen abgibt.The commands activate command receivers that carry the commands execute a program part independently of the sequencer form. You can activate commands from several steps become a separate processing mechanism. in the In the simplest case, a command receiver is a Boolean variable that is set and reset. In the more complex case is the Command Recipient is a block module that demonstrates the behavior of a Plant component controls or regulates, receives orders and confirms emits.

Vorzugsweise verarbeiten Blockbausteine Eingangsgrößen sequentiell und/oder kombinatorisch in Verbindung mit dem jeweiligen Befehl, der von verschiedenen Stellen der Ablaufstrukturen ausgegeben werden kann. Blockbausteine dienen damit der geschlossenen Darstellung von technologischen Funktionen, die mittels Befehlen angestoßen werden und in der Regel auf ein Stellglied wirken. Mit Blockbausteinen wird eine Entkopplung zwischen Kette und Befehlsausgabe erreicht. Die Wirkung, die erreicht werden soll, ist in der Kette unabhängig von den jeweiligen Eigenschaften des Stellglieds angebbar. Die Anpassung an das jeweilige Stellglied geschieht ausschließlich im Blockbaustein.Block modules preferably process input quantities sequentially and / or combinatorial in conjunction with the respective instruction issued by various points of the flow structures can be output. Block blocks are thus used for the closed representation of technological functions triggered by commands and usually act on an actuator. With block modules becomes a Decoupling between chain and command output achieved. The effect that is to be achieved in the chain regardless of the respective Properties of the actuator can be specified. The adaptation to the respective Actuator happens exclusively in block block.

Aktionen sind Netzwerke und werden nur bearbeitet, wenn mindestens ein Aktionsbefehl das jeweilige Netzwerk aufruft. Das Hauptziel von Aktionen ist es, Unterketten zu realisieren. Aktionen werden durch einen Namen definiert, der von Aktions-Befehlen aufgerufen wird und beinhalten eine Zusammenfassung von logischen Bausteinen. Nur wenn ein Aktions-Befehl bearbeitet wird, werden Aktionen verarbeitet. Dabei können alle Daten, die im Kontext des aufrufenden Befehls gültig sind, im jeweiligen Netzwerk verwendet werden. Actions are networks and are only edited if at least one Action command calls the respective network. The main objective of actions is to realize subchains. Actions are by a name defined by action commands and include a Summary of logical building blocks. Only if an action command is processed, actions are processed. All data, which are valid in the context of the calling instruction, in the respective one Network can be used.  

Aktions-Befehle werden vorzugsweise in Verbindung mit Ketten eingesetzt. Mit Aktionen lassen sich Unterketten in vorhandene Ketten einfügen. Funktionen und Abläufe, die nur vorkommen sollen, wenn ein bestimmter Kettenzustand vorhanden ist, werden mit Hilfe von Aktionen projektiert.Action commands are preferably used in conjunction with chains. Actions can be used to insert subchains into existing chains. Functions and procedures that should only occur if a certain Chain state exists are configured using actions.

Befehlsempfänger lassen sich einteilen in solche, die in einem anderen Bearbeitungskontext als die Kette selbst liegen (Blockbausteine und Netzwerke), und solche, die abhängig von der Kettenstellung bearbeitet werden (Aktionen).Command receivers can be divided into those that are in another Processing context as the chain itself are (block modules and Networks), and those that work depending on the chain position become (actions).

Zur Ansteuerung eines Stellgliedes gehörende Verknüpfungen, die gleichermaßen mehrfach benötigt werden (z. B. wird in einer ausgeführten Anlage ein bestimmter Verstärker oder Motortyp mehrfach eingesetzt), werden als Blockbaustein (d. h. als Typ) projektiert. Für spezielle Stellglieder, die in einer ausgeführten Anlage nur einmal vorkommen, werden die zur Ansteuerung gehörenden Verknüpfungen als Netzwerke projektiert.For controlling an actuator belonging links, the equally be needed in several ways (eg is in a executed plant a particular amplifier or engine type multiple times used) are configured as a block block (ie as a type). For special actuators that in an executed plant only once occur, the belonging to the control links as Networks configured.

Den Funktionselementen der Ablaufsteuerung und ihren Verbindungen sind zur Erleichterung der Programmerstellung und der Überwachung im Betrieb bestimmte Symbole zugeordnet, die graphisch auf einem Bildschirm dargestellt werden können. Beispielsweise ist das Symbol für einen Schritt ein Quadrat oder Rechteck. Die Wirkverbindungen zwischen den Schritten können durch Striche dargestellt werden. Die Zuordnung von Transitionen zu Schritten wird mit Querstrichen, von den Schrittsymbolen ausgehend, gekennzeichnet.The functional elements of the flow control and their connections are to facilitate program creation and monitoring during operation certain symbols are assigned graphically on a screen can be represented. For example, the symbol for a Step a square or rectangle. The active compounds between the Steps can be represented by dashes. The assignment of Transitions to steps are indicated by dashes, by the Step symbols starting, marked.

Transitionsblöcke werden durch ein Schaltschema mit Bausteinen der kombinatorischen Logik und deren Wirkverbindungen in einem rechteckigen Rahmen dargestellt, von dem aus ein Strich zum zugeordneten Querstrich in der Kette verläuft. Für die Darstellung der Befehle sind Rechtecke bestimmt, die entsprechend dem Format unterteilt und untereinander angeordnet sind. Befehlsempfänger (Netzwerke) werden durch ein Schaltschema mit logischen Bausteinen und deren Wirkverbindungen sowie mit den Prozessen und Befehlsgrößen als Eingänge dargestellt. Die gleiche Darstellung kann für die Inhalte der Blockbausteine verwendet werden, wobei in den Blockbausteinen selbst zusätzlich noch Hinweise in Rechtecken auf die Schritte, von denen die Befehle ausgehen, vorhanden sind. Transition blocks are represented by a circuit diagram with building blocks of combinatorial logic and their active compounds in a rectangular Frame shown, from which a dash to the associated bar runs in the chain. For the representation of the commands are rectangles determined, divided according to the format and with each other are arranged. Command receivers (networks) are activated by a Schematic with logical components and their active connections as well as represented with the processes and command sizes as inputs. The the same representation can be used for the contents of block modules In addition, in the block modules themselves hints in Rectangles on the steps that issue the commands are.  

Bei umfangreichen Ablaufsteuerungen werden die Ketten, Schritte und Transitionen in mehrere, einzeln darstellbare Beschreibungsteile aufgeteilt. Zur Erleichterung der Erstellung von Ablaufsteuerprogrammen werden den in einer Kette verwendeten Schritten und Transitionen Namen zugeordnet, die unter Bezug auf die Stellung der Schritte und Transitionen im Ablaufschema der Kette gespeichert werden. Die Namen sind für jeden Schritt und jede Transition Identifikatoren, die zugleich als Referenz für die Teilbilder der einzelnen Schritte mit zugehörigen Befehlen und die Teilbilder mit Transitionsblöcken verwendet werden. Die Identifikatoren werden auch zur technologischen Numerierung eingesetzt, d. h. mit den Identifikatoren können während des Prozeßablaufs Schritte ausgewählt und überwacht werden. Die Namenszurodnung kann automatisch bei der Erstellung der Ablaufstruktur oder durch Vergabe von Hand erfolgen. Transitionsblöcke werden z. B. als Anweisungsliste, Kontaktplan oder Funktionsplan projektiert. Die Schritte und Transitionsblöcke werden zusammen mit ihren Namen bzw. Bezeichnungen auf einem Monitor dargestellt. Schritte und Transitionsblöcke werden mit graphischen Symbolen angezeigt, insbesondere mit Rechtecken und Querbalken.With extensive sequencers, the chains, steps and Transitions into several, individually representable parts of description divided up. To facilitate the creation of scheduling programs will name the steps and transitions used in a chain assigned, with reference to the position of the steps and Transitions are stored in the flowchart of the chain. The names are for each step and each transition identifiers, at the same time as a reference for the partial images of the individual steps with associated Commands and the fields are used with transition blocks. The identifiers are also used for technological numbering used, d. H. with the identifiers can during the Process steps are selected and monitored. The Name structuring can be done automatically when creating the workflow structure or by hand. Transition blocks are z. B. as Instruction list, ladder diagram or function diagram configured. The Steps and transition blocks together with their names or Labels displayed on a monitor. Steps and Transition blocks are displayed with graphic symbols, especially with rectangles and crossbeams.

Ablaufsteuerungen haben häufig unterschiedliche Betriebsarten. Das Verhalten einer Ablaufsteuerung hängt deshalb nicht nur von den Schritten, Befehlen und Transitionen ab, sondern auch von den Betriebsartenanforderungen in der jeweiligen Anwendung. Es wird in den meisten Fällen eine Schaltung, z. B. ein vom Anwender projektspezifischer Funktionsblock für die Vorverarbeitung der Betriebsarten (-eingangs)signale, die Automatik, Hand, Start, Stop usw. erstellt. Die daraus resultiertenden Signale werden mit dem Kette- Baustein und zum Teil mit den Befehlsempfängern verknüpft (Fig. 8).Sequential control systems often have different operating modes. The behavior of a flow control therefore depends not only on the steps, commands and transitions, but also on the operating mode requirements in the respective application. It is in most cases a circuit, for. B. a user-specific project-specific function block for the preprocessing of the operating modes (input) signals, the automatic, hand, start, stop, etc. created. The resulting signals are linked to the chain device and in part to the command receivers ( FIG. 8).

Die Betriebsarten-Eingangssignale eines Kette-Bausteins bedingen abhängig von ihrem Status verschiedene Wirkungen auf das Ablaufverhalten der Kette, d. h. auf die Funktionalität des Kette-Bausteins. Die Betriebsarten-Eingangssignale (Fig. 8 K EIN) eines Kette-Bausteins und die Ausgangssignale (K AUS) werden deshalb zweckmäßigerweise jeweils zu einem besonderen Datentyp zusammengefaßt. Diese zusammengesetzten Datentypen bestehen aus Einzelsignalen, den sogenannten originären Kettensignalen. Depending on their status, the mode input signals of a chain block cause different effects on the sequence behavior of the chain, ie on the functionality of the chain block. The mode input signals ( FIG. 8 K ON) of a chain module and the output signals (K OUT) are therefore advantageously combined to form a particular data type. These composite data types consist of individual signals, the so-called original chain signals.

Das sind Signale, die spezielle selektive Wirkungen auf das innere Ablaufverhalten der Kette haben. Die Ketten-Eingangssignale können in Freigabesignale und Schrittanwahlsignale unterteilt werden.These are signals that have specific selective effects on the inner Have runtime behavior of the chain. The chain input signals can be in Release signals and Schrittanwahlsignale be divided.

Je nach Branche und Aufgabenstellung bedingen z. B. die Betriebsarteneingangssignale, wie Hand, Automatik oder Tippbetrieb, sehr verschiedene Wirkungen auf das Kettenablaufverhalten. In einigen Anwendungsfällen bedeutet z. B. der Handbetrieb ein ähnliches Verhalten wie der Einrichtbetrieb, d. h. die Stellglieder können mit minimalen Sicherheitsverriegelungen von Hand verfahren werden, in anderen Anwendungsfällen muß im Handbetrieb sogar die Kettenstellung nachgeführt werden. Das zeigt, daß für Signale wie Start, Automatik, Hand usw. daher noch keine feste Regeln für eine allgemein gültige Ablaufsteuerung verarbeitet werden. Aus diesen Betriebsarteneingangssignalen, die z B. vom Bedienpult her kommen, müssen in einer Vorverarbeitung des Betriebsartenbausteins (Fig. 8) die originären Kettensignale abgeleitet werden.Depending on the industry and task, z. As the mode input signals, such as manual, automatic or jog mode, very different effects on the chain sequence behavior. In some applications, z. B. the manual operation a similar behavior as the set-up, ie the actuators can be moved with minimal safety interlocks by hand, in other applications, even the chain position must be tracked in manual mode. This shows that for signals such as start, automatic, manual, etc., therefore, no fixed rules for a general sequence control are processed. From these operating mode input signals, which come, for example, from the control console, the original chain signals must be derived in a preprocessing of the operating mode module ( FIG. 8).

Ein aus einer Reihe von Schritten, Transitionen und Befehlen bestehender Kette-Baustein verhält sich nach außen hin wie ein normaler Funktionsbaustein mit Gedächtnisfunktion, d. h. seine Ausgangsgrößen hängen sowohl von seinen Eingangsgrößen als auch von seinem jeweiligen Zustand ab, der vor allem durch die aktiven Schritte des Kettenteils gekennzeichnet ist.One of a series of steps, transitions and commands Chain block behaves outwardly like a normal one Function block with memory function, d. H. its output variables depend on both its inputs and its respective Condition mainly due to the active steps of the chain part is marked.

Um ein vorhersagbares Verhalten einer auch komplex verzweigten Kette zu erhalten, ist es erforderlich, den Kette-Baustein nach einer unten noch ausführlicher angegebenen Vorschrift zu bearbeiten.To predict a predictable behavior of a chain also complex receive, it is necessary to the chain building block after one below still more detailed specification to edit.

Die Dauer der Schritte kann überwacht werden.The duration of the steps can be monitored.

Strukturierte Schrittketten haben die folgenden Vorteile:
- es entstehen saubere und gut lesbare Programmstrukturen, ähnlich wie beim Einsatz strukturierter Programmiersprachen oder bei der Verwendung von Werkzeugen für den strukturierten Implementierungs­ entwurf.
Structured sequencers have the following advantages:
- Clean and easy-to-read program structures are created, similar to the use of structured programming languages or the use of tools for the structured implementation draft.

Zu übersichtlichen Strukturen führt vor allem der Verzicht auf unkontrollierbare Sprünge:
- alternative Zweige enden grundsätzlich mit einer Alternativ­ zusammenführung,
- ein zurückführender Sprung ist nur im Zusammenhang mit dem Schleife- Konstrukt zulässig,
- die Bearbeitungsreihenfolge der einzelnen Schritte ist wesentlich leichter zu überblicken als bei der Verwendung freier Sprünge.
To clear structures leads above all the renouncement of uncontrollable jumps:
- alternative branches end in principle with an alternative merger,
- a trailing jump is only allowed in connection with the loop construct,
- The processing sequence of each step is much easier to survey than when using free jumps.

Es ist ein syntaxgesteuerter Editor verwendbar, so daß nur syntaktisch korrekte Schrittketten eingebbar sind. Folgende Regeln werden z. B. automatisch überwacht:
- eine Schrittkette kann höchstens einen Anfangsschritt und höchstens einen Endschritt haben,
- parallele Zweige müssen sich an einer Parallelzusammenführung wieder synchronisieren,
- Sprünge aus parallelen Zweigen heraus oder in parallele Zweige hinein sind nicht zulässig und bei der Anwendung einer strukturierten Grammatik auch nicht möglich.
It is a syntax-driven editor used, so that only syntactically correct sequences can be entered. The following rules are B. automatically monitored:
a sequencer can have at most one initial step and at most one final step,
- parallel branches must synchronize themselves again at a parallel merge,
- Jumps out of parallel branches or into parallel branches are not permitted and also not possible when using a structured grammar.

Die Erfindung wird im folgenden anhand eines in einer Zeichnung dargestellten Ausführungsbeispiels näher beschrieben, aus dem sich weitere Einzelheiten, Merkmale und Vorteile ergeben.The invention will be described below with reference to a drawing illustrated embodiment, from which give more details, features and benefits.

Es zeigtIt shows

Fig. 1 ein Flußdiagramm einer Gasbrennersteuerung; Fig. 1 is a flow chart of a gas burner control;

Fig. 2 eine unstrukturierte Schrittkette für die Ablaufsteuerung der im Flußdiagramm gem. Fig. 1 dargestellten Gas­ brennerarbeitsweise; Fig. 2 is an unstructured step chain for the sequence control of the gem in the flow chart. Fig. 1 illustrated gas burner operation;

Fig. 3 eine strukturierte Schrittkette für die Ablaufsteuerung der Gasbrennerarbeitsweise gem. Fig. 1; Fig. 3 shows a structured sequencer for the flow control of the gas burner operation according to. Fig. 1;

Fig. 4a, b, c eine andere strukturierte Schrittkette für die Ablauf­ steuerung der Gasbrennersteuerung gem. Fig. 1 mit Teil­ strukturen; Fig. 4a, b, c another structured sequencer for the sequence control of the gas burner control gem. Fig. 1 with part structures;

Fig. 5 ein Funktionsschaltbild eines Blockbausteins; Figure 5 is a functional block diagram of a block.

Fig. 6 ein vereinfachtes Funktionsschaltbild eines Block­ bausteins; Figure 6 is a simplified functional block diagram of a block.

Fig. 7a, b Funktionsschaltbilder für Ventile; Fig. 7a, b functional diagrams for valves;

Fig. 8 eine Grobstruktur einer Ablaufsteuerung; Fig. 8 is a rough structure of a process control;

Fig. 9 eine Prinzipdarstellung des Zusammenwirkens eines Kette- Bausteins mit Ketten-Eingangs- und -ausgangssignalen; Fig. 9 is a schematic diagram of the interaction of a chain device with chain input and output signals;

Fig. 10 eine Darstellung verschiedener Beschreibungsteile. Fig. 10 is an illustration of various parts of the description.

Eine in der Problemstellung aus der Chemie-Verfahrenstechnik an sich bekannte Ablaufsteuerung für einen Gasbrenner hat einen ersten Grundzustand Spülen, der in Fig. 1 mit 1 bezeichnet ist und dem eine bestimmte Zeit zugeordnet ist. An den Grundzustand 1 schließt sich ein zweiter Grundzustand Zünden, an der in Fig. 1 mit 2 bezeichnet ist und nach Ablauf einer Spülzeit eingeleitet wird, die überwacht wird. Dem Grundzustand 2 ist eine Sicherheitszeit zugeordnet. Nach dem Zünden geht die Ablaufsteuerung in einen dritten Grundzustand Betrieb über, der in Fig. 1 mit 3 bezeichnet ist. An den Betrieb schließt sich der in Fig. 1 mit 4 bezeichnete Grundzustand Aus an, wenn die regulären Ausschaltbedingungen vorliegen.A flow control for a gas burner known per se in the problem area from the field of chemical process engineering has a first ground state purging, which is denoted by 1 in FIG. 1 and to which a specific time is assigned. The ground state 1 is followed by a second ground state ignition, at which reference numeral 2 is designated in FIG. 1 and is initiated after the expiration of a purge time, which is monitored. The basic state 2 is assigned a safety time. After ignition, the sequence control goes into a third basic state operation, which is designated in Fig. 1 with 3 . The operation is followed by the ground state Aus indicated at 4 in FIG. 1, when the regular switch-off conditions are present.

Wenn nach dem Ausschalten Vorbedingungen für das Spülen vorliegen, wird auf den Zustand 1 übergegangen. Ein weiterer, in Fig. 1 mit 5 bezeichneter Zustand Stör-Aus wird erreicht, wenn die Spülzeit abgelaufen ist und eine Störausschaltbedingung vorliegt oder die Sicherheitszeit nach dem Zünden ohne Zündung abgelaufen ist oder die Flamme nicht brennt und Wiederholungen abgelaufen sind, die bei vergeblichem Zündversuch zuerst durchgeführt werden. Wenn aufgrund einer Störung ausgeschaltet wird, schließt sich an den Betrieb 3 der Zustand 5 an, der die Ausschaltung bewirkt und erst nach dem Entriegeln in den Zustand 4 übergeht. Während des Spülens werden unverbrannte Gasreste aus dem Brennraum mit Luft ausgespült. Beim Zünden wird aus einer Düse ausströmendes Gas gezündet. Die zulässigen Übergänge von einem Zustand zum anderen sind in Fig. 1 mit nicht näher bezeichneten Pfeilen darge­ stellt, wobei zu jedem Übergang dessen Voraussetzungen angegeben sind.If there are pre-conditions for purging after switching off, the system switches to state 1 . Another, in Fig. 1 denoted by 5 state fault-off is reached when the purge time has expired and an interference off condition or the safety time after ignition without ignition has expired or the flame is not burning and repetitions have expired in vain attempt at ignition be carried out first. If it is switched off due to a fault, the operation 3 is followed by the state 5 , which causes the switch-off and changes to state 4 only after unlocking. During rinsing unburned gas residues are flushed out of the combustion chamber with air. During ignition, gas flowing out of a nozzle is ignited. The allowable transitions from one state to another are in Fig. 1 with unspecified arrows Darge presents, with each transition whose requirements are specified.

Für das in Fig. 1 im Flußdiagramm dargestellte Verfahren wird eine Ablaufsteuerfolge erstellt, die die Form einer Kette aus Schritten hat, wie sie aus der Fig. 2 hervorgehen. Es handelt sich dabei um eine umstrukturierte Schrittkette. Die Schrittkette beginnt mit dem Initial- Schritt 6, der dem Grundzustand Aus zugeordnet ist. Der Initial-Schritt 6 gibt den Anfangszustand des die Schrittkette umfassenden Bausteins an. For the method illustrated in the flow chart in Fig. 1, a sequence of flow control is established which is in the form of a chain of steps as shown in Fig. 2. It is a restructured step sequence. The step sequence begins with the initial step 6 , which is assigned to the ground state Aus. The initial step 6 indicates the initial state of the block comprising the step sequence.

Der Initialschritt wird graphisch durch ein Rechteck mit doppelter Umrandung auf einem Monitor dargestellt. Unter dem Initial-Schritt 6 ist eine Transition 7 dargestellt, bei der es sich um die Vorbedingungen handelt, die durch einen Transitionsblock verarbeitet werden, der nicht näher dargestellt ist. Bei Vorliegen der Transitionsbedingungen wird auf den Schritt 8 übergangen, dem Zustand Spülen, mit einer nachfolgenden Alternativverzweigung. Wenn die mit 9 in Fig. 2 bezeichnete Transition erfüllt ist, die sich auf den ordnungsgemäßen Ablauf des Spülens bezieht, wird auf den Schritt 10 übergegangen, der sich auf das Zünden bezieht. Das Vorliegen von Störbedingungen ergibt sich aus einer Transition 11, bei deren Erfüllung auf einen Schritt 12 übergegangen wird, der dem Stör-Auszustand entspricht. Der Schritt 10 hat wieder die Eigenschaft einer Alternativverzweigung.The initial step is graphically represented by a rectangle with double border on a monitor. Under the initial step 6 , a transition 7 is shown, which are the preconditions that are processed by a transition block, which is not shown in detail. If the transition conditions are present, the step 8 is skipped, the state Rinse, with a subsequent alternative branching. If the transition designated by 9 in FIG. 2 is fulfilled, which relates to the proper execution of the purging, then step 10 is passed, which relates to the ignition. The presence of disturbance conditions results from a transition 11 , in the fulfillment of which a transition is made to a step 12 which corresponds to the disturbance off state. Step 10 again has the property of alternative branching.

Eine Transition 13, die das Ende einer für den Zündvorgang eingestellten Zeit prüft, erlaubt bei positivem Prüfergebnis den Übergang auf einen Schritt 14, bei dem es sich um einen Leerschritt handelt. Ergibt die Transition 15 der Alternativverzweigung, daß die Störbedingungen erfüllt sind, folgt der Schritt 12.A transition 13 which checks the end of a time set for the ignition allows, if the test result is positive, the transition to a step 14 , which is a blank step. If the transition 15 of the alternative branching indicates that the interference conditions are fulfilled, step 12 follows.

Aus Fig. 1 ist ersichtlich, daß die Bedingungen "Zeit abgelaufen" und "Flamme brennt nicht" zeitlich nacheinander prüfbare Bedingungen sind. Um dies möglich zu machen, ist der Leerschritt 14 vorgesehen. Der Leerschritt 14 beinhaltet eine Alternativverzweigung mit drei Transitionen. Die eine Transition 16 prüft, ob die Flamme nicht brennt und weniger als eine vorgegebene Zahl von Zündungen eingeleitet worden ist. Ist diese Transition erfüllt, wird auf einen Leerschritt 17 übergegangen, auf den die Transition 7 folgt.From Fig. 1 it can be seen that the conditions "time expired" and "flame does not burn" are sequentially testable conditions. To make this possible, the empty step 14 is provided. The empty step 14 includes an alternative branch with three transitions. The one transition 16 checks whether the flame has not burned and less than a predetermined number of ignitions has been initiated. If this transition is fulfilled, an idle step 17 is entered , followed by the transition 7 .

Der Bedingung "Flamme brennt" ist die Transition 18 zugeordnet, bei deren positivem Prüfergebnis auf den Schritt 19, der dem Betrieb zugeordnet ist. Mit der weiteren Transition 20 ist feststellbar, ob die Flamme nicht brennt und die vorgegebene Zahl von Zündungen eingeleitet worden ist. Bei positivem Ausgang dieser Transition schließt sich der Schritt 12 an. The condition "flame burns" is assigned to the transition 18 , with its positive test result on the step 19 , which is assigned to the operation. With the further transition 20 can be determined whether the flame is not burning and the predetermined number of ignitions has been initiated. If the transition is positive, step 12 follows.

Der Schritt 19 beinhaltet ebenfalls eine Alternativverzweigung. Die eine dem Schritt 19 zugeordnete Transition 21 stellt die Ausschaltung fest, auf der der Schritt 6 folgt. Eine andere, dem Schritt 21 nachgeschaltete Transition 21 stellt das Vorhandensein von Störbedingungen fest, worauf der Schritt 12 folgt, der ein Sequenzschritt ist, d. h. ihm ist nur eine Transition 22 zugeordnet, die sich auf die Quittierung einer mit dem Schritt 12 verbundenen Störungsmeldung bezieht. Die Fig. 2 zeigt schematisch die für die Durchführung des Verfahrens der Brennsteuerung notwendigen Schritte mit den zugeordneten Transitionen ohne die in Verbindung mit den Schritten auszuführenden Befehle.Step 19 also includes an alternative branch. The transition 21 associated with step 19 determines the turn-off followed by step 6 . Another transition 21 following step 21 determines the presence of noise conditions, followed by step 12 , which is a sequence step, ie associated with only one transition 22 relating to the acknowledgment of a fault message associated with step 12 . FIG. 2 schematically shows the steps necessary for carrying out the method of the firing control with the associated transitions without the commands to be executed in connection with the steps.

Die Fig. 3 zeigt schematisch eine strukturierte Schrittkette mit den Schritten, den zugeordneten Transitionen einschließlich von Transitionsblöcken und den Befehlen, die den Schritten zugeordnet sind, für die Ablaufsteuerung des aus Fig. 1 ersichtlichen Verfahrens. Die Strukturierung bezieht sich auf die weiter vorn erläuterten vier Strukturelemente. Zusätzlich wird hier eine Unterscheidung der verschiedenen Störverhältnisse ermöglicht. FIG. 3 schematically shows a structured sequencer with the steps, the associated transitions including transition blocks and the commands associated with the steps, for the sequential control of the method shown in FIG. 1. The structuring refers to the four structural elements explained further above. In addition, a distinction of the different interference conditions is made possible here.

Gleiche Schritte und Transitionen der in Fig. 2 und 3 dargestellten Verfahrensabläufe wurden mit den gleichen Bezugsziffern versehen. Die Reihenfolge der Schritte 6, 8, 10, 14 und 19 ist die gleiche wie bei dem Verfahren gem. Fig. 2. Die Transition 7 hängt von einem Transitionsblock 23 ab, durch den die Bedingungen überprüft werden, durch die der Übergang von Schritt 6 auf Schritt 8 freigegeben wird. Der Transition 9 ist ein Transitionsblock 24 zugeordnet, der kombinatorische Verknüpfungen von Eingangsgrößen durchführt, die bei richtig durchgeführter Spülung vorhanden sein müssen. Mit dem Transitionsblock werden diejenigen Eingangsgrößen verarbeitet, die das Zünden erlauben.The same steps and transitions of the processes shown in FIGS. 2 and 3 have been given the same reference numerals. The order of steps 6 , 8 , 10 , 14 and 19 is the same as in the method of FIG. Fig. 2. The transition 7 depends on a transition block 23 , by which the conditions are checked by which the transition from step 6 to step 8 is released. The transition 9 is associated with a transition block 24 , which performs combinatorial combinations of input variables that must be present when properly carried out flushing. The transition block is used to process those input variables that allow the ignition.

Der Transition 13 ist ein Transitionsblock 26 zugeordnet, mit dem festgestellt wird, ob die für den Zündschritt vorgegebene Zeitdauer abgelaufen ist. Der Transition 15 ist ein Transitionsblock 26a zugeordnet. Den Transitionen 16, 18, 20 sind jeweils die Transitionsblöcke 27, 28, 30 zugeordnet. Der Transitionsblock 27 bearbeitet die Eingangsgrößen, die auftreten, wenn der Brenner nicht arbeitet und eine Anzahl von Zündversuchen stattgefunden hat, die kleiner als eine vorgegebene Zahl ist. The transition 13 is associated with a transition block 26 , with which it is determined whether the predetermined time for the ignition step has expired. The transition 15 is associated with a transition block 26 a. Transitions 16 , 18 , 20 are each assigned the transition blocks 27 , 28 , 30 . Transition block 27 handles the inputs that occur when the torch is not operating and a number of firing attempts has occurred that is less than a predetermined number.

Der Transitionsblock 28 verarbeitet diejenigen Eingangsgrößen, die bei brennender Flamme auftreten. Der Transistionsblock 30 verarbeitet diejenigen Eingangsgrößen, die auftreten, wenn die Flamme nicht brennt und die vorgegebene Zahl von Zündversuchen durchgeführt wurde.The transition block 28 processes those input variables which occur when the flame is burning. Transition block 30 processes those inputs that occur when the flame is not burning and the predetermined number of firing attempts have been made.

Während gemäß dem in Fig. 2 gezeigten Verfahrensablauf ein Leerschritt 17 alternativ nach dem Schritt 14 vorgesehen ist, folgt gemäß Fig. 3 auf den Schritt 14 bei Vorliegen der Bedingungen der Transition 16 der Schritt 6. Den Alternativverzweigungen, die durch die Transitionen 11, 15 und 20 gebildet werden, sind jeweils Schritte 31, 32, 33 nachgeordnet, die sich auf eine Störung der Spülung, der Zündung oder der Überschreitung der vorgegebenen Zahl von Zündversuchen beziehen. Den Transitionen 21, 21a der Alternativverzweigung des Schritts 19 sind jeweils Transitionsblöcke 34, 35 zugeordnet. Mit dem Transitionsblock 34 werden Eingangsgrößen überwacht, die den Aus-Zustand des Gasbrenners anzeigen. Mit dem Transitionsblock 35 werden Eingangsgrößen überwacht, die Störungen anzeigen. Ist diese Transition 34 erfüllt, folgt der Schritt 6. Wenn dagegen die Transition 35 erfüllt ist, schließt sich ein Schritt 36, der eine Betriebsstörung meldet.During an idle step 17 is provided as an alternative after the step 14 according to the example shown in Fig. 2 procedure, 16 of the step 6 follows in FIG. 3 on the step 14 in the presence of the conditions of the transition. The alternative branches, which are formed by the transitions 11 , 15 and 20 , are each followed by steps 31 , 32 , 33 which relate to a disturbance of the purging, the ignition or the exceeding of the predetermined number of ignition attempts. Transitions 21 , 21 a of the alternative branching of step 19 are each assigned transition blocks 34 , 35 . Transitions block 34 monitors inputs indicating the off state of the gas burner. The transition block 35 monitors input variables that indicate faults. If this transition 34 is fulfilled, step 6 follows. If, on the other hand, the transition 35 is fulfilled, a step 36 , which reports a malfunction, closes.

Allen Schritten 31, 32, 33, 36 ist eine gleichartige Transition 37 nachgeschaltet, mit der das Vorliegen einer Quittierung geprüft wird. Ist diese erfüllt, dann wird auf den Schritt 6 übergegangen.All steps 31 , 32 , 33 , 36 are followed by a similar transition 37 , with which the presence of an acknowledgment is checked. If this is fulfilled, then go to step 6 .

In Fig. 3 sind zum Aufzeigen der Mächtigkeit der Strukturmöglichkeiten einer Ablaufsteuerung schematisch Befehle als Bindeglied zwischen die Ablaufschritte angebenden Funktionselementen und den zu steuernden Funktionselementen dargestellt. Dem Schritt 8 ist ein Befehl 38 zugeordnet, der wie alle Befehle ein dreifeldriges Format hat.In FIG. 3, commands to act as a link between the functional elements indicating the sequence steps and the functional elements to be controlled are schematically illustrated to show the power of the structural possibilities of a sequence control. Step 8 is associated with an instruction 38 which, like all instructions, has a three-field format.

Ein erstes Feld 39 ist für die Angabe eines Befehls-Qualifiers vorgesehen: z. B., S gespeichert, D verzögert, L zeitbegrenzt und P pulsförmig. Diese Befehls-Qualifier beziehen sich auf die zeitliche Ausführung des jeweiligen Befehls. Ein zweites Feld 40 ist für die Aufnahme eines insbesondere symbolischen Namens einer Befehlsgröße vorgesehen. Statt einer Befehlsgröße kann auch ein auszuführendes Programmteil adressiert werden. Ein Feld 4 ist für Rückmeldungen vorgesehen, die aber nicht immer und bei allen Befehlen notwendig sind. A first field 39 is provided for specifying a command qualifier: e.g. B. S stored, D delayed, L time-limited and P-shaped. These command qualifiers refer to the temporal execution of the respective command. A second field 40 is provided for receiving a particular symbolic name of a command variable. Instead of a command variable, a program part to be executed can also be addressed. A field 4 is provided for feedback, but this is not always necessary for all commands.

Ist im Feld 39 kein Eintrag vorhanden, dann hat der Befehl keine Wirkung. Ein beabsichtigter, aber noch nicht spezifizierter Befehl ist damit darstellbar. Ein Eintrag N bedeutet nicht speichernd. Beim Weiterschalten der Kette wird der Befehl noch einmal mit negativer Befehlswirkung bearbeitet. Eine Angabe S ist für das speichernde Setzen des Befehls bestimmt. Der Eintrag R bedeutet speichernd rücksetzen. Die Angabe L bedeutet zeitbegrenzt, d. h. es wird eine verkürzte Bearbeitungszeit angegeben. Der Befehl wird maximal so lange bearbeitet, wie der zugehörige Schritt aktiv ist und wirkt mindestens einen Programmdurchlauf lang. Mit D wird der Befehl zeitverzögert, aber maximal so lange bearbeitet, wie der zugehörige Schritt gesetzt ist. Die Verzögerung beträgt mindestens einen Programmzyklus und ist anzugeben. Die Angabe P bewirkt, daß der entsprechende Befehl einen Programmzyklus nach dem Setzen des zugehörigen Schrittes bearbeiten wird. Es sind auch Kombinationen, z. B. DS und DR möglich und zulässig.If there is no entry in field 39 , then the command has no effect. An intended, but not yet specified, command can thus be displayed. An entry N does not mean saving. When the chain is switched further, the command is processed again with a negative command effect. An indication S is intended for the storing setting of the instruction. The entry R means store reset. The specification L means time-limited, ie a shortened processing time is specified. The command is processed as long as the associated step is active and acts for at least one program run. With D, the command is time-delayed, but processed as long as the associated step is set. The delay is at least one program cycle and must be specified. The indication P causes the corresponding instruction to process a program cycle after setting the associated step. There are also combinations, for. B. DS and DR possible and permissible.

Die Befehlsgrößen in Befehlen repräsentieren Abbruchstellen, d. h. Befehle haben eine Fernwirkung in einem definierten Bereich. Sie wirken z. B. aus der Kette heraus in andere Beschreibungsteile.The instruction sizes in instructions represent break points, d. H. Commands have a long-range effect in a defined area. they seem z. B. out of the chain in other parts of the description.

Befehlsgrößen haben Multi-Assignment-Verhalten. D. h. sie haben evtl. mehrere Ursprünge aber nur ein Ziel.Command sizes have multi-assignment behavior. Ie. they may have multiple origins but only one goal.

Das Hinweiskennzeichen für die Rückmeldung im Feld 41 besteht aus der laufenden Nummer des Befehles (da in der Regel mehrere Befehle pro Schritt projektiert werden) und einem der nachfolgenden Buchstaben.The message indicator for the confirmation in field 41 consists of the sequential number of the command (since usually several commands are configured per step) and one of the following letters.

Beispiele:
A (Stell-)Befehl ausgeben,
R Befehlswirkung ist erreicht (response control)
X Störungsmeldung, Befehlswirkung nicht erreicht.
Examples:
A (command) output,
R command effect is reached (response control)
X Fault message, command effect not reached.

Es sind folgende verschiedene Befehlsarten möglich: Zuweisungs-Befehle und Ausführungs-Befehle. Zu den Zuweisungs-Befehlen gehören Bit-Befehle, Netzwerk-Steuer-Befehle und Lade-Befehle. Zu den Ausführungs-Befehlen gehören Bitsteuer-Befehle und Aktions-Befehle. Bit-Befehle geben Wirkungen auf boolesche Variable an, die als Befehlsgrößen deklariert sind und die in der Regel in Netzwerken wieder aufgenommen werden, die unten noch beschrieben sind. The following different types of commands are possible: Assignment commands and execution commands. Assignment commands include bit commands, Network control commands and load commands. To the execution commands include bit control commands and action commands. Give bit commands Effects on Boolean variables declared as command sizes are and which are usually resumed in networks that are still described below.  

Mit Block-Befehlen sollen Wirkungen auf Stellglieder ausgeübt werden. Hierbei sind die Befehls-Qualifier anzugeben. Rückmeldungen sind möglich.Block commands are intended to exert effects on actuators. Specify the command qualifiers. Feedback is possible.

Mit dem Befehl 38 wird z. B. ein Blockbaustein 42 aktiviert, der einer Pumpe zugeordnet ist, die für die Spülung des Brennraums des Gasbrenners bestimmt ist. Der Blockbaustein ist in Fig. 5 dargestellt. Mit dem Blockbaustein 42 wird eine technologische Funktion geschlossen festgelegt, die von verschiedenen Stellen (typisch aus Ablaufstrukturen heraus) mittels Befehlen angestoßen werden kann. Der Blockbaustein 42 wirkt auf ein Stellglied, nämlich die Pumpe, über die Betätigung eines Schützes 43 in der Stromzuführung der Pumpe ein. Dem Blockbaustein 42 werden mehrere Eingangssignale zugeführt, die von Betätigungselementen oder aus dem Prozeß kommen. Der Blockbaustein 42 hat einen Eingang 44 für ein Signal, das Automatik-Betrieb vorschreibt, und einen Eingang 45 für ein Handbetriebssignal. Weiterhin ist ein Eingang 46 für ein Freigabesignal vorgesehen. Ein Eingang 47 ist für die Abschaltung der Pumpe bestimmt. Ein weiterer Eingang 48 ist für die Eingabe eines pulsformenden Signals vorgesehen.With the command 38 z. B. a block module 42 is activated, which is assigned to a pump which is intended for the flushing of the combustion chamber of the gas burner. The block module is shown in FIG . The block module 42 defines a closed technological function which can be triggered by commands from various locations (typically from flow structures). The block module 42 acts on an actuator, namely the pump, via the operation of a contactor 43 in the power supply of the pump. The block module 42 is supplied with a plurality of input signals coming from actuators or from the process. The block module 42 has an input 44 for a signal prescribing automatic mode and an input 45 for a manual mode signal. Furthermore, an input 46 is provided for an enable signal. An input 47 is intended for switching off the pump. Another input 48 is provided for inputting a pulse shaping signal.

Die an den Eingängen 44 bis 48 anstehenden Signale werden im Blockbaustein in der im Schaltbild gezeigten Weise mittels UND-Gliedern 49, 50, 51 und ODER-Gliedern 52, 53 kombinatorisch verarbeitet. Die jeweils den UND-Gliedern 49 und 50 bzw. dem UND-Glied 51 und dem Eingang 47 nachgeschalteten ODER-Glieder 52, 53 steuern jeweils die Eingänge eines SR-Flipflops 54, das auf das Schütz 43 wirkt. Die UND-Glieder 49 bis 51, die ODER-Glieder 52, 53 und das Flipflop 54 sind vorzugsweise durch Software-Bausteine in einer speicherprogrammierten Steuerung realisiert.The pending at the inputs 44 to 48 signals are combinatorially processed in block block in the manner shown in the diagram by means of AND gates 49 , 50 , 51 and OR gates 52 , 53 . Each of the AND gates 49 and 50 and the AND gate 51 and the input 47 downstream OR gates 52 , 53 respectively control the inputs of an SR flip-flop 54 , which acts on the contactor 43 . The AND gates 49 to 51 , the OR gates 52 , 53 and the flip-flop 54 are preferably realized by software chips in a memory-programmed controller.

Die Realisierung von zusätzlichen Verknüpfungen, z. B. von Betriebsarteneinflüssen oder Schutzverriegelungen, sind bei Softwarebausteinen im Grafikteil der Blockbausteine projektierbar. Es läßt sich damit eine Trennung zwischen Anstoß der Funktion und ihrer Realisierung erreichen. D. h. bei Änderung des Stellgliedes muß nur die Anpassung im Blockbaustein vorgenommen werden, das "aufrufende" Programm bleibt unverändert. The realization of additional links, z. B. from Operating mode influences or protective interlocks are included Software blocks can be configured in the graphics section of the block blocks. It Thus, a separation between the initiation of the function and its Achieve realization. Ie. when changing the actuator, only the Adaptation made in the block module, the "calling" program stays unchanged.  

Die Befehlsgröße "Pumpe 1 ein" wirkt auf einen Eingang des UND-Glieds 49, während die Befehlsgröße "Pumpe 1 aus" auf den Eingang des UND- Glieds 51 wirkt.The instruction size "pump 1 on " acts on one input of the AND gate 49 , while the instruction size "pump 1 off" acts on the input of the AND gate 51 .

Ein Blockbaustein wird in der in Fig. 6 gezeigten Art auf dem Monitor durch ein Rechteck dargestellt, in dessen erster Zeile der Name des Blockbausteins steht. In den beiden folgenden Zeilen sind die Befehlsgrößen unter fortlaufender Numerierung (Zählnummern) dargestellt. Bei mehreren Befehlsgrößen verlängert sich der "Kopf" des Blockbausteins entsprechend der Anzahl der Befehlsgrößen.A block module is shown in the manner shown in Fig. 6 on the monitor by a rectangle, in the first line is the name of the block block. The following two lines show the command values under consecutive numbering (counting numbers). If there are several command values, the "block" of the block block is extended according to the number of command values.

Ein vereinfachtes Funktionsbild ohne die in Fig. 5 gezeigten internen Schaltungsdetails ist in Fig. 6 dargestellt. Das Funktionsbild gem. Fig. 5 kann mehrfach im Rahmen einer umfassenderen Darstellung einer Anlaufsteuerung auf einem Monitor gezeigt werden. Bei vielen Steuerungen werden bestimmte Antriebe, Schütze usw. mehrfach eingesetzt. Jedes dieser Elemente hat z. B. die gleiche Ansteuerlogik, die als Befehlsblocktyp projektiert wird. Die Anschlüsse, d. h. die aktuellen Parameter sind je nach dem Verwendungsfall zu projektieren.A simplified functional image without the internal circuit details shown in FIG. 5 is shown in FIG . The function picture gem. FIG. 5 may be shown multiple times in a more comprehensive representation of a start-up control on a monitor. In many controllers, certain drives, contactors, etc. are used multiple times. Each of these elements has z. B. the same control logic, which is configured as a command block type. The connections, ie the current parameters, must be configured according to the application.

Mittels der Blockbausteine ist eine Entkopplung zwischen der Schrittfolge steuernden Kette und der Befehlsausgabe erreichbar. Die Wirkung, die erreicht werden soll, wird mit den Anweisungen für die Kette festgelegt. Die Eigenschaften des jeweiligen Stellglieds werden unabhängig davon durch die Blockbausteine berücksichtigt. Die Anpassung an das spezielle Stellglied geschieht demnach ausschließlich im Blockbaustein. Der Befehl 38 lautet z. B. "Ventil öffnen". Welche Art dieses Ventil ist, geht aus dem Blockbaustein hervor. Die Fig. 7a zeigt den Blockbaustein für ein Regelventil, bei dem die Regelungseigenschaften im Ventil selbst liegen.By means of the block modules, decoupling between the sequence controlling sequence and the command output can be achieved. The effect to be achieved is determined by the instructions for the chain. The properties of the respective actuator are taken into account independently of the block modules. The adaptation to the special actuator is therefore done exclusively in block block. The command 38 is z. B. "open valve". The nature of this valve is shown in the block module. Fig. 7a shows the block module for a control valve, in which the control properties are in the valve itself.

Die Fig. 7b zeigt den Blockbaustein für ein Stellventil, das mit Auf- /Zu-Signalen angesteuert wird und dessen Regelung mit Hilfe des Blockbausteins projektiert werden muß. Die Schrittkette wird jedoch nicht davon berührt, ob ein Ventil mit Regelverhalten oder ein Ventil verwendet wird, dessen Regelverhalten durch die Projektierung des Blockbausteins festgelegt wird. Das Stellglied soll gem. Fig. 7a, b zwischen zu (=0) und auf (=Prozent max) betätigt werden. Fig. 7b shows the block block for a control valve, which is controlled by open / close signals and whose control must be configured using the block. However, the sequencer is not affected by whether a valve with control behavior or a valve is used whose control behavior is determined by the configuration of the block module. The actuator should acc. Fig. 7a, b between (= 0) and on (= percent max) are operated.

Die Befehle "Ventil schließen" und "Ventil öffnen" wirken gem. Fig. 7a und b jeweils auf einen Speicher 55, 56 mit den Eigenschaften eines RS- Flipflops. Das Ventil mit Regeleigenschaften wird über einen dem Speicher 55 nachgeschalteten Sollwertsteller 57 angesteuert. Gemäß dem Blockschaltbild 7b ist neben dem Sollwertsteller 57 noch ein von diesem gesteuerter Reglerbaustein 58 notwendig, der ein Steuersignal an das Schütz des Ventils ausgibt.The commands "Close Valve" and "Open Valve" work according to. Fig. 7a and b respectively to a memory 55, 56 with the characteristics of an RS flip-flop. The valve with control properties is controlled via a setpoint adjuster 57 connected downstream of the accumulator 55 . According to the block diagram 7 b, in addition to the setpoint adjuster 57 , a control block 58 controlled by the latter is also necessary, which outputs a control signal to the contactor of the valve.

Dem Schritt 10 gem. Fig. 3 sind zwei Befehle 58, 59 zugeordnet, die auf nicht dargestellte Blockbausteine wirken, die den oben beschriebenen prinzipiellen Aufbau haben. Dem Schritt 19 sind mehrere Befehle 61, 62, 63 zugeordnet. Den Schritten 31, 32, 33 und 36 ist jeweils ein Befehl 64, 65, 66, 67 zugeordnet, der sich je auf einen Blockbaustein bezieht, mit dem eine die Art der Störung kennzeichnende Meldung an der Ablaufsteuervorrichtung hervorgerufen wird.The step 10 gem. FIG. 3 is associated with two instructions 58 , 59 which act on block modules, not shown, which have the basic structure described above. The step 19 is associated with a plurality of instructions 61 , 62 , 63 . Steps 31 , 32 , 33 and 36 are each assigned a command 64 , 65 , 66 , 67 , each of which relates to a block module with which a message characterizing the type of disturbance is produced at the sequence control device.

Die Schrittkette gem. Fig. 3 besteht aus vier ineinander geschachtelten Alternativverzweigungen (zur Bearbeitung der Störfälle) und einer Schleife (für die Rückführung).The sequencer acc. Fig. 3 consists of four nested alternative branches (for processing the accidents) and a loop (for the return).

Da die Transition 7 "Vorbedingungen" ebenfalls durchlaufen werden muß, bedeutet diese Lösung, daß der Aus-Schritt lediglich einen Bearbeitungszyklus aktiv ist, wenn die Vorbedingungen erfüllt sind, und somit die Kette im nächsten Bearbeitungszyklus in den Zustand "Spülen" schaltet. Diese Maßnahme stellt eine dezentrale Behandlung eines Ausnahmefalls dar. Ausnahmefälle sind hier die verschiedenen Störfälle.Since the transition 7 "preconditions" must also be run through, this solution means that the off-step is active only one processing cycle, if the preconditions are met, and thus switches the chain in the next processing cycle in the state "Rinse". This measure represents a decentralized treatment of an exceptional case. Exceptions here are the various incidents.

Die dezentrale Behandlung von Ausnahmefällen erhöht den Informationsgewinn für den Anwender, der die Art der Störung sofort daran erkennen kann, welcher einen Ausnahmezustand repräsentierende Schritt aktiv ist. Gem. Fig. 3 ist z. B. sofort ersichtlich, ob eine Spül-, Zünd- oder Betriebs-Störung des Gasbrenners vorliegt, da jeder mögliche Ausnahmezustand durch einen eigenen Schritt repräsentiert wird. The decentralized handling of exceptional cases increases the information gain for the user, who can immediately recognize the type of disturbance by which step representing a state of emergency is active. Gem. Fig. 3 is z. B. immediately apparent whether a purging, ignition or operational fault of the gas burner is present, since every possible state of emergency is represented by a separate step.

Dezentrale Programmteile zur Behandlung von Störfällen haben den weiteren Vorteil, daß sie Ansatzpunkte für Maßnahmen bilden, durch die das System "fehlertolerant" wird (d. h. automatische Beseitigung oder Umgehung des Fehlers), oder durch die man nach einem manuellen Eingriff wiederaufsetzen kann, ohne daß der übergeordnete Ablauf abgebrochen werden muß.Decentralized program parts for the treatment of incidents have the Another advantage that they form starting points for action by the the system becomes "fault tolerant" (i.e., automatic elimination or Bypassing the error), or by following a manual intervention can restart without interrupting the higher-level sequence must become.

Die Fig. 4a zeigt eine strukturierte Schrittkette für die Gasbrennersteuerung gem. Fig. 1. In Fig. 4a sind keine Transitionsblöcke und Funktionsblöcke dargestellt. Die in den Schrittketten gem. Fig. 2, 3 und 4a übereinstimmenden Schritte und Transitionen wurden mit den gleichen Bezugsziffern versehen. Bei der Schrittkette gem. Fig. 4a werden die Ausnahmefälle, die verschiedenen Störfälle, zentral zusammengefaßt. Die Schritte 6, 8, 10 und 14 ändern sich gegenüber der Schrittkette gem. Fig. 3 nicht. Ebenso stimmen die in Fig. 3 und 4a dargestellten Schrittketten in den Transitionen 7, 9, 11, 13, 15 und 18 überein. An die Transitionen 11 und 15 schließt sich ein Leerschritt 70 an. Auf den Leerschritt 14 folgt gem. Fig. 4a eine Alternativverzweigung mit der Transition 18 und einer Transition 68, die sich auf die Störung "Brennt nicht" bezieht. Auf die Transition 68 folgt der zweite Leerschritt 70. Die zum Schritt 19 gehörige Transition 69 beinhaltet die Prüfung auf "Aus" oder "Störbedingungen". FIG. 4 a shows a structured sequencer for the gas burner control according to FIG. Fig. 1. In Fig. 4a, no transition blocks and function blocks are shown. The gem. Figs. 2, 3 and 4a, corresponding steps and transitions have been given the same reference numerals. In the step chain gem. Fig. 4a, the exceptional cases, the various incidents, summarized centrally. Steps 6 , 8 , 10 and 14 change with respect to the sequencer in accordance with FIG. Fig. 3 not. Likewise, the step sequences shown in FIGS. 3 and 4a are identical in transitions 7 , 9 , 11 , 13 , 15 and 18 . Transitions 11 and 15 are followed by a blank step 70 . On the empty step 14 follows gem. Fig. 4a shows an alternative branching with the transition 18 and a transition 68 , which refers to the disturbance "does not burn". The transition 68 is followed by the second empty step 70 . The transition 69 associated with step 19 involves checking for "off" or "interference conditions".

Auf den Schritt 19 folgt der Leerschritt 70, der eine Alternativverzweigung mit den Transitionen 71, 72 beinhaltet. Die Transition 71 prüft die Bedingungen "aus" oder "brennt nicht" mit einer die vorgegebene Zahl unterschreitenden Anzahl von Zündversuchen. Die Transition 72 prüft die Bedingungen "Störbedingungen" und "Brennt nicht" bei vorgegebener Zahl der Zündversuche. Über die Transition 72 wird der Schritt 12 erreicht. Auf beide Schritte 12 und 70 folgt der Schritt 6.Step 19 is followed by the empty step 70 , which includes an alternative branch with the transitions 71 , 72 . The transition 71 checks the conditions "off" or "does not burn" with a number of ignition attempts that falls below the specified number. The transition 72 checks the conditions "interference conditions" and "does not burn" for a given number of ignition attempts. Transition 72 reaches step 12 . Both steps 12 and 70 are followed by step 6 .

Die oben beschriebenen Ablaufverfahren werden insbesondere mit Hilfe von speicherprogrammierbaren Steuerungen durchgeführt, die über Ein-, Ausgabeelemente mit den Geräten des jeweiligen Prozesses verbunden sind.The above-described process sequences are in particular using programmable logic controllers, which have an input, Output elements are connected to the devices of the respective process.

Netzwerke als Befehlsempfänger können von mehreren Stellen einer Schrittkette aus erreicht werden. Networks as command receivers can be used from multiple locations Stepping out can be achieved.  

Die Variablen, die z. B. die Ansteuerung eines Stellglieds bewirken und somit praktisch eine Befehlsangabe repräsentieren, können von der Schrittkette aufgenommen werden. Netzwerke können zu Aktionen zusammengefaßt werden, bei denen es sich um Bausteine handelt, die nur bearbeitet werden, wenn ein die Aktionen aufrufender Befehl bearbeitet wird. In der Aktion können alle Daten, die im Kontext des aufrufenden Befehls gültig sind, verwendet werden. Der wesentliche Zweck von Aktionen ist die Realisierung von Unterketten.The variables that z. B. cause the activation of an actuator and thus practically represent a command indication, can from the Step sequence will be recorded. Networks can become actions which are building blocks that are only be edited when editing a command calling the actions becomes. In the action, all data in the context of the calling Command are valid. The essential purpose of Actions is the realization of subchains.

Bei der in Fig. 8 gezeigten Grobstruktur ist ein mit Betriebsarten bezeichneter Vorverarbeitungsbaustein 73 dargestellt, der eine Reihe von Eingangssignalen verarbeitet, die für die jeweiligen Bedingungen einer Ablaufsteuerung notwendig sind.In the coarse structure shown in Fig. 8, there is shown a preprocessing module 73 called modes which processes a series of input signals necessary for the respective conditions of a scheduler.

Das Verhalten einer Ablaufsteuerung hängt nämlich nicht nur von ihren Schritten, Befehlen und Transitionen ab, sondern auch von den Betriebsartenanforderungen in der jeweiligen Anwendung. Es ist in den meisten Fällen eine Schaltung für die Vorverarbeitung der Betriebsarten (-eingangs)signale, wie Automatik, Hand, Start, Stop, usw. sinnvoll. Die daraus resultierenden Signale werden mit dem KETTE-Baustein und zum Teil mit den Befehlsempfängern, z. B. den Blockbausteinen, verknüpft.The behavior of a flow control depends not only on their Steps, commands and transitions, but also from the Operating mode requirements in the respective application. It is in the In most cases, a circuit for the preprocessing of the operating modes (input) signals, such as automatic, hand, start, stop, etc. makes sense. The Resulting signals are with the KETTE building block and partly with the command recipients, eg. As the block modules, linked.

Die Eingangs-Signale des jeweiligen KETTE-Bausteines (als zusammengesetzter Datentyp mit "K EIN" bezeichnet) bedingen abhängig von ihrem Status verschiedene Wirkungen auf das Ablaufverhalten der Kette, d. h. auf die Funktionalität des KETTE-Bausteins. Neben dem Datentyp "K EIN" gibt es noch einen Datentyp "K AUS", mit dem die zusammengeformten Ausgangssignale der jeweiligen Kette bezeichnet werden sollen.The input signals of the respective CHAIN block (as composite data type with "K ON") depend on their status have different effects on the runnability of the chain, d. H. on the functionality of the CHAIN module. In addition to the data type "K A "there is still a data type" K AUS ", with which the zusammengeformten Output signals of the respective chain to be designated.

Die zusammengesetzten Datentypen "K-EIN" (Ketten-Eingangssignale) und "K-AUS" (Ketten-Ausgangssignale) bestehen aus Einzelsignalen, den sogenannten originären Kettensignalen.The composite data types "K-IN" (chain input signals) and "K-OFF" (chain output signals) consist of single signals, the so-called original chain signals.

Das sind Signale, die spezielle selektive Wirkungen auf das innere Ablaufverhalten der Kette haben. Die Ketten-Eingangssignale können in Freigabesignale und Schrittanwahlsignale unterteilt werden. These are signals that have specific selective effects on the inner Have runtime behavior of the chain. The chain input signals can be in Release signals and Schrittanwahlsignale be divided.  

Die Ketten-Eingangssignale werden in einem Kette-Baustein (74) z. B. auf die in Fig. 9 dargestellte Weise verarbeitet. Der Verarbeitungsbaustein (73) erzeugt für die Kette z. B. folgende Steuersignale:The chain input signals are in a chain block ( 74 ) z. B. processed in the manner shown in Fig. 9. The processing module ( 73 ) generates for the chain z. B. the following control signals:

ERHE Rücksetzen der Kette auf I-Schritt(e)Reset the chain to I-step (s) UZEITUZEIT Freigabe der ÜberwachungszeitRelease of the monitoring time TMTTMT Tippen mit TransitionenTap with transitions TRANS-FREITRANS-FREE Transitionsfreigabetransition release TOTDEAD Tippen ohne TransitionenTyping without transitions BEF-FREIBEF-FREE Befehlsfreigabesharing command STÖR-QUITSTURGEON QUIT StörungsquittierungFault

Weiterhin werden vom Verarbeitungsbaustein (73) z. B. folgende Schrittanwahlsignale bzw. Daten erzeugt:Furthermore, the processing module ( 73 ) z. B. generates the following step selection signals or data:

PRESETPRESET Übernahme der SchrittnummerTransfer of the step number SOLL-STEPDESIRED STEP Eingabe-SchrittnummerInput step number

Der Kette-Baustein selbst generiert folgende Signale bzw. Daten:The chain block itself generates the following signals or data:

ZEIT-STOETIME STOE Überwachungszeit abgelaufenMonitoring time expired IST-STEPIS-STEP Abfragemöglichkeit der aktuellen SchrittnummerQuery possibility of the current step number

Je nach Branche und Aufgabenstellung bedingen z. B. die Betriebsarteneingangssignale, wie Hand, Automatik oder Tippbetrieb, sehr verschiedene Wirkungen auf das Kettenablaufverhalten. In einigen Anwendungsfällen bedeutet z. B. der Handbetrieb ein ähnliches Verhalten wie der Einrichtbetrieb, d. h. die Stellglieder können mit minimalen Sicherheitsverriegelungen von Hand verfahren werden, in anderen Anwendungsfällen muß im Handbetrieb sogar die Kettenstellung nachgeführt werden. Allein dieses Beispiel zeigt, daß Signale wie Start, Automatik, Hand, usw. daher keine originären Kettensignale für eine allgemein gültige Ablaufsteuerung sein können.Depending on the industry and task, z. B. the Operating mode input signals, such as manual, automatic or jog mode, very different effects on the chain drainage behavior. In some Use cases means z. B. the manual operation a similar behavior like the set-up operation, d. H. the actuators can with minimal Security locks are moved by hand, in others In manual applications, even the chain position must be used be tracked. This example alone shows that signals like Start, automatic, hand, etc. therefore no original chain signals for can be a generally valid flow control.

Aus diesen Betriebsarteneingangssignalen, die z. B. vom Bedienpult her kommen, müssen in einer Vorverarbeitung die originären Kettensignale abgeleitet werden. Ausgangssignale der Kette, die in Fig. 9 mit IST- STEP und ZEIT-STOE bezeichnet sind (75), können zu Diagnosezwecken weiterverarbeitet werden. From these mode input signals z. B. come from the control panel, the original chain signals must be derived in a preprocessing. Output signals of the chain, denoted by IST-STEP and ZEIT-STOE in FIG. 9 ( 75 ), can be further processed for diagnostic purposes.

Ein KETTE-Baustein, z. B. der in Fig. 8 und 9 gezeigte KETTE-Baustein (74) verhält sich nach außen hin wie ein normaler Funktionsbaustein mit Gedächtnisfunktion, d. h. seine Ausgangsgrößen hängen sowohl von seinen Eingangsgrößen als auch von seinem jeweiligen Zustand ab, der vor allem durch die aktiven Schritte des Kettenteils gekennzeichnet ist.A CHAIN block, z. B. the KETTE module shown in FIGS . 8 and 9 ( 74 ) behaves outwardly like a normal function block with memory function, ie its output variables depend both on its input variables as well as on its respective state, mainly by the active Steps of the chain part is marked.

Um ein vorhersagbares Verhalten einer auch komplex verzweigten Kette zu erhalten, ist es zweckmäßig, den KETTE-Baustein nach folgender Vorschrift, jedesmal wenn er (wie andere Bausteine auch) bearbeitungsmäßig an die Reihe kommt, zu bearbeiten:
- Phase 1 Die Befehle aller aktiven Schritte der Kette werden bearbeitet;
- Phase 2 Alle gültigen in Fig. 8 mit (76) bezeichneten Transitionen werden bearbeitet. Wenn eine Transition schaltet, sind die Vorgängerschritte zur Desaktivierung und ihre Nachfolge­ schritte zur Aktivierung zu markieren;
- Phase 3 Die zu desaktivierenden Schritte werden desaktiviert und ihre Befehle bearbeitet (Schrittmerker-Wert "0");
- Phase 4 Die zu aktivierenden Schritte werden aktiviert und ihre Befehle bearbeitet (Schrittmerker-Wert "1").
In order to obtain a predictable behavior of a chain which is also complexly branched, it is expedient to process the KETTE block according to the following rule, each time it comes to processing (like other blocks):
- Phase 1 The commands of all active steps of the chain are processed;
- Phase 2 All valid transitions designated by ( 76 ) in FIG. 8 are processed. When a transition is triggered, the previous deactivation steps and their follow-up steps are marked for activation;
- Phase 3 The steps to be deactivated are deactivated and their commands are processed (step flag value "0");
- Phase 4 The steps to be activated are activated and their commands are processed (step memory value "1").

Wenn ein Schritt abzulaufen beginnt, fängt eine Wartezeit an, die während der aktiven Phase eines Schritts vorhanden ist. Der nächste Schritt wird erst aktiv, wenn die Wartezeit abgelaufen ist, sofern sie im Transitionsblock entsprechend mitverschaltet ist und evtl. weitere Transitionsbedingungen erfüllt sind.When a step begins to expire, a waiting time begins during the active phase of a step. The next Step will not be active until the waiting time has expired, provided it is in the transition block is mitgeschaltet accordingly and possibly more Transition conditions are met.

Weiterhin wird mit dem Beginn der aktiven Phase eines Schritts eine Überwachungseit angestoßen, die etwas größer ist. Wenn die Überwachungszeit abgelaufen ist, ohne daß der jeweilige Schritt beendet ist, liegt eine Störung vor.Furthermore, with the beginning of the active phase of a step, a Monitor side triggered, which is slightly larger. If the Monitoring time has elapsed without the respective step being completed is, there is a fault.

In Fig. 4a sind die Schritte mit S0, S1, S2, S3, S4, S5 und die Transitionen mit T1, T2, T3, T4, T5, T11, T21, T31 und T 51 bezeichnet, die als Identifikatoren für die Schritte benutzt werden, die auch auf einem Bildschirm zusammen mit der geometrischen Struktur der Kette dargestellt werden. In Fig. 4a, the steps S0, S1, S2, S3, S4, S5 and the transitions T1, T2, T3, T4, T5, T11, T21, T31 and T 51 are used, which are used as identifiers for the steps which are also displayed on a screen together with the geometric structure of the chain.

Die Identifikatoren werden gleichzeitig als Referenz für die Schritte und Transistionen in Teilbildern der Fig 4b, 4c verwendet. Zusätzlich zu den Identifikatoren ist ein z. B. technologiebezogener Name angebbar.The identifiers are used simultaneously as a reference for the steps and transitions in partial images of FIGS. 4 b, 4 c. In addition to the identifiers is a z. B. technology-related name.

Aus Darstellungsgründen wird die projektierte Ablaufsteuerung, wie sie in Fig. 3 zum besseren Verständnis gezeigt ist, nicht komplett auf einem Bildschirm gezeigt. Die Ablaufsteuerung wird dann mit den in Fig. 4a, b und c gezeigten Teilstrukturen dargestellt, von denen sich Fig. 4a auf die Schrittkette mit den Identifikatoren, die Fig. 4a auf einen Schritt S1 mit den zugehörigen Befehlen und Fig. 4b auf eine Transition T1 bezieht.For illustrative purposes, the projected sequence control, as shown in FIG. 3 for better understanding, is not shown completely on a screen. The sequence control is then shown with the substructures shown in FIGS. 4a, b and c, of which FIG. 4a is the step chain with the identifiers, FIG. 4a is a step S1 with the associated commands, and FIG. 4b is a transition T1 refers.

Die Identifikatoren stellen gleichzeitig die technologische Numerierung dar. Gemeint ist damit, daß der Identifikator z. B. auch zur Anzeige im laufenden Prozeßgeschehen genutzt werden kann. D. h. das Betriebspersonal kann erkennen, z. B. wenn eine Störung aufgetreten ist, in welchem Zustand (Schritt) sich der Prozeß befindet.The identifiers simultaneously represent the technological numbering This means that the identifier z. B. also for display in the ongoing process events can be used. Ie. the Operating personnel can recognize, for. If a fault has occurred, in which state (step) the process is located.

Das Konzept und die Handhabung der Numerierung sind somit von großer Bedeutung. Es gibt mehrere Methoden der Identifikatorenbildung, die während der Projektierung zur Verfügung stehen:The concept and the handling of the numbering are therefore of great importance Meaning. There are several methods of identifier formation that during configuration are available:

a) Automatische Nummerierung (default)a) Automatic numbering (default)

Beim Editieren, z. B. ein zusätzlicher Schritt mit Transition wird in eine Sequenz von existierenden Schritten und Transitionen eingefügt, bekommt dieser Schritt (und die Transition) die nächst mögliche Nummer der Gesamtsequenz, unabhängig davon, ob die Einfügung am Anfang oder am Ende der Sequenz erfolgt. Während des Abspeicherns wird eine durchgehend lineare Numerierung generiert. Alle Referenzen werden automatisch angepaßt. Analog funktioniert die Substitution eines Schrittes.When editing, z. For example, an additional step with transition will appear in inserted a sequence of existing steps and transitions, this step (and the transition) gets the next possible number of the entire sequence, regardless of whether the insertion is at the beginning or the End of the sequence is done. During the saving is a continuous generated linear numbering. All references become automatic customized. Analogously, the substitution of a step works.

b) Hand-Numerierungb) Hand numbering

Alle Nummern bleiben wie sie projektiert werden. Bei jeder Änderung muß sofort, d. h. bevor die evtl. nächste erfolgt, die Referenzierung automatisch mit angepaßt werden. Beim Hinzufügen eines Elements wird vom System ein Vorschlag generiert, der änderbar ist. Beim Löschen bleiben entsprechende Lücken. All numbers remain as they are projected. With every change must immediately, d. H. before the next possible, the referencing be automatically adjusted with. When adding an item becomes The system generates a proposal that can be changed. When deleting remain corresponding gaps.  

c) Offset-Numerierungc) offset numbering

Diese Einstellung bedeutet praktisch die "Hand-Numerierung", aber nur auf Teile der Kettenstruktur wirkend. Es können für einzelne Bereiche der Kettenstruktur (wie Zweige und Makro-Schritte) Angaben für den Beginn eines Zählraumes festgelegt werden. Beim Umschalten auf die "automatische Numerierung" werden diese projektierten Zählräume berücksichtigt. Die Offset-Angaben werden besonders gekennzeichnet. Fig. 4a (72) zeigt ein Beispiel. Als Kennzeichnung wurden eckige Klammern verwendet.This setting practically means "hand numbering", but only affecting parts of the chain structure. For some areas of the chain structure (such as branches and macro steps), information can be specified for the beginning of a counting area. When switching to "automatic numbering", these configured counting spaces are taken into account. The offset information is specially marked. Fig. 4a ( 72 ) shows an example. For labeling square brackets were used.

Beispielsweise erfolgt die Numerierung im Dezimalsystem. Die Übergänge auf Unterstrukturen werden durch Anhängen einer weiteren Dekade gekennzeichnet.For example, the numbering takes place in the decimal system. The transitions Substructures are made by appending another decade characterized.

Der Kettenstruktur, den Transitionen, den Befehlen, den Aktionen usw. sind jeweils eigene Beschreibungsteile zugeordnet. Dies ist in Fig. 10 dargestellt. Eine Aufteilung in solche Beschreibungsteile unterstützt die Lesbarkeit und Wiederverwendbarkeit. Für eine Kettenstruktur ist z. B. ein mit 80 in Fig. 10 bezeichnetes Beschreibungsteil vorgesehen. Die Beschreibungsteile für Befehle, Transitionen und Aktionen sind in Fig. 10 mit 81, 82 und 83 bezeichnet.The chain structure, the transitions, the commands, the actions, etc. are each assigned their own description parts. This is shown in FIG . A division into such parts of the description supports readability and reusability. For a chain structure is z. B. a designated 80 in Fig. 10 Description part provided. The description of parts for commands, transitions and actions are designated in FIG. 10 with 81, 82 and 83.

Claims (19)

1. Verfahren zur Ablaufsteuerung der von verschiedenen Aktoren nach vorgegebenen Befehlen auszuführenden Arbeiten, dadurch gekennzeichnet, daß den an die Geräte auszugebenden Signalen und den von den Geräten erzeugten, zu verarbeitenden Signalen verschiedene Funktionselemente zugeordnet sind, deren Zusammenwirken von weiteren Funktionselementen bestimmt wird, durch die eine Folge von Schritten festgelegt wird, denen durch die Geräte auszuführende Befehle zugeordnet sind, bei deren Ausführung der Datenaustausch mit den anderen Befehlsteilen auf der Basis von Hinweisen abgewickelt wird.1. A method for sequencing the work to be performed by different actuators according to predetermined instructions, characterized in that the signals to be output to the devices and the signals generated by the devices to be processed are associated with different functional elements whose interaction is determined by further functional elements by the determining a sequence of steps associated with instructions to be executed by the devices, in the course of which the data exchange with the other command portions is handled on the basis of indications. 2. Verfahren nach Anspruch 1, dadurch gekennzeichnet, daß genau vier Strukturelemente für die Verbindung von Schritten im Rahmen einer Schrittkette vorgesehen sind, von den sich eine Art auf die Sequenz von Schritten, die zweite Art auf Schritte mit Alternativverzweigung, die dritte Art auf Schritte mit Parallelverzweigung und die vierte Art auf Schritte mit Schleifenbildung zu einem in der Folge vorhergehenden Schritt bezieht. 2. The method according to claim 1, characterized, that exactly four structural elements for the connection of steps in Frame of a step chain are provided, of which a kind on the sequence of steps, the second kind on steps with Alternative branch, the third kind on steps with Parallel branching and the fourth kind on steps with Looping to a subsequent step in the sequence refers.   3. Verfahren nach Anspruch 1 oder 2, dadurch gekennzeichnet, daß für die Einwirkung auf die Befehlsgrößen genau drei verschiedene Arten von Befehlen vorgesehen sind, die sich jeweils auf Bit-Befehle, Block-Befehle und Lade-Befehle beziehen.3. The method according to claim 1 or 2, characterized, that for the action on the command quantities exactly three Various types of commands are provided, each one refer to bit instructions, block instructions and load instructions. 4. Verfahren nach einem oder mehreren der vorhergehenden Ansprüche, dadurch gekennzeichnet, daß für die Steuerung von Programmteilen genau zwei verschiedene Arten von Befehlen vorgesehen sind, die sich auf Bild- oder Netzwerkbefehle und die Aktionsbefehle beziehen.4. The method according to one or more of the preceding claims, characterized, that for the control of program parts exactly two different Types of commands are provided that focus on image or Obtain network commands and the action commands. 5. Verfahren nach Anspruch 3, dadurch gekennzeichnet, daß die Bit-Befehle gespeicherte boolesche Variable beeinflussen.5. The method according to claim 3, characterized, that the bit instructions affect stored Boolean variables. 6. Verfahren nach Anspruch 3, dadurch gekennzeichnet, daß die Block-Befehle auf Blockbausteine einwirken, die Eingangsgrößen sequentiell und/oder kombinatorisch verarbeiten und nach Maßgabe des jeweiligen Befehls Steuersignale ausgeben.6. The method according to claim 3, characterized, that the block commands act on block blocks, the Process input quantities sequentially and / or combinatorially and output control signals in accordance with the respective command. 7. Verfahren nach Anspruch 3, dadurch gekennzeichnet, daß die Lade-Befehle Daten in Speicher eingeben.7. The method according to claim 3, characterized, that the load commands enter data in memory. 8. Verfahren nach Anspruch 4, dadurch gekennzeichnet, daß die Netzwerksbefehle jeweils ein durch einen Namen definiertes Netzwerk von logischen Bausteinen aufrufen, wobei die Bearbeitung erfolgt, so lange der aufrufende Schritt aktiv ist.8. The method according to claim 4, characterized, that the network commands each have a name defined by a name Calling network of logical building blocks, said editing takes place as long as the calling step is active. 9. Verfahren nach Anspruch 4, dadurch gekennzeichnet, daß die Aktions-Befehle jeweils ein durch einen Namen definiertes Netzwerk von logischen Bausteinen aufrufen, das einen Typcharakter hat, wobei die Bearbeitung erfolgt, so lange der aufrufende Schritt aktiv ist. 9. The method according to claim 4, characterized, that the action commands each have a name defined by a name Call up a network of logical building blocks that have a type character has, where the processing is done, as long as the calling step is active.   10. Verfahren nach Anspruch 9, dadurch gekennzeichnet, daß die jeweils durch einen Namen als Aktionen definierten logischen Bausteine während der Ausführung des aufrufenden Aktions- Befehls unter Verwendung von Zuständen einer Kette zugeordneten Daten verarbeitet werden.10. The method according to claim 9, characterized, that each defined by a name as actions logical building blocks during the execution of the calling action Command associated with states of a chain Data is processed. 11. Verfahren nach einem oder mehreren der vorhergehenden Ansprüche, dadurch gekennzeichnet, daß durch logische Bausteine realisierbare, technologische Funktionen für sich als Block unter einem Namen mit Eingangs- und Ausgangsgrößen festgelegt und über Befehle, die den Schritten zugeordnet sind, anstoßbar sind.11. The method according to one or more of the preceding claims, characterized, that through logical building blocks feasible, technological Functions by itself as a block under a name with input and Outputs set and commands that follow the steps are assigned, are abuttable. 12. Verfahren nach einem oder mehreren der vorhergehenden Ansprüche, dadurch gekennzeichnet, daß den Schritten und Transitionsblöcken Namen zugeordnet sind, die zusammen mit den Schritten und Transitionsblöcken zugeordneten graphischen Darstellungen auf einem Monitor anzeigbar sind.12. The method according to one or more of the preceding claims, characterized, that the steps and transition blocks are assigned names that associated with the steps and transition blocks graphical representations can be displayed on a monitor. 13. Verfahren nach einem oder mehreren der vorhergehenden Ansprüche, dadurch gekennzeichnet, daß in einem gesonderten Betriebsartenteil jeweils für den Einzelfall einer Ablaufsteuerung typische Betriebsartensignale in an für Schritte der Kette angepaßte normierte Kettensignale umgewandelt werden.13. The method according to one or more of the preceding claims, characterized, that in a separate mode part each for the Case of a flow control typical operating mode signals in normalized chain signals adapted for steps of the chain being transformed. 14. Verfahren nach Anspruch 12 oder 13, dadurch gekennzeichnet, daß die Betriebsartensignale in mit den Schritten der Kette und mit Blockbausteinen verknüpfte Schrittanwahlsignale und Freigabesignale in Vorverarbeitungs-Datentypen aufgeteilt werden. 14. The method according to claim 12 or 13, characterized, that the mode signals in with the steps of the chain and with Block blocks linked step selection signals and enable signals divided into preprocessing data types.   15. Verfahren nach einem oder mehreren der vorhergehenden Ansprüche, dadurch gekennzeichnet, daß in einem durch eine Reihe von Schritten definierten Kette- Baustein nach dem Aufruf die Befehle der aktiven Schritte und die Transitionen bearbeitet werden und daß bei einem durch eine erfüllte Transition weitergehaltenen Schritt die Vorgängerschritte als unaktiv und die Nachfolgeschritte zur Aktivierung markiert werden.15. The method according to one or more of the preceding claims, characterized, that in a chain defined by a series of steps Block after the call the commands of the active steps and the Transitions are processed and that at one by one fulfilled transition continued step the previous steps as inactive and marked the follow-up steps for activation become. 16. Verfahren nach Anspruch 15, dadurch gekennzeichnet, daß die desaktivierten Schritte nach Bearbeitung ihrer Befehle markiert werden.16. The method according to claim 15, characterized, that the deactivated steps after editing their commands be marked. 17. Verfahren nach Anspruch 15, dadurch gekennzeichnet, daß die zu aktivierenden Schritte markiert werden.17. The method according to claim 15, characterized, that the steps to be activated are marked. 18. Verfahren nach einem oder mehreren der vorhergehenden Ansprüche, dadurch gekennzeichnet, daß der jeweilige Kettenteil in Zählräume aufgeteilt ist und daß der Übergang von einem Zählraum zum anderen durch eine Kennzeichnung vorgegeben wird.18. The method according to one or more of the preceding claims, characterized, that the respective chain part is divided into counting spaces and that the transition from one counting room to another through a marking is given. 19. Verfahren nach einem oder mehreren der vorhergehenden Ansprüche, dadurch gekennzeichnet, daß wenigstens der Kettenstruktur, den Transitionen, den Befehlen (schrittorientiert), den Aktionen je ein eigenes für sich darstellbares Beschreibungsteil zugeordnet ist.19. The method according to one or more of the preceding claims, characterized, that at least the chain structure, the transitions, the commands (step-oriented), the actions each have their own is assigned descriptive description part.
DE19914134811 1991-10-22 1991-10-22 Actuator control method w.r.t. fixed commands - has several function elements assigned to various signals, and other function elements to define operational steps Withdrawn DE4134811A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
DE19914134811 DE4134811A1 (en) 1991-10-22 1991-10-22 Actuator control method w.r.t. fixed commands - has several function elements assigned to various signals, and other function elements to define operational steps

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE19914134811 DE4134811A1 (en) 1991-10-22 1991-10-22 Actuator control method w.r.t. fixed commands - has several function elements assigned to various signals, and other function elements to define operational steps

Publications (1)

Publication Number Publication Date
DE4134811A1 true DE4134811A1 (en) 1993-04-29

Family

ID=6443155

Family Applications (1)

Application Number Title Priority Date Filing Date
DE19914134811 Withdrawn DE4134811A1 (en) 1991-10-22 1991-10-22 Actuator control method w.r.t. fixed commands - has several function elements assigned to various signals, and other function elements to define operational steps

Country Status (1)

Country Link
DE (1) DE4134811A1 (en)

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE4325860A1 (en) * 1992-08-01 1994-02-03 Siemens Ag Leading technology control system for complex industrial processes - includes central computer controlled system integrated with data input devices, operators and automatons, esp. suitable for nuclear power plant
DE19520538A1 (en) * 1995-06-03 1996-12-05 Licentia Gmbh Industrial processes sequencing control method
DE19533787A1 (en) * 1995-09-13 1997-03-20 Kuka Schweissanlagen & Roboter Method of indicating operating state and/or information about steps for starting up or restarting a technical system which performs a stepwise process
US5634039A (en) * 1992-08-01 1997-05-27 Siemens Aktiengesellschaft Method and management system for controlling, monitoring and regulating complex industrial processes in particular, such as in a nuclear power plant
DE19919874A1 (en) * 1999-04-30 2000-11-02 Univ Dresden Tech Method for information transfer with initializing and operational phase in control of motion by transmitting of blocks with different number of variables to at least variable block by accessing commentary blocks and variable blocks
DE19919974A1 (en) * 1999-04-30 2000-11-02 Univ Dresden Tech Methods for the event control such as continuous motions by performing activation and deactivation of individual status blocks by query of block input signals
US6795739B2 (en) 2000-06-07 2004-09-21 Siemens Aktiengesellschaft Method for organizing the execution of electronically controlled switching processes
WO2006045480A1 (en) * 2004-10-27 2006-05-04 Bosch Rexroth Ag Method and device for evaluating machine states in step chains
US7139622B2 (en) 2001-02-20 2006-11-21 Pilz Gmbh & Co. Method and device for programming a failsafe control system
DE102005012742B4 (en) * 2005-03-19 2012-08-02 B + S Interinvest Holding S.A. Monitoring device and monitoring method
DE102013200917A1 (en) * 2013-01-22 2014-07-24 Kuka Roboter Gmbh Method for operating programmable machine, particularly robot, involves controlling machine components by control program running on control device of machine, so that programmable machine executes process having multiple sub-processes

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
SU1231484A1 (en) * 1984-06-22 1986-05-15 Тамбовский институт химического машиностроения Device for automatic reprogrammed control of illumination level
SU1273879A2 (en) * 1984-12-27 1986-11-30 Всесоюзный Научно-Исследовательский И Проектно-Конструкторский Институт Технологии Электромашиностроения Device for programmed control of winding equipment
SU1416979A1 (en) * 1986-10-04 1988-08-15 Харьковское Высшее Военное Командно-Инженерное Училище Ракетных Войск Им.Маршала Советского Союза Крылова Н.И. Device for determining the volume of sampling of monitoring parameters
SU1515147A1 (en) * 1988-01-18 1989-10-15 Предприятие П/Я А-3813 Cyclic-action program control device
SU1661721A1 (en) * 1989-01-10 1991-07-07 Всесоюзный Научно-Исследовательский И Проектно-Конструкторский Институт Технологии Электромашиностроения Device for checking and control of item winding equipment

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
SU1231484A1 (en) * 1984-06-22 1986-05-15 Тамбовский институт химического машиностроения Device for automatic reprogrammed control of illumination level
SU1273879A2 (en) * 1984-12-27 1986-11-30 Всесоюзный Научно-Исследовательский И Проектно-Конструкторский Институт Технологии Электромашиностроения Device for programmed control of winding equipment
SU1416979A1 (en) * 1986-10-04 1988-08-15 Харьковское Высшее Военное Командно-Инженерное Училище Ракетных Войск Им.Маршала Советского Союза Крылова Н.И. Device for determining the volume of sampling of monitoring parameters
SU1515147A1 (en) * 1988-01-18 1989-10-15 Предприятие П/Я А-3813 Cyclic-action program control device
SU1661721A1 (en) * 1989-01-10 1991-07-07 Всесоюзный Научно-Исследовательский И Проектно-Конструкторский Институт Технологии Электромашиностроения Device for checking and control of item winding equipment

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
Title
BENDER, Klaus: Ein Sprachstandardzur herstellerunabhängigen Programmierung von SPS-Systemen. In: atp Automatisierungstechnische Praxis 33, 1991, 3, S.128-137 *
LASKOWSKI, Michael: Dolmetscher für Industrie- steuerungen. In: Technische Rundschau, 46, 1990, S.106-109 *
PLAGEMANN, Bernhard: Was bringt die DIN IEC 65 A für die Programmierung von SPS? In: industrie- elektrik + elektronik, 35.Jg., 1990, Nr.1,S.26-30 *
TRUNZ, Wolfgang *

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5634039A (en) * 1992-08-01 1997-05-27 Siemens Aktiengesellschaft Method and management system for controlling, monitoring and regulating complex industrial processes in particular, such as in a nuclear power plant
DE4325860A1 (en) * 1992-08-01 1994-02-03 Siemens Ag Leading technology control system for complex industrial processes - includes central computer controlled system integrated with data input devices, operators and automatons, esp. suitable for nuclear power plant
DE19520538C2 (en) * 1995-06-03 2000-11-16 Schneider Automation Gmbh Process control process for industrial processes
DE19520538A1 (en) * 1995-06-03 1996-12-05 Licentia Gmbh Industrial processes sequencing control method
DE19533787A1 (en) * 1995-09-13 1997-03-20 Kuka Schweissanlagen & Roboter Method of indicating operating state and/or information about steps for starting up or restarting a technical system which performs a stepwise process
DE19919874A1 (en) * 1999-04-30 2000-11-02 Univ Dresden Tech Method for information transfer with initializing and operational phase in control of motion by transmitting of blocks with different number of variables to at least variable block by accessing commentary blocks and variable blocks
DE19919974A1 (en) * 1999-04-30 2000-11-02 Univ Dresden Tech Methods for the event control such as continuous motions by performing activation and deactivation of individual status blocks by query of block input signals
US6795739B2 (en) 2000-06-07 2004-09-21 Siemens Aktiengesellschaft Method for organizing the execution of electronically controlled switching processes
US7139622B2 (en) 2001-02-20 2006-11-21 Pilz Gmbh & Co. Method and device for programming a failsafe control system
WO2006045480A1 (en) * 2004-10-27 2006-05-04 Bosch Rexroth Ag Method and device for evaluating machine states in step chains
DE102004052343A1 (en) * 2004-10-27 2006-05-11 Bosch Rexroth Aktiengesellschaft Method and device for evaluating machine states in step sequences
DE102005012742B4 (en) * 2005-03-19 2012-08-02 B + S Interinvest Holding S.A. Monitoring device and monitoring method
DE102013200917A1 (en) * 2013-01-22 2014-07-24 Kuka Roboter Gmbh Method for operating programmable machine, particularly robot, involves controlling machine components by control program running on control device of machine, so that programmable machine executes process having multiple sub-processes

Similar Documents

Publication Publication Date Title
EP0753168B1 (en) Process for automatic fault diagnosis
EP1184758B1 (en) Method for debugging programs for industrial controllers, especially motion controllers, in the context of flow chart programmation
DE2810977A1 (en) ARRANGEMENT FOR CREATING AND CORRECTING A USER PROGRAM
EP1887444B1 (en) Process control
DE4134811A1 (en) Actuator control method w.r.t. fixed commands - has several function elements assigned to various signals, and other function elements to define operational steps
EP2422244B1 (en) Safety-related control unit, and method for controlling an automated system
EP2098926A1 (en) Method and device for programming and/or configuring a safety controller
EP0207255A1 (en) Arrangement for operating and maintaining a telecommunication exchange, especially a telephone exchange
AT412131B (en) AUTOMATION SYSTEM FOR SOLVING A PROCESS TECHNICAL TASK AND METHOD FOR THIS
DE4104568A1 (en) Distributed program processing for processing system - examining input and output commands to organise data flow
DE19533787A1 (en) Method of indicating operating state and/or information about steps for starting up or restarting a technical system which performs a stepwise process
DE4325860A1 (en) Leading technology control system for complex industrial processes - includes central computer controlled system integrated with data input devices, operators and automatons, esp. suitable for nuclear power plant
EP1183577B1 (en) Method for the production of an open-loop control block and said control block
EP1506474A2 (en) Method for generating an automation program
DE10017708B4 (en) Method for controlling mechanisms and technical systems, equipment and control software
EP1998240B1 (en) Control system with cyclical operation and method for incorporating software building blocks in the functional process of a control system
EP2998805A1 (en) Method and device for generation of a function block for the monitoring of an industrial automation assembly
EP1184760B1 (en) Method for commanding and or controlling a technical process
EP3273344A1 (en) Method and programming unit for optimizing source code for a computer program
DE2104181A1 (en) Device for the control of jump processes for a program control with stepping mechanism
EP3955068A1 (en) Method and system for planning a control system of a process engineering system
AT522186B1 (en) Computer-implemented method for the computer-aided generation of an executable control program for controlling and / or regulating a technical process
DE2632473C2 (en) Burner control arrangement
DE19818041A9 (en) Computer design generating method for operating and monitoring guiding system
DE19520538C2 (en) Process control process for industrial processes

Legal Events

Date Code Title Description
OM8 Search report available as to paragraph 43 lit. 1 sentence 1 patent law
8110 Request for examination paragraph 44
8139 Disposal/non-payment of the annual fee