ChangeStateUpDown
Zuletzt aktualisiert
ChangeStateUpDown (FB)FUNCTION_BLOCK ChangeStateUpDown
Umschaltung von frei definierbaren Zuständen (UP- und DOWN-Taste) Voraussetzung: Anbindung eines geeigneten Arrays am Eingang ‘arStates’ mit Elementen vom Typ ‘stChangeStateUpDown’ Typische Anwendung: Umschaltung von Betriebsarten

xStateUp
BOOL
FALSE
Umschaltung zum nächsthöheren Zustand (ansteigende Flanke)
xStateDown
BOOL
FALSE
Umschaltung zum nächstniederen Zustand (ansteigende Flanke)
xResInit
BOOL
FALSE
Umschaltung zum Initialisierungszustand (ansteigende Flanke)
bInitState
BYTE
0
Index des Initialisierungszustand
arStates
stChangeStateUpDown
Array mit den einzelnen Zuständen
sStateName
STRING
Name des aktuellen Zustands
iStateNumber’
INT
Nummer des aktuellen Zustands
Dieser FB dient zur Umschaltung von frei definierbaren Zuständen (jeder Zustand ist durch einen Zustandstext und eine Zustandsnummer definiert) mittels der Eingänge ‘xStateUp’ bzw. ‘xStateDown’. Nach dem ersten Download, einem erneuten Download, jedem Online-Change und bei jeder ansteigenden Flanke am Eingang ‘xResInit’ wird der Initialzustand hergestellt. Der Index des Initialzustands ist durch den Eingang ‘bInitState’ definiert.
Im Fehlerfall wird am Ausgang ‘sStateName’ der String ‘Error’ und am Ausgang ‘iStateNumber’ der Wert -1 ausgegeben.
Dieser Funktionsbaustein kann wie folgt angewendet werden:

InOut:
Input
xStateUp
BOOL
FALSE
Input
xStateDown
BOOL
FALSE
Input
xStateInit
BOOL
FALSE
Input
bInitState
BYTE
0
Output
sStateName
STRING
Output
iStateNumber
INT
Input
arStates
POINTER TO stChangeStateUpDown
Zuletzt aktualisiert

