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

Schnittstellen
Eingänge
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
<br/>*<br/>
arStates’
stChangeStateUpDown
Array mit den einzelnen Zuständen
Ausgänge
<br/>*<br/>
sStateName’
STRING
Name des aktuellen Zustands
<br/>*<br/>
iStateNumber’
INT
Nummer des aktuellen Zustands
Funktionsbeschreibung
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. \
Typische Anwendung
Dieser Funktionsbaustein kann wie folgt angewendet werden:

CODESYS
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

