Skip to main content

Programmieren in Ablaufsprache (AS)

Anlegen eines Programmierbausteins in der Implementierungssprache AS

  1. Selektieren Sie eine Applikation im Gerätebaum.

  2. Wählen Sie den Befehl Projekt → Objekt hinzufügen → POU.

    Der Dialog POU hinzufügen öffnet sich.

  3. Geben Sie einen Namen ein und wählen Sie die Implementierungssprache Ablaufsprache (AS).

    Klicken Sie auf Hinzufügen.

    CODESYS fügt den Programmierbaustein im Gerätebaum hinzu und öffnet ihn im Editor.

Hinzufügen einer Schritt-Transition

  1. Selektieren Sie die Transition nach dem Init-Schritt.

    Die Transition ist rot markiert.

  2. Wählen Sie den Befehl AS → Schritt-Transition danach einfügen.

    Schritt Step0 und Transition Trans0 werden eingefügt.

  3. Selektieren Sie die Transition Trans0 und wählen Sie den Befehl AS → Schritt-Transition einfügen.

    Transition Trans1 und Schritt Step1 werden vor Trans0 eingefügt.

Sie können die Elemente Schritt und Transition auch mit Drag&Drop von der Ansicht Werkzeuge in das Diagramm ziehen.

Für weitere Informationen siehe: Schritt, Transition

Hinzufügen einer Eingangsaktion

  1. Selektieren Sie den Schritt Step0 .

  2. Wählen Sie den Befehl AS → 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 Beim Kopieren duplizieren definiert. Solange diese Eigenschaft deaktiviert ist, rufen die kopierten Schritte dieselben Aktionen auf wie der aktuelle Schritt.

    Das Erscheinen der Eingabeaufforderung können Sie in den AS-Optionen generell abschalten.

    Die Darstellung „eingebetteter“ Objekte in den Ansichten Geräte oder POUs können Sie mit einem Menübefehl ausschalten.

  3. Belassen Sie für dieses Beispiel die Standardeinstellung Referenz kopieren und bestätigen Sie mit OK.

    Der Dialog Eingangsaktion hinzufügen öffnet sich.

  4. Geben Sie als Namen Step0_entry ein und wählen Sie die Implementierungssprache Strukturierter Text (ST). Klicken Sie auf Hinzufügen.

    CODESYS fügt die Aktion Step0_entry unterhalb des Bausteins im Gerätebaum 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.

    _cds_img_sfc_step_entry.png

    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 Sie Strg+V 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.

Hinzufügen einer Ausgangsaktion

  1. Selektieren Sie den Schritt Step0 .

  2. Wählen Sie den Befehl AS → Ausgangsaktion hinzufügen.

    Im Standardfall erhalten Sie eine Eingabeaufforderung zur Festlegung des Duplizierungsmodus für die Schrittaktionen des Schritts. Sehen Sie dazu oben beim Hinzufügen einer Eingangsaktion. Danach öffnet sich der Dialog Ausgangsaktion hinzufügen.

  3. Geben Sie als Namen Step0_exit ein und wählen Sie die Implementierungssprache Strukturierter Text (ST). Klicken Sie auf Hinzufügen.

    Die Aktion Step0_exit wird unterhalb des Bausteins im Gerätebaum eingefügt und wird im Editor geöffnet.

    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.

    _cds_img_sfc_step_exit.png

Sie können die Ausgangsaktion in den Eigenschaften des Schritts unter Ausgangsaktion definieren. Dort können Sie auch eine andere Aktion auswählen.

Hinzufügen einer Aktion

  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 oben beim Hinzufügen einer Eingangsaktion. 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.

    CODESYS fügt die Aktion Step0_active unterhalb des Bausteins im Gerätebaum 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.

    _cds_img_sfc_step_active.png

Sie können die Aktion in den Eigenschaften des Schritts unter Schrittaktion definieren. Dort können Sie auch eine andere Aktion auswählen.

Hinzufügen einer alternativen Verzweigung

  1. Selektieren Sie den Schritt Step1.

  2. Wählen Sie den Befehl AS → Verzweigung rechts einfügen.

    Schritt Step2 wird rechts von Step1 eingefügt. 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 den Befehl AS → Alternativ

    Die Verzweigung wird in eine alternative Verzweigung umgewandelt. Die Doppellinie ändert sich zu einer einfachen Linie.

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

Für weitere Informationen siehe: Verzweigung

Hinzufügen eines Sprungs

  1. Selektieren Sie den Schritt Step2 .

  2. Wählen Sie den Befehl AS → Sprung danach einfügen.

    Den Sprung Step wird nach dem Schritt Step2 eingefügt.

  3. Klicken Sie auf das Sprungziel Step des Sprungs.

    Sie können nun das Sprungziel manuell eingeben oder über die Eingabehilfe _cds_icon_button_threedots.png auswählen. Wählen Sie Step0.

    _cds_img_sfc_jump.png

Für weitere Informationen siehe: Sprung

Hinzufügen eines Makros

  1. Selektieren Sie den Schritt Step1 .

  2. Wählen Sie den Befehl AS → Makro danach einfügen.

    Das Makro Macro0 wird nach dem Schritt Step1 eingefügt.

  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 den Befehl AS → Schritt-Transition einfügen.

    Eine Schritt-Transition-Kombination wird eingefügt.

  5. Wählen Sie den Befehl AS → Makro verlassen.

    Der Implementierungsteil zeigt wieder das Hauptdiagramm.

Für weitere Informationen siehe: Makro

Hinzufügen einer Assoziation

  1. Selektieren Sie den Schritt Step2 .

  2. Wählen Sie den Befehl AS → Assoziation einfügen.

    CODESYS 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 _cds_icon_button_threedots.png auswählen. Wählen Sie P.

  4. Klicken Sie in das rechte Feld der Assoziation zur Auswahl des Aktion.

    Sie können die Aktion manuell eingeben oder über die Eingabehilfe _cds_icon_button_threedots.png auswählen.

    _cds_img_sfc_action_association.png

Mithilfe der Bibliothek analyzation.library Ausdrücke analysieren

Die Bibliothek analyzation.library erlaubt die Analyse von Ausdrücken. Sie kann im AS-Diagramm beispielsweise verwendet werden, um das Ergebnis des Flags SFCError zu untersuchen, das der Überwachung von Zeitüberschreitungen im Ablaufdiagramm dient.

Für weitere Informationen siehe: Bibliothek: Analyzation