Просмотр полной версии : ПЛК 154-А-М Стоят системные часы
Столкнулся с этой проблемой. Системные часы показывают 0:38:54, 18.2.2123, и не тикают. При этом сам ПЛК в остальном полностью функционален, выполняет программу штатно, множество программных TON-таймеров работают без нареканий.
Пробовал менять системное время как через библиотеку SysLibTime (CurTimeEx-ом), так и через ПЛК-браузер: команды проходят, но ни дата, ни время не меняются. Это может быть аппаратной проблемой, или я что-то упускаю?
Трофимов Артем
30.01.2018, 12:45
покажите, как вызываете функцию вычитки времени
структуру времени обнуляете каждый раз перед вызовом вычитки?
Да, структуру SystemTime функц. блока CurTimeEx перед вызовом обнуляю, код программы приблизительно такой:
PROGRAM PLC_PRG
VAR
timer: TON;
et: TIME:= t#1s;
nullTime: SystemTimeDate;
currTime: SystemTimeDate;
stime64: SysTime64;
ReadTime: CurTimeEx;
END_VAR
IF timer.Q THEN
timer(IN:= FALSE);
currTime:= nullTime;
ReadTime(
SystemTime:= stime64,
TimeDate:= currTime
);
ELSE
timer(IN:= TRUE, PT:= et);
END_IF
а скрин плк-браузера покажете как меняете дату. И кстати как то же угороаздило выставить дату еще не наступившего века
Прошу прощения, проблема была не в машине. В одном из ФБ параллельно работал второй экземпляр CurTimeEx, который вызывался неправильным образом. Вопрос исчерпан, большое спасибо за помощь! :)
Powered by vBulletin® Version 4.2.3 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot