Согласно руководству пользователя Dymola:
Возможен запуск Dymosim с OPC-клиента. Для этого в переменной окружения PATH необходимо указать путь к установочным каталогам Dymola bin и bin \ lib.
Сервер Dymosim OPC автоматически регистрируется каждый раз, когда в Dymola выполняется перевод новой модели.
Хотя OPC-сервер Dymosim может быть запущен из Dymola или вызван непосредственно пользователем, обычная процедура - запустить его из OPC-клиента, в котором Dymosim будет отображаться как Dymosim.OPCServer.1
Я скомпилировал свою модель в Dymola с опцией встроенного OPC-сервера. Если я запустил полученный файл dymosim.exe из среды моделирования Dymola или даже вручную, щелкнув файл dymosim.exe, то сервер OPC инициализируется и моделирование происходит в реальном времени. Теперь проблема:
Теперь я хочу запустить встроенный OPC-сервер из клиента OPC UA. Что касается трех приведенных выше пунктов:
Завершенный.
Нет свидетельств того, что сервер OPC когда-либо регистрировался (я полагаю, в реестре Windows). Я отслеживал все процессы реестра на своей машине с помощью Sysinternals Suite во время трансляции / компиляции модели, но не вижу никаких свидетельств того, что этот шаг выполняется.
Поскольку шаг 2 (регистрация сервера Dymosim OPC) не выполняется, я не удивлен, что встроенный сервер Dymosim.OPCServer.1 не отображается ни в одном из протестированных мной клиентов UA.
Примечание. Я установил тестовые серверы OPC, которые регистрируются при установке и, как и ожидалось, отображаются в клиенте OPC. Так что проблема не в OPC-клиенте.
Я почти уверен, что проблема заключается в том, что Димола не регистрирует встроенный OPC-сервер в реестре Windows.
Я запускаю установку Dymola с блокировкой узлов и выполняю все взаимодействия сервера и клиента OPC на локальном хосте.
Спасибо за любую помощь, очень ценим.
Клиффорд