Среда разработки

Содержание

Основные задачи, решаемые 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) — маленькая утилитка, предоставляющая единый интерфейс для управления объектами автоматизации. По-русски говоря, некий шлюз, который сам опрашивает регистры различных контроллеров и приборов и передаёт данные системе верхнего уровня.

Сервер — это набор спецификаций стандартов. Каждый из них имеет чёткий список функций определённого назначения. Вот некоторые из них:

  1. OPC DA (Data Access) — самый распространённый и востребованный стандарт. Принимает и передаёт данные оперативно (в текущий момент времени);
  2. OPC HDA (Historical Data Access) — предоставляет доступ к сохранённым данным;
  3. 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

Что нам для этого нужно:

  1. Установить Master SCADA 3.7 на 32 точки — бесплатная версия;
  2. Установить Master OPC universal Modbus на 32 тега — тоже бесплатная версия;
  3. Конечно Arduino UNO;
  4. Написать скетч и настроить обе программы;

Дистрибутивы программ вы можете скачать с официального сайта ИНСАТ. Устанавливаете на компьютер и идём дальше.

Для того, чтобы вся эта штука заработала, нам нужно скачать библиотеки для Ардуино, чтобы он опрашивался по протоколу 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

//подключаем библиотеку
#include <SimpleModbusSlave.h>
//объявляем переменные
#define echoPin 2
#define trigPin 3
 

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;

 
// Полученные значения передаем в OPC

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 логических элементов, можно написать простенькую программу, не вставая с дивана. Но о них мы поговорим чуть позже.

Сейчас мы поверхностно разберём с вами основные группы элементов.

Группа компонентов «Задатчики»

  1. Переключатель — имеет два состояния бита, 0 или 1
  2. Битовая кнопка — может отправлять бит, константу (int,float) или менять экран
  3. Цифровой задатчик — ввод переменной с типом int (-54, 4, 76) или float (5.9 , 0.7)
  4. Список — мультивыборный список переменных
  5. Линейный задатчик — слайдер от минимального к максимальному значению

Группа компонентов «Индикаторы»

  1. Цифровой индикатор — отображение переменной int (-54, 4, 76) или float (5.9 , 0.7)
  2. Лампа — битовый индикатор, есть возможность задавать свои картинки или из библиотеки
  3. Звуковое оповещение — выбор из библиотеки звуков, воспроизведение по биту
  4. Линейный индикатор — индикатор значения переменной, может быть горизонтальным или вертикальным
  5. Круговой индикатор — настраиваемый стрелочный индикатор значения переменной
  6. Воспроизведение звуковых файлов — в зависимости от 8 бит воспроизводит определенный пользовательский файл

Группа компонентов «Графика»

  1. График — график реального времени на один канал
  2. GIF анимация — воспроизведение пользовательской анимации по биту
  3. Дин.Картинки — в зависимости от бита или значения числа меняет до 16 пользовательских картинок
  4. Архив — до 4 каналов со значениями + 1 канал опциональный текстовый, имеет возможность экспортировать в папку csv файл для excel или отправлять на email
  5. Фон — смена фона экрана на цвет или картинку

Группа компонентов «Прочее»

  1. Звонок — вызов по номеру, работает по нажатию (каскада сворачивается)
  2. Шлюз числовой(регистровый) — имеет несколько режимов работы, но в целом для группового чтения или групповой записи регистров. Например с помощью него можно одной modbus командой считать всю память устройства в KaScada для более быстрой работы и отклика.
  3. Шлюз битовый — аналогично числовому шлюзу, только работает с битовыми функциями modbus (до 16 бит)
  4. Входящее смс — имеет 2 режима работы. Можно по смс установить бит или записать число через входящее смс от заданного номера и заданной команде.
  5. Исходящее смс — отправка заданного текста на заданный номер по биту(команде) + можно вставить до 8 значений регистра произвольно в тексте.
  6. 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-интерфейсы используются в качестве удаленных клиентов для контроля и сбора данных.

Оцените статью:
Оставить комментарий