```pascal // Block Type: GlobalDB // Block Name (Original): HMI Key User // Block Number: 500 DATA_BLOCK "HMI_Key_User" { S7_Optimized_Access := 'TRUE' } VERSION : 0.1 VAR Key_User : Array[0..40] of "Struct"; Actual_User_Name : String[16] := ''; Actual_UserLevel : Byte; Actual_UserTimeOut : Byte; Key_Row : Byte; Cmd_Bit : "Struct"; Key_Code_Read : String[10]; Invalid_Code_Empty : String[10] := ''; Invalid_Code_Error : String[10]; Administrator_Code : String[10]; Administrator_User_Name : String[16]; No_User_Name : String[16]; Spare : Array[0..14] of Word := [/* Array[0] unsupported init */, /* Array[1] unsupported init */, /* Array[2] unsupported init */, /* Array[3] unsupported init */, /* Array[4] unsupported init */, /* Array[5] unsupported init */, /* Array[6] unsupported init */, /* Array[7] unsupported init */, /* Array[8] unsupported init */, /* Array[9] unsupported init */, /* Array[10] unsupported init */, /* Array[11] unsupported init */, /* Array[12] unsupported init */, /* Array[13] unsupported init */, /* Array[14] unsupported init */]; Act_UserTimeOut_Preset : Int := 14400; Act_UserTimeOut_Counter : Int := 14400; END_VAR BEGIN // Data Blocks have no executable code END_DATA_BLOCK ```