Programmieren in Ablaufsprache (AS)

Programmierbaustein in der Implementierungssprache AS anlegen

1. Selektieren Sie im Projektmappen-Explorer im SPS-Projekt einen Ordner.
2. Wählen Sie im Kontextmenü den Befehl Hinzufügen > POU
Der Dialog POU hinzufügen öffnet sich.
3. Geben Sie einen Namen ein und wählen Sie die Implementierungssprache „Ablaufsprache (AS)“.
4. Klicken Sie auf Öffnen.
TwinCAT fügt den Programmierbaustein zum SPS-Projektbaum hinzu und öffnet ihn im Editor.

Schritt-Transition hinzufügen

1. Selektieren Sie die Transition nach dem Schritt Init.
Die Transition ist rot markiert.
2. Wählen Sie im Menü AS oder im Kontextmenü den Befehl Schritt-Transition danach einfügen.
TwinCAT fügt Schritt Step0 und Transition Trans0 ein.
3. Selektieren Sie die Transition Trans0 und wählen Sie im Menü AS oder im Kontextmenü den Befehl Schritt-Transition einfügen.
TwinCAT fügt Transition Trans1 und Schritt Step1 vor Trans0 ein.

Sie können die Elemente Schritt und Transition auch mit Drag-and-drop aus der Ansicht Werkzeugkasten in das Diagramm ziehen.

Siehe auch:

Eingangsaktion hinzufügen

1. Selektieren Sie den Schritt Step0.
2. Wählen Sie im Menü AS oder im Kontextmenü den Befehl Eingangsaktion hinzufügen.
Im Standardfall erhalten Sie eine Eingabeaufforderung zur Festlegung des Duplizierungsmodus für die Schrittaktionen. Sie entscheiden damit, ob beim künftigen Kopieren des Schritts die Referenzinformation zu den bestehenden Schrittaktionsobjekten kopiert wird, oder ob die Objekte „eingebettet“ werden sollen. Das Einbetten hat zur Folge, dass beim Kopieren des Schritts neue Schrittaktionsobjekte angelegt werden. Der Duplizierungsmodus ist in der Schritteigenschaft Duplizieren oder Kopieren definiert. Solange diese Eigenschaft deaktiviert ist, rufen die kopierten Schritte dieselben Aktionen auf wie der aktuelle Schritt.
3. Belassen Sie für dieses Beispiel die Standardeinstellungen Referenz kopieren und bestätigen sie mit OK.
Der Dialog Eingangsaktion hinzufügen öffnet sich.
4. Geben Sie „Step0_entry“ als Namen ein und wählen Sie die Implementierungssprache „Strukturierter Text (ST)“. Klicken Sie auf Hinzufügen.
TwinCAT fügt die Aktion Step0_entry unterhalb des Bausteins im SPS-Projektbaum ein und öffnet die Aktion im Editor. In der Eingangsaktion Step0_entry programmieren Sie nun Anweisungen, die einmalig bei Aktivierung des Schritts Step0 ausgeführt werden sollen.
5. Schließen Sie den Editor von Step0_entry.
Der Schritt Step0 ist nun mit einem E in der linken unteren Ecke gekennzeichnet. Mit einem Doppelklick auf diese Markierung öffnen Sie den Editor.
Programmieren in Ablaufsprache (AS) 1:
Die Eingangsaktion Step0_entry steht nun in den Eigenschaften des Schritts unter Eingangsaktion. Dort können Sie bei Bedarf auch eine andere Aktion auswählen.
6. Selektieren Sie den Schritt Step0. Drücken [Strg] + [C], um den Schritt zu kopieren.
In der eingefügten Kopie des Schritts findet sich dieselbe, oben eingefügte Eingangsaktion wieder. Der neue Schritt ruft also genau dieselbe Aktion auf.
Programmieren in Ablaufsprache (AS) 2:

AS-Editor-Optionen

In den TwinCAT-Optionen in der Kategorie AS-Editor können Sie einstellen, ob die Eingabeaufforderung zur Festlegung des Duplizierungsmodus beim Einfügen einer Schrittaktion immer erscheinen soll oder standardmäßig einen Duplizierungsmodus festlegen.

Siehe auch:

Ausgangsaktion hinzufügen

1. Selektieren Sie den Schritt Step0.
2. Wählen Sie im Menü AS oder im Kontextmenü den Befehl Ausgangsaktion hinzufügen.
Im Standardfall erhalten Sie eine Eingabeaufforderung zur Festlegung des Duplizierungsmodus für die Schrittaktionen des Schritts. Sehen Sie dazu die Hinweise in den Abschnitten „Hinzufügen einer Eingangsoption“ und „AS-Elementeigenschaften“.
Danach öffnet sich der Dialog Ausgangsaktion hinzufügen.
3. Geben Sie „Step0_exit“ als Namen ein und wählen Sie die Implementierungssprache „Strukturierter Text (ST)“. Klicken Sie auf Hinzufügen.
TwinCAT fügt die Aktion Step0_exit unterhalb des Bausteins im SPS-Projektbaum ein und öffnet die Aktion im Editor. In der Ausgangsaktion Step0_exit programmieren Sie nun Anweisungen, die einmalig vor dem Deaktivieren des Schritts Step0 ausgeführt werden sollen.
4. Schließen Sie den Editor von Step0_exit.
Der Schritt Step0 ist nun mit einem X in der rechten unteren Ecke gekennzeichnet. Mit einem Doppelklick auf diese Markierung öffnen Sie den Editor.
Programmieren in Ablaufsprache (AS) 3:
Sie können die Ausgangsaktion in den Eigenschaften des Schritts unter Ausgangsaktion definieren. Dort können Sie bei Bedarf auch eine andere Aktion auswählen.

Siehe auch:

Aktion hinzufügen

1. Doppelklicken Sie auf den Schritt Step0.
Im Standardfall erhalten Sie eine Eingabeaufforderung zur Festlegung den Duplizierungsmodus für die Schrittaktionen des Schritts. Sehen Sie dazu die Hinweise in den Abschnitten „Hinzufügen einer Eingangsoption“ und „AS-Elementeigenschaften“. Der Dialog Aktion hinzufügen öffnet sich.
2. Geben Sie „Step0_active“ als Namen ein und wählen Sie die Implementierungssprache „Strukturierter Text (ST)“. Klicken Sie auf Hinzufügen.
TwinCAT fügt die Aktion Step0_active unterhalb des Bausteins im SPS-Projektbaum ein und öffnet die Aktion im Editor. In der Schrittaktion Step0_active programmieren Sie nun Anweisungen, die ausgeführt werden sollen, solange der Schritt aktiv ist.
3. Schließen Sie den Editor von Step0_active.
Der Schritt Step0 ist nun mit einem schwarzen Dreieck in der rechten oberen Ecke gekennzeichnet.
Programmieren in Ablaufsprache (AS) 4:
Sie können die Aktion in den Eigenschaften des Schritts unter Schrittaktion definieren. Dort können Sie auch eine andere Aktion auswählen.

Alternative Verzweigung hinzufügen

1. Selektieren Sie den Schritt Step1.
2. Wählen Sie im Menü AS oder im Kontextmenü den Befehl Verzweigung rechts einfügen.
TwinCAT fügt den Schritt Step2 rechts von Step1 ein. Die Schritte sind als parallele Verzweigung mit einer Doppellinie verbunden.
3. Selektieren Sie eine der beiden Doppellinien.
Die Doppellinie wird rot gekennzeichnet.
4. Wählen Sie im Menü AS oder im Kontextmenü den Befehl Alternativ.
TwinCAT wandelt die Verzweigung in eine alternative Verzweigung um. Die Doppellinie ändert sich zu einer einfachen Linie.

Sie können eine alternative Verzweigung durch den Befehl Parallel in eine parallele Verzweigung umwandeln.

Siehe auch:

Sprung hinzufügen

1. Selektieren Sie den Schritt Step2.
2. Wählen Sie im Menü AS den Befehl Sprung danach einfügen.
TwinCAT fügt nach dem Schritt Step2 den Sprung Step ein.
3. Klicken Sie auf das Sprungziel Step des Sprungs.
Sie können nun das Sprungziel manuell eingeben oder über die Eingabehilfe Programmieren in Ablaufsprache (AS) 5: auswählen. Wählen Sie Step0.
Programmieren in Ablaufsprache (AS) 6:

Siehe auch:

Makro hinzufügen

1. Selektieren Sie den Schritt Step1.
2. Wählen Sie im Menü AS oder im Kontextmenü den Befehl Makro danach einfügen.
TwinCAT fügt nach dem Schritt Step1 das Makro Macro0 ein.
3. Doppelklicken Sie auf das Element Macro0.
Das Makro öffnet sich im Implementierungsteil des Editors. In der Kopfzeile steht der Name Macro0.
4. Wählen Sie im Menü AS oder im Kontextmenü den Befehl Schritt-Transition einfügen.
TwinCAT fügt eine Schritt-Transition-Kombination ein.
5. Wählen Sie im Menü AS oder im Kontextmenü den Befehl Makro verlassen.
Der Implementierungsteil zeigt wieder das Hauptdiagramm.

Siehe auch:

Assoziation hinzufügen

1. Selektieren Sie den Schritt Step2.
2. Wählen Sie im Menü AS oder im Kontextmenü den Befehl Aktionsassoziation einfügen.
TwinCAT fügt rechts neben dem Schritt Step2 eine Assoziation hinzu.
3. Klicken Sie in das linke Feld der Assoziation zur Auswahl des Qualifizierers.
Sie können den Qualifizierer manuell eingeben oder über die Eingabehilfe Programmieren in Ablaufsprache (AS) 7: auswählen. Wählen Sie „P“.
4. Klicken Sie in das rechte Feld der Assoziation zur Auswahl der Aktion.
Sie können die Aktion manuell eingeben oder über die Eingabehilfe Programmieren in Ablaufsprache (AS) 8: auswählen.
Programmieren in Ablaufsprache (AS) 9:

Siehe auch:

Ausdrücke analysieren mit AnalyzeExpression

Der Baustein AnalyzeExpression aus der Bibliothek Tc2_System erlaubt die Analyse von Ausdrücken. Er kann im AS-Diagramm beispielsweise verwendet werden, um das Ergebnis des Flags SFCError zu untersuchen, das der Überwachung von Zeitüberschreitungen im Ablaufdiagramm dient.

Siehe auch: