Как узнать направление счёта и переполнение HSC в PMP20?
Направление и переполнение контроллер отдаёт готовыми признаками: направление счёта — SM110 для HSC0, SM111 для HSC2 и далее по одному меркеру на счётчик до SM119, переполнение — SM130 для HSC0 и далее до SM139 по той же схеме.
Зачем нужен признак направления. В режиме фаз A и B счётчик считает и вверх, и вниз в зависимости от порядка следования фаз. Признак направления даёт готовый ответ на вопрос «куда сейчас едет механизм», и на него удобно вешать блокировки: движение в сторону концевика, откат ленты, обратное вращение вала. Вычислять направление сравнением текущего и предыдущего значений при этом не нужно — на высокой частоте такая проверка ненадёжна.
Что означает переполнение. Диапазон высокоскоростного счётчика от −2 147 483 648 до 2 147 483 647. При выходе за границу значение переходит к противоположному краю диапазона, и признак переполнения фиксирует этот момент. Для задач, где счёт идёт непрерывно неделями — метраж намотки, суммарный пробег, — переполнение обрабатывают программно: по признаку увеличивают счётчик оборотов диапазона и обнуляют аппаратный счётчик.
Рядом лежат ещё два набора признаков: завершение счёта в режиме ста сегментов начинается с SM100, признак ошибки счётчика — с SM120, а подробности ошибки — в регистрах, начиная с SD120.
Практический приём для наладки: выведите на сервисный экран панели значение счётчика, признак направления и признак переполнения. По ним видно, считает ли счётчик вообще, в ту ли сторону и не переполнился ли он, — это три вопроса, которые закрывают большинство обращений по «неверному метражу».
Прикреплённая документация
Георгий Жуков
Ведущий инженер