Почему высокоскоростной счётчик PMP20 не считает импульсы?
Самая частая причина — условие запуска счётчика не удерживается включённым. У высокоскоростного счётчика команда CNT работает не так, как у обычного: обычный считает переключения условия, а высокоскоростной считает импульсы на входе только всё то время, пока условие замкнуто.
Проверяйте по порядку:
- Условие постоянно включено. Если управлять счётчиком импульсом или фронтом, он не будет считать вообще.
- Программа написана. Подача импульсов на высокоскоростной вход сама по себе ничего не даёт: нужна команда CNT или CNT_AB с этим счётчиком.
- Вход соответствует счётчику. HSC0 считает только с X0, HSC2 — только с X3 и так далее; переназначить нельзя.
- Тип выхода энкодера совпал с логикой входов. Для контроллера с NPN-входами нужен энкодер с выходом NPN (открытый коллектор) 24 В постоянного тока, для PNP-исполнения — энкодер PNP.
- Частота не выше предела. 80 кГц в однофазном режиме и 50 кГц в режиме фаз A и B с учётом коэффициента умножения.
- Нет конфликта ресурсов. Счётчик и точный таймер из одной строки таблицы конфликтов вместе не работают.
Диагностика в программе: признак ошибки счётчика лежит в SM120 (HSC0), SM121 (HSC2) и далее, подробности — в SD120 и следующих, признак переполнения — в SM130 и далее. Если счёт идёт, но значение «прыгает» в обе стороны, смотрите экранирование кабеля энкодера и качество питания датчика — счётчик не фильтрует вход и считает любые наводки.
Прикреплённая документация
Георгий Жуков
Ведущий инженер