FB_HVACPersistent_String

FB_HVACPersistent_String 1:

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                     

FB_HVACPersistent_String 2: