Так делать не стоит (если вы действительно делаете именно это).Я к этой функции обращаюсь несколько раз в одном проходе программы.
Ознакомьтесь с документом СПК. Системное время.
Так делать не стоит (если вы действительно делаете именно это).Я к этой функции обращаюсь несколько раз в одном проходе программы.
Ознакомьтесь с документом СПК. Системное время.
Связь со мной: telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru (личка на форуме - не подходит)
Раздел CDS V3.5 на сайте | Основные темы по CDS V3.5 на форуме: Вопросы и ответы | Визуализация | Настройка обмена с другими устройствами
Repository Archive V3.5 SP4 (необходим для СПК207/СПК1хх без Eth/ПЛК3xx)
oscat.ru | Как обратиться в техподдержку? | Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | Проблема XY | Как правильно задавать вопросы | AnyDesk
Закольцевал
FUNCTION strDateTime : STRING
VAR_INPUT
END_VAR
VAR
SysTimeT;
END_VAR
GDaT(xExecute:=NOT GDaT.xDone);
SysTime:=GDaT.dtDateAndTime;
Sys_Time:=DELETE(DT_TO_STRING(SysTime),3,1);
GDaT(xExecute:= FALSE);
strDateTime:=Sys_Time;
Но не помогло. Все равно один проход нули потом сист время...
VAR
SysTime: DT;
END_VAR
строку GDaT(xExecute:= FALSE); удалил, определилась положительная динамикаIMG_0523.JPGIMG_0523.JPG
Связь со мной: telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru (личка на форуме - не подходит)
Раздел CDS V3.5 на сайте | Основные темы по CDS V3.5 на форуме: Вопросы и ответы | Визуализация | Настройка обмена с другими устройствами
Repository Archive V3.5 SP4 (необходим для СПК207/СПК1хх без Eth/ПЛК3xx)
oscat.ru | Как обратиться в техподдержку? | Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | Проблема XY | Как правильно задавать вопросы | AnyDesk
Ок, Спасибо!
Я с него начинал. Дело в том что там 1 запрос в 2 секунды, а у меня 4 запроса в менее чем 1 сек. Я похоже решил проблему. Буду сравнивать с нулевым временем и присваивать предыдущее значение если оно равно нулю.
Еще раз спасибо! 2 дня пучил мозг, с Вашей помощью дело сдвинулось с мертвой точки!
NullDateTime: DT:=DT#1970-00-00-00:00:00;
через три пропуска берет верное имя. Мне не понятно почему только он вместо нулей не ставит предыдущее. Попробую сравнивать с нулевым, и если равно брать старое.
Спасибо за вектор в правильном направлении!!!