PDA

Просмотр полной версии : Энергонезависимый таймер



skinnbatter
20.01.2018, 16:31
Всем доброго времени суток.
Нужно чтобы таймер TON запоминал своё время после отключения питания с ПЛК. Пробовал загонять всё в Retain не помогает таймер сразу переводится в заданное время. Вопрос это ограничение платформы codesys?
Если есть какие то варианты подскажите как заставить его запоминать время после отключения питания.

Простой секундный счётчик или вызов программы раз в секунду в задаче не подходит.

Филоненко Владислав
20.01.2018, 18:15
Всем доброго времени суток.
Нужно чтобы таймер TON запоминал своё время после отключения питания с ПЛК. Пробовал загонять всё в Retain не помогает таймер сразу переводится в заданное время. Вопрос это ограничение платформы codesys?
Если есть какие то варианты подскажите как заставить его запоминать время после отключения питания.

Простой секундный счётчик или вызов программы раз в секунду в задаче не подходит.

Так просто задачу не решить, т.к. таймеры Txx используют системное время, запускающееся с нуля каждое включение питания.
Однако, если в Retain запоминать системное время пуска таймера и текущий отсчёт таймера, то можно посчитать сколько мс ещё осталось и "досчитать".

skinnbatter
21.01.2018, 11:29
Не думал что такие сложности с таймерами (а можно пример как сделать это на ST ???не очень просто понял

Ильнур Гибадуллин
22.01.2018, 14:38
Не думал что такие сложности с таймерами (а можно пример как сделать это на ST ???не очень просто понял

Подойдет ли эта реализация под Вашу задачу?
35246

skinnbatter
22.01.2018, 17:45
Подойдет ли эта реализация под Вашу задачу?
35246

Да теперь уже и этот вариант пойдёт) Спасибо) я так понимаю функция TIME берёт текущее время цикла ПЛК ??? или не прав...

Филоненко Владислав
22.01.2018, 18:02
Это называется системный таймер

skinnbatter
26.01.2018, 18:55
Спасибо !!Коллеги, а если конструкция TIME(); в теле программы объявить я получу системное время ?