FB_HVACPersistent_String
VAR_INPUT
bSetDefault : BOOL;
dwAdrString : DWORD;
udiSizeOfString : UDINT;
dwAdrString_Default: DWORD;
bSetDefault: Wenn die Variable TRUE ist, werden die Voreinstellwerte der deklarierten Variable dwAdrString_Default übernommen und auf die dwAdrString Adresse kopiert.
dwAdrString: Adresse der deklarierten Variable, die persistent gespeichert werden soll.
udiSizeOfString: Größe der deklarierten Variable in Bytes. (1 Byte pro Zeichen (Größe bei der Deklaration) + 1 Byte für die Nullterminierung )
dwAdrString_Default: Adresse vom String mit dem Voreinstellwert.
VAR_OUTPUT
bInvalidParameter : BOOL;
bInvalidParameter: TRUE, wenn udiSizeOfString > g_udiMaxSizeOfString ODER dwAdrString = 0 ODER dwAdrString_Default = 0
VAR_GLOBAL CONSTANT
Name : Type
g_udiMaxSizeOfString: UDINT := 255; (* size in number of characters *)
g_udiMaxSizeOfString: Über diese global deklarierte Konstante kann eine beliebige Größe der Zeichenkette angegeben werden. Voreinstellwert ist 255.
Beispiel:
VAR
fbBackupString : FB_HVACPersistent_STRING;
bSetDefault : BOOL; (* default flag *)
sVar : STRING(55); (* normal value *)
sVar_Default : STRING(55) := 'Store the default String Value'; (* default value *)
bInvalidParameter : BOOL;
END_VAR