PDA

Просмотр полной версии : Нужен совет CoDeSys v3+СПК



Владимир6630
01.10.2015, 11:48
Добрый день. Есть программа на FBD в ней присутствуют TON и ТОF процесс длинный таймеры от 4 суток и дольше в цеху иногда случаются отключения электричества. Не могу понять как реализовать что бы таймеры после восстановления питания продолжали отсчет с момента отключения электричества. Если записываю их в RETAIN то после восстановления питания блок сразу уравнивает значение времени и сразу дает команду на вкл/выкл выхода.Если отношу их к не к RETAIN то после включения питания таймеры обнуляются. Как быть ?

Yegor
01.10.2015, 13:53
Написать свои TON и TOF с проверкой дельты на превышение максимально допустимого времени цикла. Проще говоря, сделать таймеры, не считающие промежутки времени дольше одной секунды.

Если потрудиться чуть больше, то написать свои TON/TOF с паузой и ставить их на паузу при отключении света.

Владимир6630
01.10.2015, 14:50
Написать свои TON и TOF с проверкой дельты на превышение максимально допустимого времени цикла. Проще говоря, сделать таймеры, не считающие промежутки времени дольше одной секунды.

Если потрудиться чуть больше, то написать свои TON/TOF с паузой и ставить их на паузу при отключении света.

Как то сложновато для меня. можно разъяснить поподробнее с примером?

Спорягин Кирилл
02.10.2015, 09:33
Можете воспользоваться этим таймером: http://www.owen.ru/forum/showthread.php?t=21977&highlight=%F1%E2%EE%E9+%F2%E0%E9%EC%E5%F0.
Когда обнаружите, что пропало питание (бит в конфигурации контроллера), сделайте команду GetTimer(MyTimer) и запомните результат в переменной типа Time. Там и будет хранится время, которое таймер отсчитал до отключения питания.
Таймер написан на CDS v2, но переписать для CDS v3 не представляется сложным.