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