OPC DA не универсален. Стандартом являеться OPC UA.
Настраивал OPC CodeSys server для PLC и HMI ABB. Он вроде тоже OPC DA. Так сервер всеравно данные у PLC и HMI запрашивал через MODBUS TCP.
Но потом нашел программу OpenScada
http://www.openscada.org, но программа работает только под Линухом. Хорошая программа по сбору данных с устройств автоматизации по разным протоколам MODBUS, OPC UA, TCP, UDP... Так же можно и веб интерфайс сделать и MODBUS TCP или TCP/UDP сервера настроить для доступа к данным клиентов. Работает и на слабом железе типа Интел АТОМА. Есть возможность сбора данных в базы данных Firebird, MySQL, PostgreSQL.
На серверах однозначно отдаю предпочтение Линух.
А так для автоматизации есть пакет PascalScada для Lazarus. С его помощью можно делать Scada приложения для устройств с поддержкой протоколов MODBUS TCP/RTU, TCP/UDP и протокола PLC SIEMENS и можно настроить сохранение данных в базу данных с помощью ZEOS .Сам его использую для сбора данных с помощью MODBUS TCP/RTU в некоторых проектах.
Конечно это не ответ на вопрос о OPC DA. Но по моему опыту он нужен только, если у вас есть какое Scada приложение, которое использует только OPC DA. Если вы собираетесь делать и сервер и клиента. Так на Лазарусе можно это сделать с помощью пакета PascalScada. Практически все устройства автоматизации поддерживают MODBUS.