УкраїнськаEnglishmRussian
Вхід/Новий
У темі багато повідомлень

OPC UA


Автор Повідомлення
Повідомлення створено: 13. 06. 2010 [11:44]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3750
Исправил ошибки, которые вылезли на последней версии "uademoserver" из архива uasdkcppbundle-bin-EVAL-linux32-x86-gcc4.3.2-v1.2-133.tar.gz.

uademoserver-win32-v1.2.0-r6672.zip в текущем окружении Wine уже не работает, не подключается к нему и uaexpert. Поэтому на нём тестировать не могу.

Пробуйте теперь!

Learn, learn and learn better than work, work and work.
Повідомлення створено: 15. 06. 2010 [19:52]
aNdrOS
Андрей
Автор теми
Зареєстрован(а) с: 07.05.2010
Повідомлення: 102
"roman" wrote:

Исправил ошибки, которые вылезли на последней версии "uademoserver" из архива uasdkcppbundle-bin-EVAL-linux32-x86-gcc4.3.2-v1.2-133.tar.gz.
Пробуйте теперь!

С демо-сервером заработало. Просмотр узлов выполняется. Хотя корневой узел иногда не отображается. Вот в uademoserver есть узлы 4:"MassTest/Folder_1/Folder_1" с большим количеством итемов. Когда перехожу на нижний уровень, то корневой узел не отображается и вернуться не получается вверх:
http://pikucha.ru/502590/thumbnail/ошибка_просмотр_узлов_Демо-сервера_нет_просмотра_вверх.jpeg

Вторая ошибка такая: есть классический OPC-сервер с доступом через шлюз от Unified Automation, у которого итемы в довольно неприятном виде -- на русском, достаточно длинные и в итемах содержатся пробелы, скобки, минусы и т.д. Узел называется так:
"8:Ficon_razz.gifath:РЭК 3/Н/Черемушки (ПК0-ПК159) /ПК133/Температура (ККД-У)" Браузер узлов при переходе на уровень 8:Ficon_razz.gifath:РЭК 3/Н/ отображает следующее:
http://pikucha.ru/502617/thumbnail/ошибка_просмотр_узла_с_кириллицей.jpeg
Когда выполняется переход на 8:Ficon_razz.gifath:РЭК 3/Н/Черемушки (ПК0-ПК159) получается следующая картина:
http://pikucha.ru/502618/thumbnail/ошибка_просмотр_узла_с_кириллицей1.jpeg
Повідомлення створено: 16. 06. 2010 [10:15]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3750
"aNdrOS" wrote:

С демо-сервером заработало. Просмотр узлов выполняется. Хотя корневой узел иногда не отображается. Вот в uademoserver есть узлы 4:"MassTest/Folder_1/Folder_1" с большим количеством итемов. Когда перехожу на нижний уровень, то корневой узел не отображается и вернуться не получается вверх:

Это ошибка сервера. Для этих узлов у него нет ссылок на родительский узел. Добавил ссылку на корневой узел если отсутствует ссылка на родительский.

"aNdrOS" wrote:

Вторая ошибка такая: есть классический OPC-сервер с доступом через шлюз от Unified Automation, у которого итемы в довольно неприятном виде -- на русском, достаточно длинные и в итемах содержатся пробелы, скобки, минусы и т.д. Узел называется так:
"8:Ficon_razz.gifath:РЭК 3/Н/Черемушки (ПК0-ПК159) /ПК133/Температура (ККД-У)" Браузер узлов при переходе на уровень 8:Ficon_razz.gifath:РЭК 3/Н/ отображает следующее:

Похоже тут проблема именно со скобками внутри идентификатора. Добавил кодирование скобок и чтение идентификатора в скобках с конца, в бравзере.

Learn, learn and learn better than work, work and work.
Повідомлення створено: 16. 06. 2010 [14:02]
aNdrOS
Андрей
Автор теми
Зареєстрован(а) с: 07.05.2010
Повідомлення: 102
Да, теперь вроде бы все работает так как нужно. Спасибо! icon_smile.gif
Повідомлення створено: 16. 06. 2010 [15:40]
aNdrOS
Андрей
Автор теми
Зареєстрован(а) с: 07.05.2010
Повідомлення: 102
Как нужно записывать узлы OPC-cервера в атрибуте параметра при выполнении процедуры на JavalikeCalc? Там ведь в атрибуте будут точки, слэши и т.д.
Я хочу получить значение из демо-сервера OPC. В скаде узел отображается таким образом: 4:Random.Int1
Вызов метода get(), чтобы получить значения у меня получился таким:
SYS.DAQ.OPC_UA.OPCUAutomationGW.hjgfhg.4_Random.Int1.get()
OPCUAutomationGW -- контроллер
hjgfhg -- параметр
4_Random.Int1 -- атрибут
Повідомлення створено: 16. 06. 2010 [16:48]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3750
"aNdrOS" wrote:

Как нужно записывать узлы OPC-cервера в атрибуте параметра при выполнении процедуры на JavalikeCalc? Там ведь в атрибуте будут точки, слэши и т.д.

Уже не будут. Добавил символы '.' и ',' в функцию кодирования идентификатора.

Learn, learn and learn better than work, work and work.
Повідомлення створено: 16. 06. 2010 [16:59]
aNdrOS
Андрей
Автор теми
Зареєстрован(а) с: 07.05.2010
Повідомлення: 102
"roman" wrote:

Уже не будут. Добавил символы '.' и ',' в функцию кодирования идентификатора.

И как тогда будет выглядеть вызов функции для моего объекта?
Повідомлення створено: 16. 06. 2010 [17:07]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3750
В строке статуса, при наведении на поле атрибута, можно увидеть, всё что после последней %2f.

Learn, learn and learn better than work, work and work.
Повідомлення створено: 18. 06. 2010 [10:02]
aNdrOS
Андрей
Автор теми
Зареєстрован(а) с: 07.05.2010
Повідомлення: 102
"roman" wrote:

В строке статуса, при наведении на поле атрибута, можно увидеть, всё что после последней %2f.

У меня получилось, что для моего параметра запрос состояния будет таким:
SYS.DAQ.OPC_UA.OPCUAutomationGW.hjgfhg.4_Random_Int1.get();
Только вот не работает весь обработчик из-за этой строки. Где тут ошибка?
Кстати, есть ли какие-нибудь средства отладки скриптов на javalikecalc? Хотя бы сообщение об ошибке с указанием на строку, а то неясно в чем ошибка: или присвоение результата вызова неправильное, либо имя функции неправильное, либо ошибка в объекте для которого происходит вызов.
Повідомлення створено: 18. 06. 2010 [10:16]
aNdrOS
Андрей
Автор теми
Зареєстрован(а) с: 07.05.2010
Повідомлення: 102
Наблюдаются следующая ошибка в OPC UA модуле:
Когда идет сбор данных и внезапно пропадает связь, то зависает графический интерфейс скады.
Условия для ошибки:
Источник данных -- OPCUADemoServer.Counter1
Условие возникновения -- выдергиваем сетевой кабель
Когда кабель возвращается на место все продолжает работать.


И еще один вопрос:
Как можно обработать статус параметра OPC-сервера BAD? Если сервер возвращает значение с таким атрибутом, то хотелось бы чтобы это отражалось каким-то образом.



4953