PDA

Просмотр полной версии : ПЛК 154-А-М Стоят системные часы



Neskad
30.01.2018, 11:14
Столкнулся с этой проблемой. Системные часы показывают 0:38:54, 18.2.2123, и не тикают. При этом сам ПЛК в остальном полностью функционален, выполняет программу штатно, множество программных TON-таймеров работают без нареканий.

Пробовал менять системное время как через библиотеку SysLibTime (CurTimeEx-ом), так и через ПЛК-браузер: команды проходят, но ни дата, ни время не меняются. Это может быть аппаратной проблемой, или я что-то упускаю?

Трофимов Артем
30.01.2018, 12:45
покажите, как вызываете функцию вычитки времени
структуру времени обнуляете каждый раз перед вызовом вычитки?

Neskad
30.01.2018, 13:30
Да, структуру 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

capzap
30.01.2018, 13:32
а скрин плк-браузера покажете как меняете дату. И кстати как то же угороаздило выставить дату еще не наступившего века

Neskad
30.01.2018, 13:54
Прошу прощения, проблема была не в машине. В одном из ФБ параллельно работал второй экземпляр CurTimeEx, который вызывался неправильным образом. Вопрос исчерпан, большое спасибо за помощь! :)