Guten Abend noch mal liebe SPS Gemeinschaft,
hier noch mal ein paar spät gestellte Frage, kann man:
1. Bei einem Funktionsaufruf [FB/FC] für die Variablen-Parametertypen INT, DINT, …
Wertebereiche, bzw. ausgewählte Werte zuzulassen? Also Enum-Werte, sodass nur Eingabewerte „3“, „5“ und „8“ möglich sind und für alle ander die Funktion nicht mal aufgerufen werden kann.
2. Wie werden Parameter aus dem Instands-DB eines FBs Parameter richtig übergeben?
Z. B. zum FB30 gehört der DB30 mit der statischen Variablen Var1:Int
- „DINO“.var1 // bis her noch nicht getestet
- DB30.var1 // bis her noch nicht getestet
- #var1 // bis her noch nicht getestet
Gruß SPS-Stater
Allgemeine Fragen
Hallo,
zu 1:
Die übergebenen Aktualparameter können nur innerhalb der FC überprüft werden. Sie können dann einen Error liefern und über den Errorcode signalisieren, dass der Aktualparameter nicht im gültigen Bereich liegt.
zu 2:
Statische Lokaldaten eines FBs können nicht bei Call des FBs übergeben werden. Sie können die statischen Lokaldaten über den Instanz-DB beschreiben oder lesen. Dabei wird der Instanz-DB ausserhalb des FBs wie eine normaler Globaldatenbaustein angesprochen.
Beispiel:
L MW10
T DB10.Wert1
Gruss
zu 1:
Die übergebenen Aktualparameter können nur innerhalb der FC überprüft werden. Sie können dann einen Error liefern und über den Errorcode signalisieren, dass der Aktualparameter nicht im gültigen Bereich liegt.
zu 2:
Statische Lokaldaten eines FBs können nicht bei Call des FBs übergeben werden. Sie können die statischen Lokaldaten über den Instanz-DB beschreiben oder lesen. Dabei wird der Instanz-DB ausserhalb des FBs wie eine normaler Globaldatenbaustein angesprochen.
Beispiel:
L MW10
T DB10.Wert1
Gruss