PDA

Просмотр полной версии : Ошибка опроса устройства Modbus Universal MasterOPC Server



Егор123
23.06.2021, 10:38
Всем доброго времени суток!
Возникла проблема с опросом устройства через Modbus Universal MasterOPC Server.
Проблема заключается в следующем:
-необходимо с помощью OPC сервера опрашивать 2 прибора: LOGOSCREEN nt (по rs485) и LOGOSCREEN cf (по rs232, так как прибор не имеет 485);
-подключаю 2 прибора по COM5 и COM4 с использованием адаптеров MOXA uport1150;
-настраиваю конфигурацию для приборов в OPC сервере;
-запускаю опрос и вижу, что прибор LS nt по rs485 опрашивается без проблем, а LS CF по rs232 выдает "ошибка опроса устройства";

НО

Для LOGOSCREEN'а cf есть программа конфигуратор "SETUP". С этой программой устанавливаю соединение без проблем по rs232 (это говорит о том что настройки адаптера выставлены верно). Затем я запускаю опрос устройств в OPC сервера, ситуация таже прибор по rs485 опрашивается, а по rs 232 нет, оно и понятно сейчас COM-порт занят программой-конфигуратором) НО! стоит мне при запущенном опросе в OPC сервере сделать разъединение с программой-конфигуратором, как в OPC сервере начинается опрос прибора по rs232 (это говорит о том, что конфигурация в OPC настроена верно).

Что за магия? В чем проблема? подскажите пожалуйста, как сделать чтобы опрос прибора начинался без манипуляций с программой конифгуратором, а так же как с прибором по rs485

Перед опросом устройств проверял COM-порты - они не заняты

Прикрепляю ссылку на видео с проблемой
https://www.youtube.com/watch?v=0CfNObtxIrY

SCADAMaster
23.06.2021, 11:02
Как вариант - устройство требует какого то запроса авторизации (хотя стандарт Modbus такого не предполагает).
Нужно как то перехватить пакеты которая ваша программа шлет в устройство. Тогда можно будет сказать в чем отличия.
Для того чтобы перехватить пакеты по COM порту вы можете использовать специальный софт.
Если есть Moxa NPort (или подобное устройство), то легко перехватывается через Wireshark.
Если есть другой компьютер, к которому можно будет подключить ваш конвертер, то тоже можно перехватить через Wireshark. Можем написать как это сделать.

Егор123
23.06.2021, 11:27
Подскажите пожалуйста план действий по перехвату пакетов и дальнейшие действия с полученной информацией

SCADAMaster
23.06.2021, 11:36
По какому из вариантов?

Егор123
23.06.2021, 11:45
с другим компьютером

SCADAMaster
23.06.2021, 12:16
В приложении архив с утилитой. Эта утилита конвертерирует из СОМ в TCP и наоборот.
Запускаете. Задаете параметры СОМ порта. Жмете Получить порт. Затем жмете на сервер. По этому TCP порту можно обращаться.
Ваша утилита умеет работать по TCP?
Если не умеет. То тогда придется сделать полный тоннель. На компьютер с программой ставите COM0COM (также в приложении). Настраиваете например на СОМ13 и СОМ14. COM13 идет на вашу утилиту.
На этом компе также запускаете утилиту TCP конвертера, выбираете в ней СОМ14, жмете получить порт. Задаете IP адрес и жмете Client. Фаерволы лучше выключить.
Пробуете подключиться. Если полуилось и утилита видит данные.
Ставите Wireshark:
https://www.wireshark.org/download.html
И снимаете обмен с устройством. В нем можно посмотреть что утилита шлет такого

melky
23.06.2021, 12:38
Если по порту, то можно Advanced Serial Logger и порт в режим прослушки.

SCADAMaster
23.06.2021, 13:30
Он во первых платный, во вторых им тяжелее лог снимать.
Но можно и им.

melky
23.06.2021, 13:42
SCADAMaster тяжелее чем в WireShark разгребать что относится к TCP стеку, а что к COM порту?

да и нет необходимости его покупать, он в триале некоторое время работает до очистки окна, обычно за глаза хватает...

SCADAMaster
23.06.2021, 14:10
SCADAMaster тяжелее чем в WireShark разгребать что относится к TCP стеку, а что к COM порту?

Однозначно.
Там это решается фильтром по порту, а сам пакет данных выводится отдельным разделом. Вы видимо никогда им не пользовались.

melky
23.06.2021, 14:20
Пользовался, но как-то применительно к TCP соединениям. Ну и не всегда же у нас COM порты через преобразователи. А, ну да, тут надо еще COM to TCP установить, и все это настроить...

Егор123
23.06.2021, 14:33
в общем и целом ничего не понятно :(

SCADAMaster
23.06.2021, 14:43
Тогда не знаем чем вам помочь.
Мы вам описали что нужно сделать - пробуйте.