Здравствуйте, разбираю пример "Синхронизация времени с ПЛК". Весь функционал работает, но DTSplit пишет в переменные нули.
xSynchronizationTime: BOOL :=FALSE; //Метка синхронизации времени Сенсорной панели с ПЛК
wYear: UINT; //Год (системное время ПЛК)
wMonth: UINT; //Месяц (системное время ПЛК)
wDay: UINT; //День (системное время ПЛК)
wHour: UINT; //Час (системное время ПЛК)
wMinute: UINT; //Минута (системное время ПЛК)
wSecond: UINT; //Секунда (системное время ПЛК)
DTU.DTSplit (dtDateAndTime:=TargetVars.stRTC.dtDateAndTime, puiYear:=TargetVars.wYear, puiMonth:=TargetVars.wMonth, puiDay:=TargetVars.wDay,
puiHour:=TargetVars.wHour, puiMinute:=TargetVars.wMinute, puiSecond:=TargetVars.wSecond); //Считываю DateAndTime и разбиваю по переменным UINT
TargetVars.xSynchronizationTime:= (TargetVars.stRTC.sGetFormatTime=TargetVars.sStart Shift1 OR TargetVars.stRTC.sGetFormatTime=TargetVars.sStartS hift2 OR TargetVars.stRTC.sGetFormatTime='08:51:00'); //Синхронизация в заданное время
Синхронизация.png