Сообщение от
АлександраР
Доброго времени суток! Подскажите пожалуйста, поделитесь опытом
У меня есть задача в среде CODESYS v2, реализовать отсчет времени от начала работы. Т.е. когда запускается программа, должно отсчитываться время работы в часах от 0 до 400(минуты берутся в реальном времени с контроллера).
Заранее благодарю за ответы.
Код:
PROGRAM PLC_PRG
VAR
Start: BOOL; (*Условие СТАРТ ПРОГРАММЫ*)
tx: TIME; (*Текущее время*)
Clc: BOOL; (*Вспомогательная переменная*)
StartTime: TIME;
WorkTime: TIME; (*Время работы программы в миллисекундах*)
Narabotka: DWORD; (*Время работы программы в часах*)
END_VAR
tx:=TIME();
IF Start AND NOT Clc THEN
Clc:= TRUE;
StartTime:=tx;
ELSIF NOT Start THEN
Clc:= FALSE;
END_IF
WorkTime:= SEL(Clc, t#0s, tx - StartTime); (*в миллисекундах*)
Narabotka:= TIME_TO_DWORD(WorkTime) / 3600000; (*в часах*)