PDA

Просмотр полной версии : Управление приборами разных фирм в одной сети RS-485.



Владимир Теркин
15.12.2013, 00:49
Уважаемые друзья! Проблема вот в чем. В моей системе управления стоят приборы разных фирм. Как правило к каждому прибору есть своя утилита настройки и конфигурации, драйверы и библиотеки. Проблема в том, сто из библиотеки Овен не будет работать микросим, Сенека или другой прибор. Ес-но, что драйвер Микросима, Каса или любой другой не отправит посылку Овену и т.д. А СОМ порт-то один!
Я пытаюсь выйти из положения так : Ставлю все приборы в сеть. Открываю порт и зная коды запроса с каждого прибора формирую для каждого посылку: Например :
KomReg61=#$01#$03#$00#$3D#$00#$01#$15#$C6; -прибор Сенека, его адрес, запрос кода АЦП... В ответ получаю код АЦП...
'son,$21,$20,$4b,$41,$f4,ETX'; - прибор Микросим. Запрашиваю значение веса... В ответ получаю код веса прибора...
KomMVU8_56_kom1_1=#$23#$48#$47#$47#$4A#$55#$4F#$50 #$4B#$4A#$56#$4F#$47#$47#$47#$4D#$54#$4E#$56#$0D; Установка в единицу Вых № 1 МВУ8 по адресу 56 ... Короче и т.д. и т.п.
Проблема с МВА8. Посылаю запрос температуры в канале № 1 по адресу 8:
KomMVA8_8_Opr1=#$23#$47#$4F#$48#$47#$4F#$4E#$4F#$4 B#$48#$54#$56#$55#$0D; ... получаю ответ :
23 47 4F 47 4D 4F 4E 4F 4B 4B 48 54 4C 4B 51 55 4B 55 50 4F 4B 4E 56 4A 47 0D В ответе вижу байты которые содержат код температуры данного канала, (+26.6)… а расшифровать не могу. Прошу помощи. Есть-ли у кого кусочек кода в Делфи ??? Как из полученной посылки выделить число с плавающей точкой- величиной температуры, и временной код ???
Почему разработчики DLL не оставляют нам шанса отправить в порт свои данные и получить ответ. Для этого же нужен Handle порта...

Моя почта : terarm@mail.ru

.... снимаю запрос все решил сам....