является установка через LDS обязательным?
Нет, установка LDS является необязательной. Особенно на небольших/встроенных устройствах вы, возможно, даже не сможете установить ничего, кроме сервера OPC UA.
Какова практическая разница между открытием сервера, его подключением к нему и непосредственным подключением к конечной точке сервера без обнаружения?
С LDS, работающим на стандартном порту (4840), можно обнаружить все серверы на компьютере, не зная их конечных URL-адресов. Без LDS нет возможности подключиться к серверу, не зная URL.
Как уже отмечалось, наличие LDS делает открытие (очень) немного медленнее, поскольку необходимо установить соединение с LDS и сервером.
Если на компьютере работает только один сервер, можно установить порт этого сервера на 4840, поэтому клиенты, обнаруживающие на компьютере, находят сервер, не нуждаясь в знании настраиваемого порта.
Что делает установка LDS разрешить делать?
Он просто позволяет обнаружить все серверы, запущенные на компьютере, не зная всех их разных URL-адресов конечных точек.
Будущие версии будут содержать усовершенствования, передающие эту информацию через Zeroconf, поэтому каждый LDS будет иметь список всех серверов OPC UA в локальной сети.
(Я использую комментарий, а не ответ, потому что я не могу предоставить ссылки на спецификации в данный момент): 1. Установка LDS не является обязательной. 2. Для самого соединения выполнение этого через сервер обнаружения означает дополнительные шаги и, следовательно, медленнее. 3. Цель LDS - это действительно открытие; наиболее распространенный случай использования - просто дать вам список серверов/конечных точек сервера на хосте, где работает LDS. Для этой цели очень важно использовать конфигурацию приложения, а не во время выполнения. – ZbynekZ