Author |
Message |
Written on: 13. 06. 2010 [11:44]
|
roman
Roman Savochenko
Moderator Contributor Developer
registered since: 12.12.2007
Posts: 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.
|
Written on: 15. 06. 2010 [19:52]
|
aNdrOS
Андрей
Topic creator
registered since: 07.05.2010
Posts: 102
|
"roman" wrote:
Исправил ошибки, которые вылезли на последней версии "uademoserver" из архива uasdkcppbundle-bin-EVAL-linux32-x86-gcc4.3.2-v1.2-133.tar.gz.
Пробуйте теперь!
С демо-сервером заработало. Просмотр узлов выполняется. Хотя корневой узел иногда не отображается. Вот в uademoserver есть узлы 4:"MassTest/Folder_1/Folder_1" с большим количеством итемов. Когда перехожу на нижний уровень, то корневой узел не отображается и вернуться не получается вверх:
Вторая ошибка такая: есть классический OPC-сервер с доступом через шлюз от Unified Automation, у которого итемы в довольно неприятном виде -- на русском, достаточно длинные и в итемах содержатся пробелы, скобки, минусы и т.д. Узел называется так:
"8:Fath:РЭК 3/Н/Черемушки (ПК0-ПК159) /ПК133/Температура (ККД-У)" Браузер узлов при переходе на уровень 8:Fath:РЭК 3/Н/ отображает следующее:
Когда выполняется переход на 8:Fath:РЭК 3/Н/Черемушки (ПК0-ПК159) получается следующая картина:
|
Written on: 16. 06. 2010 [10:15]
|
roman
Roman Savochenko
Moderator Contributor Developer
registered since: 12.12.2007
Posts: 3750
|
"aNdrOS" wrote:
С демо-сервером заработало. Просмотр узлов выполняется. Хотя корневой узел иногда не отображается. Вот в uademoserver есть узлы 4:"MassTest/Folder_1/Folder_1" с большим количеством итемов. Когда перехожу на нижний уровень, то корневой узел не отображается и вернуться не получается вверх:
Это ошибка сервера. Для этих узлов у него нет ссылок на родительский узел. Добавил ссылку на корневой узел если отсутствует ссылка на родительский.
"aNdrOS" wrote:
Вторая ошибка такая: есть классический OPC-сервер с доступом через шлюз от Unified Automation, у которого итемы в довольно неприятном виде -- на русском, достаточно длинные и в итемах содержатся пробелы, скобки, минусы и т.д. Узел называется так:
"8:F ath:РЭК 3/Н/Черемушки (ПК0-ПК159) /ПК133/Температура (ККД-У)" Браузер узлов при переходе на уровень 8:F ath:РЭК 3/Н/ отображает следующее:
Похоже тут проблема именно со скобками внутри идентификатора. Добавил кодирование скобок и чтение идентификатора в скобках с конца, в бравзере.
Learn, learn and learn better than work, work and work.
|
Written on: 16. 06. 2010 [14:02]
|
aNdrOS
Андрей
Topic creator
registered since: 07.05.2010
Posts: 102
|
Да, теперь вроде бы все работает так как нужно. Спасибо!
|
Written on: 16. 06. 2010 [15:40]
|
aNdrOS
Андрей
Topic creator
registered since: 07.05.2010
Posts: 102
|
Как нужно записывать узлы OPC-cервера в атрибуте параметра при выполнении процедуры на JavalikeCalc? Там ведь в атрибуте будут точки, слэши и т.д.
Я хочу получить значение из демо-сервера OPC. В скаде узел отображается таким образом: 4:Random.Int1
Вызов метода get(), чтобы получить значения у меня получился таким:
SYS.DAQ.OPC_UA.OPCUAutomationGW.hjgfhg.4_Random.Int1.get()
OPCUAutomationGW -- контроллер
hjgfhg -- параметр
4_Random.Int1 -- атрибут
|
Written on: 16. 06. 2010 [16:48]
|
roman
Roman Savochenko
Moderator Contributor Developer
registered since: 12.12.2007
Posts: 3750
|
"aNdrOS" wrote:
Как нужно записывать узлы OPC-cервера в атрибуте параметра при выполнении процедуры на JavalikeCalc? Там ведь в атрибуте будут точки, слэши и т.д.
Уже не будут. Добавил символы '.' и ',' в функцию кодирования идентификатора.
Learn, learn and learn better than work, work and work.
|
Written on: 16. 06. 2010 [16:59]
|
aNdrOS
Андрей
Topic creator
registered since: 07.05.2010
Posts: 102
|
"roman" wrote:
Уже не будут. Добавил символы '.' и ',' в функцию кодирования идентификатора.
И как тогда будет выглядеть вызов функции для моего объекта?
|
Written on: 16. 06. 2010 [17:07]
|
roman
Roman Savochenko
Moderator Contributor Developer
registered since: 12.12.2007
Posts: 3750
|
В строке статуса, при наведении на поле атрибута, можно увидеть, всё что после последней %2f.
Learn, learn and learn better than work, work and work.
|
Written on: 18. 06. 2010 [10:02]
|
aNdrOS
Андрей
Topic creator
registered since: 07.05.2010
Posts: 102
|
"roman" wrote:
В строке статуса, при наведении на поле атрибута, можно увидеть, всё что после последней %2f.
У меня получилось, что для моего параметра запрос состояния будет таким:
SYS.DAQ.OPC_UA.OPCUAutomationGW.hjgfhg.4_Random_Int1.get();
Только вот не работает весь обработчик из-за этой строки. Где тут ошибка?
Кстати, есть ли какие-нибудь средства отладки скриптов на javalikecalc? Хотя бы сообщение об ошибке с указанием на строку, а то неясно в чем ошибка: или присвоение результата вызова неправильное, либо имя функции неправильное, либо ошибка в объекте для которого происходит вызов.
|
Written on: 18. 06. 2010 [10:16]
|
aNdrOS
Андрей
Topic creator
registered since: 07.05.2010
Posts: 102
|
Наблюдаются следующая ошибка в OPC UA модуле:
Когда идет сбор данных и внезапно пропадает связь, то зависает графический интерфейс скады.
Условия для ошибки:
Источник данных -- OPCUADemoServer.Counter1
Условие возникновения -- выдергиваем сетевой кабель
Когда кабель возвращается на место все продолжает работать.
И еще один вопрос:
Как можно обработать статус параметра OPC-сервера BAD? Если сервер возвращает значение с таким атрибутом, то хотелось бы чтобы это отражалось каким-то образом.
|