Вход

Просмотр полной версии : Счетчик моточасов



Petrak<OFF>
20.01.2011, 12:48
Всем здравствуйте.

Не так давно начал изучать Codesys и зашел в тупик.
Не получается сделать нормальный счетчик моточасов. Пример из раздела "полезностей" не подходит, т.к установка может работать сутками, неделями, месяцами без выключения. Во вложении попытка реализации на счетчиках CTU. Работает не адекватно, каждую минуту теряет 4-5 секунд:confused: .
Поделитесь кто может или толкните в нужном направлении

Petrak<OFF>
20.01.2011, 16:03
не помогло. отстает на 8 секунд за минуту (.
вроде получилось с помощью системного времени, но результат получаю после выключения. а нужно чтобы секунды бежали

Petrak<OFF>
20.01.2011, 16:54
программа крутится в цикле 100мс, установлено в Task Configuration.
сейчас все тестирую в режиме эмуляции.

Дмитрий Артюховский
20.01.2011, 18:00
используйте вызовы часов реального времени, считайте приращение с прошлого вызова и аккумулируйте это значение.... ну и переменные должны быть ретайновые..... да, кстати, стоит проверять величину приращения, если она здорово отличается от длительности цикла - значит установка выключалась и ситуацию следует соответственно обработать

Petrak<OFF>
21.01.2011, 14:41
Выше писал про системное время, имел ввиду как раз блок RTC.
Проблема решена. Спасибо за советы.

Александр Ч.
11.08.2011, 11:11
Объявил блоки счетчиков Retain и пожалуйста, счет сохраняется после выкл. питания