УДК 621.37/39:658.011.56 Реймген Юлия Эдуардовна студент гр. АУ-2-08 Московский государственный горный университет АВТОМАТИЗИРОВАННЫЕ СИСТЕМЫ УПРАВЛЕНИЯ ТЕХНОЛОГИЧЕСКИМИ ПРОЦЕССАМИ. SCADA СИСТЕМА AUTOMATED CONTROL SYSTEMS OF TECHNOLOGICAL PROCESSES. SCADA SYSTEM Ознакомление со SCADA системой. 1.1. SCADA. SCADA (аббр. от англ. Supervisory Control And Data Acquisition, Диспетчерское управление и сбор данных) [1] — программный пакет, предназначенный для разработки или обеспечения работы в реальном времени систем сбора, обработки, отображения и архивирования информации об объекте мониторинга или управления. SCADA может являться частью АСУ ТП, системы экологического мониторинга, научного эксперимента, автоматизации здания и т. д. SCADA-системы используются во всех отраслях хозяйства, где требуется обеспечивать операторский контроль за технологическими процессами в реальном времени. Данное программное обеспечение устанавливается на компьютеры и, для связи с объектом, использует драйверы ввода-вывода или OPC/DDE серверы. Программный код может быть как написан на языке программирования (например на C++, Step7), так и сгенерирован в среде проектирования. Иногда SCADA-системы комплектуются дополнительным ПО для программирования промышленных контроллеров. Такие SCADA-системы называются интегрированными и к ним добавляют термин SoftLogic. Термин SCADA имеет двоякое толкование. Наиболее широко распространено понимание SCADA как приложения, то есть программного комплекса, обеспечивающего выполнение указанных функций, а также инструментальных средств для разработки этого программного обеспечения. Однако, часто под SCADA-системой подразумевают программно-аппаратный комплекс. Подобное понимание термина SCADA более характерно для раздела телеметрия. Телеметрия, телеизмерение (от др.-греч. «далеко» + «измеряю») — совокупность технологий, позволяющая производить удалённые измерения и сбор информации для предоставления оператору или пользователю, составная часть телемеханики. Значение термина SCADA претерпело изменения вместе с развитием технологий автоматизации и управления технологическими процессами. В 80-е годы под SCADA-системами чаще понимали программно-аппаратные комплексы сбора данных реального времени. С 90-х годов термин SCADA 1. 114 больше используется для обозначения только программной части человеко-машинного интерфейса АСУ ТП. Человеко-машинный интерфейс (ЧМИ) (англ. Human machine interface, HMI) — широкое понятие, охватывающее инженерные решения, обеспечивающие взаимодействие человека-оператора с управляемыми им машинами. 1.2. Основные задачи, решаемые SCADA-системами. SCADA-системы решают следующие задачи: - Обмен данными с УСО (устройства связи с объектом, то есть с промышленными контроллерами и платами ввода/вывода) в реальном времени через драйверы. - Обработка информации в реальном времени. - Логическое управление. - Отображение информации на экране монитора в удобной и понятной для человека форме. - Ведение базы данных реального времени с технологической информацией. - Аварийная сигнализация и управление тревожными сообщениями. - Подготовка и генерирование отчетов о ходе технологического процесса. - Осуществление сетевого взаимодействия между SCADA ПК. - Обеспечение связи с внешними приложениями (СУБД, электронные таблицы, текстовые процессоры и т. д.). В системе управления предприятием такими приложениями чаще всего являются приложения, относимые к уровню MES. MES (от англ. Manufacturing Execution System, производственная исполнительная система) — специализированное прикладное программное обеспечение, предназначенное для решения задач синхронизации, координации, анализа и оптимизации выпуска продукции в рамках какоголибо производства. С 2004 года термин расшифровывается как англ. Manufacturing Enterprise Solutions — корпоративные системы управления производством. 1.3. Основные компоненты SCADA SCADA—система обычно содержит следующие подсистемы: - Драйверы или серверы ввода-вывода — программы, обеспечивающие связь SCADA с промышленными контроллерами, счетчиками, АЦП и другими устройствами ввода-вывода информации. - Система реального времени — программа, обеспечивающая обработку данных в пределах заданного временного цикла с учетом приоритетов. - Человеко-машинный интерфейс (HMI, англ. Human Machine Interface) — инструмент, который представляет данные о ходе процесса человеку оператору, что позволяет оператору контролировать процесс и 115 управлять им. Программа-редактор для разработки человеко-машинного интерфейса. - Система логического управления — программа, обеспечивающая исполнение пользовательских программ (скриптов) логического управления в SCADA-системе. Набор редакторов для их разработки. - База данных реального времени — программа, обеспечивающая сохранение истории процесса в режиме реального времени. - Система управления тревогами — программа, обеспечивающая автоматический контроль технологических событий, отнесение их к категории нормальных, предупреждающих или аварийных, а также обработку событий оператором или компьютером. - Генератор отчетов — программа, обеспечивающая создание пользовательских отчетов о технологических событиях. Набор редакторов для их разработки. - Внешние интерфейсы — стандартные интерфейсы обмена данными между SCADA и другими приложениями. Обычно OPC, DDE и т. д. OPC (OLE for Process Control) — семейство программных технологий, предоставляющих единый интерфейс для управления объектами автоматизации и технологическими процессами. DDE (Dynamic Data Exchange) — механизм взаимодействия приложений в операционных системах Microsoft Windows. 1.4. Концепции систем. Термин SCADA обычно относится к централизованным системам контроля и управления всей системой, или комплексами систем, осуществляемого с участием человека. Большинство управляющих воздействий выполняется автоматически RTU или ПЛК. RTU — Remote Terminal Unit — удаленное оконечное устройство. В SCADA-системах под этим сокращением обычно понимают контроллер, находящийся на объекте контроля и управления, выполняющий непосредственный сбор данных с объекта и выдачу команд управления. RTU является оконечным устройством в системе сбора данных, т.е. оно подключено к окончанию канала связи с центральным устройством системы. Непосредственное управление процессом обычно обеспечивается RTU или PLC, а SCADA управляет режимами работы. Например, PLC может управлять потоком охлаждающей воды внутри части производственного процесса, а SCADA система может позволить операторам изменять уставку для потока, менять маршруты движения жидкости, заполнять те или иные емкости, а так же следить за тревожными сообщениями (алармами), такими как — потеря потока и высокая температура, которые должны быть отображены, записаны, и на которые оператор должен своевременно реагировать. Цикл управления с обратной связью проходит через RTU или ПЛК, в то время как SCADA система контролирует полное выполнение цикла. 116 Сбор данных начинается в RTU или на уровне PLC и включает — показания измерительного прибора. Далее данные собираются и форматируются таким способом, чтобы оператор диспетчерской, используя HMI мог принять контролирующие решения — корректировать или прервать стандартное управление средствами RTU/ПЛК. Данные могут также быть записаны в архив для построения трендов и другой аналитической обработки накопленных данных. 2. Ознакомление с учебными стендами компании Siemens. 1. Стенд №1 – логически контроллер марки S7-300. Контроллер[3](англ. controller — регулятор, управляющее устройство) - устройство управления в электронике и вычислительной технике. Программируемый логический контроллер (ПЛК) (англ. Programmable Logic Controller, PLC) или программируемый контроллер — электронная составляющая промышленного контроллера, специализированного (компьютеризированного) устройства, используемого для автоматизации технологических процессов. В качестве основного режима длительной работы ПЛК, зачастую в неблагоприятных условиях окружающей среды, выступает его автономное использование, без серьёзного обслуживания и практически без вмешательства человека. Контроллер S7- 300 (рис. 1) состоит из: блока питания, ведущее устройство: например CPU313-2DP, соединением между CPU и устройством программирования PC через MPI, PROFIBUS интерфейсы, модулей ввода и вывода. Рис. 1 117 Блок питания — вторичный источник электропитания (блок питания, БП), предназначенный для снабжения узлов компьютера или контроллера электрической энергией постоянного тока, а также преобразования сетевого напряжения до заданных значений. Центральный процессор (ЦП, или центральное процессорное устройство — ЦПУ; англ. central processing unit, сокращенно — CPU, дословно — центральное обрабатывающее устройство) — электронный блок либо микросхема — исполнитель машинных инструкций (кода программ), главная часть аппаратного обеспечения компьютера или программируемого логического контроллера. Иногда называют микропроцессором или просто процессором. MPI, PROFIBUS интерфейсы – представляют собой совокупность средств, методов и правил взаимодействия между элементами системы. MPI (многоточечный) интерфейс – интерфейс с устройством программирования или памятью оператора или для обмена данными в подсистеме MPI. PROFIBUS см. ниже. Полевым вводом/выводом (field IO) называется интерфейс для подключения измерительных приборов и исполнительных механизмов (обобщенно называемых полевыми устройствами) к системе управления технологическим процессом. К узлам полевого ввода/вывода подключаются как датчики, измеряющие необходимые параметры технологического процесса, так и исполнительные механизмы, с помощью которых система управления может влиять на ход процесса. 2. Стенд №2 – ЕТ-200S. Децентрализованная периферия, связанная с сетью PROFIBUS-DP между master устройством и slave- устройством. Устройства децентрализованной периферии. При создании системы входы и выходы процесса часто размещаются централизованно в программируемом логическом контроллере. Если входы и выходы находятся на значительном расстоянии от программируемого логического контроллера, то проводка может оказаться очень протяженной и труднообозримой, а электромагнитные помехи могут уменьшить надежность системы. В таких системах часто целесообразно использовать устройства децентрализованной периферии: • CPU контроллера расположен в центральном пункте; • Периферийные устройства (входы и выходы) работают децентрализовано на месте; • Высокопроизводительная система PROFIBUS–DP с ее высокой скоростью передачи обеспечивает быстрый и надежный обмен информацией между CPU контроллера и периферийными устройствами. • Уменьшаются затраты на монтаж, так как требуется меньше кабелей. 118 Физически PROFIBUS–DP – это или электрическая сеть на основе экранированной 2-проводной линии, или оптическая сеть на основе волоконно-оптического кабеля. Протокол передачи “DP” обеспечивает быстрый, циклический обмен данными между CPU контроллера и периферийными устройствами. 3. Стенд №3 – преобразователь частоты. Преобразователь частоты предназначены для регулирования трехфазных электродвигателей. Отдельные поставляемые модели имеют диапазон мощностей 120 Вт при однофазном входе и до 75кВт при трехфазном входе. Преобразователи оснащены микропроцессорной системой управления и используют самые современные технологии с IGBT модулями – транзисторами (Insulated Gate Bipolar Transistor = биполярный транзистор с изолированным затвором). Вследствие этого преобразователи надежны и разнообразны. Оригинальный способ широтно-импульсной модуляции с выбором частоты коммутации дает возможность бесшумной работы электродвигателя. Обширные функции защиты обеспечивают эффективную защиту преобразователя и электродвигателя. 3.Ознакомление с программой SIMATIC STEP7. Новая система автоматизации SIMATIC [4,7] объединяет все подсистемы, используемые в решении задач автоматизации, – от полевого уровня до управления процессом – в рамках однородной системной архитектуры в гомогенное целое. Это достигается с помощью интегрированных конфигурирования и программирования, управления данными и коммуникации программируемыми контроллерами (SIMATIC S7), компьютерами автоматизации (SIMATIC М7) и системами управления (SIMATIC С7). Всем нуждам автоматизации процесса и производства отвечают три серии программируемых контроллеров: S7-200 – компактные контроллеры («микро-PLC»), S7-300 и S7-400 – контроллеры с возможностью модульного расширения, предназначенные для применения как в системах с минимальными требованиями, так в высокопроизводительных системах. STEP 7, дальнейшее развитие STEP 5, является программным обеспечением разработки программ для нового SIMATIC. С целью использования преимущества знакомого пользовательского интерфейса стандартных ПК (PC) (окна, операции с мышью) в качестве операционной системы выбрана Microsoft Windows 95/98 или Windows NT. 3.1. Программируемая среда STEP7 Программная среда STEP 7 имеет три языка программирования. Это LAD, STL и FBD. Проект будем программировать на языке LAD [2]. 119 Рис. 2. Язык программирования LAD Применяется исключительно при программировании промышленных логических контроллеров и был создан для простого перехода от релейноконтакторных схем, к системам управления, построенных на логических контроллерах. Программирование заключается в прорисовке релейно-контакторной схемы устройства, в которой, в общем виде контакты являются входами, а катушки реле выходами. Язык программирования FBD Тоже графический язык и тоже применяется для программирования только PLC. Был создан для быстрого перехода с цифровых систем логического управления на логические контроллеры, а потому больше подойдет электронщикам. Основан на графическом отображении логических элементов «И», «ИЛИ», «НЕ» и прочих для решения конкретной задачи управления. Язык программирования STL STL – это язык низкого уровня разработанный Siemens специально для программирования контроллеров Simatic. Разработан он был на основе языка IL, который в свою очередь очень близок с ассемблером. Этот язык уже в полной мере позволяет использовать математические вычисления, а потому чаще применяется при написании сложных программ. Основан язык на последовательном выполнении инструкций (кода), а написание программы на этом языке представляет собой описание операторов и переменных. 120 3.2. Область памяти Таблица 1. Доступные области памяти, их описание и формат доступа. Типы данных BOOL, BYTE, WORD, DWORD, CHAR Переменная типа BOOL представляет собой значение бита (например, входа I1.0). Переменные типов данных BYTE, WORD и DWORD представляют собой последовательности битов, состоящие соответственно из 8, 16 и 32 битов; при этом отдельные биты не проверяются. 4. Управление автоматизированным процессом в SCADA системе WINCC. WinCC [5] - первый в мире IHMI (Integrated Human Machine Interface Интегрированный Человеко-машинный Интерфейс) - программная система, которая полностью интегрирует Ваше программное обеспечение для управления установкой в Ваш автоматизируемый процесс. Его дружественные к пользователю компоненты автоматизации предлагают беспроблемную интеграцию в Ваши новые или уже существующие установки. WinCC, комбинируют современную архитектуру приложений Windows NT с простотой использования графической разработки программ. Он предоставляет все необходимые функции для построения полного мониторинга процесса и решения задач управления. WinCC содержит: • Graphics - создание представления установки на Вашем экран • Archiving - запись со штампом времени данных/событий в Базу данных SQL • Reports - генерация отчетов на основе запрашиваемых данных • Data Management - определение и сбор данных по всей установке WinCC Runtime 121 • Предоставляет оператору на уровне установки или в пункте управления интерфейс к приложениям производственного уровня. Подробнее Рабочее (Run-Time) программное обеспечение охватывает заранее запрограммированные решения, которые могут быть вызваны программой пользователя. Рабочее программное обеспечение непосредственно встроенов решение задачи автоматизации. Оно включает в себя: модульный и нечеткий регулятор ля связи программируемых контроллеров с приложениями Windows Операционную систему реального времени для SIMATIC M7 5. Задача. Составить программу контролирования давления объекта на программе STEP 7 , выявить в графическом виде в программной среде WINCC и проверить на логическом контроллере S7-300. Условие: дано 3 насоса. В нормальном режиме работают 2 насоса. Если давление уменьшается до 5 кг, то высвечивается сигнализация «Внимание! Низкое давление!!!», если давление уменьшается до 3 кг, то высвечивается сигнализация «Включить насос!» и если давление понизилось до 1 кг, то контроллер сам включает резервный 3-ий насос. Шкала давления от 0 до 10 кг. 5.1. Решение. Описание работы в STEP7 В первую очередь запускаем с рабочего стола программу STEP 7 [6]. Создаем новый проект File—New (рис. 3). В пустой графе Name пишем имя нового проекта и нажимаем ОК. Рис. 3. 122 Открываем Hardware и заполняем рейку список аппаратной части. (рис. 4.) Рис. 4. После создания списка аппаратной части открываем наш проект (рис. 5.) под названием Proba1207 SIMATIC 300 CPU313C-2DP S7 Program(1) Sources Blocks OB1 Рис. 5. Выбираем язык программирования LAD (рис. 6). 123 Рис. 6. На рабочем окне собираем программу контролирования давления объекта. В данном случае (рис. 7, рис. 8) наша программа состоит из шкалы, разомкнутых ключей (I0.0 ,I0.1), трёх компараторов (вида CMP<=R и трёх выходов (Q4.1, Q4.2, Q4.3). 2 компаратора (по задачи это 2 насоса) работают одновременно в нормальном режиме, 3-ий включается при определенной заданной величине. Рис. 7. 124 Каждый элемент программы: Рис. 8. Заливаем программу в контроллер. Нажимаем кнопку Download 125 Переходим в режим Runtime и проверяем наш проект (рис. 9.). В нормальном режиме работают первые 2 насоса. Рис. 9. Окно в режиме Runtime. И так мы выполнили первое задание, то есть составили программу контролирования давления объекта на программе STEP 7. Покажем работу каждого элемента программы по отдельности: 1. При уменьшении давления до 5 кг, высвечивается сигнализация «Давление понизилось» (рис. 10). Рис. 10. 126 2. При уменьшении давления до 3 кг, высвечивается сигнализация «Включить насос» (рис. 11). Рис. 11. 3. При уменьшении давления до 1 кг котроллер сам включает резервный 3-ий насос (рис. 12). Рис. 12. Теперь нам надо выявить программу в графическом виде на программной среде WINCC[5]. 5.2. Решение. Описание работы на программной среде WINCC. Запускаем SIMATIC WinCC Explorer с рабочего стола. Создаем новый проект File—New 127 В окне (Create a New project) создание нового проекта выбираем (single-user project) проект одного пользования. И нажимаем ОК. В пустой графе Project Name пишем имя нового проекта и нажимаем ОК Создаем связь между проектом созданным в программе STEP 7 и проектом созданным в программе WinCC (рис. 13). SIMATIC S7 PROTOCOL SUITE PROFIBUS New Driver Conection. Рис. 13. Каждому элементу создаем теги (рис. 14). SIMATIC S7 PROTOCOL SUITE PROFIBUS New Tag New Conection_1 Рис. 14. Создание тегов. 128 Открываем графический дизайнер ( Graphics Designer) и рисуем наш объект (рис. 15). К каждому элементу связываем созданные наши теги. Рис. 15. Сохраняем и переходим в режим Run Time , так мы можем увидеть результат работы и проверить проект (рис. 16-19). Рис. 16. Работа в нормальном режиме. 129 Рис. 17. Работа при уменьшении давления до 5 кг. Рис. 18. Работа при уменьшении давления до 3 кг. 130 Рис. 19. Работа при уменьшении давления до 1 кг. Заключение. Концепция SCАDA (Supervisory Control And Data Acquisition диспетчерское управление и сбор данных) предопределена всем ходом развития систем управления и результатами научно-технического прогресса. Применение SCADA-технологий позволяет достичь высокого уровня автоматизации в решении задач разработки систем управления, сбора, обработки, передачи, хранения и отображения информации. Дружественность человеко-машинного интерфейса (HMI/MMI), предоставляемого SCADA - системами, полнота и наглядность представляемой на экране информации, доступность "рычагов" управления, удобство пользования подсказками и справочной системой и т. д. - повышает эффективность взаимодействия диспетчера с системой и сводит к нулю его критические ошибки при управлении. Следует отметить, что концепция SCADA, основу которой составляет автоматизированная разработка систем управления, позволяет решить ещё ряд задач, долгое время считавшихся неразрешимыми: сократить сроки разработки проектов по автоматизации и прямые финансовые затраты на их разработку. В настоящее время SCADA является основным и наиболее перспективным методом автоматизированного управления сложными динамическими системами (процессами). 131 Литература. [Электронный источник] – режим доступа: 1. Википедия. – ru.wikipedia.org 2. Ганс Бергер Автоматизация с помощью программ STEP7 LAD и FBD. 3. Контактный план для S7-300 и S7-400 программирования (справочное руководство). 4. Методический материал по STEP7 (pdf) 5. SCADA система WinCC (учебное пособие) 6. Simatic. Работа со STEP7 первые шаги. 7. STEP7 - язык программирования промышленных контроллеров (учебное пособие). Аннотация. В данном докладе описано, что такое SCADA система, применение её и работа на базе устройств фирмы SIEMENS, описаны структура и состав SIMATIC S7-300 фирмы SIEMENS. Структура и состав систем управления, разработан алгоритм определённой системы управления по принципам программирования на STEP7 – языке программирования промышленных контроллеров SIMATIC S7 фирмы SIEMENS, описана программируемая среда STEP7, показано как работает этот алгоритм и показана стендовая отладка системы управления. In this lecture describes what SCADA system, its application and operation of devices based on the company SIEMENS, describes the structure and composition of the SIMATIC S7-300 from SIEMENS. The structure and composition of the control systems, developed an algorithm for a particular management system based on principles of programming in STEP7 programming language for industrial controllers SIMATIC S7 company SIEMENS, described Wednesday programmable STEP7, shows how this algorithm and shows the bench debug control system. Ключевые слова. автоматизированные системы управления технологическими процессами (АСУ ТП), диспетчерское управление и сбор данных (SCADA), человеко-машинный интерфейс (ЧМИ), контроллер-регулятор, управляющее устройство, программируемый логический контроллер (ПЛК), центральный процессор (ЦП), центральное процессорное устройство (ЦПУ) automated control systems of technological processes, Supervisory Control And Data Acquisition (SCADA), human machine interface (HMI), controller, programmable logic controller (PLC), сentral Рrocessing Unit (CPU) 132