Я пытаюсь создать клиентское приложение OPC UA.
Я хотел бы однозначно идентифицировать узел UA в дереве OPC.
Я знаю, что в OPC DA стандартным идентификатором узла является строка с символом '.' как делиметр, который я могу использовать для идентификации узла.Уникальный идентификатор OPC UA
В OPC UA идентификатор узла не обязательно должен быть строкой, но мне все же хотелось бы иметь возможность создавать уникальную строку, которая отображается на конкретном узле.
Я думаю о том, чтобы основать его на именах узлов. Например: Demo.MyNode.MyValue.
, но я боюсь, что имя узла может содержать такие символы, как «.». и это сделает мои идентификаторы не уникальными.
Есть ли символ, который я могу использовать в качестве делиметра?
Есть ли лучший способ представления идентификатора узла в виде строки (включая ее путь)?
Если вы пишете клиентское приложение OPC, у вас нет выбора для создания синтаксиса идентификаторов элементов или идентификаторов узлов. Они указываются сервером OPC, к которому вы подключаетесь, и лучше всего вы можете написать свой OPC-клиент таким образом, чтобы он хорошо работал с ними. Кроме того, небольшая коррекция, OPC DA не предусматривает "." как разделитель; это зависит от сервера, как он создает идентификаторы элементов, а while. " кажется довольно распространенным, есть много серверов, которые его не используют. – ZbynekZ