Среда разработки
Содержание
- 1 Основные задачи, решаемые SCADA-системами
- 2 Концепции систем
- 3 MasterSCADA 4D – новое поколение SCADA
- 4 Что? ОРС-сервер?? Не, не слышал
- 5 Основные окна программы и видеоролики
- 6 Подключение MasterSCADA и Arduino
- 7 SCADA-системы с открытым кодом
- 8 Основные компоненты KaScada
- 9 Архитектура SCADA-систем
- 10 Особенности процесса управления в SCADA-системах
- 11 Master SCADA — первые шаги
- 12 ВИДЕОУРОКИ
- 13 Открытость SCADA системы
- 14 Owen Cloud
- 15 Глубокая интеграция SCADA и системы реального времени контроллеров (для SCADA с РСУ)
- 16 Для чего нужна программа SCADA?
- 17 Немного истории о Master SCADA
- 18 Основные компоненты SCADA
- 19 WebSCADA
Основные задачи, решаемые SCADA-системами
Операторский интерфейс, разработанный в SCADA
SCADA-системы решают следующие задачи:
- Обмен данными с «устройствами связи с объектом» (то есть с промышленными контроллерами и платами ввода-вывода) в реальном времени через драйверы.
- Обработка информации в реальном времени.
- Логическое управление.
- Отображение информации на экране монитора в удобной и понятной для человека форме.
- Ведение базы данных реального времени с технологической информацией.
- Аварийная сигнализация и управление тревожными сообщениями.
- Подготовка и генерирование отчетов о ходе технологического процесса.
- Осуществление сетевого взаимодействия между SCADA ПК.
- Обеспечение связи с внешними приложениями (СУБД, электронные таблицы, текстовые процессоры и т. д.).
В системе управления предприятием такими приложениями чаще всего являются приложения, относимые к уровню MES.
SCADA-системы позволяют разрабатывать АСУ ТП как автономные приложения, а также в клиент-серверной или в распределённой архитектуре.
Требования, предъявляемые к SCADA-системам
- надёжность системы (технологическая и функциональная);
- безопасность управления;
- точность обработки и представления данных;
- простота расширения системы.
SCADA-системы предназначены для:
- более точного ведения технологического процесса, стабилизации качества продукции и уменьшения процента брака;
- уменьшения действий оператора, с целью концентрации его внимания на выработке более эффективных решений по управлению процессом;
- программного контроля правильности выработки команд дистанционного управления и, следовательно, минимизации количества ошибок, допускаемых операторами;
- автоматического выявления и оповещения об аварийных и предаварийных ситуациях;
- предоставления полной необходимой информации персоналу в виде различных отчётов;
- анализа факторов, влияющих на качество готовой продукции.
Концепции систем
Термин SCADA обычно относится к централизованным системам контроля и управления всей системой, или комплексами систем, осуществляемого с участием человека. Большинство управляющих воздействий выполняется автоматически УСО (RTU) или ПЛК (PLC). Непосредственное управление процессом обычно обеспечивается RTU или PLC, а SCADA управляет режимами работы. Например, PLC может управлять потоком охлаждающей воды внутри части производственного процесса, а SCADA система может позволить операторам изменять уставки для потока, менять маршруты движения жидкости, заполнять те или иные ёмкости, а также следить за тревожными сообщениями (алармами), такими как — потеря потока и высокая температура, которые должны быть отображены, записаны, и на которые оператор должен своевременно реагировать. Цикл управления с обратной связью проходит через RTU или PLC, в то время как SCADA система контролирует полное выполнение цикла.
Сбор данных начинается в RTU или на уровне PLC и включает показания измерительного прибора. Далее данные собираются и форматируются таким способом, чтобы оператор диспетчерской, используя HMI, мог принять контролирующие решения — корректировать или прервать стандартное управление средствами RTU/PLC. Данные также могут быть записаны в архив для построения трендов и другой аналитической обработки накопленных данных.
MasterSCADA 4D – новое поколение SCADA
MasterSCADA 4D – это продукт нового поколения SCADA-систем. В нем, по сравнению с предыдущей версией, существенно расширены инструменты по созданию крупных распределенных систем с возможностью использования технологий Интернета вещей, повышено удобство и гибкость, расширены возможности использования различных аппаратных платформ и операционных систем, увеличено число поддерживаемых уровней систем управления и реализована миграция функционала между уровнями.
В MasterSCADA легко разрабатывать проекты любого масштаба и сложности. Для этого предлагаются различные подходы, обеспечивающие наиболее комфортные условия разработки под каждый тип проекта.
В своем продукте компания ИнСАТ использовала самые последние технологии в области создания крупных распределенных программных комплексов, предназначенных для работы в реальном времени. Это в совокупности с огромным опытом компании в области разработки SCADA и SoftLogic-систем позволило существенно расширить функциональность платформы MasterSCADA 4D по сравнению с конкурентами. Можно сказать, что на сегодня этот продукт по своим возможностям не имеет аналогов на рынке.
В 2016 г. MasterSCADA была включена в Единый Реестр российских программ для электронных вычислительных машин и баз данных. В соответствии с приказом Минкомсвязи России от 08.11.2016 №538, Приложение 2, №пп
17, ей был присвоен реестровый № 2201. Внесение MasterSCADA в Единый Реестр российских программ дало компании ИнСАТ еще одно немаловажное преимущество — возможность ее использования государственными организациями в системах управления любыми объектами, включая самые технологически сложные и важные для нашего государства
Среди особенностей MasterSCADA 4D следует выделить 9 основных:
Полная вертикальная интеграция
Широкая кроссплатформенность
Гетерогенность
Миграции функционала по вертикали системы управления
Объектный подход к разработке проектов
Двухслойная структура проекта
Полноценная поддержка языков стандарта МЭК 61131-3
Поддержка «облачных» решений
Унификация системы визуализации
Кроме названных следует отметить также следующие достоинства MasterSCADA 4D
- большая библиотека готовых алгоритмов (поддержано более 300 алгоритмов из библиотеки OSCAT);
- большая библиотека графических элементов, изображений, текстур, иконок;
- большая библиотека готовых объектов для самых различных отраслей промышленности и других сфер деятельности. Объект в этой библиотеке кроме своего графического изображения содержит алгоритмы, параметры и окна;
- возможность создавать пользовательские библиотеки с готовыми решениями (алгоритмы, графические элементы, объекты);
- графическая подсистема MasterSCADA 4D полностью векторная с возможностью произвольного масштабирования мнемосхем и динамизацией любых свойств графических элементов (положение, размер, поворот, цвет и прочее).
- мощные средства отладки. Cледует выделить средства отладки как off-line, когда отладка ведется в режиме эмуляции в инструментальной среде, так и возможность on-line отладки, когда в инструментальной среде можно наблюдать состояние переменных и управлять состоянием задач, загруженных на исполнение в контроллеры, АРМ или другие устройства;
- бесшовная разработка распределенных систем управления. Связи между узлами настраиваются автоматически при использовании переменных или окон из одного узла в другом;
- широкое использование механизма «drag and drop» для связки переменных, назначения задач по узлам системы, для выбора элементов из библиотек и пр.;
- мощная система многослойного и многосерверного архивирования;
- открытая объектная модель, позволяющая разработать программы автоматизирующие создание проекта. Например, можно написать скрипт автоматически создающий элементы проекта путем импорта информации о параметрах технологического объекта из базы данных или таблицы Excel;
- открытость системы для встраивания внешних протоколов, алгоритмов, графических систем, а также для интеграции с другими программами;
- поддержка мультиязычности;
- удобные инструменты навигации по проекту.
Что? ОРС-сервер?? Не, не слышал
ОРС-сервер (OLE for Process control) — маленькая утилитка, предоставляющая единый интерфейс для управления объектами автоматизации. По-русски говоря, некий шлюз, который сам опрашивает регистры различных контроллеров и приборов и передаёт данные системе верхнего уровня.
Сервер — это набор спецификаций стандартов. Каждый из них имеет чёткий список функций определённого назначения. Вот некоторые из них:
- OPC DA (Data Access) — самый распространённый и востребованный стандарт. Принимает и передаёт данные оперативно (в текущий момент времени);
- OPC HDA (Historical Data Access) — предоставляет доступ к сохранённым данным;
- OPC UA (Unified Architecture) — последняя конфигурация, которая содержит в себе кросс-платформенность;
Несколько таких утилит я внедрял в проектах. Вот некоторые из них:
- Lectus OPC;
- Modbus Universal Master OPC;
- AR — OPC;
- OPC — сервер ОВЕН;
На небольшое количество тегов, примерно от 32 до 50 можно скачать бесплатные версии. Об этих системах я напишу отдельную статью, чуть позже…
Основные окна программы и видеоролики
Основное рабочее выглядит вот таким образом.
Я перечислю несколько основных модулей, с которыми вам придётся работать в первую очередь.
1 Модуль контроллеры:
В основе среды разработки лежит специальное ПО ENLogic, которое уже интегрировано в контроллерах ПЛК323 ТЛ и ПЛК100 ТЛ. Не требуются никаких дополнительных утилит и т.д., всё собрано в единой оболочке.
2 Модуль История:
Некая база данных (FireBird или MS SQL) которая собирает всю информацию в кучу, архивирует, распределяет, передаёт.
3 Модуль Визуализация:
Для формирования мнемосхем, технологических карт и оперативных схем. Основные графические примитивы уже изготовлены и в достаточно больших количествах.
4 Модуль Энергоанализ и справочники:
Эти два модуля я объединил, потому что они взаимосвязаны друг с другом. В справочнике мы задаём и настраиваем точки учёта, а в энергоанализе смотрим потреблённую электроэнергию за определённый период времени.
5 Модуль Отчеты и события:
В модуле отчёты можно распечатать отчёт в виде таблицы с требуемой информацией. Можно экспортировать в Excel таблицу.
6 Модуль Аварии:
В модуле Аварии можно настроить различные типы аварий, границы при которых они будут срабатывать.
Если вы хотите научиться пользоваться ПО, компания ОВЕН подготовила для вас видеоуроки:
Работа с OPC-серверами в SCADA-системе ОВЕН Телемеханика ЛАЙТ
Ну что, ребят основную информацию я вам передал, пользуйтесь.
Кстати я наконец-то созрел для нового уровня в ведении блога. Я заказал новое семантическое ядро длясайта по программированию Python и Raspberry PI. Для тех, кто не знает это ключевые запросы, которые люди вводят в поисковиках.
Таким образом я сразу решил две свои задачи. Это написание статей и изучения огромного количества материала для достижения своих целей. Теперь я чётко и ясно вижу куда мне двигаться и к чему должен прийти.
P.S. Есть небольшие новости по ОВЕН Cloud, первую часть статьи можете прочитать здесь. Теперь можно управлять своими приборами. И ещё, сделано приложение для Android! Да, что я рассказываю, смотрите сами.
Желаю всем успехов и удачных внедрений!! Пока-пока!
Подключение MasterSCADA и Arduino
Что нам для этого нужно:
- Установить Master SCADA 3.7 на 32 точки — бесплатная версия;
- Установить Master OPC universal Modbus на 32 тега — тоже бесплатная версия;
- Конечно Arduino UNO;
- Написать скетч и настроить обе программы;
Дистрибутивы программ вы можете скачать с официального сайта ИНСАТ. Устанавливаете на компьютер и идём дальше.
Для того, чтобы вся эта штука заработала, нам нужно скачать библиотеки для Ардуино, чтобы он опрашивался по протоколу Modbus в режиме Slave. Для этого нужно скачать библиотеку SimpleModbusSlaveV9. Скачать можно отсюда. Как установить библиотеку, я писал статью.
Пример будет с измерением длины. Реализован он будет с помощью Ардуино и датчика дальномера HC-SR04.
Пишем скетч:
Arduino
//подключаем библиотеку #include <SimpleModbusSlave.h> //объявляем переменные #define echoPin 2 #define trigPin 3 enum { ADC_VAL, PWM_VAL, HOLDING_REGS_SIZE=4 //вводим количество каналов }; unsigned int holdingRegs; void setup() { modbus_configure(&Serial, 115200, SERIAL_8N2, 1, 2, HOLDING_REGS_SIZE, holdingRegs); //вводим скорость опроса modbus_update_comms(115200, SERIAL_8N2, 1); // для УЗ датчиков pinMode(trigPin, OUTPUT); pinMode(echoPin, INPUT); } void loop() { int duration, cm; digitalWrite(trigPin, LOW); delayMicroseconds(2); digitalWrite(trigPin, HIGH); delayMicroseconds(10); digitalWrite(trigPin, LOW); duration = pulseIn(echoPin, HIGH); cm = duration / 58; // Полученные значения передаем в OPC modbus_update(); holdingRegs = cm; //адрес 2 holdingRegs = cm; //адрес 2 }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
//подключаем библиотеку enum { ADC_VAL, PWM_VAL, HOLDING_REGS_SIZE=4//вводим количество каналов }; unsignedintholdingRegsHOLDING_REGS_SIZE; voidsetup() { modbus_configure(&Serial,115200,SERIAL_8N2,1,2,HOLDING_REGS_SIZE,holdingRegs);//вводим скорость опроса modbus_update_comms(115200,SERIAL_8N2,1); pinMode(trigPin,OUTPUT); pinMode(echoPin,INPUT); } voidloop() { intduration,cm; digitalWrite(trigPin,LOW); delayMicroseconds(2); digitalWrite(trigPin,HIGH); delayMicroseconds(10); digitalWrite(trigPin,LOW); duration=pulseIn(echoPin,HIGH); cm=duration58; modbus_update(); holdingRegs2=cm;//адрес 2 holdingRegs3=cm;//адрес 2 } |
Далее настраиваем OPC-сервер. Создаём устройство в дереве объектов. Добавляем подключение через COM-порт. В моём случае 3 порт. Обязательно указывайте в настройках.
Далее добавляем устройство:
После этого вносим теги, которые вы хотите опрашивать:
Нулевой адрес обязателен. Так как без него произойдёт смещение адресации. Нажимаем на кнопочку пуск, и выскочит вот такая вот картинка:
Это всё конечно здорово! Но нам надо увидеть эти данные на мнемосхеме, правильно. Тогда поступаем следующим образом — открываем MasterSCADA, создаём проект и делаем следующие настройки.
Ищем ОРС-сервер и добавляем его:
Добавляем ОРС-переменную нашего любимого датчика-дальномера:
Далее добавляем Связываем теги и выводим это всё на мнемосхему. После этого запускаем всё хозяйство.
А теперь давайте рассмотрим другую не менее интересную SCADA-систему для плат Ардуино.
SCADA-системы с открытым кодом
В настоящее время существуют решения, основанные на открытом исходном коде.
Одной из первых систем с открытым кодом, является немецкая система Lintouch. Lintouch это HMI с открытым исходным кодом, который позволяет создавать пользовательские интерфейсы для автоматизации процесса. Lintouch работает на большинстве популярных аппаратных и программных платформ, легко и просто масштабируется. Lintouch является свободным программным обеспечением и распространяется под лицензией GNU General Public License. С использованием редактора Lintouch вы можете легко создать свой собственный HMI путем разработки и тестирования графических экранов. Позже вы можете перенести созданный проект Lintouch на устройстве, где она будет выполняться в Lintouch Runtime.
Основные компоненты KaScada
Немного с вами пройдёмся по интерфейсу программы и основным компонентам для общего ознакомления.
Все компоненты разбиты по группам по своим основным функциям. На первой странице элементы для приема, обработки и передачи данных:
На второй странице функции и функциональные блоки для создания элементарной логики:
Как видите программа содержит более 20 логических элементов, можно написать простенькую программу, не вставая с дивана. Но о них мы поговорим чуть позже.
Сейчас мы поверхностно разберём с вами основные группы элементов.
Группа компонентов «Задатчики»
- Переключатель — имеет два состояния бита, 0 или 1
- Битовая кнопка — может отправлять бит, константу (int,float) или менять экран
- Цифровой задатчик — ввод переменной с типом int (-54, 4, 76) или float (5.9 , 0.7)
- Список — мультивыборный список переменных
- Линейный задатчик — слайдер от минимального к максимальному значению
Группа компонентов «Индикаторы»
- Цифровой индикатор — отображение переменной int (-54, 4, 76) или float (5.9 , 0.7)
- Лампа — битовый индикатор, есть возможность задавать свои картинки или из библиотеки
- Звуковое оповещение — выбор из библиотеки звуков, воспроизведение по биту
- Линейный индикатор — индикатор значения переменной, может быть горизонтальным или вертикальным
- Круговой индикатор — настраиваемый стрелочный индикатор значения переменной
- Воспроизведение звуковых файлов — в зависимости от 8 бит воспроизводит определенный пользовательский файл
Группа компонентов «Графика»
- График — график реального времени на один канал
- GIF анимация — воспроизведение пользовательской анимации по биту
- Дин.Картинки — в зависимости от бита или значения числа меняет до 16 пользовательских картинок
- Архив — до 4 каналов со значениями + 1 канал опциональный текстовый, имеет возможность экспортировать в папку csv файл для excel или отправлять на email
- Фон — смена фона экрана на цвет или картинку
Группа компонентов «Прочее»
- Звонок — вызов по номеру, работает по нажатию (каскада сворачивается)
- Шлюз числовой(регистровый) — имеет несколько режимов работы, но в целом для группового чтения или групповой записи регистров. Например с помощью него можно одной modbus командой считать всю память устройства в KaScada для более быстрой работы и отклика.
- Шлюз битовый — аналогично числовому шлюзу, только работает с битовыми функциями modbus (до 16 бит)
- Входящее смс — имеет 2 режима работы. Можно по смс установить бит или записать число через входящее смс от заданного номера и заданной команде.
- Исходящее смс — отправка заданного текста на заданный номер по биту(команде) + можно вставить до 8 значений регистра произвольно в тексте.
- IP камера — позволяет смотреть видео поток из ip камеры через RTSP (есть ограничения по архитектуре процессора)
Я думаю, что этой информации достаточно для первого знакомства с программой HMI KaScada.
Из вышеизложенного можно сделать вывод, что программа не только визуализирует технологические процессы и строит графики. Но и может быть полноценным сенсорным программируемым контроллером с достаточно широким функционалом. Который ограничивается лишь вашей фантазией.
Оставайтесь с нами. подписывайтесь на новости, пишите письма, комментарии. На этом я заканчиваю, пока-пока!
Архитектура SCADA-систем
В зависимости от сложности управляемого технологического процесса, а также требований к надёжности, SCADA-системы строятся по одной из следующих архитектур
Одиночные
При использовании данной архитектуры система состоит из одной или нескольких рабочих станций оператора, которые не «знают» друг о друге. Все функции системы выполняются на единственной (нескольких независимых) станции(ях).
Преимущества:
простота.
Недостатки:
- низкая отказоустойчивость;
- не обеспечивается истинность данных (исторические данные могут отличаться между разными станциями),
Клиент-Серверные
В данном случае система выполняется на сервере, а операторы используют клиентские станции для мониторинга и управления процессом. Высоконадёжные системы строятся на базе двойного либо тройного резервирования серверов и дублирования клиентских станций оператора, дублирования сетевых подключений сервер-сервер и клиент-сервер. При данной архитектуре уже возможно разделение функций SCADA-системы между серверами. Например, сбор данных и управление ПЛК выполняется на одном сервере, архивирование данных — на втором, а взаимодействие с клиентами — на третьем.
Виртуализация
Современные технологии виртуализации уже глубоко проникли в промышленную автоматизацию. Применение кластеров и виртуальных серверов с разделением функций SCADA-системы позволяет обеспечивать высокую отказоустойчивость, гибкое распределение вычислительных ресурсов, изолирование системы и сетевых подключений от постороннего сетевого трафика, безопасность данных. При использовании виртуализации клиентские станции уже не требуют полноценного ПК(Толстый клиент), достаточно тонкого клиента с подключением к виртуальному клиенту. Облачные вычисления также применяются в промышленной автоматизации либо автоматизации зданий.
Особенности процесса управления в SCADA-системах
- В системах SCADA обязательно наличие человека (оператора, диспетчера).
- Любое неправильное воздействие может привести к отказу объекта управления или даже катастрофическим последствиям.
- Диспетчер несет, как правило, общую ответственность за управление системой, которая, при нормальных условиях, только изредка требует подстройки параметров для достижения оптимального функционирования.
- Большую часть времени диспетчер пассивно наблюдает за отображаемой информацией. Активное участие диспетчера в процессе управления происходит нечасто, обычно в случае наступления критических событий — отказов, аварийных и нештатных ситуаций и пр.
- Действия оператора в критических ситуациях могут быть жестко ограничены по времени (несколькими минутами или даже секундами).
Master SCADA — первые шаги
Для начала нам с вами нужно зарегистрироваться на сайте ИнСАТ , скачать программу и установить на ПК. Вам откроется личный кабинет, в котором вы можете выбрать интересующую вас версию программы. В наличии два типа демонстрационного продукта — на 32 точки, или демо-версия исполнительной системы, которая работает час.
Для изучения данного софта я предлагаю посмотреть видеоролики. Они наглядно показывают последовательность действий и все возможности системы.
Для быстрого старта Master SCADA 3.XX:
Кстати, помните я писал статью про книги об одноплатных компьютерах?
Так вот, сегодня я забрал на почте книгу Ю. Магда «Raspberry Pi», начну сегодня читать. Наконец-то начну вникать в систему программирования. Чуть позже хочу заказать Raspberry Pi 3 для экспериментов.
Вот в принципе и всё! А какие SCADA — системы используете вы? До скорого!!
ВИДЕОУРОКИ
Для просмотра видеороликов используйте любой swf-плеер, например
(Free) или
(Free).
Можно также просматривать видеоролики on-line на YouTube
Название | Описание | Продолжительность | Размер | Скачать | Online |
---|---|---|---|---|---|
Презентация «Быстрый старт» (PowerPoint) | |||||
Быстрый старт | В презентации показываются общие принципы создания проектов MasterSCADA, а также обзор интерфейса и функциональных возможностей | 3 Мб | Скачать | Online | |
Первый видеопример — создание простого проекта. | |||||
Создание простого примера в MasterSCADA. |
Рассматривается создание простого проекта в MasterSCADA. |
12 мин | 14 Мб | Скачать | Online |
Проект и конфигурация | Проект и конфигурация для ролика по созданию простого проекта | 0,1 Мб | Скачать | ||
Второй видеопример — более сложный пример в MasterSCADA | |||||
Часть 1 | Постановка задачи. Добавление ОРС. Создание шкал. Работа с визуальными функциональными блоками. | 12 мин | 13 Мб | Скачать | Online |
Часть 2 | Создание объекта «Аппарат1» — добавление мнемосхемы, функциональных блоков. Функция дублирования элементов. | 10 мин | 11 Мб | Скачать | Online |
Часть 3 | Установка связей с ОРС переменными. Принцип «Клеммника». | 12 мин | 17 Мб | Скачать | Online |
Часть 4 | Создание мнемосхемы. | 10 мин | 12Мб | Скачать | Online |
Часть 5 | Окно управления объекта. Вызов окон из мнемосхемы. | 8 мин | 12 Мб | Скачать | Online |
Часть 6 | Тренды и журналы. Шаблоны архивирования. | 12 мин | 25 Мб | Скачать | Online |
Часть 7 | Создание изображения объекта. Завершение создания основной мнемосхемы. Механизм «Шаблон-Экземпляр». | 11 мин | 17 Мб | Скачать | Online |
Часть 8 | Создание сетевого проекта. Создание компьютера мастера участка. | 9 мин | 12 Мб | Скачать | Online |
Часть 9 | Настройка прав доступа. Сохрание тренда по расписанию. | 12 мин | 15 Мб | Скачать | Online |
Готовый проект | Готовый проект MasterSCADA и конфигурация для Modbus Universal MasterOPC сервера. | 1 Мб | Скачать | ||
Работа с трендами | |||||
Базовые возможности | Добавление переменных, уровни настроек, панель легенды, аварийные и предупредительные границы, уставки, навигация по тренду, курсоры, закладки, дополнительные оси, отображение дискретных переменных. | 18 мин | 33 Мб | Скачать | Online |
Варианты просмотра и сохранения графиков. | Режим отображения значений, комбинированный режим, открытие и сохранение графиков, воспроизведение графиков. | 8 мин | 11 Мб | Скачать | Online |
Продвинутые возможности тренда. | Операции между перьями, действия в тренде, связывание графиков, сравнение технологических циклов, редактор уровней. | 11 мин | 18Мб | Скачать | Online |
Работа с журналами | |||||
Система сообщений. | Категории сообщений, каналы вывода, системные сообщения, создание пользовательских сообщений. | 11 мин | 6 Мб | Скачать | Online |
Журналы сообщений. | Легенда журнала, фильтры, квитирование сообщений, сохранение журналов, пользовательский тип журналов. | 13 мин | 15 Мб | Скачать | Online |
Продвинутые возможности журналов. | Уровни журналов, комбинированный режим, связывание журналов, редактор уровней. | 6 мин | 11 Мб | Скачать | Online |
Работа с редактором отчетов | |||||
Создание отчета | Создание источника данных, установление связей,работа с бэндами, условное выделение, создание графиков | 18 мин | 18 Мб | Скачать | Online |
Отчет по условию | Вывод строки данных по дискретному сигналу, использование фильтров | 3 мин | 4 Мб | Скачать | Online |
Работа с отчетами в режиме исполнения | Запуск построения отчета, ручное и автоматическое сохранение отчетов | 10 мин | 6 Мб | Скачать | Online |
Сервис «Внешние связи» | |||||
Использование сервиса | Назначение и активизация сервиса, автоматическое и ручное добавление клеммников, присваивание шкал | 8 мин | 12 Мб | Скачать | Online |
Импорт связей | Экспорт внешних связей в csv файл, правка внешних связей сторонним редактором (Excel), импортирование отредактированных связей. | 4 мин | 7 Мб | Скачать | Online |
Типизация |
|||||
Общие принципы | Общие принципы работы, создание типизированного объекта, принципы расстановки связей. | 13 мин | 10 мб | Скачать | Online |
Создание связей | Использование макроса для создания связей типизированного объекта. | 10 мин | 12 мб | Скачать | Online |
Работа в режиме исполнения | Работа типизированного объекта в режиме исполнения. | 6 мин | 7 мб | Скачать | Online |
Готовый проект и макрос | В архиве содержится готовый проект, ОРС конфигурация и макрос для создания связей | Скачать | |||
Блог | Цикл статей посвященных типизации | Перейти |
Открытость SCADA системы
- Поддержка международных стандартов и спецификаций: TCP/IP (UDP), MODBUS, IEC 60870-5-101/104, OPC DA/HDA, COM, DCOM
- OPC сервер SCADA системы КРУГ-2000 с поддержкой DA и HDA
- Обширные библиотеки драйверов различных устройств
- Обмен с файл-сервером Пользователя
- API доступа к БД, ODBC
- Передача данных в SQL-сервер
- Средства конвертирования данных в форматы Excel, XML и ASCII – импорт/экспорт конфигурации
- Управление контроллерами с программным обеспечением сторонних производителей через DDE, OPC, API
- Обмен с приложениями: API, DLL, COM, OLE.
Следствия:
Возможность простой «бесшовной» интеграции с существующими устройствами и системами.
Owen Cloud
Сначала нужно зарегистрироваться на облачном сервисе. Если вы хотите посмотреть возможности программы, то нажмите кнопочку Демо-вход.
После того, как вы зарегистрировались и вошли в сервис, у вас появится вот такое окошечко:
А как нам связаться с устройствами?? Для этого есть специальные модемы, которые позволяют подключиться к SCADA без предварительных настроек. Прям «с коробки». Название ему ПМ210. Овен проводит акцию и присылает девайс на бета-тестирование.
Принцип работы такой — туда вставляется симка с действующим интернетом GPRS. Подключаем питание и опрашиваемый прибор по интерфейсу RS-485. Если выдаёт ошибку, не пугайтесь, это может вы просто не подключили облачный сервис или устройство, которое надо опрашивать.
Когда вы выполните все вышеизложенные операции переходим к сервису. На рисунке в списке терморегулятор, это я настраивал ТРМ202, чтобы продемонстрировать возможности программы. Мы нажимаем на кнопку Добавить прибор.
В следующем окне у вас появятся настройки. Нужно ввести IMEI-идентификатор ПМ210. Его можно найти на приборе сбоку. Затем пишем название, скорость, адрес вашего прибора.
И в принципе всё. Укажите ещё самостоятельно, где у вас географически будет находиться девайс.
В итоге вы получите полный доступ к прибору на дистанции. Вы можете видеть несколько приборов на карте Яндекса.
Можете посмотреть текущие значения, таблицы и графики.
Хочу сказать, классный софт, с минимальными настройками и дружелюбным интерфейсом.
Глубокая интеграция SCADA и системы реального времени контроллеров (для SCADA с РСУ)
- Работа с единой, однократно набираемой, целостной и непротиворечивой базой данных системы
- Поддержка стандарта IEC-61131 на нижнем (контроллерном) и верхнем (серверы БД) уровнях
- Разработка технологических программ для станций оператора и контроллеров в единой интегрированной среде разработки
- Программирование и обновление прикладного программного обеспечения на всех компонентах АСУ ТП «нажатием одной кнопки» из единой интегрированной Среды разработки
- Режим обычной и удаленной отладки контроллера («с остановкой/без остановки контроллера»)
- Обмен с контроллерами по высоконадежному скоростному протоколу
- Сетевая загрузка программного обеспечения контроллера, online диагностика контроллера и его модулей
- Ведение событийных трендов с дискретизацией от 2 мсек в контроллерах (при использовании специализированных модулей ввода/вывода) с возможностью их передачи и отображения в SCADA
- Имитатор системы реального времени контроллера
- Системы реального времени для IBM PC-совместимых контроллеров и контроллеров на базе архитектуры ARM9 и Intel Xscale (под ОС QNX, LINUX).
Следствия:
- Наилучшие динамические характеристики системы и максимальная децентрализация обработки данных
- Работа с единым проектом уменьшает время на создание сложных АСУ и минимизирует количество ошибок
- Возможность создания тренажёров для тренировок оперативного персонала на единой платформе программных и технических средств
- Экономическая эффективность – нет необходимости приобретения программного обеспечения у разных фирм, единая техподдержка
- Простота версионного контроля.
Для чего нужна программа SCADA?
Итак, вернёмся к нашей теме. SCADA (расшифровка: Supervisory Control And Data Acquisition) — диспетчерское управление и сбор данных, программный пакет, предназначенный для сбора информации с различных физических датчиков в реальном времени, для обработки архивируемых параметров и отображения данных на экране монитора, телефона или планшета.
Система состоит из двух частей: программной и аппаратной. Простейшая структура реализации системы изображена на иллюстрации ниже. Если хотите сразу практиковаться то для этого есть статья.
Итак, автоматизация системы начинается с нижнего уровня. Это когда осуществляется опрос различных датчиков логическими контроллерами или модулями ввода-вывода.
Далее организовывается связующее звено — это утилита OPC-сервер. Что она делает? Программа опрашивает каждый модуль и извлекает данные из регистров. Из курса микроэлектроники, регистр — это ячейка памяти, которая хранит в себе информацию.
Затем SCADA начинает спрашивать ОРС-сервер «Эй, а у тебя есть что-нибудь из данных, давай сюда на обработку». Следовательно программа диспетчеризации принимает информацию и отображает на экране визуализации.
На самом деле ничего сложного нет. Со временем сможете разобраться. Итак, какими же программами пользуюсь я?
Немного истории о Master SCADA
Для чего в принципе нужна программа я писал в , если хотите, почитайте… а я начну с истории возникновения данного софта.
компания ИнСАТ начала свою жизнедеятельность 25 лет назад в 1988 году. Их первым продуктом стала программа VTC для операционной системы MS DOS. Первый продуктом молодой компании был кросс-платформеный софт для контроллеров «Ломиконт».
Выглядела ПО вот таким образом:
В 1998—1999 году был разработан первый ОРС-сервер, представляющий собой единую среду для интеграции девайсов различных производителей. Master OPC Toolkit позволяет взаимодействовать SCADА с множеством устройств в области автоматизации.
В 2002 году на свет вышла Master SCADA. Которая по сути стала «лицом компании». Эта была первая система с объектно-ориентированным принципом построения проектов. Система уже содержала в себе интегрированный ОРС-сервер. Что ускорило процесс взаимодействия софта и железа.
В 2008 году программа обновилась до версии V.3. В ней изменились основные компоненты. Тренды и журналы получили порцию новых функций. Добавился редактор отчётов Master Report.
Совсем недавно данный продукт обновился до версии V.4D. SCADA — система позволяет использовать мощные инструменты языков программирования стандарта МЭК, дружит с динамическим WEB — интерфейсом. Ну, чем-то напоминает CoDeSyS 3.5.
Демо-проекты можно запустить в обычном браузере. Вот загляните-ка…
Основные компоненты SCADA
- Драйверы или серверы ввода-вывода — программы, обеспечивающие связь SCADA с промышленными контроллерами, счётчиками, АЦП и другими устройствами ввода-вывода информации.
- Система реального времени — программа, обеспечивающая обработку данных в пределах заданного временного цикла с учётом приоритетов.
- Человеко-машинный интерфейс (HMI, англ. Human Machine Interface) — инструмент, который представляет данные о ходе процесса человеку оператору, что позволяет оператору контролировать процесс и управлять им.
- Программа-редактор для разработки человеко-машинного интерфейса.
- Система логического управления — программа, обеспечивающая исполнение пользовательских программ (скриптов) логического управления в SCADA-системе. Набор редакторов для их разработки.
- База данных реального времени — программа, обеспечивающая сохранение истории процесса в режиме реального времени.
- Система управления тревогами — программа, обеспечивающая автоматический контроль технологических событий, отнесение их к категории нормальных, предупреждающих или аварийных, а также обработку событий оператором или компьютером.
- Генератор отчетов — программа, обеспечивающая создание пользовательских отчетов о технологических событиях. Набор редакторов для их разработки.
- Внешние интерфейсы — стандартные интерфейсы обмена данными между SCADA и другими приложениями. Обычно OPC, DDE, ODBC, DLL и т. д.
WebSCADA
Под термином WebSCADA, как правило, понимается реализация человеко-машинного интерфейса (HMI) SCADA-систем на основе web-технологий.
Это позволяет осуществлять контроль и управление SCADA-системой через стандартный браузер, выступающего в этом случае в роли тонкого клиента.
Архитектура таких систем включает в себя WebSCADA-сервер и клиентские терминалы — ПК, КПК или мобильные телефоны с Web-браузером. Подключение клиентов к WebSCADA-серверу через Internet/Intranet позволяет им взаимодействовать с прикладной задачей автоматизации как с простой web или WAP-страницей. Однако на данном этапе развития WebSCADA ещё не достигло уровня широкого промышленного внедрения, так как существуют сложности с защитой передаваемой информации. Кроме этого, реализация функций управления через незащищенные каналы связи противоречит соображениям безопасности любого промышленного объекта. В связи с этим, в большинстве случаев Web-интерфейсы используются в качестве удаленных клиентов для контроля и сбора данных.