ЛИР-915 и поиск референтной метки

Модератор: Денис Кашин

Ответить
alexander_lukin
Сообщения: 3
Зарегистрирован: 13 янв 2014, 17:11

ЛИР-915 и поиск референтной метки

Сообщение alexander_lukin »

Здравствуйте!
В каких случаях ЛИР-915 может самостоятельно (без получения команды по RS-485) переходить в режим поиска референтной метки?
Мы используем сеть из 4х ЛИР-915-485 и ЛИР-967 для работы с инкрементным энкодером и наблюдаем следующий эффект: после того, как референтная метка была найдена всеми ЛИРами, какой-либо из них самопроизвольно возвращается в режим поиска метки, и, что самое удивительное, затем так же возвращается из него (не дождавшись метки), но со сбитым отсчетом. При этом собственно сбоев (потерь импульсов) не наблюдается - частота менее 1 МГц.
Спасибо!
Денис Кашин
СКБИС
СКБИС
Сообщения: 460
Зарегистрирован: 13 фев 2008, 14:38
Контактная информация:

Re: ЛИР-915 и поиск референтной метки

Сообщение Денис Кашин »

Здравствуйте.
Перейти в режим поиска референтной метки ЛИР-915 может по двум причинам:
1. Команда "обнуление абсолютной координаты"
2. Сбой напряжения питания интерфейса (после включения ЛИР-915 как раз в режиме поиска референтной метки).

Выйти из режима без прихода референтной метки интерфейс не может. Но он может принять за референтную метку сигналы с датчика, питание которого недостаточно.

Напряжение питания должно быть не менее 4.7В.
alexander_lukin
Сообщения: 3
Зарегистрирован: 13 янв 2014, 17:11

Re: ЛИР-915 и поиск референтной метки

Сообщение alexander_lukin »

Здравствуйте, Денис.

Спасибо за ответ! В определенном смысле он помог справиться с проблемой.

Для ускорения обмена мы используем двоично-десятичный формат. Оказалось, что несмотря на наличие стартового и финишного байтов (0Ah, 0Bh) в ответе ЛИРа, другие благополучно реагируют на сочетания типа 31h01h, встречающиеся в возвращаемой последовательности, и исполняют полученную таким образом команду. Очевидно, что вероятность таких совпадений не велика, но не равна 0 и в сети из 4х преобразователей при достаточно частом опросе ложные команды появляются и приводят к сбою в работе системы.
Я провел моделирование ситуации, послав в сеть RS-485 посылку, содержащую упомянутый код, что-то вроде 0Ah 00h 31h 01h..... и первый ЛИР перешел в режим поиска метки.
Для четырех ЛИРов проблема легко решилась заменой адресов на 0Ch, 0Dh, 0Eh, 0Fh. Но, в целом, ситуацию вряд ли можно считать удовлетворительной. Если ее невозможно исправить, может быть стоит указать на эту особенность в описании?

И, в дополнение, еще пара вопросов.

1. В символьном режиме обмена возвращаемое ЛИР-915 число (согласно описанию) имеет десять цифр, в то время, как в двоично-десятичном - только 8 (а, реально, 7). Значит ли это, что счет идет по разному и переполнение в символьном режиме происходит в 1000 раз реже?

2. К сожалению, двоично-десятичный обмен описан в руководстве очень поверхностно. Судя по всему, первая цифра ответа может быть только 0 или 9 (для отрицательных чисел) и реально результат имеет только 7 значащих цифр. Поскольку датчик у нас имеет очень высокое разрешение, возникновение переполнения счетчика - обычная ситуация. По результатам повторного измерения положения 0-метки (32h), возникло подозрение, что после переполнения к отсчету надо добавлять не 10 000 000, а 9 999 999. Так ли это? Т.е. не заведен ли сигнал переноса из старшего разряда в младший?

Еще раз спасибо,
Александр
Денис Кашин
СКБИС
СКБИС
Сообщения: 460
Зарегистрирован: 13 фев 2008, 14:38
Контактная информация:

Re: ЛИР-915 и поиск референтной метки

Сообщение Денис Кашин »

Здравствуйте.
С реакцией одного интерфейса на ответ другого будем разбираться, спасибо за информацию.

Двоично-десятичный режим введён дополнительно для совместимости с протоколом наших устройств цифровой индикации (ЛИР-510 и др.). Там действительно счётчик меньшей разрядности (7 цифр и знак).
Максимальное значение 09999999, затем, если продолжить движение в ту же сторону, будут значение 00000000, 00000001 и т.д.
отрицательное число (-1) будет передаваться как 99999999, затем 99999998 и т.д.

Поэтому переполнение здесь не обработать,сигнал переноса не заведён, если требуется большие значения инкремента - использовать ASCII.
Знак: если старший разряд =9, то (координата - 99 999 999 -1).
alexander_lukin
Сообщения: 3
Зарегистрирован: 13 янв 2014, 17:11

Re: ЛИР-915 и поиск референтной метки

Сообщение alexander_lukin »

ОК, спасибо за разъяснение!
Ответить