Strukturierter Text Referenz und Funktionen

Netwalker

Level-1
Beiträge
40
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Gibt es irgendwo eine Funktionsreferenz zu Strukturiertem Text? Ich finde im Internet nichts und an Büchern gibt es da auch nix.

Wie und wo deklariere ich ne Funktion im ST? Ich hab lediglich ein Beispiel, das wie folgt aussieht:

Code:
FUNCTION Differenz : INT
VAR_INPUT
w1, w2 : INT;
END_VAR
Differenz := w1-w2;
END_FUNCTION

Stell ich das in den Variablenteil oder in den Quellcodeeditor. Hab schon beides ausprobiert, aber Fehlerlos lässt sich das nicht Übersetzen.
 
Eine Funktion oder ein Funktionsblock deklarierst du in ST wie eine ganz normale Variable:

Code:
VAR
     fb_PosFlanke: R_TRIG;
END_VAR

In deinem ausführbaren Code kannst du dann ganz einfach fb_PosFlanke verwenden.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
So, jetzt hab ich mein Problem mal ein bisschen besser veranschaulicht.
Ich möchte eine Flankenerkennung für negative und positive Flanke auslagen.

Programm MAIN: (der grüne Text soll durch FB ersetzt werden)
MAIN.jpg



FB Flanke:
Flanke.jpg


Wo liegt der Fehler? Hab leider noch nicht mit FBs in ST gearbeitet.

Danke schonmal vorab
 
Mal grundsätzlich zur Definition von Variablen, Funktionen und Funktionsbausteinen:

Code:
VAR
     xxxxx: yyyyyy;
END_VAR

Bei so einer Deklaration ist xxxxx der Name der internen Variablen. yyyyyy ist der Datentype, Funktionsbaustein, Funktion, die in der Variablen xxxxx hinterlegt werden soll.

Du musst es, wie von Ralle beschrieben, umgekehrt deklarieren. USV_Stoerung soll die Variable sein, Flanke ist der Funktionsbaustein.
 
Eingangs hatte ich das schonmal angesprochen, aber wurde bisher nicht wirklich darauf eingegangen.
Gibt es für Strukturierten Text irgendwo eine Syntaxreferenz? Das giebt es für so gut wie jede Programmiersprache, nur für ST kann ich absolut nichts finden. :rolleyes:
 
Zuviel Werbung?
-> Hier kostenlos registrieren
das und das kannte ich schon, aber das nicht :D könnte nur etwas brauchen was noch bisschen tiefer in die ganze Sache geht. z.B. Funktionalitäten wie:
Code:
CONCAT();
sind nicht drin beschrieben. Und das sind ja meist die Dinge die man sucht. Aber schonmal danke.
 
Zurück
Oben