Как видите, там нет массивов. Если выполнять под отладчиком, на какой строчке это происходит?
Не поленился запустить спустя три года. Всё нормально работает. Попутно переписал чуть-чуть:Код:PROGRAM PLC_PRG VAR sun: SUN_TIME := (LATITUDE := 56.5, LONGITUDE := 60.35); clock: CurTimeEx; now: SystemTimeDate; dummy: SysTime64; sunrise, sunset: TOD; END_VAR VAR CONSTANT nullTime: SystemTimeDate; END_VAR now := nullTime; clock(TimeDate := now, SystemTime := dummy); sun(UTC := PackDate(now.Year, now.Month, now.Day)); sunrise := sun.SUN_RISE + TIME#5h; sunset := sun.SUN_SET + TIME#5h;




Ответить с цитированием
