PDA

Просмотр полной версии : Отсчет времени от старта программы.



АлександраР
20.07.2018, 10:29
Доброго времени суток! Подскажите пожалуйста, поделитесь опытом:)
У меня есть задача в среде CODESYS v2, реализовать отсчет времени от начала работы. Т.е. когда запускается программа, должно отсчитываться время работы в часах от 0 до 400(минуты берутся в реальном времени с контроллера).
Заранее благодарю за ответы.

petera
20.07.2018, 12:39
Доброго времени суток! Подскажите пожалуйста, поделитесь опытом:)
У меня есть задача в среде 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; (*в часах*)

АлександраР
20.07.2018, 15:19
Спасибо, а как это реализовать на языке cfc не подскажете?

petera
20.07.2018, 16:11
Спасибо, а как это реализовать на языке cfc не подскажете?

Дословно - так
38114

АлександраР
23.07.2018, 07:47
Дословно - так
38114

спасибо большое, что не бросаете новичков!:)