PDA

Просмотр полной версии : ПЛК200 и энкодер АВ



Алекс2013
16.09.2026, 10:41
Здравствуйте.
Подскажите пожалуйста, подключил энкодер в входу "Энкодеры АВ" ПЛК200, программа считает, а как обнулить показания в процессе работы, чтобы отсчет начался заново с нуля.
Он обнуляется только при сбросе питания.

Sulfur
16.09.2026, 10:42
Никак. Разрабы почему-то не предусмотрели такой функционал. Причем это тянется еще со 100-110 серий ПЛК.

Евгений Кислов
16.09.2026, 11:43
Здравствуйте.
Подскажите пожалуйста, подключил энкодер в входу "Энкодеры АВ" ПЛК200, программа считает, а как обнулить показания в процессе работы, чтобы отсчет начался заново с нуля.
Он обнуляется только при сбросе питания.

Добрый день.
Штатного способа для этого действительно нет.
Можно организовать сброс через промежуточную переменную - см. пример по ссылке:
https://owen.ru/forum/showthread.php?t=28167&p=374785&viewfull=1#post374785

Алекс2013
16.09.2026, 16:50
Спасибо.
Другой вопрос, а как сделать чтобы счетчик энкодера не сбрасывался при перезапуске питания.

Евгений Кислов
16.09.2026, 17:16
Спасибо.
Другой вопрос, а как сделать чтобы счетчик энкодера не сбрасывался при перезапуске питания.

Для этого промежуточная переменная должна быть объявлена как энергонезависимая (RETAIN).
Это показано в том же самом примере.

Sulfur
17.09.2026, 07:21
Была у меня задача сохранять номер оборота абсолютного энкодера. Ретайн не помогал, т. к. при выключении питания энкодер выключался быстрее чем ПЛК, и ПЛК сохранял неверные данные. Установил буферный модуль (DBUF40-24) и реле контроля напряжения (фаз). Сигнальный контакт реле на вход ПЛК. По пропаданию сигнала от реле запускалась процедура сохранения нужных данных в пресистент-переменные. Буфер дает задержку снятия питания, в моем случае до 30 секунд, чего с лихвой хватает для задачи. При включении ПЛК в стартовой процедуре пресистенты рассовываются по переменным проекта, далее разрешается работа остальных алгоритмов.