-> Hier kostenlos registrieren
Hallo, ich möchte eine bestimmet Funktion auslösen, wenn Bedingung erfüllt ist oder wenn eine Positive Flanke erkannt werden.
Der Eingang 80.5 soll die Funktion in er IF Anweisung einmal auslösen. Gibt es in SCL dafür extra einen Befehl oder eine fertige Funktion oder muss man das selber bauen?
Kleines UpDate ich habe die Funktion R_Trig_DB gefunden. Allerdings muss ich da extra für die Funktion eine DB anlegen. Das macht nach meinem Verständnis, den Code etwas aufgebläht. Da ich wie gesagt extra eine DB für die Flanke brache. Kann man das nicht einfacher machen. In AWL brauche ich doch nur das PF usw.
Code:
IF #next OR "positive Flanke von E 80.5" THEN
#stepNr := #stepNr + 1;
#next := 0;
END_IF;
Der Eingang 80.5 soll die Funktion in er IF Anweisung einmal auslösen. Gibt es in SCL dafür extra einen Befehl oder eine fertige Funktion oder muss man das selber bauen?
Kleines UpDate ich habe die Funktion R_Trig_DB gefunden. Allerdings muss ich da extra für die Funktion eine DB anlegen. Das macht nach meinem Verständnis, den Code etwas aufgebläht. Da ich wie gesagt extra eine DB für die Flanke brache. Kann man das nicht einfacher machen. In AWL brauche ich doch nur das PF usw.
Zuletzt bearbeitet: