Scada pleer что это
«Домашняя» SCADA для Arduino
Arduino больше предназначено для использования бытовых и рутинных задач. В основном эти контроллеры рассматривают для создания различных игрушечных прототипов. Всё таки можно найти действительно стоящее применение данных девайсов. SCADA для arduino — это одно из решений, позволяющее вести полный контроль за каким-либо процессом в любой точке мира. Это решение ещё называют «Интернет вещей». Существует великое множество сложных и неподъёмных SCADA — систем для различных проектов. Давайте рассмотрим некоторые из них.
Из этой статьи вы узнаете:
Всем привет друзья, с вами Гридин Семён. В этой статье я хотел поделиться с вами своими мыслями по поводу применения SCADA систем вкупе с Arduino.
Кстати, недавно мы с моей невестой выезжали на природу. Было очень тепло и светло, почти как летом. Правда, к сожалению до шашлыков дело не дошло :- (. А как вы отдыхаете, дорогие читатели, выезжали вы на природу??
Теперь давайте вернёмся к нашему диалогу. Теоретически можно подключить любую SCADA — систему к любому оборудованию, лишь бы был OPC — сервер и нужный протокол для передачи тех или иных данных.
Мы с вами рассмотрим два варианта подключений. Вариант с нашей любимой Master SCADA и с готовой системой RemoteXY для Arduino. Рассмотрим их различия, достоинства и недостатки.
Подключение MasterSCADA и Arduino
Что нам для этого нужно:
Далее настраиваем OPC-сервер. Создаём устройство в дереве объектов. Добавляем подключение через COM-порт. В моём случае 3 порт. Обязательно указывайте в настройках.
Далее добавляем устройство:
После этого вносим теги, которые вы хотите опрашивать:
Это всё конечно здорово! Но нам надо увидеть эти данные на мнемосхеме, правильно. Тогда поступаем следующим образом — открываем MasterSCADA, создаём проект и делаем следующие настройки.
Ищем ОРС-сервер и добавляем его:
Добавляем ОРС-переменную нашего любимого датчика-дальномера:
Далее добавляем Связываем теги и выводим это всё на мнемосхему. После этого запускаем всё хозяйство.
А теперь давайте рассмотрим другую не менее интересную SCADA-систему для плат Ардуино.
Подключение Arduino и Remote XY
Remote XY — это специально разработанная программа для небольших контроллеров. Есть три типа подключений — это через bluetooth, WI-FI и Ethernet. Мнемосхему можно создавать прям в браузере. Главная фишка ПО — это управление с телефона или планшета. Для более подробного изучения заходите на официальный сайт разработчиков.
Ethernet W5100 шильд соединяется с Arduino, разместив их одну над другой. Необходимо обеспечить подключение Ethernet-шильда к локальной сети.
Потом скачайте приложение Remote XY на PlayMarket или AppStore. В открывшемся окне необходимо указать IP адрес, который был выдан Ethernet шильду роутером. В WEB-интерфейсе роутера можно посмотреть список подключенных устройств. Девайс можно идентифицировать по MAC-адресу в скетче.
В итоге должна получиться вот такая картинка:
На сегодня у меня всё. Спасибо вам за то, что вы со мной, дорогие читатели. Подписывайтесь на новости блога. Пишите в комментах, пишите письма, я всегда отвечу по возможности. С вами был Гридин Семён. Пока — пока.
С уважением, Гридин Семён
Интересен блог? Подпишись и получай новости на почту
Вам так же может быть интересно
Семен! Мне нужна Ваша помощь. Я — бывший полковник, доцент, 66 лет. Преподаю в Академии Можайского. Заинтересовался системами SCADA. Как программист, практик я 0. Но хочу, чтобы дипломник соединил Master SCADA с ARDUINO, а еще с каким либо ARM, апример,STM 32. дипломника пока не получается по Вашим инструкциям. Готов заплатить за помощь.
Добрый день, давайте начнём с того, что пытается соединить ваш дипломник. Arduino или STM 32? Arduino как он соединяет с MasterSCADA? По Modbus? У ребят от Simple-SCADA есть замечательные видеоуроки. Посмотреть можете здесь «Как мне помогла SCADA в автоматизации производства?». Я думаю, должно помочь.
Ищите проект FLProg. Там и скада своя есть.
Здравствуйте! Занимаюсь подключением Ардуино MEGA 2560 к SCADA-системе и у меня возникло несколько камней преткновения:
1) С начала не мог разобраться как мне со SCADA отправить некое число на Ардуино, потом разобрался: надо вместо «holdingRegs[2] = cm» написать «cm = holdingRegs[2]« — теперь переменной cm будет присваиваться значение, которое мы кинем в OPC-переменную holdingRegs[2]. (Этот лирический пункт)
2) В моем проекте управление Ардуино осуществляется также с сенсорного экрана(TFT3.2» с алиэкспрес за 600 руб) и я столкнулся с тем, что когда я добавил программный код для работы с OPC-сервером, я потерял возможность ввода температура с сенс. дисплея. Как я понял, это связано с ходом программного кода, т.е. когда я присваиваю переменной gradus значение температуры с сенс.экрана, то возникает конфликт логики и внизу кода значению graus заново переприсваивается значение OPC-переменной gradus = holdingRegs[2]. Я сумел обойти этот конфликт логики, кинув строку holdingRegs[2] = gradus в блок программы отвеч. за ввод температуры (в этот момент мы наоборот присваиваем ОРС-переменной значение температуры). Но такой «маневр» выручает не везде, т.к. программа у меня многоопциональная, так скажем, и конфликт порой никак нельзя разрешить! Скажите можно ли вот эти варианты строк gradus = holdingRegs[2] и holdingRegs[2] = gradus написать в программе так, чтобы они работали в обе стороны без описанных выше ухищрений. Или подобное подключение к SCADA, описанное в данной статье, не предполагает одновременного задания параметров и со SCADA-системы и с сенсорного экрана?
3) OPC-переменная для Ардуино holdingRegs[], как я понял, работает только с целыми числами, т.е. если мы переменную типа float или double равную 23,8 кинем в holdingRegs[], то она сразу отсечет десятичную часть и оставит только число 23. Можно ли как-то записывать в эти ОРС-переменные дробные числа? Как я пришел к такому выводу — долгая история (ели интересует, могу написать), если я не прав — поправьте меня!
Скетч не работает. Постоянно вываливает ошибку «expected unqualified-id before numeric constant»
Очень полезный пример, на основе него разобрался, подключил DS18b20, а также релейный модуль.
Да с переменной Floot вышла проблема, пришлось умножать на 100 и отправлять как integer, потом соответственно умножать на 0,01
Аналогично с переменной Byte также пришлось переводить в integer. (для управления реле)
Автоматизированные системы диспетчерского и технологического управления. Всё о SCADA-системах
Supervisory Control And Data Acquisition (SCADA)
SCADA-система — это инструментальная программа, обеспечивающая создание программного обеспечения для автоматизации контроля и управления технологическим процессом в режиме реального времени. Основная цель создаваемой с помощью SCADA программы — дать оператору, управляющему технологическим процессом, полную информацию об этом процессе и необходимые средства для воздействия на него.
ОСНОВНЫЕ ЗАДАЧИ SCADA-СИСТЕМЫ:
От надежности, быстродействия и эргономичности SCADA-системы зависит не только эффективность управления технологическим процессом, но и его безопасность.
КАКИЕ КОМПОНЕНТЫ SCADA НАИБОЛЕЕ ВАЖНЫ В РАБОТЕ И ПОЧЕМУ?
Специалисты отдела АСУТП промышленного предприятия по изготовлению соды утверждают, что в основном используют такие компоненты, как мониторинг и управление, архивирование технологических параметров, сообщений, подсистему формирования отчетов.
Мониторинг и управление, собственно, то, для чего и устанавливается система управления. Архивы параметров, сообщений и отчеты необходимы для оценки и анализа ведения технологического процесса, действий оператора и т.д. Также для них важен один из базовых инструментов SCADA — разграничение прав доступа к управлению по уровням (оператор, технолог, инженер АСУТП).
В связи с тенденцией к интеграции систем управления технологическими процессами и систем управления предприятием все чаще возникает необходимость использования SCADA в качестве источника данных для вышестоящих систем. Некоторые SCADA могут выступать и как сервер консолидации всех технологических данных, и как сервер генерации отчетов на базе этих данных.
Если система управления, построена на базе ПЛК одного производителя (к примеру, Siemens SIMATIC), то обмен данными между контроллерами и SCADA происходит с помощью встроенных драйверов протоколов связи. Некоторые независимые от производителей оборудования SCADA предлагают набор драйверов ко многим (но не всем) имеющимся на рынке контроллерам и интеллектуальными приборам. Наиболее универсальный способ взаимодействия — это использование драйверов, разработанных в соответствии со стандартом OPC. Такие OPC-серверы могут быть разработаны производителями контроллеров или независимыми разработчиками, а использоваться вместе с любой SCADA- системой. Для эффективной работы с OPC- серверами SCADA должна использовать их напрямую, по технологии «OPC в ядре системы», а не через промежуточные интерфейсы. Некоторые SCADA являются вертикально-интегрированными: в их состав входят системы программирования для свободно-программируемых контроллеров. В них также используются внутренние драйверы для связи с контроллером. Такие SCADA позволяют создать ПТК с использованием оборудования разных производителей.
УРОВНИ СИСТЕМ С ИСПОЛЬЗОВАНИЕМ SCADA
Системы технологической автоматизации обычно разделены на 3 уровня: нижний, средний и верхний. Выше них находится уровень управления производством в целом.
Нижний уровень — это сами датчики и исполнительные механизмы
Средний уровень — контроллеры. На среднем уровне происходит:
Верхний уровень — это и есть уровень SCADA. На этом уровне происходит:
УПРАВЛЕНИЕ ПРЕДПРИЯТИЕМ
Управление предприятием производится на двух уровнях:
MES (Manufacturing Execution Systems) — система управления производством продукции в реальном времени. Этот уровень служит для планирования производственных заданий для технологических процессов, построения сводных отчетов, глубокого анализа процесса (например, прогнозирование, построение энергетического и материально¬го баланса и др.). Для этих целей также может быть использован инструментарий SCADA.
ERP (Enterprise Resource Planning) — система автоматизированного управления административно-финансовой и административно-хозяйственной деятельностью предприятия. На этом уровне используются другие специализированные системы, например, SAP R3.
ФУНКЦИИ SCADA
■ Мнемосхемы
Мнемосхема — это графическое изображение (с помощью встроенного в SCADA графического редактора) технологической схемы с визуализацией значений датчиков, состояния исполнительных механизмов и др. параметров. Для визуализации используется не только отображение значений в виде цифр и надписей, но и изменение визуальных свойств отображаемых графических объектов. Например, в емкости изменяется уровень жидкости, а ее цвет изменяется в зависимости от температуры (динамизация). Исполнительные механизмы могут не просто показывать свое состояние каким-то графическим признаком (например, цветом), но и наглядно показывать свою работу — например, вращением лопастей насоса, движением ленты конвейера и т.п. (анимация).
■ Архивы
Получаемые от контроллеров данные SCADA складывает в архивы. Предварительно данные могут быть обработаны (отфильтрованы, усреднены, сжаты и т.п.). Часто используется не регулярная запись, а запись по изменению с использованием порога чувствительности («мертвой зоны»). Длительность хранения настраивается в SCADA индивидуально для каждого параметра и может составлять до нескольких лет.
■ Тренды
Тренд — это графическое отображение изменения параметра во времени. Тренды в SCADA- системах могут показывать изменение параметра за всю длительность его хранения в архиве. Оператору предоставляется возможность изменять масштаб, как времени, так и самого параметра. В развитых системах в тренд встроены различные инструменты анализа графика, сравнения его с уставкой или другим параметром, сглаживание или фильтрация, отметки на графике событий (например, нарушение границ) или закладок для памяти и многое другое.
■ Таблицы
Зачастую технологу удобнее просматривать архивы не в графическом виде, а в виде таблиц. Обычно эти таблицы можно не только просматривать, но и экспортировать в другие системы.
■ Графики
Обычно SCADA позволяют смотреть и зависимость одних параметров от других, тоже во времени. Хотя это функция и менее востребована технологами, чем тренды.
■ Гистограммы и диаграммы
Другим распространенным способом представления параметров являются гистрограммы (столбиковые диаграммы).
■ Сообщения
Сообщения — это текстовые строки, которые информируют оператора о событиях на объекте в той последовательности, в которой эти события происходят. Они всплывают на экране или отображаются в специально выделенной для этого зоне.
■Журналы сообщений
Журналы сообщений служат для отображения списков сообщений в том порядке, как они появлялись и были сохранены в архив. Как правило, используются разные экземпляры журналов для разных зон процесса, разных категорий сообщений, разных приоритетов.
■ Контроль прав доступа
Для того, чтобы оператор мог совершить те или иные действия, ему должны быть администратором предоставлены соответствующие права — например, право управлять исполнительным механизмом, или право изменить задание регулятору. В начале смены оператор регистрируется в системе, и она предоставляет ему выполнять только те действия, которые ему разрешены администратором.
■Журнал действий оператора
Управление технологическим процессом очень ответственная задача, поэтому все действия оператора записываются для контроля в специальный журнал, который может быть проанализирован в случае нештатных ситуаций.
■ Формирование отчета
Удобная среда разработки отчетов позволяет легко и быстро подготовить отформатированные и насыщенные информацией отчеты.
ХАРАКТЕРИСТИКИ SCADA-СИСТЕМЫ
ЗАРУБЕЖНЫЕ SCADA-СИСТЕМЫ
Наиболее популярные в России следующие зарубежные SCADA:
— WinCC (Siemens, Германия);
— InTouch (Wonderware, США);
— RSView32 (Rockwell Automation, США);
— Genesis64 (Iconics, США);
— Vijeo Citect (Schneider Electric, Франция).
ОТЕЧЕСТВЕННЫЕ SCADA-СИСТЕМЫ
Наиболее популярные отечественные модели SCADA:
В отличие от большинства западных SCADA все российские содержат встроенные средства программирования контроллеров с использованием языков стандарта МЭК61131-3, в том числе языка функциональных блоков. Причем, если сама SCADA рассчитана на работу в среде Windows на PC-совместимых компьютерах, то исполнительная система для контроллеров может работать и на Logix других платформах, например, Linux на процессоре с архитектурой ARM.
Стандарт OPC поддерживают все перечисленные системы, однако в системе «Trace Mode» упор делается на использование собственных драйверов, а MasterSCADA, хоть и поддерживает использование драйверов, но основывается на технологии «OPC в ядре системы» и предлагает отдельный инструментальный пакет для разработки OPC-серверов.
Сравнительная характеристика зарубежных и отечественных SCADA
Все современные SCADA, как отечественные, так и зарубежные, имеют полный функционал для этого класса программ, поэтому их сравнение по перечню функций в последние годы потеряло смысл. Основное преимущество российских SCADA — это их изначальная нацеленность на российский рынок (русскоязычная, а не переводная документация, техническая поддержка, уровень цен). Можно сделать вывод, что для каждого предприятия или даже применения желательно сделать сравнение нескольких SCADA, как по цене, так и по возможностям. Практически все SCADA имеют пробную версию, которая позволяет проверить ее пригодность для решаемой задачи.
По теме
Популярные товары
Справка
Автор публикации
Сергей Глушенко
51 комментарий к “Справка”
ошибка в описании блока «Блок обнаружения изменения числа»
вместо первого «EN» должно быть «Value»
Странно,но у меня поменялись функциями блоки AND и OR
Добрый день. помогите с блоком шаговый мотор. при добавлении второго мотора ( кнопка новый) ничего не происходит.
«Переменная (Тэг) в области памяти Holding Registors внешнего слейва опрашиваемого с помощью мастера на данном контролере.» — не хватает запятых?
как добавить свой блок? хочу поделится с часами для матрицы 8*8 )))))
Запись переменной на SD карту. Плата Arduino UNO.
Digital #13 — SPI clock
Digital #12 — SPI MISO
Digital #11 — SPI MOSI
Digital #10 — SD Card chip
При выборе CS подключения дает только Pin до 9. Нужно 10.
В справке по блоку SVCM (отправка переменной через коммуникации) показаны активными два устройства: Arduino Ethernet Wiznet 5100 и ESP8266 WiFi Module. В версии программы 4.3.4 можно выбрать только Arduino Ethernet Wiznet 5100.
В обновлении 6.3.1 ESP8266 WiFi Module также недоступен для выбора.
Подскажите пожалуйста, может нужно что-то доустановить или настроить?
В PID регуляторе параметр «TIME» что означает?
Как осуществить хранение данных во флэш-памяти (программе) вместо SRAM?
Параметр “Time” – на этот вход подаётся время регулирования (в миллисекундах).» — так и не смог понять на что именно он влияет… Можно где то узнать что это за параметр?
Речь идет о ПИД регуляторе?
Добрый день! Мне требуется отправка по UART данных для MIDI протокола. Нашёл на просторах интернета готовый скетч, там отправка происходит вот таким образом
Вопрос: плата Arduino Nano strong (т.е. плата и шилд сразу) при использовании блока матричная клавиатура подключение 2 пин основной 3,4,5,6,7 уже исполняющие
так вот при такой раскладке после прошивки на 4 пине появляется сигнал и ничего с этим не сделать если-же подключать так-же с 8 по 13 то на 10 он наоборот пропадает и ничем его не получить.
Flprog стоит 5.3.0 для 64 виндовс, это можно как-то решить т.к. проект готов и затык только в этом (не резать-же шлейф да сейчас такие шлейфы что :))) )
спасибо
Вопрос: плата Arduino Nano strong (т.е. плата и шилд сразу) при подключении 2 пин основной 3,4,5,6,7 уже исполняющие
так вот при такой раскладке после прошивки на 4 пине появляется сигнал и ничего с этим не сделать если-же подключать так-же с 8 по 13 то на 10 он наоборот пропадает и ничем его не получить.
Flprog стоит 5.3.0 для 64 виндовс, это можно как-то решить т.к. проект готов и затык только в этом (не резать-же шлейф да сейчас такие шлейфы что :))) )
спасибо
Приветствую! Подскажите пожалуйста, какова длина/(время) импульса на выходе блока «Установка события по часам реального времени» и минимальная длина/(время) импульса на входе для срабатывания блоков типа «Триггер»? Плата, Arduino UNO. (Осциллографа нет, а монитором COM порта эти величины с нужной точностью замерять затруднительно.) Или существует формула для этих расчетов?
Добрый день. А если в схеме нужен F Trigger,как быть?
Как из пользовательского блока передать массив?
Здравствуйте, у меня такой вопрос, я хочу запрограммировать Ардуинку на определенный алгоритм вращения шагового двигателя. У меня есть шаговик Nema23 и Драйвер DM556. Я столкнулся с проблемой: В вашей программе для управления шаговиком используется 4 вывода а у меня от драйвера на Ардуино только 2
(PUL, DIR) и земля. Подскажите как я могу реализовать мое подключение с вашей программой?
Здравствуйте подскажите пожалуйста разницу между блоками Bit Change и R Triger
Bit Change выдает импульс при переходе от 0 к 1 и при переходе от 1 к 0. Rtrig только при переходе от 0 к 1.
…имеется в виду, длины импульса и длины паузы.
Здравствуйте уважаемый Сергей Глушенко.
У меня такой вопрос.
Есть ли способ понизить скорость мне случайных чисел в данном блоке, как например в блоке «Generator», с функцией «Несимметричный мультивибратор»…? А то данный блок «RANDOM», меняет случайные числа с бешеной скоростью, из-за чего на дисплее не успеваешь разглядеть эти числа…
Прежде всего хочу поблагодарить Вас за прекрасную программу. Мне, как в пошлом,инженеру, очень комфортно создавать свой проект в Вашей среде.
Но у меня вопрос, на который не нашел ответа: Я создаю проект с участием нескольких контроллеров ESP8266 NodeMCU с OLED дисплеем. Очень не хватает такого модуля и модуля ESP32 WiFi LoRa с OLED дисплеем в предустановке.Мои контроллеры должны выполнять некоторые действия, и обмениваться между собой данными и информацией по WiFi в реальном времени. Причем, радиус действия WIFI сети каждого из модулей не должен влиять на передачу данных между конечными контроллерами. Поэтому контроллеры самонастраиваются, и записывают данные для входа всех контроллеров WIFI сети в память для постоянного коннекта по цепи (от начального до конечного). Вопрос: Можно ли в Вашей среде создать подобный алгоритм взаимодействия между контроллерами сети?
С уважением, Аркадий
Здравствуйте! Не могу понять в чём причина. В счётчике на уменьшение, при подключении переменных к входу R и выходу 0
Здравствуйте подскажите как округлить показания датчика до десятых чтобы температура выводилась в виде 10,1 а не 10,12.
Заходишь в параметры блока конвертации строк, там есть параметр «Количество знаков после запятой»
Добрый вечер!
Как определить и записать максимальное значение аналогового входа за минуту, и записать его на флешку?
Здравствуйте! Подскажите пожалуйста как создать двойное фазоимпульсное управление в char, для этой схемы.
Заранее огромное спасибо!
Добрый день. Подскажите пожалуйста как откорректировать датчик дс18б2хх есть отклонения 1-2 градуса в зависимости от температуры. Заранее спосибо.
Сложением или умножением в зависимости от характеристики отклонения
Здравствуйте, На сериал порт приходит сообщение 18 байт, мне нужно использовать несколько байт из него. Какой функцией выделить (извлечь) например 5-й байт? Или присвоить переменной значение 5-го байта из сообщения? Спасибо.
Здравствуйте! Подскажите пожалуйста как преобразовать String в char. Заранее огромное спасибо!
блоком «получить символ из строки»
Скажите как сделать так что бы при достижении времени установленного в настройках блока на выходе установится высокий уровень не на 1 минуту, а до времени отключения будильник?
В данной версии блока будильника высокий сигнал на выходе пропадает через 1 минуту.
Будильник работает пока условие времени совпадает с будильником. Если необходимо более длительно время, то можно поставить блок TOF на выход Q