спасибо! буду разбираться.
спасибо! буду разбираться.
Вечер добрый.Вот появилась задача считывать с китайского лазерноого измерителя диаметра значение измерения по RS485 на контроллер ПЛК100.Может быть кто-нибудь подскажет откуда плясать,я так понимаю чтобы что-то получить от устройства надо сначала его об этом спросить (послать запрос),в мануале на данный измеритель об интерфейсе RS485 написано следующее:
Режим последовательного порта измерителя:
Скорость -2400;
Режим последовательного порта компьютера:
2400.8.N.1
Режим передачи данных:
55H, 77H, 0AH, 0BH, 0CH, 0DH, 00H
всего 7 байт
55Н,77Н стартовые байты
00Н конечный байт
A-D байты данных
Диаметр считается по формуле
diameter=D*10+C*1+B*0.1+A*0.01
Время передачи 7-ми байт 60 мс
Еще в наборе с измерителем шел преобразователь RS485-RS232.
Видимо надо работать с библиотеками UNM или Syslibcom,но не совсем понятно как запросить данные у измерителя.Буду признателен за любую помощь.
Попробуйте этот пример с библиотекой UNM. Передача отправляемой посылки идет нормально но прием обратной посылки у меня толком не получается. Измените только в ресурсах конфигурацию под ПЛК100, порт RS-232 и его настройки.
Похоже что это протокол ASCII так как в конце посылки идут символы
0Dh 00h.
Последний раз редактировалось vojt; 10.01.2011 в 22:07.
весь день просидел ничего не получается,тяжко доходит документация по Unm.в гипер терминал измеритель выкидывает какие-то крякозябы.возможно такое,что ему не надо посылать запрос,а просто принимать от него данные и как это сделать?Возможно ли в библиотеке SyslibCom установить скорость порта 2400?
Последний раз редактировалось mar154; 25.02.2010 в 19:29.
Удалось с помощью Syslibcom Получить от лазера какие-то данные,но что-то совсем непонятное похожее на крякозябы с гипертерминала,еще когда подключал к лазеру адаптер интерфейса RS485-RS232 Овен АС-3М периодически моргает лампочка обмена.Вылаживаю оригинальную инструкции (english) по обмену данного лазера по RS485 может профи пособят- судьба связать его с плк или нет.
Похоже этот Lazer выдает переодические посылки в полудуплесном режиме, а запросов или команд управления он не поддерживает, поэтому нужно просто считывать эти посылки.