As a workaround, the time zone can be set via a Linux command
Allow the command: SysProcess
Declaration
VAR sCmdCet : STRING := 'timedatectl set-timezone Europe/Berlin'; sCmdGmt : STRING := 'timedatectl set-timezone Etc/GMT'; xSetGmt : BOOL; xSetCet : BOOL; rtsResult : SysTypes.RTS_IEC_RESULT; diReturn : DINT; END_VAR
Implementation
IF xSetGmt THEN xSetGmt := FALSE; diReturn := Sysprocess.SysProcessExecuteCommand(pszComand := sCmdGmt, ADR(rtsResult)); END_IF IF xSetCet THEN xSetCet := FALSE; diReturn := Sysprocess.SysProcessExecuteCommand(pszComand := sCmdCet, ADR(rtsResult)); END_IF