PDA

Просмотр полной версии : ТРМ138-Р без owen_io.dll



SergioSV
02.11.2009, 12:16
Доброго времени суток!
Собственно задача: На одной линии подключены 4 ТРМ138 и один прибор не от ОВЕН (работает тоже на RS485 по своему протоколу). Необходимо читать поочереди ТРМы и этот прибор. Открывать и закрывать порт для чтения сначала одного а потом другого ОЧЕНЬ НЕ ХОЧЕТСЯ! Поэтому интересует:
1. Исходный код ReadIEEE32 (для формирования запроса и получения ответа).
2. Описание протокола (желательно)

PS Прибор ТРМ138-Р (без М01 что собственно и плохо)

Дмитрий Егоренков
02.11.2009, 14:41
http://www.owen.ru/forum/showpost.php?p=28717&postcount=33
http://www.owen.ru/support/40691149

проблему с портом не понял.

SergioSV
02.11.2009, 15:36
проблему с портом не понял.

Дело в том что один прибор находящийся в связке работает с тем же портом а как перехватить ответ от открытого библиотекой порта пока не знаю. Поэтому открываю его заново, но уже как свой (не через OpenPort библиотеки Owen_io.dll) и перехватываю из него ответ. Если подскажите как перехватить открытый Owen_io.dll COM порт буду признателен.

Дмитрий Егоренков
03.11.2009, 10:54
Открывать и закрывать порт для чтения сначала одного, а потом другого, ОЧЕНЬ НЕ ХОЧЕТСЯ!

вот этого нежелания я не понял. открыть/закрыть порт практически ничего не стоит.

получить порт от библиотеки невозможно.

SergioSV
03.11.2009, 12:32
На операцию открытия закрытия порта тратится ~0.4c. Поэтому прийдётся написать свою функцию чтения и разбора ответа, чтобы не использовать библиотеку, что в свою очередь даст возможность посылать в порт то что мне необходимо и соответственно разгребать ответ по своему (т.е. в цикле CL 9049, РМТ138,CL 9049, РМТ138...)