Все устройства, которые передают данные и управляются удаленно имеют интерфейсы для подключения и протоколы для обмена.
Протокол обмена описывает формат команд, порядок передачи команд и т.д.
Различают как стандартизированные так и специфические протоколы обмена. К стандартизированным можно отнести серию протоколов Modbus и д.р. В основном они открыты и описаны. Но некоторые производители устройств придумывают для обмена свои протоколы. Часть их открыта, часть закрыта. И совсем этим зоопарком должен дружить SCADA.
Если протокол открыт, то многие разработчики SoftLogic-систем и SCADA стараются их реализовать. Но с закрытыми часто проблемы. Например с протоколами охранно-пожарных систем.
Есть другая сторона производители хотят расширять рынок продаж. И хорошо если устройство будет поддерживаться большинством SCADA. И тут появляется OPC, не самая лучшая организация обмена между устройствами и SCADA(хотя последние спецификации интересны). Но большой плюс в том что все SCADA на рынке умеют работать с ними, а минус в том что лишняя прослойка, которая зачастую увеличивают время опроса устройств и убирает преимущества некоторых протоколов.
Для организации вам понадобится OPC-сервер либо от производителя оборудования, либо от стороннего разработчика. Вот ОРС-сервер и опрашивает устройства по протоколу обмена реализованного в устройства. Соответственно для различных устройств Вам может понадобится несколько ОРС-серверов. И вот эти ОРС-сервера передают данные по протоколу стандарта OPC. А SCADA всего лишь являются клиентами этих ОРС-серверов.
OPC DA используется для обмена оперативными данными. OPC HDA для обмена историческими данными. Например OPC HDA сервера опрашивают счетчики, которые внутри хранят архивы.
Все остальные функции для реализует SCADA сохранение в СУБД, извлечение, отображение тренда, отчеты.
Через OPC не возможно. Через SCADA вполне, все зависит от задачи. Кстати есть еще отечественная SCADA "Каскад", которая внесена в реестр отечественного ПО https://reestr.minsvyaz.ru/reestr/77578/, и я являюсь одним из разработчиком ПО.