OPC-технологии
OPC (OLE for Process Control) — набор повсеместно принятых спецификаций, предоставляющих универсальный механизм обмена данными в системах контроля и управления. OPC-технология обеспечивает независимость потребителей от наличия или отсутствия драйверов или протоколов, что позволяет выбирать оборудование и программное обеспечение, наиболее полно отвечающее реальным потребностям бизнеса.
В спецификации OPC для обмена данными определены два компонента — OPC-клиент и OPC-сервер.
OPC-сервер — программа, получающая данные во внутреннем формате устройства или системы и преобразующая эти данные в формат OPC. OPC-сервер является источником данных для OPC-клиентов.
OPC-клиент — программа, принимающая от OPC-серверов данные в формате OPC и преобразующая их во внутренний формат устройства или системы. OPC-клиент общается с OPC-сервером посредством строго определенных в спецификации интерфейсов, что позволяет любому OPC-клиенту общаться с любым OPC-сервером. Однажды созданный OPC-сервер позволяет подключать устройство к широкому кругу программного обеспечения (SCADA системам, HMI и др.), поддерживающего спецификацию OPC.
В настоящее время наибольшее распространение получили следующие спецификации:
OPC Data Access — самая распространенная спецификация OPC, обеспечивающая обмен текущими данными.
OPC Alarms and Events — спецификация, позволяющая регистрировать аварии процесса, действия оператора, информационные сообщения.
OPC Historical Data Access — предоставляет доступ к историческим данным. Использование этой спецификации позволяет представить архивные данные в универсальном формате как в простых системах визуализации, так и в сложных SCADA-системах.
В настоящее время имеются следующие OPC-стандарты:
- OPC Common Definitions and Interfaces — общие для всех OPC-спецификаций интерфейсы.
- Data Access Custom Interface Standard — спецификация COM-интерфейсов для обмена оперативными данными, программирование на C++.
- Data Access Automation Interface Standard — спецификация COM-интерфейсов для обмена оперативными данными, программирование на языках типа Visual Basic.
- OPC Batch Custom Interface Specification — спецификация COM-интерфейсов конфигурирования оборудования, программирование на C++.
- OPC Batch Automation Interface Specification — спецификация COM-интерфейсов для конфигурирования оборудования, программирование на языках типа Visual Basic.
- OPC Alarms and Events Interface Specification — спецификация COM-интерфейсов для обслуживания событий (event) и нештатных ситуаций (alarm), программирование на C++.
- Historical Data Access Custom Interface Standard — спецификация COM-интерфейсов для работы с хранилищами данными, программирование на C++.
- OPC Security Custom Interface — спецификация COM-интерфейсов для обработки прав доступа к данным, программирование на C++.
OPC дает производителю оборудования: легкость инсталляции прибора в различные АСУТП, независимость от производителей ПО — все вместе это увеличивает рынок сбыта приборов.
OPC дает пользователю: независимость от производителей оборудования, масштабируемость и взаимозаменяемость программных и аппаратных средств — все вместе это снижает затраты на внедрение, модернизацию и сопровождение.