PDA

Просмотр полной версии : Multi-Protocol MasterOPC Server ошибка при запуске после обновления



energvk
20.02.2017, 10:54
Добрый день! Обновил на ноутбуке Multi-Protocol MasterOPC Server версию на 32 тэга. Теперь при запуске вылетает окно: Порядковый номер 43 не найден в библиотеке DLL OUAClientLibd.dll. Что с этим можно сделать?

SCADAMaster
20.02.2017, 11:02
Сначала нужен скриншот с ошибкой.
Также возможно потребуется доступ к компьютеру по TeamViewer, так как у нас проблема не проявляется

energvk
20.02.2017, 11:10
Чуть позже, уже уехал на объект

energvk
20.02.2017, 13:57
Удалил ОПС и переустановил заново. Ошибка ушла, видимо некорректно переустановилась. Возникла другая проблема: открываю сохраненную на другом ПК конфигурацию - не работает (не подключается). Если все теги удалить и создавать заново - работает, если хоть один старый тэг оставить - не работает.

SCADAMaster
20.02.2017, 14:29
Какой протокол?
Нужна исходная (старая) конфигурация.

energvk
20.02.2017, 18:00
Протокол profinet. Позже выложу

SCADAMaster
20.02.2017, 19:36
У нас менялся плагин - добавлялись резервные каналы, поэтому возможно вам стоит пересоздать конфигурацию.

energvk
20.02.2017, 21:17
Возможно. Проект был в принципе тестовый. Пересоздал довольно быстро

energvk
21.02.2017, 00:36
Не хотелось бы создавать новую тему, спрошу здесь :)

Не могу понять как лучше прочитать блоки данных.
Для примера, есть DB со структурой переменных такого вида:


0.0 BYTE
1.0 BOOL
1.1 BOOL
… BOOL
8.7 BOOL
9.0 BYTE
10.0 BOOL
10,1 BOOL
...

Думал читать WORDами, а в Скаде распаковывать, как обычно это делал. Но в итоге получается неправильно. Я так подозреваю, что нулевой BYTE очень сильно портит картину. Если например я читаю 1-6 байтами как байты и распаковываю, то всё ок. Я правильно понимаю, что правильно будет в данном случае 1.0...1.7 прочитать как BYTE и распаковать, а далее 2-3,4-5,6-7 можно WORDами, 8,9 - BYTE и дальше WORD?

SCADAMaster
21.02.2017, 08:44
Думал читать WORDами, а в Скаде распаковывать, как обычно это делал. Но в итоге получается неправильно. Я так подозреваю, что нулевой BYTE очень сильно портит картину. Если например я читаю 1-6 байтами как байты и распаковываю, то всё ок. Я правильно понимаю, что правильно будет в данном случае 1.0...1.7 прочитать как BYTE и распаковать, а далее 2-3,4-5,6-7 можно WORDами, 8,9 - BYTE и дальше WORD?
Да, можно так.

oleg1821
11.04.2017, 06:51
Добрый день. Мультипротокол не поддерживает напрямую модбас? Надо еще модбас сервер ставить?

SCADAMaster
11.04.2017, 09:46
Да, на Modbus у нас отдельный ОРС сервер.

murdemon
11.04.2017, 11:36
но в Мультипротокол можно разработать свой протокол. В том числе повторить модбас.

SCADAMaster
11.04.2017, 11:56
Можно конечно.
Можно скриптами на SendAndRecive даже реализовать. Но это решение годится если тегов не много.

capzap
25.04.2017, 12:02
не знаю, к плюсам или минусам это отнести, но запустив собственный ОРСUA-сервер, мультипротокольный сервер единственный кто читает переменные из моего сервера, панель вейнтек и тиа портал "упали" на стадии добавления тегов. У обоих упавших в инструкциях описано добавление сертификатов, что я не делал, может с этим связано

SCADAMaster
25.04.2017, 12:40
Ваш сервер это какой именно? Наш Multi-Protocol или какой то сторонний?
UA достаточно сложный протокол, и многие производители позволяют себе "вольности" и отходят от стандарта.
Эталонном OPC UA клиентом считается UA Expert - рекомендуем проверять сперва им. Также можно скачать .Net клиент от OPC Foundation (но он немного кривой).

capzap
25.04.2017, 15:52
Multi-Protokol MasterOPC инсатовский
мой сервер на основе Node-opcua, просто добавил собственный тег, вместо того что было в симплесервер

PS Uaexpert тоже нормально читает,получается у сименса какой то косяк или инструкция не полностью раскрывает последовательность действий