FB_HVACConvertEnum
Anwendung
Der Funktionsbaustein konvertiert ein Enum in einen Integer-Wert und umgekehrt. Diese Konvertierung ist speziell für Enums geeignet, die als VAR_IN_OUT-Variablen an Funktionsbausteinen verwendet werden.
VAR_INPUT
pEnum : UDINT;
udiLenEnum : UDINT;
pInt : UDINT;
udiLenInt : UDINT;
pEnum: Adresse des Enums, welches konvertiert werden soll. Die Adresse wird mit dem ADR-Operator ermittelt.
udiLenEnum: Anzahl der Bytes aus dem der Datentyp Enum besteht. Die Anzahl wird mit dem SIZEOF-Operator ermittelt.
pInt: Adresse der Integer-Variable, welche konvertiert werden soll. Die Adresse wird mit dem ADR-Operator ermittelt.
udiLenInt: Anzahl der Bytes aus dem der Datentyp Integer besteht. Die Anzahl wird mit dem SIZEOF-Operator ermittelt.
VAR_OUTPUT
bError : BOOL;
eErrorCode : E_HVACErrorCodes;
bError: Der Ausgang signalisiert mit einem TRUE, dass ein Fehler anliegt. (Die Anzahl der Bytes aus denen die Datentypen Integer oder Enum bestehen ist falsch.)
eErrorCode: Liefert bei einem gesetzten bError-Ausgang die Fehlernummer. Folgende Fehler können in diesem Funktionsbaustein vorkommen: eHVACErrorCodes_Error_LEN_Int (43), eHVACErrorCodes_Error_LEN_Enum (44)