PDA

Просмотр полной версии : МДВВ(ТРМ138), MOXA CP-118EL-A, OPC-сервер. Кто виноват и что делать?



balepa1
11.03.2011, 10:31
Здравствуйте, есть такая проблема, купили платки MOXA CP-118EL-A, взамен AC4, для опроса используем OPC-сервер для приборов c интерфейсом RS-485 и протоколом ОВЕН, после переключения на MOX'у появились ложные срабатывания (так же подключались ТРМ138 и 202 тут наблюдались скачки показаний).
Стал разбираться собрал связку из OPC-сервера,OPC browser (Complex System) и PortMon, и два прибора МДВВ с адр. 144 и 252, происходит следующее: запрос идет на прибор с адресом 144, а ответ приходит от прибора с адресом 252 и OPC-сервер его воспринимает как ответ от адреса 252. Хотя с AC4 вроде бы такого нет или не так заметно. Встречался ли кто-нибудь с такой проблемой ?

Версия OPC сервера 1.4.0.61

Прилагается лог PortMon'а, см. последние Write Read

ASo
11.03.2011, 10:56
Для МДВВ не следует устанавливать адрес 252 если Вы работаете с однобайтовыми адресами, ибо он занимает 12 последовательных адресов.

balepa1
11.03.2011, 11:14
Но, запрос вроде бы идет к базовому адресу устройства, а не к БАдр+№Канала или это не так ? И как бы это помешало, кроме того что он бы не ответил ?
И еще момент как объясните такое же поведение с ТРМ138 если базовый адрес у них не превышал 248.

balepa1
15.03.2011, 07:23
Ну, ответит кто-нибудь из тех поддержки ?

balepa1
04.05.2011, 08:49
Ну, хоть что-нибудь напишите. Что, у меня одного такое ???
Это лог из OPC сервера, на приборе с адресом 144 ничего не замкнуто, а на приборе с адр. 156 как раз 1-й и 2-й вход замкнуты.

Илья Глан
04.05.2011, 11:17
Могу предположить следующее: в АС4 стоит терминальный резистор, а в Мохе нет, соответственно можно попробовать поставить резистор 100 ом между + и - на выходе платы.

balepa1
04.05.2011, 12:31
Там, есть возможность включать резисторы, да и так их вешали. Тут проблема в том что ответ от прибора №2 считается за ответ от прибора №1 и т.п. И к резисторам вроде никакого отношение не имеет.

balepa1
19.05.2011, 13:43
Сегодня дошли руки написал простенькую программку (без waitcommevent и соответственно overlapped'a) которая опрашивает приборы (2 шт.) без использования owen_io.dll и OPC сервера, и о ЧУДО !!! никаких левых срабатываний. КАК ТАК ТОВАРИЩИ, что же Вы там такого понаписали ?