ChangeStateUpDown

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

Name
Datentyp
Wertebereich
Initialwert
Funktion

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

Name
Datentyp
Wertebereich
Initialwert
Funktion

<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:

Scope
Name
Type
Initial

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