Проблема с ЛИР-ДА190

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

Ответить
Тимофей
Сообщения: 3
Зарегистрирован: 24 июл 2008, 06:54

Проблема с ЛИР-ДА190

Сообщение Тимофей »

Здравствуйте!
Используем датчик ЛИР-ДА190 (24 разряда) и модуль интерфейсный ЛИР-916 для определения углового положения рамки стенда. Сначала работали с программой СКИФ 1.4, которая отображала только код (код отображался от 0 до 2^24-1), после установки новой программы СКИФ 1.5 появилось отображение в град.мин.сек., но значение угла стало не соответствовать действительности - код начал изменяться от 8388608 до 16777215 на всём диапазоне работы (0-360).
Написали свою программу для считывания кода с модуля интерфейсного - получаем код от 8388608 до 16777215.
Вопрос: в чём причина неисправности?
Дмитрий Ряполов
СКБИС
СКБИС
Сообщения: 272
Зарегистрирован: 07 фев 2008, 09:52

Сообщение Дмитрий Ряполов »

Здравствуйте, Тимофей.

У абсолютных датчиков с разрядностью до от 15 до 24 вместе со значением позиции передается бит исправности датчика - старший бит. См. Способы выдачи данных абсолютными датчиками или паспорт датчика.. Если датчик исправен, то бит установлен в "1". Поэтому Вы правильно считываете данные с датчика. Версия СКИФ 1.4 просто игнорировала этот бит. На счет версии 1.5 – при добавлении датчика нужно поставить флажки «абсолютный датчик», «использовать Alarm бит».
Тимофей
Сообщения: 3
Зарегистрирован: 24 июл 2008, 06:54

Сообщение Тимофей »

Здравствуйте Дмитрий!
Спасибо за ответ.

Информация о бите исправности есть только в паспорте на датчик, но это верно если напрямую с датчика считывать код. Я же получаю код с ЛИР-916 USB, а в описании на протокол обмена данного интерфейса нет упоминания о бите исправности и его положении в принятом коде! Вопрос где должен находиться бит исправности в слове данных с ЛИР-916 и где это отражено в документации на модуль интерфейс?

Вернусь к установке бита исправности - если устанавливать так как вы написали - то программа СКИФ1.5 выдаёт ALARM. Если поставить флажёк бита исправности при прошивке ЛИР-916 и потом не ставить флажёк бита исправности при добавлении датчика то угол отображается, но только до значений секунд (приметр ХХХ.ХХ.ХХ), а датчик то имеет большую разрядность - я так понимаю у него младший разряд имеет значение ~0.07 угловых секунд.

Есть ещё одна проблема последние 2 недели датчик+модуль916 работают нестабильно - точнее ЛИР-916 выдаёт нестабильный код угла для исследований причин я подключил осциллограф к выходу датчика (общий к DATAс_чертой и сигнальный к DATA): по осциллографу пакет кода с датчика не меняется, по программе СКИФ1.5 угол скачет в зону от ~239град до ~242 и не выходит из этого диапазона пока не выключить и снова включить питание! В чём может быть проблема (блок питания менялся на стабилизированный ИП, но ситуация повторялась)? Периодичности в появлении нестабильности нет - она появляется хаотично!

P.S: Имеются картинки с осциллографа и угол с программы СКИФ1.5, могу выслать в предложенный адрес.
Дмитрий Ряполов
СКБИС
СКБИС
Сообщения: 272
Зарегистрирован: 07 фев 2008, 09:52

Сообщение Дмитрий Ряполов »

Здравствуйте, Тимофей!
Спасибо за вопросы.

Сначала по поводу нестабильности: при добавлении нового устройства ЛИР-916-485 с USB следует указывать скорость обмена 500 кбит/сек. Если этого не сделать, то возможна нестабильная работа. (это требование указано в паспорте на ЛИР-916). Вторая причина: если ЛИР-916 подключается к USB порту компьютера не непосредственно, а через USB удлинитель. Существуют удлинители низкого качества, которые не пропускают нужную частоту. Можно попробовать включить непосредственно в порт компьютера.

По поводу бита ALARM.

Дело в том, что ЛИР-916 просто считывает код с датчика и передает его в компьютер. ЛИР-916 не анализирует содержание кода. Ему все равно какие биты установлены, а какие сброшены. Анализирует код и выделяет из него бит Alarm программа.

У вашего датчика 24-х разрядные данные + бит ALARM, то есть в ЛИР-916 должно передаваться 25 разрядное значение. Следовательно, ЛИР-916 нужно запрограммировать на 25 разрядов (об этом говорится в паспорте ЛИР-916). Пожалуйста, попробуйте при добавлении нового устройства в СКИФ указать скорость обмена 500 кбит/сек, оставить флажок "использовать бит ALARM" сброшенным, и прошить ЛИР-917 на 25 разрядов. После этого закрыть проект и создать новый проект. Добавить ЛИР-916 (скорость обмена 500 кбит/сек), указать разрядность датчика 24 и установить флажок "Alarm". Будет работать.

Желаю удачи!
Дмитрий Ряполов
СКБИС
СКБИС
Сообщения: 272
Зарегистрирован: 07 фев 2008, 09:52

Сообщение Дмитрий Ряполов »

Тимофей, спасибо еще раз за Ваши вопросы. Благодаря им мы, похоже, все таки выявили ошибку в "СКИФ". Пожалуйста, попробуйте све сделать так, как я написал выше, только в последнем этапе указать разрядность датчика не 24 а 23. Так СКИФ должен отображать позицию верно.

P.S. По правому щелчку мышкой по позиции откроется всплывающее окно, в котором можно выбрать отображение кода без формата (т.е. не в градусах.минутах.секундах а код как он читается с датчика).
Тимофей
Сообщения: 3
Зарегистрирован: 24 июл 2008, 06:54

Сообщение Тимофей »

Здравствуйте Дмитрий!
Прошу прощения за долгое отсутствие - по техническим причинам!

Мои действия:
1) Создаю новый проект, добавляю на скорости 500кб ЛИР-916.
2) Добавляю датчик 25разрядов без указания бита исправности и ПРОШИВАЮ.
3) Закрываю проект, создаю новый добавляю ЛИР-916 на 500кб.
4) Добавляю датчик на 24 разряда и ставлю галочку бит исправности - в окне кода/положения надпись ALARM. Но если при добавлении убрать галочку бит исправности то программа выдаёт нормальный угол в формате "град"."мин"."сек".
Датчик работает с такими настройками, но единственное что не хватает в программе СКИФ1.5 это показаний сотых единиц секунды (единица младшего разряда 0.07").

По последнему Вашему совету(23 разряда вместо 24): ещё не пробовал, но обязательно попробую в Понедельник.
Дмитрий Ряполов
СКБИС
СКБИС
Сообщения: 272
Зарегистрирован: 07 фев 2008, 09:52

Сообщение Дмитрий Ряполов »

Тимофей, еще раз спасибо за Ваши вопросы.
Ответить