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

NameTypeDescription
VarBOOLBOOL
VarBYTEBYTE
VarDATEDATE
VarDATE_AND_TIMEDATE_AND_TIME
VarDINTDINT
VarDWORDDWORD
VarINTINT
VarLINTLINT
VarLREALLREAL
VarLWORDLWORD
VarREALREAL
VarSINTSINT
VarSTRINGSTRING
VarTIMETIME
VarTIME_OF_DAYTIME_OF_DAY
VarUDINTUDINT
VarUINTUINT
VarULINTULINT
VarUSINTUSINT
VarWORDWORD
VarWSTRINGWSTRING
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