FB_ProtectedVariables Function Block
Contains different types of "protected" variables that you could not normally write to in production PLC code, but would need to overwrite for testing purposes. Used for testing the WRITE_PROTECTED_* functions, but this FB doesn't contain any tests itself.
Variables
| Name | Type | Description |
|---|---|---|
VarBOOL |
BOOL | |
VarBYTE |
BYTE | |
VarDATE |
DATE | |
VarDATE_AND_TIME |
DATE_AND_TIME | |
VarDINT |
DINT | |
VarDWORD |
DWORD | |
VarINT |
INT | |
VarLINT |
LINT | |
VarLREAL |
LREAL | |
VarLWORD |
LWORD | |
VarREAL |
REAL | |
VarSINT |
SINT | |
VarSTRING |
STRING | |
VarTIME |
TIME | |
VarTIME_OF_DAY |
TIME_OF_DAY | |
VarUDINT |
UDINT | |
VarUINT |
UINT | |
VarULINT |
ULINT | |
VarUSINT |
USINT | |
VarWORD |
WORD | |
VarWSTRING |
WSTRING |
Declaration source
(*
Contains different types of "protected" variables that you could not normally write to in
production PLC code, but would need to overwrite for testing purposes. Used for testing the
WRITE_PROTECTED_* functions, but this FB doesn't contain any tests itself.
*)
FUNCTION_BLOCK FB_ProtectedVariables
VAR_INPUT
InputBOOL AT %I* : BOOL;
InputBYTE AT %I* : BYTE;
InputDATE AT %I* : DATE;
InputDATE_AND_TIME AT %I* : DATE_AND_TIME;
InputDINT AT %I* : DINT;
InputDWORD AT %I* : DWORD;
InputINT AT %I* : INT;
InputLINT AT %I* : LINT;
InputLREAL AT %I* : LREAL;
InputLWORD AT %I* : LWORD;
InputREAL AT %I* : REAL;
InputSINT AT %I* : SINT;
InputSTRING AT %I* : STRING;
InputTIME AT %I* : TIME;
InputTIME_OF_DAY AT %I* : TIME_OF_DAY;
InputUDINT AT %I* : UDINT;
InputUINT AT %I* : UINT;
InputULINT AT %I* : ULINT;
InputUSINT AT %I* : USINT;
InputWORD AT %I* : WORD;
InputWSTRING AT %I* : WSTRING;
END_VAR
VAR
VarBOOL : BOOL;
VarBYTE : BYTE;
VarDATE : DATE;
VarDATE_AND_TIME : DATE_AND_TIME;
VarDINT : DINT;
VarDWORD : DWORD;
VarINT : INT;
VarLINT : LINT;
VarLREAL : LREAL;
VarLWORD : LWORD;
VarREAL : REAL;
VarSINT : SINT;
VarSTRING : STRING;
VarTIME : TIME;
VarTIME_OF_DAY : TIME_OF_DAY;
VarUDINT : UDINT;
VarUINT : UINT;
VarULINT : ULINT;
VarUSINT : USINT;
VarWORD : WORD;
VarWSTRING : WSTRING;
END_VAR