|
Сообщение создано: 06. 07. 2010 [11:20]
|
|
aNdrOS
Андрей
Создатель темы
Зарегистрирован(а) с: 07.05.2010
Сообщения: 89
|
В билд 1107 была добавлена возможность указывать идентификатор атрибута параметра с помощью обрамления сочетаниями символов [" "]. При этом, идентификатор не должен содержать пробелы, точки, двоеточия, скобки, знаки минуса и плюса и другие похожие символы.
Например, чтобы получить запрос атрибута ("8:1.1.ПС.ОПД-стенд температура (ОПД)" в скрипте должна быть следующая строка text1_value=SYS.DAQ.OPC_UA.OPCUAutomationGW.stend.a_8_1_1_ПС_ОПД_стенд_температура__ОПД_.get();
Для корректной работы эти символы должны быть заменены на знак подчеркивания, что при написании скриптов неудобно для пользователя, так как приходится выполнять ряд ненужных операций (для модуля OPC UA):
1. смотреть в статусную строку вкладки "Атрибуты",
2. копировать идентификатор атрибута
3. заменить символы на подчеркивания
При этом, кроме лишних действий пользователя, снижается наглядность сценария, появляется дополнительный источник пользовательских ошибок.
Способ решения:
Разрешить внутри экранирующих спец-символов использование любых символов.
Добавить перед этапом лексического анализа фазу препроцессирования, где могут быть заменены все неподходящие символы идентификатора на знак подчеркивания.
|
|
Сообщение создано: 06. 07. 2010 [11:42]
|
|
roman
Roman Savochenko
Contributor Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 1460
|
"aNdrOS" wrote:
В билд 1107 была добавлена возможность указывать идентификатор атрибута параметра с помощью обрамления сочетаниями символов [" "]. При этом, идентификатор не должен содержать пробелы, точки, двоеточия, скобки, знаки минуса и плюса и другие похожие символы.
Не в 1107, а уже очень давно, вместе с реализацией поддержки объектов.
"aNdrOS" wrote:
Разрешить внутри экранирующих спец-символов использование любых символов.
Добавить перед этапом лексического анализа фазу препроцессирования, где могут быть заменены все неподходящие символы идентификатора на знак подчеркивания.
При этом лексический анализатор не сможет отличать идентификаторы от чисел.
Решение должно быть в другом, а именно в получении адреса в конфигураторе.
Учиться, учиться и учиться лучше чем работать, работать и работать.
|
|
Сообщение создано: 29. 07. 2010 [21:01]
|
|
roman
Roman Savochenko
Contributor Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 1460
|
"roman" wrote:
Решение должно быть в другом, а именно в получении адреса в конфигураторе.
Добавил просмотр истории сообщений статус бара, откуда адреса можно скопировать.
Учиться, учиться и учиться лучше чем работать, работать и работать.
|