FB_HVACConvertEnum

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, das 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) (siehe E_HVACErrorCodes).
Voraussetzungen
Entwicklungsumgebung | erforderliche Bibliothek | Erforderliche Function |
---|---|---|
TwinCAT 3.1 ab Build 4022.16 | Tc2_HVAC V3.3.1.0 | TF8000 | TC3 HVAC V1.0.0.0 |