Почему высокоскоростной счётчик PMP20 не считает импульсы?

Проверено экспертом Опубликовано: 07.08.2024 4023 просмотра Помогло 97%

Самая частая причина — условие запуска счётчика не удерживается включённым. У высокоскоростного счётчика команда CNT работает не так, как у обычного: обычный считает переключения условия, а высокоскоростной считает импульсы на входе только всё то время, пока условие замкнуто.

Проверяйте по порядку:

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

Диагностика в программе: признак ошибки счётчика лежит в SM120 (HSC0), SM121 (HSC2) и далее, подробности — в SD120 и следующих, признак переполнения — в SM130 и далее. Если счёт идёт, но значение «прыгает» в обе стороны, смотрите экранирование кабеля энкодера и качество питания датчика — счётчик не фильтрует вход и считает любые наводки.

Прикреплённая документация

Георгий Жуков Георгий Жуков Ведущий инженер

Этот ответ был полезен?

Не нашли ответ?

Инженер сервисной службы ответит на почту. Вопросы, которые повторяются, мы публикуем в базе знаний — без ваших контактов.

Вопрос из раздела Почему высокоскоростной счётчик PMP20 не считает импульсы?