Разница между OPC UA и OPC DA?

Пожалуйста, объясните, в чем разница между OPC UA и OPC DA?

В каком состоянии следует использовать, и если какой-либо пример может быть предоставлен как для OPC UA, так и для OPC DA, было бы полезно

Ответ 1

OPC-UA является преемником OPC-DA. Он имеет много преимуществ, один из самых выдающихся в том, что он является агностиком платформы. Существуют SDK, доступные на множестве языков, и OPC-UA может быть реализован на любом из крошечных встроенных в устройство под управлением Linux, на настольном компьютере под управлением Windows или на сервере под управлением ОС по вашему выбору.

Для любой новой разработки, с учетом выбора, следует использовать OPC-UA. Единственная причина использования OPC-DA в данный момент времени - это подключение к устаревшему продукту, поддерживающему только OPC-DA и не подлежащему замене или обновлению.

Ответ 2

OPC UA предназначен не только для OPC-DA, для всех OPC Classic (DA, AE, HDA и т.д.). OPC Classic использует связь DCOM для подключения Client-Server. DCOM для ОС Windows. И, DCOM и RPC порты очень болит для инженера.

Итак, OPC UA - это новая технология, которая не полагается на связь DCOM. И платформа (ОС) независима. Поддержка OPC UA для Linux также.

Но серверы OPC на рынке не готовы к OPC UA. Но я считаю, что они в пути.

Разработчику клиентских приложений OPC нужно сосредоточить внимание на том, что поддерживает клиентское приложение OPC, для которого OPC? С этой целью, например, AE: сбор тревог и событий или DA: доступ к данным)

Каждое знание OPC доступно на https://opcfoundation.org/. Вы можете загрузить исходные коды и некоторые DLL-компоненты, но вы должны быть участником.

Ответ 3

OPC UA - это унифицированная архитектура OPC.

Спецификация ничего не говорит о платформе, ОС и т.д.

OPC DA, является более старой версией спецификации OPC. Там, где было моделирование данных (не в большей степени, как у OPC UA). Только информация, которая была передана между сервером и клиентом, - VQT (Value Quality and Time). Когда в OPC UA есть моделирование данных и информации, наряду с VQT существует много атрибутов/свойств, которые могут быть разделены между сервером и клиентом о переменной (в простом примере, Скажем, описывая, что делает эта переменная. Какая используется формула преобразования, доступна ли переменная пользователю или нет!), чтобы назвать несколько).

OPC DA полностью зависит от ОС. Где OPC UA не зависит от операционной системы. Некоторые из них используют некоторые SDK OPC UA, серверы могут быть созданы на платформе, где ОС отсутствует

Каналом связи OPC DA является COM/DCOM. Где OPC UA - о TCP/IP и/или HTTPS. это зависит от SDK для поддержки обоих или любого из них.

Это некоторые из ключевых отличий.

Какой из них следует использовать, если:

  • Мое предложение - пойти с OPC UA независимо от того, есть ли у вас серверы OPC DA или нет. Потому что есть некоторые продукты, в которых продукты Old OPC DA все еще могут быть собраны с использованием новых продуктов OPC UA.

  • Серверы OPC UA могут быть независимыми от ОС (это зависит от типа SDK). В будущем, если вы хотите перейти на любую операционную систему, это не будет впереди.

Надеюсь, это помогло вам понять разницу.