SCADA: различия между версиями

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
[непроверенная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
м откат правок 95.55.177.58 (обс.) к версии 79.172.78.11
Метка: откат
SCADA-системы - неправильное написание.
 
(не показаны 23 промежуточные версии 17 участников)
Строка 1: Строка 1:
{{rq|check|style}}
{{rq|check|style}}
'''SCADA''' ([[аббревиатура|аббр.]] от {{lang-en|'''S'''upervisory '''C'''ontrol '''A'''nd '''D'''ata '''A'''cquisition}} — ''диспетчерское управление и сбор данных'') — [[Пакет прикладных программ|программный пакет]], предназначенный для разработки или обеспечения работы в реальном времени систем сбора, обработки, отображения и архивирования информации об объекте мониторинга или управления. SCADA может являться частью [[АСУ ТП]], [[Автоматизированная система контроля и учета энергоресурсов|АСКУЭ]], системы экологического мониторинга, научного эксперимента, автоматизации здания и т. д. SCADA-системы используются во всех отраслях хозяйства, где требуется обеспечивать операторский контроль за технологическими процессами в реальном времени. Данное программное обеспечение устанавливается на компьютеры и, для связи с объектом, использует драйверы ввода-вывода или [[OPC]]/DDE серверы. Программный код может быть как написан на одном из языков программирования, так и сгенерирован в среде проектирования.
'''SCADA''' ([[аббревиатура|аббр.]] от {{lang-en|'''S'''upervisory '''C'''ontrol '''A'''nd '''D'''ata '''A'''cquisition}} — ''диспетчерское управление и сбор данных'') — [[Пакет прикладных программ|программный пакет]], предназначенный для разработки или обеспечения работы в реальном времени систем сбора, обработки, отображения и архивирования информации об объекте мониторинга или управления. SCADA может являться частью [[АСУ ТП]], [[Автоматизированная система контроля и учета энергоресурсов|АСКУЭ]], системы экологического мониторинга, научного эксперимента, автоматизации здания и т. д. SCADA системы используются во всех отраслях хозяйства, где требуется обеспечивать операторский контроль за технологическими процессами в реальном времени. Данное программное обеспечение устанавливается на компьютеры и, для связи с объектом, использует драйверы ввода-вывода или [[OPC]]/DDE серверы. Программный код может быть как написан на одном из языков программирования, так и сгенерирован в среде проектирования.


Иногда SCADA-системы комплектуются дополнительным ПО для программирования промышленных контроллеров. Такие SCADA-системы называются интегрированными и к ним добавляют термин ''SoftLogic''.
Иногда SCADA системы комплектуются дополнительным ПО для программирования промышленных контроллеров. Такие SCADA-системы называются интегрированными и к ним добавляют термин ''SoftLogic''.


Термин «SCADA» имеет двоякое толкование. Наиболее широко распространено понимание SCADA как приложения<ref>[http://www.pcmag.com/encyclopedia_term/0,2542,t=SCADA&i=50832,00.asp Энциклопедия PC Magazine]</ref>, то есть программного комплекса, обеспечивающего выполнение указанных функций, а также инструментальных средств для разработки этого программного обеспечения. Однако часто под SCADA-системой подразумевают программно-аппаратный комплекс. Подобное понимание термина SCADA более характерно для раздела [[телеметрия]].
Термин «SCADA» имеет двоякое толкование. Наиболее широко распространено понимание SCADA как приложения<ref>{{Cite web |url=http://www.pcmag.com/encyclopedia_term/0%2C2542%2Ct%3DSCADA%26i%3D50832%2C00.asp |title=Энциклопедия PC Magazine |access-date=2022-03-16 |archive-date=2009-07-27 |archive-url=https://web.archive.org/web/20090727172055/http://www.pcmag.com/encyclopedia_term/0%2C2542%2Ct%3DSCADA%26i%3D50832%2C00.asp |deadlink=no }}</ref>, то есть программного комплекса, обеспечивающего выполнение указанных функций, а также инструментальных средств для разработки этого программного обеспечения. Однако часто под SCADA системой подразумевают программно-аппаратный комплекс. Подобное понимание термина SCADA более характерно для раздела [[телеметрия]].


Значение термина SCADA претерпело изменения вместе с развитием технологий автоматизации и управления технологическими процессами. В 80-е годы под SCADA-системами чаще понимали программно-аппаратные комплексы сбора данных в реальном времени. С 90-х годов термин SCADA больше используется для обозначения только программной части [[HMI|человеко-машинного интерфейса]] АСУ ТП.
Значение термина SCADA претерпело изменения вместе с развитием технологий автоматизации и управления технологическими процессами. В 80-е годы под SCADA системами чаще понимали программно-аппаратные комплексы сбора данных в реальном времени. С 90-х годов термин SCADA больше используется для обозначения только программной части [[HMI|человеко-машинного интерфейса]] АСУ ТП.


== Основные задачи, решаемые SCADA-системами ==
== Основные задачи, решаемые SCADA-системами ==
SCADA системы решают следующие задачи:

[[Файл:scada400l.jpg|thumb|left|Операторский интерфейс, разработанный в SCADA|378x378px]]
SCADA-системы решают следующие задачи:
* Обмен данными с «устройствами связи с объектом» (то есть с [[промышленный контроллер|промышленными контроллерами]] и [[Аналого-цифровой преобразователь|платами ввода-вывода]]) в реальном времени через драйверы.
* Обмен данными с «устройствами связи с объектом» (то есть с [[промышленный контроллер|промышленными контроллерами]] и [[Аналого-цифровой преобразователь|платами ввода-вывода]]) в реальном времени через драйверы.
* Обработка информации в реальном времени.
* Обработка информации в реальном времени.
Строка 20: Строка 18:
* Подготовка и генерирование отчетов о ходе технологического процесса.
* Подготовка и генерирование отчетов о ходе технологического процесса.
* Осуществление сетевого взаимодействия между SCADA ПК.
* Осуществление сетевого взаимодействия между SCADA ПК.
* Обеспечение связи с внешними приложениями ([[СУБД]], [[электронные таблицы]], текстовые процессоры и т. д.).
* Обеспечение связи с внешними приложениями ([[СУБД]], [[электронные таблицы]], текстовые процессоры и т. д.).
В системе управления предприятием такими приложениями чаще всего являются приложения, относимые к уровню [[MES]].
В системе управления предприятием такими приложениями чаще всего являются приложения, относимые к уровню [[MES]].


Строка 26: Строка 24:


=== Требования, предъявляемые к SCADA-системам ===
=== Требования, предъявляемые к SCADA-системам ===

* надёжность системы (технологическая и функциональная);
* надёжность системы (технологическая и функциональная);
* безопасность управления;
* безопасность управления;
* точность обработки и представления данных;
* точность обработки и представления данных;
* простота расширения системы.
* простота расширения системы.


=== SCADA-системы предназначены для: ===
=== SCADA-системы предназначены для ===
* более точного ведения технологического процесса, стабилизации качества продукции и уменьшения процента брака;

* более точного ведения технологического процесса, стабилизации качества продукции и уменьшения процента брака;
* уменьшения действий оператора, с целью концентрации его внимания на выработке более эффективных решений по управлению процессом;
* уменьшения действий оператора, с целью концентрации его внимания на выработке более эффективных решений по управлению процессом;
*программного контроля правильности выработки команд дистанционного управления и, следовательно, минимизации количества ошибок, допускаемых операторами;
* программного контроля правильности выработки команд дистанционного управления и, следовательно, минимизации количества ошибок, допускаемых операторами;
*автоматического выявления и оповещения об аварийных и предаварийных ситуациях;
* автоматического выявления и оповещения об аварийных и предаварийных ситуациях;
*предоставления полной необходимой информации персоналу в виде различных отчётов;
* предоставления полной необходимой информации персоналу в виде различных отчётов;
*анализа факторов, влияющих на качество готовой продукции. <ref>Интегрированные системы проектирования и управления: SCADA-системы : учебное пособие / И. А. Елизаров, А. А. Третьяков, А. Н. Пчелинцев и др. Тамбов : Изд-во ФГБОУ ВПО «ТГТУ», 2015. 160 с. 400 экз. – <nowiki>ISBN 978-5-8265-1469-6</nowiki>.</ref>
* анализа факторов, влияющих на качество готовой продукции<ref>Интегрированные системы проектирования и управления: SCADA-системы : учебное пособие / И. А. Елизаров, А. А. Третьяков, А. Н. Пчелинцев и др. — Тамбов : Изд-во ФГБОУ ВПО «ТГТУ», 2015. — 160 с. — 400 экз. — ISBN 978-5-8265-1469-6.</ref>.
*
*


== Основные компоненты SCADA ==
== Основные компоненты SCADA ==
Строка 46: Строка 42:
* Драйверы или серверы ввода-вывода — программы, обеспечивающие связь SCADA с [[промышленный контроллер|промышленными контроллерами]], [[Счётчик электроэнергии|счётчиками]], [[АЦП]] и другими устройствами ввода-вывода информации.
* Драйверы или серверы ввода-вывода — программы, обеспечивающие связь SCADA с [[промышленный контроллер|промышленными контроллерами]], [[Счётчик электроэнергии|счётчиками]], [[АЦП]] и другими устройствами ввода-вывода информации.
* [[Система реального времени]] — программа, обеспечивающая обработку данных в пределах заданного временного цикла с учётом приоритетов.
* [[Система реального времени]] — программа, обеспечивающая обработку данных в пределах заданного временного цикла с учётом приоритетов.
* [[Человеко-машинный интерфейс]] ('''[[HMI]]''', {{lang-en|Human Machine Interface}}) — инструмент, который представляет данные о ходе процесса человеку оператору, что позволяет оператору контролировать процесс и управлять им.
* [[Человеко-машинный интерфейс]] ('''HMI''', {{lang-en|Human Machine Interface}}) — инструмент, который представляет данные о ходе процесса человеку оператору, что позволяет оператору контролировать процесс и управлять им.
* Программа-редактор для разработки человеко-машинного интерфейса.
* Программа-редактор для разработки человеко-машинного интерфейса.
* Система логического управления — программа, обеспечивающая исполнение пользовательских программ (скриптов) логического управления в SCADA-системе. Набор редакторов для их разработки.
* Система логического управления — программа, обеспечивающая исполнение пользовательских программ (скриптов) логического управления в SCADA-системе. Набор редакторов для их разработки.
Строка 55: Строка 51:


== Концепции систем ==
== Концепции систем ==
[[Файл:SCADA schematic overview-s.svg|thumb|500px]]
[[Файл:SCADA schematic overview-s.svg|thumb|500px|Общая схема SCADA системы]]
Термин SCADA обычно относится к централизованным системам контроля и управления всей системой, или комплексами систем, осуществляемого с участием человека. Большинство управляющих воздействий выполняется автоматически [[Устройство связи с объектом|УСО]] ([[Устройство связи с объектом|RTU]]) или [[Программируемый логический контроллер|ПЛК]] ([[Программируемый логический контроллер|PLC]]). Непосредственное управление процессом обычно обеспечивается RTU или PLC, а SCADA управляет режимами работы. Например, PLC может управлять потоком охлаждающей воды внутри части производственного процесса, а SCADA система может позволить операторам изменять уставки для потока, менять маршруты движения жидкости, заполнять те или иные ёмкости, а также следить за тревожными сообщениями (''алармами''), такими как — потеря потока и высокая температура, которые должны быть отображены, записаны, и на которые оператор должен своевременно реагировать. Цикл управления с обратной связью проходит через RTU или PLC, в то время как SCADA система контролирует полное выполнение цикла.
Термин SCADA обычно относится к централизованным системам контроля и управления всей системой, или комплексами систем, осуществляемого с участием человека. Большинство управляющих воздействий выполняется автоматически [[Устройство связи с объектом|УСО]] ([[Устройство связи с объектом|RTU]]) или [[Программируемый логический контроллер|ПЛК]] ([[Программируемый логический контроллер|PLC]]). Непосредственное управление процессом обычно обеспечивается RTU или PLC, а SCADA управляет режимами работы. Например, PLC может управлять потоком охлаждающей воды внутри части производственного процесса, а SCADA система может позволить операторам изменять уставки для потока, менять маршруты движения жидкости, заполнять те или иные ёмкости, а также следить за тревожными сообщениями (''алармами''), такими как — потеря потока и высокая температура, которые должны быть отображены, записаны, и на которые оператор должен своевременно реагировать. Цикл управления с обратной связью проходит через RTU или PLC, в то время как SCADA система контролирует полное выполнение цикла.


Строка 62: Строка 58:
== Архитектура SCADA-систем ==
== Архитектура SCADA-систем ==
В зависимости от сложности управляемого технологического процесса, а также требований к надёжности, SCADA-системы строятся по одной из следующих архитектур:
В зависимости от сложности управляемого технологического процесса, а также требований к надёжности, SCADA-системы строятся по одной из следующих архитектур:

=== Автономные ===
=== Автономные ===
При использовании данной архитектуры система состоит из одной или нескольких рабочих станций оператора, которые не "знают" друг о друге. Все функции системы выполняются на единственной (нескольких независимых) станции(ях).
При использовании данной архитектуры система состоит из одной или нескольких рабочих станций оператора, которые не «знают» друг о друге. Все функции системы выполняются на единственной (нескольких независимых) станции(ях).
Преимущества:
Преимущества:
*простота.
* простота.


Недостатки:
Недостатки:
*низкая отказоустойчивость;
* низкая отказоустойчивость;
*не обеспечивается истинность данных (исторические данные могут отличаться между разными станциями),
* не обеспечивается истинность данных (исторические данные могут отличаться между разными станциями),

=== [[Клиент-сервер]]ные ===
В данном случае система выполняется на сервере, а операторы используют клиентские станции для мониторинга и управления процессом. Высоконадёжные системы строятся на базе двойного либо тройного резервирования серверов и дублирования клиентских станций оператора, дублирования сетевых подключений сервер-сервер и клиент-сервер. При данной архитектуре уже возможно разделение функций SCADA системы между серверами. Например, сбор данных и управление ПЛК выполняется на одном сервере, архивирование данных — на втором, а взаимодействие с клиентами — на третьем.


=== [[Распределённая система управления|Распределённые]] ===
=== [[Клиент-сервер|Клиент-Серверные]] ===
В данном случае система выполняется на сервере, а операторы используют клиентские станции для мониторинга и управления процессом. Высоконадёжные системы строятся на базе двойного либо тройного резервирования серверов и дублирования клиентских станций оператора, дублирования сетевых подключений сервер-сервер и клиент-сервер. При данной архитектуре уже возможно разделение функций SCADA-системы между серверами. Например, сбор данных и управление ПЛК выполняется на одном сервере, архивирование данных - на втором, а взаимодействие с клиентами - на третьем.
=== [[Распределённая система управления|Распределенные]] ===
При использовании архитектуры [[Распределённая система управления|распределенной системы управления]] (РСУ) вычисления осуществляются на нескольких взаимосвязанных вычислительных устройствах, часто с функцией взаимного [[Резервирование|резервирования]]. Распределенные SCADA-системы с взаимным резервированием отличаются повышенной надежностью.
При использовании архитектуры [[Распределённая система управления|распределенной системы управления]] (РСУ) вычисления осуществляются на нескольких взаимосвязанных вычислительных устройствах, часто с функцией взаимного [[Резервирование|резервирования]]. Распределенные SCADA-системы с взаимным резервированием отличаются повышенной надежностью.


== SCADA-системы с открытым кодом ==
== SCADA системы с открытым кодом ==
В настоящее время существуют решения, основанные на [[Открытое программное обеспечение|открытом]] исходном коде.
В настоящее время существуют решения, основанные на [[Открытое программное обеспечение|открытом]] исходном коде.


Одной из первых систем с открытым кодом, является немецкая система Lintouch. Lintouch это HMI с открытым исходным кодом, который позволяет создавать пользовательские интерфейсы для автоматизации процесса. Lintouch работает на большинстве популярных аппаратных и программных платформ, легко и просто масштабируется. Lintouch является свободным программным обеспечением и распространяется под лицензией GNU General Public License. С использованием редактора Lintouch вы можете легко создать свой собственный HMI путем разработки и тестирования графических экранов. Позже вы можете перенести созданный проект Lintouch на устройстве, где она будет выполняться в Lintouch Runtime.
Одной из первых систем с открытым кодом, является немецкая система Lintouch. Lintouch это HMI с открытым исходным кодом, который позволяет создавать пользовательские интерфейсы для автоматизации процесса. Lintouch работает на большинстве популярных аппаратных и программных платформ, легко и просто масштабируется. Lintouch является свободным программным обеспечением и распространяется под лицензией GNU General Public License. С использованием редактора Lintouch вы можете легко создать свой собственный HMI путем разработки и тестирования графических экранов. Позже вы можете перенести созданный проект Lintouch на устройстве, где она будет выполняться в Lintouch Runtime.
{{Незавершённый раздел}}
{{Незавершённый раздел}}


== Уязвимость ==
== Уязвимость ==
SCADA-системы могут быть уязвимы для [[хакер]]ских атак, так, в 2010 году с использованием вируса [[Stuxnet]] была осуществлена атака на [[Центрифуга|центрифуги]] для [[Обогащение урана|обогащения урана]] в [[Иран]]е<ref name="Iran">[http://www.bbc.co.uk/russian/international/2010/09/100923_iran_computer_virus.shtml В Иран запустили мощнейший компьютерный вирус]</ref>. Таким образом, для защиты информационных комплексов, содержащих SCADA-системы, требуется соблюдение общих требований [[Информационная безопасность|информационной безопасности]].<br />
SCADA системы могут быть уязвимы для [[хакер]]ских атак, так, в 2010 году с использованием вируса [[Stuxnet]] была осуществлена атака на [[Центрифуга|центрифуги]] для [[Обогащение урана|обогащения урана]] в [[Иран]]е<ref name="Iran">{{Cite web |url=http://www.bbc.co.uk/russian/international/2010/09/100923_iran_computer_virus.shtml |title=В Иран запустили мощнейший компьютерный вирус |access-date=2011-11-21 |archive-date=2010-11-13 |archive-url=https://web.archive.org/web/20101113031340/http://www.bbc.co.uk/russian/international/2010/09/100923_iran_computer_virus.shtml |deadlink=no }}</ref>. Таким образом, для защиты информационных комплексов, содержащих SCADA-системы, требуется соблюдение общих требований [[Информационная безопасность|информационной безопасности]].


26 мая 2016 года компьютерная группа реагирования на чрезвычайные ситуации ([[ICS-CERT]]) [https://ics-cert.us-cert.gov/advisories/ICSA-16-147-01 предупредила] об уязвимостях в SCADA-системах на основе web-технологий, позволяющих удаленно вносить конфигурационные изменения и управлять процессами. Исправить их невозможно, поскольку на устройствах некуда устанавливать патчи.<ref>[http://www.securitylab.ru/news/482454.php В SCADA-системах обнаружены неподлежащие исправлению уязвимости<!-- Заголовок добавлен ботом -->]</ref>
26 мая 2016 года компьютерная группа реагирования на чрезвычайные ситуации ([[ICS-CERT]]) предупредила<ref>{{Cite web|lang=en|url=https://ics-cert.us-cert.gov/advisories/ICSA-16-147-01|title=Environmental Systems Corporation Data Controllers Vulnerabilities (Update B)|archive-url=http://web.archive.org/web/20160701044143/https://ics-cert.us-cert.gov/advisories/ICSA-16-147-01|archive-date=01.07.2016}}</ref> об уязвимостях в SCADA-системах на основе web-технологий, позволяющих удаленно вносить конфигурационные изменения и управлять процессами. Исправить их невозможно поскольку на устройствах (контроллеры Environmental Systems Corporation (ESC) 8832 Data Controller) некуда устанавливать патчи<ref>{{Cite web |url=http://www.securitylab.ru/news/482454.php |title=В SCADA-системах обнаружены неподлежащие исправлению уязвимости<!-- Заголовок добавлен ботом --> |access-date=2016-05-29 |archive-date=2016-05-30 |archive-url=https://web.archive.org/web/20160530130426/http://www.securitylab.ru/news/482454.php |deadlink=no }}</ref>.


== Примечания ==
== Примечания ==

Текущая версия от 17:25, 25 декабря 2024

SCADA (аббр. от англ. Supervisory Control And Data Acquisition — диспетчерское управление и сбор данных) — программный пакет, предназначенный для разработки или обеспечения работы в реальном времени систем сбора, обработки, отображения и архивирования информации об объекте мониторинга или управления. SCADA может являться частью АСУ ТП, АСКУЭ, системы экологического мониторинга, научного эксперимента, автоматизации здания и т. д. SCADA системы используются во всех отраслях хозяйства, где требуется обеспечивать операторский контроль за технологическими процессами в реальном времени. Данное программное обеспечение устанавливается на компьютеры и, для связи с объектом, использует драйверы ввода-вывода или OPC/DDE серверы. Программный код может быть как написан на одном из языков программирования, так и сгенерирован в среде проектирования.

Иногда SCADA системы комплектуются дополнительным ПО для программирования промышленных контроллеров. Такие SCADA-системы называются интегрированными и к ним добавляют термин SoftLogic.

Термин «SCADA» имеет двоякое толкование. Наиболее широко распространено понимание SCADA как приложения[1], то есть программного комплекса, обеспечивающего выполнение указанных функций, а также инструментальных средств для разработки этого программного обеспечения. Однако часто под SCADA системой подразумевают программно-аппаратный комплекс. Подобное понимание термина SCADA более характерно для раздела телеметрия.

Значение термина SCADA претерпело изменения вместе с развитием технологий автоматизации и управления технологическими процессами. В 80-е годы под SCADA системами чаще понимали программно-аппаратные комплексы сбора данных в реальном времени. С 90-х годов термин SCADA больше используется для обозначения только программной части человеко-машинного интерфейса АСУ ТП.

Основные задачи, решаемые SCADA-системами

[править | править код]

SCADA системы решают следующие задачи:

  • Обмен данными с «устройствами связи с объектом» (то есть с промышленными контроллерами и платами ввода-вывода) в реальном времени через драйверы.
  • Обработка информации в реальном времени.
  • Логическое управление.
  • Отображение информации на экране монитора в удобной и понятной для человека форме.
  • Ведение базы данных реального времени с технологической информацией.
  • Аварийная сигнализация и управление тревожными сообщениями.
  • Подготовка и генерирование отчетов о ходе технологического процесса.
  • Осуществление сетевого взаимодействия между SCADA ПК.
  • Обеспечение связи с внешними приложениями (СУБД, электронные таблицы, текстовые процессоры и т. д.).

В системе управления предприятием такими приложениями чаще всего являются приложения, относимые к уровню MES.

SCADA-системы позволяют разрабатывать АСУ ТП как автономные приложения, а также в клиент-серверной или в распределённой архитектуре.

Требования, предъявляемые к SCADA-системам

[править | править код]
  • надёжность системы (технологическая и функциональная);
  • безопасность управления;
  • точность обработки и представления данных;
  • простота расширения системы.

SCADA-системы предназначены для

[править | править код]
  • более точного ведения технологического процесса, стабилизации качества продукции и уменьшения процента брака;
  • уменьшения действий оператора, с целью концентрации его внимания на выработке более эффективных решений по управлению процессом;
  • программного контроля правильности выработки команд дистанционного управления и, следовательно, минимизации количества ошибок, допускаемых операторами;
  • автоматического выявления и оповещения об аварийных и предаварийных ситуациях;
  • предоставления полной необходимой информации персоналу в виде различных отчётов;
  • анализа факторов, влияющих на качество готовой продукции[2].

Основные компоненты SCADA

[править | править код]

SCADA-система обычно содержит следующие подсистемы:

  • Драйверы или серверы ввода-вывода — программы, обеспечивающие связь SCADA с промышленными контроллерами, счётчиками, АЦП и другими устройствами ввода-вывода информации.
  • Система реального времени — программа, обеспечивающая обработку данных в пределах заданного временного цикла с учётом приоритетов.
  • Человеко-машинный интерфейс (HMI, англ. Human Machine Interface) — инструмент, который представляет данные о ходе процесса человеку оператору, что позволяет оператору контролировать процесс и управлять им.
  • Программа-редактор для разработки человеко-машинного интерфейса.
  • Система логического управления — программа, обеспечивающая исполнение пользовательских программ (скриптов) логического управления в SCADA-системе. Набор редакторов для их разработки.
  • База данных реального времени — программа, обеспечивающая сохранение истории процесса в режиме реального времени.
  • Система управления тревогами — программа, обеспечивающая автоматический контроль технологических событий, отнесение их к категории нормальных, предупреждающих или аварийных, а также обработку событий оператором или компьютером.
  • Генератор отчетов — программа, обеспечивающая создание пользовательских отчетов о технологических событиях. Набор редакторов для их разработки.
  • Внешние интерфейсы — стандартные интерфейсы обмена данными между SCADA и другими приложениями. Обычно OPC, DDE, ODBC, DLL и т. д.

Концепции систем

[править | править код]
Общая схема SCADA системы

Термин SCADA обычно относится к централизованным системам контроля и управления всей системой, или комплексами систем, осуществляемого с участием человека. Большинство управляющих воздействий выполняется автоматически УСО (RTU) или ПЛК (PLC). Непосредственное управление процессом обычно обеспечивается RTU или PLC, а SCADA управляет режимами работы. Например, PLC может управлять потоком охлаждающей воды внутри части производственного процесса, а SCADA система может позволить операторам изменять уставки для потока, менять маршруты движения жидкости, заполнять те или иные ёмкости, а также следить за тревожными сообщениями (алармами), такими как — потеря потока и высокая температура, которые должны быть отображены, записаны, и на которые оператор должен своевременно реагировать. Цикл управления с обратной связью проходит через RTU или PLC, в то время как SCADA система контролирует полное выполнение цикла.

Сбор данных начинается в RTU или на уровне PLC и включает показания измерительного прибора. Далее данные собираются и форматируются таким способом, чтобы оператор диспетчерской, используя HMI, мог принять контролирующие решения — корректировать или прервать стандартное управление средствами RTU/PLC. Данные также могут быть записаны в архив для построения трендов и другой аналитической обработки накопленных данных.

Архитектура SCADA-систем

[править | править код]

В зависимости от сложности управляемого технологического процесса, а также требований к надёжности, SCADA-системы строятся по одной из следующих архитектур:

Автономные

[править | править код]

При использовании данной архитектуры система состоит из одной или нескольких рабочих станций оператора, которые не «знают» друг о друге. Все функции системы выполняются на единственной (нескольких независимых) станции(ях). Преимущества:

  • простота.

Недостатки:

  • низкая отказоустойчивость;
  • не обеспечивается истинность данных (исторические данные могут отличаться между разными станциями),

В данном случае система выполняется на сервере, а операторы используют клиентские станции для мониторинга и управления процессом. Высоконадёжные системы строятся на базе двойного либо тройного резервирования серверов и дублирования клиентских станций оператора, дублирования сетевых подключений сервер-сервер и клиент-сервер. При данной архитектуре уже возможно разделение функций SCADA системы между серверами. Например, сбор данных и управление ПЛК выполняется на одном сервере, архивирование данных — на втором, а взаимодействие с клиентами — на третьем.

При использовании архитектуры распределенной системы управления (РСУ) вычисления осуществляются на нескольких взаимосвязанных вычислительных устройствах, часто с функцией взаимного резервирования. Распределенные SCADA-системы с взаимным резервированием отличаются повышенной надежностью.

SCADA системы с открытым кодом

[править | править код]

В настоящее время существуют решения, основанные на открытом исходном коде.

Одной из первых систем с открытым кодом, является немецкая система Lintouch. Lintouch это HMI с открытым исходным кодом, который позволяет создавать пользовательские интерфейсы для автоматизации процесса. Lintouch работает на большинстве популярных аппаратных и программных платформ, легко и просто масштабируется. Lintouch является свободным программным обеспечением и распространяется под лицензией GNU General Public License. С использованием редактора Lintouch вы можете легко создать свой собственный HMI путем разработки и тестирования графических экранов. Позже вы можете перенести созданный проект Lintouch на устройстве, где она будет выполняться в Lintouch Runtime.

Уязвимость

[править | править код]

SCADA системы могут быть уязвимы для хакерских атак, так, в 2010 году с использованием вируса Stuxnet была осуществлена атака на центрифуги для обогащения урана в Иране[3]. Таким образом, для защиты информационных комплексов, содержащих SCADA-системы, требуется соблюдение общих требований информационной безопасности.

26 мая 2016 года компьютерная группа реагирования на чрезвычайные ситуации (ICS-CERT) предупредила[4] об уязвимостях в SCADA-системах на основе web-технологий, позволяющих удаленно вносить конфигурационные изменения и управлять процессами. Исправить их невозможно поскольку на устройствах (контроллеры Environmental Systems Corporation (ESC) 8832 Data Controller) некуда устанавливать патчи[5].

Примечания

[править | править код]
  1. Энциклопедия PC Magazine. Дата обращения: 16 марта 2022. Архивировано 27 июля 2009 года.
  2. Интегрированные системы проектирования и управления: SCADA-системы : учебное пособие / И. А. Елизаров, А. А. Третьяков, А. Н. Пчелинцев и др. — Тамбов : Изд-во ФГБОУ ВПО «ТГТУ», 2015. — 160 с. — 400 экз. — ISBN 978-5-8265-1469-6.
  3. В Иран запустили мощнейший компьютерный вирус. Дата обращения: 21 ноября 2011. Архивировано 13 ноября 2010 года.
  4. Environmental Systems Corporation Data Controllers Vulnerabilities (Update B) (англ.). Архивировано 1 июля 2016 года.
  5. В SCADA-системах обнаружены неподлежащие исправлению уязвимости. Дата обращения: 29 мая 2016. Архивировано 30 мая 2016 года.