Не можем прочитать 916-й

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

Ответить
Gal

Не можем прочитать 916-й

Сообщение Gal » 23 окт 2008, 08:40

Здравствуйте.

Приобрели у вас интерфейсный модуль ЛИР-916, со "Скифом" что-то с интерфейса получаем (возможно "что-то" получается потому как интерфейсу подключен датчик BALLUF, а у него немного другой SSI-протокол),

При написании своей программы в режиме BCD также что-то с датчика идет, но при переходе в ASCII, интерфейс молчит.

Подскжите пожалуйста что мы все таки в ASCII-режиме должны побайтно послать в ЛИР-916.

Ещё в описании на ЛИР915 и 916 написанно:

Например команда опроса ЛИР-915 и полученный ответ будет выглядеть следующим образом:

Команда 33h03h

Ответ 0Аh 12h 34h 56h 07h 0Вh
....... Ответ содержит значение координаты 7536.412 мм и код конца передачи- (0Вh)

Объясните пожалуйста для глуппых, как вы расшифровали именно таким значением координату. Ко второму примеру в описании этот вопрос также относится.

Заранее большое спасибо за ответы.
С уважением,
Галанский Павел

Денис Кашин
СКБИС
СКБИС
Сообщения: 200
Зарегистрирован: 13 фев 2008, 14:38
Контактная информация:

Сообщение Денис Кашин » 23 окт 2008, 13:29

Здравствуйте!
В описание ЛИР-916 вкралась небольшая ошибка. Получение абсолютной координаты для ЛИР-916 выгдядит следующим образом:
в BCD формате:
запрос - 2 байта:
34h, 01h
где 34h - код команды, 01h - адрес интерфейса.
ответ - 6 байт:
0Аh, 12h, 34h, 56h, 07h, 0Вh
где 0Аh - стартовый байт, 12h - цифры 1 и 2, 34h - цифры 3 и 4, 56h- цифры 5 и 6, 07h- цифры 0 и 7, 0Вh - стоповый байт
координата, составленная из этих цифр сдедующая: 07563412 дискрет
в ASCII формате:
запрос - 3 байта:
23h, 01h, 61h
где 23h символ '#', 01h - адрес интерфейса (для адреса 10 байт будет равен 0Ah), 61h символ 'a' - запрос абсолютной координаты
ответ - от 2 до 13 байт включительно:
для 2 байт:
3Eh, 0Dh
где 3Eh - стартовый байт, 0Dh - стоповый байт
для 8 байт:
3Eh, 2Dh, 32h, 31h, 34h, 37h, 34h, 0Dh
где 3Eh - стартовый байт, 2Dh - знак '-', 32h - символ '2', 31h- символ '1', 34h- символ '4', 37h- символ '7', 34h- символ '4', 0Dh - стоповый байт
координата, составленная из этих цифр сдедующая: -21474 дискрет

замечу, что если к ЛИР-916 подключать датчики 15 и 16 разрядов, то они должны иметь бит ALARM.

Ответить