У меня на ПЛК160 дата установилась. Пробовал так:
Код:
PROGRAM PLC_PRG
VAR
	d: date_time;
	test: BOOL;

	day: WORD := 1;
	month: WORD := 1;
	year: WORD := 2010;
	hour, minute, second: WORD;
END_VAR

IF test THEN
	d(EN := TRUE, write := TRUE, day := day, month := month, year := year, hour := hour, minute := minute, second := second);
	test := FALSE;
END_IF
Смутили кириллическая «С» и пробел «TimeDat e» во втором вызове CurTimeEx.