Просмотр полной версии : Отсчет времени от старта программы.
АлександраР
20.07.2018, 10:29
Доброго времени суток! Подскажите пожалуйста, поделитесь опытом:)
У меня есть задача в среде CODESYS v2, реализовать отсчет времени от начала работы. Т.е. когда запускается программа, должно отсчитываться время работы в часах от 0 до 400(минуты берутся в реальном времени с контроллера).
Заранее благодарю за ответы.
Доброго времени суток! Подскажите пожалуйста, поделитесь опытом:)
У меня есть задача в среде 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 не подскажете?
Спасибо, а как это реализовать на языке cfc не подскажете?
Дословно - так
38114
АлександраР
23.07.2018, 07:47
Дословно - так
38114
спасибо большое, что не бросаете новичков!:)
Powered by vBulletin® Version 4.2.3 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot