Странное определение нулевой метки в ЛИР-917
Добавлено: 18 май 2021, 10:06
Добрый день
Имеется система из датчика на 900000 отсчетов и преобразователя
ЛИР-917.
После первоначального сброса (команды 0x31 и 0x30) все нормально,
выдаются пакеты с нулевыми отсчетами.
Далее производится поиск нулевой метки путем вращения. Метка
обнаруживается в ожидаемом положении, выставляется старший бит в байте
статуса. Но дальше начинается непонятное - поле нулевой метки
постоянно обновляется на новое значение текущего положения. Выглядит,
как будто сигнал нулевой метки залип на постоянный захват счетчика.
При этом в поле относительной координаты присутствуют какие-то
более-менее правильные значения (точно не определить из-за отсутствия привязки нуля).
Если сбросить командами и заново поискать метку - все повторяется опять.
У нас несколько лет назад собиралась похожая конфигурация
устройства и тогда значение метки обновлялось строго один раз за
оборот при поступлении импульса R от датчика.
Встали осциллографом - внешне нормальные сигналы положения, импульс R
тоже правильный и один за оборот в примерно правильном месте. Да и
первый захват ЛИР-917 происходит в правильном положении (вращали из
разных позиций). В текщей партии куплены два ЛИРа - поведение
совершенно одинаковое. Грешил на свою программу, скачал ПО Скиф 1.8,
с ним совершенно аналогичная картина. Если открыть
окно в режиме показа последней референсной метки, то до обнаружения
там строго 0, а потом - постоянно изменяющееся значение, как и при
показе относительной координаты. Если не вращать - значение не
изменяется.
Для проверки на выход датчика вместо ЛИР-917 подцепили индикатор ЛИР-590.
Он без проблем видит нулевую метку и правильно показывает количество импульсов на
один оборот.
Имеется система из датчика на 900000 отсчетов и преобразователя
ЛИР-917.
После первоначального сброса (команды 0x31 и 0x30) все нормально,
выдаются пакеты с нулевыми отсчетами.
Далее производится поиск нулевой метки путем вращения. Метка
обнаруживается в ожидаемом положении, выставляется старший бит в байте
статуса. Но дальше начинается непонятное - поле нулевой метки
постоянно обновляется на новое значение текущего положения. Выглядит,
как будто сигнал нулевой метки залип на постоянный захват счетчика.
При этом в поле относительной координаты присутствуют какие-то
более-менее правильные значения (точно не определить из-за отсутствия привязки нуля).
Если сбросить командами и заново поискать метку - все повторяется опять.
У нас несколько лет назад собиралась похожая конфигурация
устройства и тогда значение метки обновлялось строго один раз за
оборот при поступлении импульса R от датчика.
Встали осциллографом - внешне нормальные сигналы положения, импульс R
тоже правильный и один за оборот в примерно правильном месте. Да и
первый захват ЛИР-917 происходит в правильном положении (вращали из
разных позиций). В текщей партии куплены два ЛИРа - поведение
совершенно одинаковое. Грешил на свою программу, скачал ПО Скиф 1.8,
с ним совершенно аналогичная картина. Если открыть
окно в режиме показа последней референсной метки, то до обнаружения
там строго 0, а потом - постоянно изменяющееся значение, как и при
показе относительной координаты. Если не вращать - значение не
изменяется.
Для проверки на выход датчика вместо ЛИР-917 подцепили индикатор ЛИР-590.
Он без проблем видит нулевую метку и правильно показывает количество импульсов на
один оборот.