PDA

Просмотр полной версии : MS4D Client не подключается к Multi Protocol Master OPC серверу



mf_
09.02.2023, 11:58
Добрый день, всем.
Устал уже ждать ответа от техподдержки Мастерскада. Прошу подсказать в чём может быть проблема.
Имеется:
- среда исполнения Masterscada 4D RT 1.2.18.30742 (MS4DRT_1_2(RT32));
- Multi-Protocol MasterOPC Server Demo 32 1 Build 5.0.20 (работающий с контроллером по протоколу Profinet
- Masterscada 4D client

Симптомы следующие: при запуске клиента из среды разработки всё успешно работает, клиент подключается к серверу, данные передаются корректно, а при запуске из среды исполнения - соединения не происходит, висит мёртвая картинка. Multi-Protocol MasterOPC подключается к контроллеру и работает исправно.

Стандартный ответ техподдержки по этому поводу, касающийся проверки настроек DCOM, был получен, проверен, настройки верные. https://masterscada.ru/faq/opc-da-ne-rabotaet-na-vneshnem-rt

Прошу помочь в решении проблемы. Готов предоставить недостающие данные.

Операционка WIN10 Pro 64 bit.

Приложил логи из среды выполнения.

Maria Momotova
09.02.2023, 15:11
Какие настройки стоят в среде исполнения, в мониторе? В настройках клиента? IP -адрес подключения у клиента какой? Клиент и среда исполнения на разных машинах стоят или на одной? Порт для web-сервера какой настроен? У вас же клиент не подключается в среде исполнения, ОРС-сервер же вообще не при чем?

mf_
09.02.2023, 15:28
Какие настройки стоят в среде исполнения, в мониторе? В настройках клиента? IP -адрес подключения у клиента какой? Клиент и среда исполнения на разных машинах стоят или на одной? Порт для web-сервера какой настроен? У вас же клиент не подключается в среде исполнения, ОРС-сервер же вообще не при чем?
Настройки клиента и среды исполнения на скриншоте.
Клиент и среда стоят на одной машине.
Порт вэб сервера не уверен, что имеет значение, т.к. я запускаю клиента не через вэб. Но, на скриншоте порт есть.
Если бы клиент не подключался к системе исполнения, наверное, я бы видел белый экран. Возможно, среда исполнения не подключается по ОРС?

mf_
09.02.2023, 15:36
При подключении через браузер я тоже вижу статичную картинку мнемосхемы.

Maria Momotova
09.02.2023, 16:04
Значит я не поняла проблему исходную, неправильно поняла термин "мертвая картинка", думала просто пустой белый экран, а у вас картинка с данными, с рисунками, но они просто не обновляются?
1. Вы с ОРС-сервером работаете как с DA сервером? или UA?
2. OPC-сервер и среда исполнения на одной машине? Вытащите в окно информацию о наличии связи с ОРС-сервером, есть там отказ или нет?

Если работаете с DA. Сервер выключен, интерфейс самого сервера не используется (вообще все процессы отключены). Запускаете среду исполнения, сервер в трее появляется?

mf_
09.02.2023, 16:25
Работаю как с DA.
OPC-сервер и среда исполнения на одной машине.
Сервера в трее у меня вообще нет, почему-то. Но, если я закрою его окно или нажимаю "выход", то при запущенных процессах исполнительной системы, он через непродолжительное время запускается вновь (появляется окно).

Сейчас попробую понять как вытащить в окно информацию о соединении с ОРС сервером. Правда, не понимаю зачем, ведь и так понятно, что связи нет, если данные не обновляются.



Если работаете с DA. Сервер выключен, интерфейс самого сервера не используется (вообще все процессы отключены). Запускаете среду исполнения, сервер в трее появляется?
А я мультипротокольный сервер руками запуска... а не нужно? Он должен самостоятельно запуститься при запуске исполнительной системы?

Процесс mps.exe запускается при запуске среды исполнения.

mf_
09.02.2023, 16:55
Вывел на экран состояние ОРС сервера "отказ" и "ошибка". Ни того, ни другого нет при запуске клиента. Как и и других данных с сервера.
При запуске системы исполнения процесс мультипротокольного сервера запускается из под svchost. Настройки ОРС сервера на скриншоте.

Запуск всех процессов от имени администратора не решает проблему.

Возможно, тот процесс мультипротокльного сервера, который запускается при запуске исполнительной системы и не имеет значка в трее, запускается без подключения? А проверить это не имея значка в трее нельзя? Хотя при ручном запуске все должные настройки выставлены (см. скриншоты).

mf_
09.02.2023, 20:13
Я, походу, первопроходец. Рассказываю, значит.
Задача: настроить демо-версию MS4D TR 32 тега в связке с Multiprotocol MasterOPC, так же на 32 тега.
Демо-версия Masterscada 4D RT ставит свой Multiprotocol MasterOPC сервер в папку Program Files, версию 64 бит, с ограничение времени работы 1 час. Что странно, но ладно.
При удалении Multiprotocol MasterOPC сервера стандартными средствами винды, из списка программ он удаляется. Тут же ставлю версию Multiprotocol MasterOPC DEMO 32 (ставится в Program Files 86), перезагружаю компьютер, и знаете, что вижу? Что среда исполнения запустила всё тот же Multiprotocol MasterOPC WIN64!
В чём косяк производителя я считаю: при установленных двух версиях 64 и 32 бита, в списке программ панели управления, висит только одна. И при удалении сносится именно версия 32. Предположу, что версия WIN64 удаляется только вместе с MS4D RT.
Посчитав бессмысленным физически удалять файлы WIN64 из Program Files, я просто переименовал исполнительный файл, чтобы он не был доступен для запуска системой исполнения.
После перезагрузки всё заработало, т.к. среда исполнения подцепила нужный сервер на 32 бита.

Квест, конечно, ещё тот. Так не должно быть (камень в огород разработчиков).

Кстати, вопрос в техподдержке висит уже 4 дня, и даже исполнитель ещё не присвоен. Плохо работаете, ребята. Одна Мария за всех отдувается, спасибо ей.

mf_
10.02.2023, 12:53
Продолжение эпопеи на компьютере заказчика. Мультисервер запускается вместе с системой исполнения, но потом вылетает, снова запускается и т.д., периодически то появляясь, то исчезая в диспетчере процессов. Что может быть, где посмотреть логи мультисервера?

Одинаковая история на двух компьютерах. Всё установлено локально. Вин 10 64 бит.

Maria Momotova
10.02.2023, 16:25
Продолжение эпопеи на компьютере заказчика. Мультисервер запускается вместе с системой исполнения, но потом вылетает, снова запускается и т.д., периодически то появляясь, то исчезая в диспетчере процессов. Что может быть, где посмотреть логи мультисервера?

Одинаковая история на двух компьютерах. Всё установлено локально. Вин 10 64 бит.

Сервер может завершать свою работу, если у него пропали клиенты, т.е. исполнительная система.
1. Как настроен опрос ОРС-сервера?
2. MPLC процесс не прерывает работу?

mf_
10.02.2023, 18:36
Сервер может завершать свою работу, если у него пропали клиенты, т.е. исполнительная система.
1. Как настроен опрос ОРС-сервера?
2. MPLC процесс не прерывает работу?
Клиенты никуда не пропадают, исполнительная система запущена, MPLC процесс не прерывает работу. MPS процесс запускается вместе с MPLC и исчезает через 5-10 секунд.
Настройки опроса на скрине.

Maria Momotova
10.02.2023, 21:13
Посмотрите в логе исполнительной системе (в рабочей папки они будут, через монитор проще всего туда попасть), что там пишут про OPC сервер? DCOM на машинах настраивали?

mf_
10.02.2023, 21:54
Посмотрите в логе исполнительной системе (в рабочей папки они будут, через монитор проще всего туда попасть), что там пишут про OPC сервер? DCOM на машинах настраивали?
DCOM, конечно настраивал. Сейчас попробую найти логи. На своей машине только, к клиентским нет доступа в выходные :(

nikolay861
13.10.2023, 18:17
У меня такое было, когда версия среды разработки, в которой делал проект, не совпадала с версией РТ. Сверти версию среды разработки и РТ.