PDA

Просмотр полной версии : Как записать в переменную реальное время.



Ger4sim
17.08.2016, 19:07
Доброе время суток!.
Прошу уважаемых профессионалов подсказать, как присвоить переменной в формате DT реальные дату и время. Т.е. чтобы постоянно с этой переменной можно было его считывать... Через "GetDateAndTime"
можно получить такое значение только 1 раз...

Евгений Кислов
17.08.2016, 20:24
Доброе время суток!.
Прошу уважаемых профессионалов подсказать, как присвоить переменной в формате DT реальные дату и время. Т.е. чтобы постоянно с этой переменной можно было его считывать... Через "GetDateAndTime"
можно получить такое значение только 1 раз...

Заведите на вход блока инвертированное значение выхода xDone. Подробнее - в документе СПК. Системное время.

Ger4sim
17.08.2016, 23:07
Сделал... но теперь время прыгает с DT#2016-8-17-23:6:42 на DT#1970-1-1-0:0:0 - туда-сюда....

Ger4sim
17.08.2016, 23:11
Сделал... но теперь время прыгает с DT#2016-8-17-23:6:42 на DT#1970-1-1-0:0:0 - туда-сюда....

Реализовал такую функцию:
StartDaT(xExecute:=NOT CicleGetDT, xDone=>CicleGetDT); // Запуск цикла считывания
IF CicleGetDT THEN StartDT:=StartDat.dtDateAndTime; END_IF //Считывать данные только при успешном флаге успешного завершения работа блока

Вроде заработало....

Правильно сделал?

Валенок
17.08.2016, 23:35
Правильно.
Зачем только клон StartDaT.xDone в виде CicleGetDT ?

Ger4sim
18.08.2016, 00:08
Данные сниматься будут по нажатиям разных кнопок - поэтому сделал функциями отдельными...