Стандарт OPC
Введение
Основной обмен данными SCADA осуществляет с ПЛК. Контроллер получает данные с полевого уровня и передает их на уровень диспетчеризации.
Объем обмена данными зависит от множества факторов: размера системы автоматизации, типа передаваемых данных, наличия дополнительной диагностической информации, частоты и временных интервалов между пакетами данных и многих других. В соответствии с этими параметрами определяются необходимые ресурсы для первичной обработки.
Инструменты первичной обработки данных могут включать в себя:
- проверку целостности пакетов данных;
- извлечение значений переменных (иногда с метками времени);
- масштабирование переменных из "сырых единиц" в "инженерные", если это необходимо;
- буферизацию данных;
- предоставление данных другим службам и процессам.
Если источником данных для SCADA-системы является OPC-шлюз, то он может взять на себя часть функций первичной обработки информации.
До широкого распространения стандарта OPC, каждая SCADA-система имела собственный набор встроенных драйверов для подключения контроллеров. На сегодняшний день OPC стал фактическим стандартом для обмена данными в автоматизации. Производители контроллеров, использующие закрытые протоколы, теперь предлагают OPC-шлюзы для совместимости со SCADA.
Реализации стандарта
Вот некоторые реализации стандарта OPC:
- OPC UA (Unified Architecture) — стандартный протокол для обмена данными в промышленных автоматизированных системах.
- OPC DA (Data Access) — протокол обмена данными в реальном времени.
- OPC HDA (Historical Data Access) — протокол, обеспечивающий доступ к уже сохраненным данным.
Основной точкой ввода-вывода стандарта OPC является тег.
Тег
Тег - это программная структура являющаяся эквивалентом передаваемого из контроллера параметра. Он содержит:
- значение;
- метку времени;
- код качества;
- комментарий.
Коды качества
Коды качества сигнала в стандарте OPC используются для диагностики ошибок при обмене данными.
| Код качества | Описание |
|---|---|
0x0 |
Плохое |
0x08 |
Нет соединения |
0x0C |
Ошибка прибора |
0x10 |
Обрыв датчика |
0x14 |
Сбой связи |
0x18 |
Нет связи |
0x1C |
Out of Service |
0x40 |
Неопределенное |
0xC0 |
Хорошее |