Я изучаю OPC UA и программное обеспечение, которое его использует, я заметил, что одним из основных продуктов, использующих OPC UA, является зажигание, но он не использует SDK Foundation. В чем проблема с этим? Я вижу, что Foundation лицензирует другие серверы opc ua. это действительно имеет значение или нет?
Почему OPC UA системы зажигания не основан на OPC Foundation?
Ответы (3)
Ignition написан на Java, и стека Java OPC Foundation не существовало, когда Ignition изначально разрабатывался.
С тех пор он перешел на использование Eclipse Milo, реализации OPC UA с открытым исходным кодом и OPC Foundation отказался от своего стека Java и больше не поддерживает его.
Я не могу говорить за Ignition, но OPC Foundation предоставляет только слой стека OPC UA для Java. Уровень стека реализует транспортировку, кодирование и шифрование сообщений и имеет жизненно важное значение для обеспечения функциональной совместимости связи.
Prosys OPC UA SDK для Java предоставляет уровень SDK поверх стека OPC Foundation Stack для Java. Уровень SDK обеспечивает реализацию функций уровня приложений, таких как управление сеансами и подписками, событиями, сигналами тревоги и даже возможностями информационного моделирования.
Хотя OPC Foundation официально прекратила разработку стека Java, он является очень зрелым, поддерживает OPC UA 1.04 и все еще обновляется для решения важных проблем безопасности. Ведь разработка началась еще в 2006 году. Так что в этом нет ничего плохого, за исключением того, что вам обычно нужен уровень SDK, чтобы иметь возможность достаточно легко разрабатывать полноценные приложения. Для очень простых приложений вы также можете создать соответствующий функционал самостоятельно, но на практике это обычно не имеет смысла из-за всех требований.
Prosys OPC UA SDK является коммерческим и поставляется с коммерческой поддержкой, которая может быть хорошей или плохой в зависимости от того, что вы ищете :) В настоящее время стек интегрирован в продукт и активно развивается вместе с SDK, чтобы обеспечить полную поддержку всех OPC. Функционал UA и в будущем.
Добро пожаловать в stackoverflow
Нет никаких обязательств по использованию SDK Foundation, и если вы используете эти SDK в коммерческой программе или приложении, вам необходимо быть участником и платить ежегодный взнос.
Вместо этого их можно бесплатно использовать в программном обеспечении с открытым исходным кодом.
Я написал из базы свой собственный клиент OPC UA для Android, без использования какого-либо SDK, просто прочитав обширные документы фонда. Вот приложение, которое включает его: https://www.suppanel.com/index.php/en/