Перейти к содержанию

ПО iRidi SCADA-BMS Fast start

Приветствие

В данном пособии мы создадим пробный проект для демонстрации простоты работы в системе iRidi SCADA-BMS.

Проработка всех тем настоящей документации и изучение основ конфигурирования iRidi SCADA-BMS займет не более 6-8 часов. В пособии представлена полная последовательность шагов на различных этапах конфигурирования системы.

SCADA-система - ключевой компонент экосистемы автоматизации зданий iRidi. Он позволяет свести все данные здания в единое информационное пространство, обрабатывать эти данные, сохранять в базу данных и представлять пользователям системы в различном виде.

В пробном проекте мы создадим и визуализируем систему управление вентиляцией.

Создавая свой первый проект мы:

  • создадим SCADA-проект и настроим его;
  • подключим и настроим драйвер Modbus;
  • создадим и настроим SCADA-теги;
  • создадим клиентский SCADA-проект и настроим несколько элементов;
  • создадим систему аварийных сообщений;
  • создадим графические элементы, позволяющие информировать пользователя об авариях;
  • настроим передачу аварийных сообщений в Telegram-бота;
  • настроим группы пользователей и настроим доступ к графическим элементам и тегам;
  • настроим базу данных и вывод графиков значений тегов на экран;
  • настроим правила и расписания.

    Перед началом работы Вам необходимо:

  • Скачать и установить со страницы «Загрузки» установочный setup iRidi SCADA-BMS: ссылка.

  • Установить симулятор оборудования Modbus на ПК:
    • Скачать симулятор оборудования Modbus.
      • Проверить, что он запускается. Если нет, установить недостающие пакеты Microsoft Visual C++ из этой папки (требуется установка и x64 и x86, вне зависимости от того, какая система у вас).
      • Зарегистрировать симулятор: откройте окно About MOD_RSsim и нажмите на кнопку «Register», в поле registration name ввести «Completely Free», а в поле registration key «66840713».
  • Скачать, установить и настроить базу данных PostgreSQL pgAdmin4. Рекомендации по установке представлены здесь.
  • Создать Telegram-бота с помощью https://telegram.me/BotFather:

    • Перейти в диалог с инструментом для разработки чатов — https://telegram.me/BotFather.
    • Нажать кнопку «Start» или ввести в диалоге команду /start.
    • Ввести команду /newbot, чтобы создать новый бот.
    • Указать название — как будет отображаться чат в списке контактов.
    • Задать системное имя - это то, что будет ником после знака @. Оно должно заканчиваться на «bot». Вот так, например:

      TetrisBot или tetris_bot.

    • Название может быть любым, не страшно, если оно будет дублировать уже существующие. Но системное имя обязательно должно быть уникальным. Если имя уже занято, вы увидите подсказку: «Sorry, this username is already taken. Please try something different».

    • После успешного создания Вы получите токен. Его необходимо сохранить, он понадобится для дальнейшей интеграции. Если вы закрыли окно и нужно снова найти токен, напишите в диалоге команду /token.

    • Перейти по ссылке в бот и нажать Старт.

    • С помощью специального бота (например, Get My ID) узнать свой ID. Для этого необходимо зайти в бот и нажать Запустить. Вам придет ID, который будет нужен при настройке проекта SCADA сервера.

1. Создание проекта

1.1. Создание проекта First_Project

Задание: создать SCADA проект с именем “First_Project”, который будет использоваться, как сервер для обработки данных.

Последовательность действий:

  1. Запустить iRidium Studio.
  2. При запуске iRidium Studio создать новый проекта можно один из следующих способов:

● Нажать кнопку Создать SCADA проект на стартовой

  1. В появившемся окне задать имя проекту - “First_Project”, тип проекта SCADA.

  2. После ввода имени и подтверждения создания, в рабочей области будут открыты вкладки SCADA проекта:

1.2. Настройка проекта First_Project

Задание: настроить SCADA проект “First_Project” для дальнейше работы.

Последовательность действий:

  1. Открыть окно настроек SCADA-проекта можно открыть одним из следующих способов:

    • Нажать на иконку "шестеренка" в панели управления iRidium

      Studio.

    • Вызвать контекстное меню кликом правой клавиши мыши по вкладке открытого SCADA проекта и выбрать пункт

      “Настройки”.

  2. Настроить сервер.

    • Внести данные:

      ○ Уровень лога - Debug;

      ○ Локализация - Ru;

      ○ Широта, долгота необходимы для работы астротаймера, можно оставить без изменений;

      ○ Часовой пояс - (UTC+05) Yekaterinburg;

      ○ IP-адрес сервера - 127.0.0.1 или IP-адрес компьютера;

      ○ Логин и пароль - логин и пароль пользователя, под аккаунтом которого будет производиться загрузка проекта на сервер. Для нашего учебного проекта эту настройку мы сделаем при работе с авторизациями;

      ○ PIN - защита от случайного перетирания проекта. PIN для доступа к загрузке проекта на сервер. Для нашего учебного проекта эту настройку мы сделаем при работе с авторизациями.

      3. Настроить базу данных.

  3. Внести данные:

    ○ Имя базы данных - PostgreSQL, порт - 5432;

    ○ Хост - 127.0.0.1 или IP-адрес компьютера, на котором находится база данных;

    ○ Пользователь, Пароль, Имя БД - необходимо внести данный, которые Вы указали при настройке базы данных (см.раздел“Приветствие”).

  4. Нажать на кнопку “Проверить соединение”. При успешной проверке подключения рядом с кнопкой появится сообщение об установлении соединения с базой данных.

    В случае неудачи при проверке соединения рядом с кнопкой возникнет соответствующее сообщение. Проверьте все настройки базы данных еще раз.

  5. Настроить чат в Telegram:

    • Внести токен Вашего Telegram-бота;
    • Задать частоту опроса - 5 секунд;
    • Добавить чат, куда нужно будет отправлять сообщение об аварии

○ Имя чата даете любое (самостоятельно);

○ ID чата - это ID Вашего Telegram или ID группы, куда необходимо присылать сообщения (в это случае созданный Telegram-бот должен быть добавлен в общую группу).

  1. Настроить журнал аварий.
    • Настроить стратегию очистки записей в журнале аварий “Очистка при квитировании”.
    • Приоритеты системных событий не изменять.

2. Добавление и настройка драйвера

2.1. Добавление драйвера

Задание: добавить драйвер Modbus TCP Network.

Последовательность действий:

  1. В SCADA проекте перейти на вкладку “Устройства”.

  2. Нажать на иконку “+” для добавления нового устройства.

  3. Выбрать из списка драйвер Modbus TCP Network.

  4. Драйвер будет добавлен в раздел “Устройства”.

2.2. Настройка драйвера

Задание: необходимо настроить драйвер Modbus TCP Network.

Для справки:

Свойствадрайвера:

  • LogLevel-уровеньлогированиядрайвера;
  • Host-IP-адресоборудования;
  • Port-портподключения;
  • WaitforData(мс)-ответаотдрайвера.Послезаданного времениделаетпереподключениедрайвера;
  • KeepAlive(мс)-интервалпроверкиTCPсоединения.Вслучае отсутствия ответа на запрос Keep Alive, драйвер будет принудительнопереведёнвсостояниеотключен;
  • Updatetime(мс)-периодичностьопросаконтроллерадля обновленияданныхоегосостоянии;
  • CoilWriteFunction-отправкаотдельногопакетаназапись каждогорегистра.Single-записьодногорегистрафлагов,

Multiple-записьнесколькихрегистровфлагов);

  • Holding Write Function - режим отправки команды для выходных регистров (Single - запись одного регистра, Multiple-записьнесколькихрегистров);
  • Single Poll - при включении параметра происходит формирование отдельного пакета для опроса каждого каналаподустройства;
  • Send Wait Time (мс) - пауза между попытками опроса подустройства. Количество попыток указывается в подустройствевполе"Numberofattempts".

    Последовательность действий:

  • В свойства драйвера внести следующие данные:

    • Host - 127.0.0.1 или IP-адрес компьютера;
    • Coil Write Function изменить на Single; ● Holding Write Function изменить на Single.
  • Остальные параметры оставляем без изменений.

2.3. Добавление команд и фидбеков драйвера

Задание: добавить в драйвер Modbus TCP Network следующие команды и фидбеки:

  • VentilationOnOff (команду и фидбек) - команда и фидбек на включение и выключение вентиляционной установки, значение 0 - вентилятор выключен, 1 - вентилятор включен: ○ type: Holding Register; ○ address: 0.
  • VentilationMode (команду и фидбек) - команда и фидбек управления режимом работы вентиляции, 0 - режим работы с нагревом воздуха, 1 - режим работы без нагрева воздуха): ○ Type: Holding Register; ○ address: 1.
  • VentilationSpeed (команду и фидбек) - команда и фидбек управления скоростью вентиляции, 1 - 50% от максимальной скорости, 2 - 75% от максимальной скорости, 3 - 100% от максимальной скорости: ○ type: Holding Register; ○ address: 2.
  • VentilationTemperature (команду и фидбек) - команда и фидбек управления уставки по температуре: ○ type: Holding Register; ○ address: 3.
  • VentilationTemperatureD1 (фидбек) - температура уличного воздуха:
    1. type: Input Register; ○ address: 0.
  • VentilationTemperatureD2 (фидбек) - температура приточного воздуха:
    1. type: Input Register; ○ address: 1.
  • VentilationTemperatureD3 (фидбек) - температура поверхности нагревателя: ○ type: Input Register; ○ address: 2.

    Внимание: так как мы делаем проект без реального оборудования, то адреса команд и фидбеков были выбраны по порядку. При работе с реальным оборудованием, адреса каналов и фидбеков/список регистров можно посмотреть в технической документации на оборудование, с которым Вам предстоит работать.

    Для справки:

    Длянастройкикомандифидбековнеобходимоустановитьзначение следующихполей:

  • Name-имятега;

  • Description-краткоеописаниетега;
  • Type - регистр хранения, доступный на чтение и запись. iRidiumподдерживаетследующиерегистрыифункции:
  • CoilRegister(0x05,0x0F,0x01)-регистрыфлагов,одинбит, чтениеизапись;
  • HoldingRegister(0x06,0x10,0x03)-регистрыхранения,

    16-битноеслово,чтениеизапись;

  • DiscretInputs(0x02)-дискретныевходы,одинбит, толькочтение;

  • InputRegister(0x04)-регистрыввода,16-битноеслово, толькочтение.
  • Address-адресрегистравдесятичномформате;
  • Tags-название,предназначенноедляпоискатегаилигруппы теговвпроектечерезпоисковуюстроку;
  • Описание-общееописаниекомандыилифидбека.

    Последовательность действий:

  • Добавить подустройство Custom в драйвер. Добавить подустройство можно через контекстное меню драйвера или через иконку “+” на панели “Устройства”.

    После добавления появится подустройство Custom и в нем две папки Commands и Feedbacks.

  • Добавить в драйвер команду VentilationOnOff.

    • Встать на папке Commands и через контекстное меню выбрать “Добавить команду”;
    • Настроить свойство команды:
      1. Name - VentilationOnOff;

        ○ Тип - Holding Register; ○ Address - 0.

  • Добавить в драйвер фидбек VentilationOnOff:

    • Встать на папке Feedback и через контекстное меню выбрать

      “Добавить фидбек”;

    • Настроить свойство команды:

      1. Name - VentilationOnOff;

        ○ Тип - Holding Register; ○ Address - 0.

  • Добавить остальные команды и фидбеки согласно заданию (описание команд и фидбеков находиться в описании задания).

  • Настроить параметры команд и фидбеков, согласно заданию (описание команд и фидбеков находиться в описании задания).

3. Создание и настройка SCADA тегов

Тег-этоканалввода/вывода(реальныйфизическийиливиртуальный), содержащийкакое-тозначение.Например:

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

    В теге хранится значение, которое получено от прибора или сформированоскриптом.Тегможетбытьсохраненвбазеданныхили егозначениеможетбытьотправленовTelegram-чат.Значениятега можетиспользоватьсядляконтроляаварийныхситуаций.

    Количествотегов,котороеможетбытьиспользовановпроекте,зависит оттипалицензии.

3.1. Создание SCADA тегов (1 вариант)

Задание: добавить SCADA теги в проект, связать их с командами и фидбеками драйвера Modbus TCP Network.

Последовательность действий:

  1. Создать новую папку для тегов. Для создания папки нужно нажать на иконку “Папка” на вкладке SCADA теги.

  2. Переименовать папку в “Вентиляция” в ее свойствах.

  3. При помощи drag-and-drop перенести команду и фидбек

    VentilationOnOff в папку “Вентиляция” в SCADA теги.

    Сначала перенесите команду VentilationOnOff в папку “Вентиляция”, затем фидбек VentilationOnOff перетащить на команду.

  4. Повторите эти действия для команд и фидбеков VentilationMode, VentilationSpeed, VentilationTemperature.

  5. Перенесите фидбеки VentilationTemperatureD1, VentilationTemperatureD2, VentilationTemperatureD3 также в папку “Вентиляция”.

3.2. Создание SCADA тегов (2 вариант)

Задание: добавить SCADA теги в проект, связать их с командами и фидбеками драйвера Modbus TCP Network.

Последовательность действий:

  1. Создать новую папку для тегов. Для создания папки нужно нажать на иконку “Папка” на вкладке SCADA теги.

  2. Переименовать папку в “Вентиляция” в ее свойствах.

  3. В контекстном меню папки “Вентиляция” выбрать “Добавить тег”.

  4. В свойствах тега необходимо изменить:

    • Имя тега - VentilationOnOff;
    • Считать из - задать фидбек VentilationOnOff;
    • Записать в - задать команду VentilationOnOff.

  5. Создайте теги VentilationMode, VentilationSpeed, VentilationTemperature и свяжите их с соответствующими командами и фидбеками драйвера.

  6. Создать теги VentilationTemperatureD1, VentilationTemperatureD2, VentilationTemperatureD3 и связать их соответствующими фидбеками.

3.3. Настройка SCADA тегов

Задание: настроить SCADA теги в проекте:

  • тип данных (VentilationOnOff - Bool, остальным тегам - Signed int);
  • начальное значение (VentilationSpeed - 1, VentilationTemperature - 22, остальным тегам - 0); ● Зоны тегов - 2 этаж.

    Для справки:

    Утегаможнонастроитьегосвойства: ● Имя-отображаемоеимятега; ● Активность:

    1. True-тегопрашивается;

      False-тегнеопрашивается;

  • Описание-описаниетега;

  • Считатьиз-КОСдрайвера(чтениеиздрайвера);
  • Записатьв-КУдрайвера(записьвдрайвер); ● Типданных-типданныхтега;

    1. Bool

      Unsignedchar

      Signedchar

      Unsignedshort

      Signedshort

      Unsignedint

      Unsignedlong

      Signedint

      Signedlong

      Float32bit Float64bit String.

  • Начальноезначение-значениетегапризапускесервера; ● ЗаписьвБД-Стратегиязаписивбазуданных:

    1. Нет-записьвбазуданныхневедётся;

      По времени - запись в базу данных через фиксированныйинтервал;

      Интервал-временнойинтервалзаписивбазу данных;

      Зоначувствительности-записьвбазуданныхпо изменениюзначениятега;

      Значение - значение, на которое должен изменитьсятегдлязаписивБД;

  • Другое

    1. Зоны-зона,ккоторойотноситьсятег.Зонаможет быть физической/реальной (например: “Подвал”, “Бойлер”,“Системавентиляции”),такиабстрактной (например:“Зона1”).Длятогочтобыдобавитьновую зону,нажимаемнакнопкусправавстроке“Зона”,в появившемсяокнепереносимнужныезонывправо. Для добавления новой зонынажимаемна“+”на панелиинструментов.

      Можновыбратьнесколькозон.

      Доступ-разрешение/запретчтенияизаписитегадля определённыхролейпользователей(Администратор можетчитатьизаписыватьвсетеги).

      Последовательность действий:

  • Настроить следующие параметры тегов:

    • для тега VentilationOnOff тип данных - Bool, начальное значение - False, зоны - 2 этаж;

      Для того чтобы добавить новую зону, нажимаем на кнопку справа в строке “Зона”, в появившемся окне нажимаем на “+” на панели инструментов и создаем новую зону - “2 этаж”. Переносим зону вправо.

    • для тега VentilationMode тип данных - Signed int, начальное значение - 0, зоны - 2 этаж;

    • для тега VentilationSpeed тип данных - Signed int, начальное значение - 1, зоны - 2 этаж;

    • для тега VentilationTemperature тип данных - Signed int, начальное значение - 22, зоны - 2 этаж;

    • для тега VentilationTemperatureD1 тип данных - Signed int, начальное значение - 0, зоны - 2 этаж;

    • для тега VentilationTemperatureD2 тип данных - Signed int, начальное значение - 0, зоны - 2 этаж;

    • для тега VentilationTemperatureD3 тип данных - Signed int, начальное значение - 0, зоны - 2 этаж.

  • Сохранить проект.

3.4. Запуск SCADA сервера

Задание: запустить SCADA сервер.

Последовательность действий:

1. Нажать на кнопку “Эмулятор”.

4. Создание и настройка SCADA-клиента

4.1. Создание SCADA клиента (1 вариант)

Задание: создать проект SCADA клиента.

Последовательность действий:

  1. Скачать готовый панельный проект по ссылке.
  2. Открыть проект.
  3. В разделе устройства нажать на “+” и добавить устройство - iRidi SCADA-BMS Server.

  4. В свойствах проекте настроить Host - 127.0.0.1 (или IP-адрес Вашего компьютера), Source Project - First_Project.irscada.

  5. Синхронизировать проект SCADA клиента и SCADA сервера. Для того чтобы проекты синхронизировались они должны находиться в одной папке или быть одновременно открыты в IRidium Studio.

    После синхронизации в проекте появятся каналы и фидбеки из SCADA сервера.

  6. При необходимости настройте размер интерфейса в настройках проекта.

  7. При необходимости измените настройки запуска проекта.

4.2. Создание SCADA клиента (2 вариант)

Задание: создание проекта SCADA клиента.

Последовательность действий:

  1. В контекстном меню SCADA проекта выбрать “Создать панельный проект”.

  2. В появившемся окне ввести:

    • название проекта - First_PanelProject;
    • тип - Panel SCADA (встает автоматические);
    • тип устройства и его габаритные размеры; имя страница и ее ориентацию.

      Во вновь созданном проекте в устройствах появится iRidi SCADA-BMS Server со всеми тегами и токенами.

  3. Скачать готовый проект SCADA клиента по ссылке.

  4. Открыть проект и скопировать в проект First_PanelProject страницу с нарисованной графикой.
  5. При необходимости измените настройки запуска проекта.

    5. Сохранить панельный проект.

4.3. Связь элементов интерфейса с драйвером для управления оборудованием

Задание: настроить связи элементов интерфейса со SCADA-тегами для управления системой вентиляции.

Все элементы в SCADA-клиенте уже настроены, необходимо создать связь элементов интерфейса с соответствующими командами и фидбеками.

Последовательность действий:

1. При помощи drag-and-drop перенести фидбек VentilationTemperatureD1 в значение элемент Label.

2 Повторить то же самое для фидбеков VentilationTemperatureD2,

  1. При помощи drag-and-drop перенести команду VentilationOnOff на кнопку “Состояние установки (Вкл/Выкл)”.

    Программирование элемента:

  2. При помощи drag-and-drop перенести команду и фидбек

    VentilationTemperature на кнопки уменьшения и увеличения уставки по температуре, а также на элемент Label в свойство текст, отображающий заданную температуру.

    Программирование элементов:

    VentilationSpeed на кнопки уменьшения и увеличения скорости вентилятора, а также на элемент Label в свойство текст, отображающий режим скорости вентилятора (аналогичноп.4).

6. При помощи drag-and-drop перенести команду и фидбек

VentilationMode на кнопки выбора режима работы вентилятора, а также на Label, отображающий текущий режим работы вентилятора (в

VentilationTemperatureD1/2/3 на элемент Label (в значение), отображающий температуру уличного воздуха, температуру приточного воздуха, температуру поверхности нагревателя соответственно.

8. Сохраните проект.

4.4. Проверка управления оборудованием через SCADA-клиента

Задание: проверить возможность управления оборудованием со SCADA-клиента.

Последовательность действий:

  1. Запустить сервер, нажать на кнопку “Эмулятор”.

  2. Запустить симулятор Modbus. Установить I/O в симуляторе - Holding

    Register.

  3. Запустить проект SCADA клиента на сервер, нажать на кнопку

    “Загрузить на сервер”.

  4. Запустить проект SCADA клиента, нажать на кнопку “Эмулятор”.

  5. В разделе “Команды” изменить параметры функционирования системы. Изменения отобразятся в симуляторе Modbus.

  6. Установить I/O в симуляторе Modbus - Analogue Inputs.

  7. Изменить значение переменных VentilationTemperatureD1/2/3 в симуляторе Modbus, в SCADA-клиенте в соответствующих строках будут отображены значений тегов.

5. Аварийные сообщения

Аварийныесообщения(алармы)-этосообщения,предупреждающее оператораовозникновенииопределеннойситуации,котораяможет привести к серьезным последствиям, и потому требующее его вниманияивмешательства.

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

Отображатьаварийныесообщениябудемспомощьютакихэлементов, какAlarmLabelиAlarmView.

5.1. Создание групп аварийных сообщений

Задание: создать группы аварийных сообщений:

  • включение/выключение установки - данная группа аварийных сообщений будет выдавать сообщения при включении установки;
  • датчик D3 - данная группа аварийных сообщений будет выдавать сообщение, если температура нагревателя выше или ниже нормы.

    Для справки:

    Параметрынастройкигруппыаварийныхсообщений:

  • Имя-имягруппыаварийныхсообщений(алармов);

  • Типпокол-вууставок-выборколичествауставокугруппы:

    Аналоговый4уставки(HiHI,Hi,Lo,LoLo);

    Аналоговый2уставки(Hi,Lo);

    Дискретныйпрямой;

    Дискретныйинверсный;

  • Активность-включение/отключениеактивностигруппы алармов:

    Включить

    Выключить;

  • Типконтроля-наданныймоментдоступентолькотип контроля - По значению; в дальнейшем появится тип контроля-Поскоростиизменения(поканереализовано);

  • Описание-описаниегруппы;
  • Приоритет (0-999) - важность данного аларма(наиболее серьезныеалармыимеютприоритет1).Придобавлениитега вгруппуалармовприоритетавтоматическиприсваивается тегу;
  • Гистерезис - порог нечувствительности при фиксации срабатыванияаларма.

  • Задержкааварии(сек)-задержкавыполнениядействий алармов;

  • Группа/Узел/Этаж-отношениегруппыкконкретному объекту(отображаетсявжурналеаварий);
  • Подтверждение-нужнолиоператоруподтверждатьто,что операторотреагировалнааларм:

    1. Включитьподтверждениеаварий

      Выключитьподтверждениеаварий;

  • Комментарии при квитировании - запрашивать от пользователякомментарииприквитированииаварийного сообщения:

    1. Без комментария - квитировать сообщение без запросакомментариев;

      Комментирование не обязательно - пользователь может оставить комментарии при квитировании группы аварийных сообщений или нет (на свое усмотрение);

      Комментирование обязательно - пользователь обязательно должен оставить комментарии при квитированиигруппыаварийныхсообщений.

      Последовательность действий:

  • В SCADA проекте перейти на вкладку “Алармы”.

  • Нажать на иконку “+” для создания первой группы аварийных сообщений.

  • Настроить свойства первой группы аварийных сообщений:

    • Имя - Включение/включение установки;
      • Тип по кол-ву уставок - Дискретный инверсный;
      • Активность - Включить;
      • Группа/Узел/Этаж - Вентиляция;
      • Подтверждение - Выключить подтверждение аварий.

  • Нажать на иконку “+” для создания второй группы аварийных сообщений.

  • Настроить свойства первой группы аварийных сообщений:

    • Имя - Датчик D3;
    • Тип по кол-ву уставок - Аналоговый 4 уставки (HiHI, Hi, Lo,

      LoLo);

    • Активность - Включить;

    • Группа/Узел/Этаж - Вентиляция;
    • Подтверждение - Выключить подтверждение аварий.

5.2. Настройка действий для групп аварийных сообщений

Задание: настроить действия для групп аварийных сообщений:

  • включение/выключение установки: при включении установки добавить запись в журнал - “Вентиляция включена” ;
  • датчик D3: добавить запись в журнал при температуре выше hi - “Температура нагревателя высокая”, при температуре ниже lo - ”Температура нагревателя низкая”, при температуре выше hihi - “Температура нагревателя слишком высокая”, при температуре ниже lolo - “Температура слишком нагревателя низкая”.

    Последовательность действий:

  • Выбрать группу аварийных сообщений - “Включение/включение установки”, вкладка Норма/Normal. Нажмите на иконку “Добавить группу действий”.

    Автоматически появляется действие - “Добавить запись в журнал”.

  • Настроить параметры группы действий:

    • Имя группы - Включение/включение установки;
    • Зона тега - зона, к которой относится тег. Зону можно выбрать, нажав на “Шестеренку” и выбрав нужные зоны, либо создав новые.

      Добавьте зону тега, например, “2 этаж”:

    • Приоритет тега - =50.

  • Задать параметры действия “Добавить запись в журнал”: сообщение Норма - “Вентиляция включена”.

  • Выберите группу аварийных сообщений - “Датчик D3”, вкладка Предупреждение. Нажмите на иконку “Добавить группу действий”.

    Автоматически появляется действие - “Добавить запись в журнал”.

  • Настроить параметры группы действий:

    • Имя группы - Датчик D3_Предупреждения;
    • Зона тега - зона, к которой относится тег. Зону можно выбрать, нажав на “Шестеренку” и выбрав нужные зоны, либо создав новые.

      Добавьте зону тега, например, “2 этаж”:

    • Приоритет тега - =40.

  • Задать параметры действия “Добавить запись в журнал”: сообщение hi -“Температура нагревателя высокая”, lo -”Температура нагревателя низкая”.

  • Выбрать группу аварийных сообщений - Датчик D3, вкладка Crash.

    Нажмите на иконку “Добавить группу действий”.

    Автоматически появляется действие - “Добавить запись в журнал”.

  • Настроить параметры группы действий:

    • Имя группы - Датчик D3_Аварии;
    • Зона тега - зона, к которой относится тег. Зону можно выбрать, нажав на “Шестеренку” и выбрав нужные зоны, либо создав новые.

      Добавьте зону тега, например, “2 этаж”:

    • Приоритет тега - =30.

  • Задать параметры действия “Добавить запись в журнал”: сообщение hihi - “Температура нагревателя слишком высокая”, lolo -”Температура слишком нагревателя низкая”.

5.3. Настройка отправки сообщения об аварии в Telegram

Задание: настроить действие отправки сообщения в Telegram для группы сообщений “Датчик D3”.

Последовательность действий:

  1. Выбрать группу аварийных сообщений “Датчик D3”, в разделе Crash, добавить действие “Отправить в Telegram”.

  2. Настроить следующие параметры действия:

    • Включить 🆅;
    • Чат - выбрать в настройках проекта чат, в который необходимо отправить сообщение:

    • Задать аварийные сообщения:

      ○ hihi - Значение тега @name - @value слишком высокое; ○ lolo - Значение тега @name - @value слишком низкое.

    • Необходимо зайти в Вашего Telegram-бота и запустить его, нажав кнопку “Запустить.

      Для справки:

      При создании записи в журнал можно использовать следующие параметры:

    • @name-имятега;

    • @value-значениетега,котороеактивировалоаларм;
    • @bound-имяграницы(lo,lolo,hi,hihi),длядискретныхпустое;
    • @exp-ожидаемоезначениеграницы;
    • @state-состояниеаларма(Normal,Accident,Warning);
    • @p-приоритет(число);
    • @confirm-необходимостьквитирования(yes,no); @time-времясрабатывания.

5.4. Настройка SCADA-тегов

Задание: настроить SCADA теги для групп аварийных сообщений:

● включение/выключение установки; ● датчик D3.

Последовательность действий:

  1. У SCADA тега VentilationOnOff в разделе “Аларм” настроить следующие параметры (обратите внимание, что если у SCADA тегов и алармов не совпадает хотя бы одна зона, то аларм не сработает):

    • Группа - Включение/включение установки;
      • Активность - Включить;
      • Приоритет Нормы (0-999) - 50 (номер приоритета должен совпадать с номером приоритета группы действий данной группы аварийных сообщения).

  2. У SCADA тега VentilationTemperatureD3 в разделе “Аларм” настроить следующие параметры:

    • Группа - Датчик D3;
    • Активность - Включить;
    • HiHi - 50;
    • Hi - 45;
    • Lo - 10;
    • LoLo - 0;
    • Приоритет hihi (0-999) - 30 (номер приоритета должен совпадать с номером приоритета группы действий данной группы аварийных сообщения);
    • Приоритет hi (0-999) - 40 (номер приоритета должен совпадать с номером приоритета группы действий данной группы аварийных сообщения);
    • Приоритет lo (0-999) - 40 (номер приоритета должен совпадать с номером приоритета группы действий данной группы аварийных сообщения);
    • Приоритет lolo (0-999) - 30 (номер приоритета должен совпадать с номером приоритета группы действий данной группы аварийных сообщения);
    • Приоритет Нормы (0-999) - 50 (номер приоритета должен совпадать с номером приоритета группы действий данной группы аварийных сообщения).

5.5. Настройка Alarm Label

Для справки:

AlarmLabel-этографическийэлемент,позволяющийинформировать пользователей об актуальном состоянии выбранного SCADA тега. НастройкаэлементапроизводитсявпанельномпроектеSCADA.Он имеетдо5вариантоввнешнеговида,длякаждогосостояниятревогии состояния“Норма”.

AlarmLabelменяетсвоесостояниеприполучениизначениятекущей тревогиотSCADAтега.

Задание: добавить в SCADA клиента графический элемент Alarm Label и настроить его для отображения состояния тега VentilationTemperatureD3. Последовательность действий:

  1. Синхронизируйте панельный проект с серверным. Перейдите в панельный проект, и в разделе устройства нажмите кнопку синхронизация. Для того чтобы проекты синхронизировались они должны находиться в одной папке или быть одновременно открыты в

    IRidium Studio.

  2. Выбрать элемент Alarm Label из списка графических элементов, перенести его на страницу (в любое удобно для Вас место), растяните до нужных размеров.

  3. При помощи drag-and-drop перенести фидбек VentilationTemperatureD3 в значение на элемент Alarm Label.

  4. Настройте элемент:

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

      Например, удалить текс.

  5. Сохранить проект.

  6. Проверить работу:

    • запустить сервер, нажать на кнопку “Эмулятор”;
    • запустить симулятор Modbus. Установить I/O в симуляторе Analogue Inputs;
    • загрузить проект SCADA-клиента на сервер, нажать на кнопку “Загрузить на сервер”;
    • запустить проект SCADA-клиента, нажать на кнопку

      “Эмулятор”;

    • изменить значение переменной VentilationTemperatureD3 в симуляторе Modbus, в SCADA-клиенте элемент Alarm Label будет изменять цвет и частоту мерцания.

      5. При появлении аварий (когда значение тега ≥50) в Telegram-бот будут приходить сообщения об аварии.

5.6. Настройка Alarm View

Для справки:

Alarm View - это графический элемент, предназначенный для отображенияаварийныхсообщений(алармов)ввидетаблицы.

Задание: добавить в SCADA-клиента графический элемент Alarm View и настроить его для отображения групп аварийных сообщений Включение/включение установки и Датчик D3.

Последовательность действий:

  1. Выбрать элемент Alarm View из списка графических элементов, перенести его на страницу. Растянуть до нужных размеров. Данный элемент достаточно объемный, поэтому можно сделать его как можно больше.

  2. При необходимости настроить внешний вид элемента и отображаемых сообщений в отдельном окне “Настройка Alarm View”. Окно можно вызвать двойным щелчком по элементу или нажатием кнопки “Настройка Alarm View” на панели свойств элемента.

  3. Проверить работу:

    • запустить сервер, нажать на кнопку “Эмулятор”;
    • запустить симулятор Modbus. Установить I/O в симуляторе -

      Holding Register;

    • загрузить проект SCADA-клиента на сервер, нажать на кнопку “Загрузить на сервер”;

    • запустить проект SCADA-клиента, нажать на кнопку

      “Эмулятор”;

    • включить установку, в таблице Alarm View появиться сообщение о включении установки;

    • установить I/O в симуляторе Modbus - Analogue Inputs;
    • изменить значение переменной VentilationTemperatureD3 в симуляторе Modbus, в SCADA клиенте в элементе Alarm View, в зависимости от установленной температуры, появятся аварийные сообщения;
    • установить I/O в симуляторе Modbus - Holding Register;
    • изменить значение переменной VentilationOnOff с выключено на включено в проекте, в SCADA клиенте в элементе Alarm View появится аварийное сообщение;

  4. При появлении аварий (когда значение тега ≥50) в Telegram-бот будут приходить сообщения об аварии.

5.7. Настройка отправки снимка в Telegram

Задание: при возникновении аварийной ситуации на датчике D3 в Telegram должно прийти аварийное сообщение со снимком с камеры.

Отправка самого сообщения в Telegram у нас уже настроена, необходимо привязать к этому действию камеру.

Мы будем использовать общественную камеру http://46.160.254.214/mjpg/video.mjpg?COUNTER. Это просто уличная камера, но нам для того, чтобы проверить работу функции, она подойдет.

Для справки:

  • URI-ссылканавидео-поток(илипотоккадров).Логин,пароль ипортдоступаккамереможноуказатьвстрокахниже;
  • Port- для JPEG/MJPEG, по умолчанию, порт: 80, для

    MPEG-4/H.264порт:554;

  • Login/Password-логинипарольдоступаквидео-потокус камеры;

  • Refresh(мс)-переподключениекисточникувидео;

    1. Refresh: 0 (мс) - для потокового видео

      MJPEG/H.264/MPEG-4;

      Refresh: 1000...n (мс) - дляпо-кадровойтрансляции JPEG;

  • Demuxer-автоматическийилиручнойвыбортипапотока FFMPEG (для случаев, когда поток не определяется

    автоматически).ИногдаиспользуетсяприработесMobotix;

  • ProbeSize:50000(Кб)-размербуфераданныхвКб,который приложениезагрузитпередначаломвоспроизведениявидео. Поумолчанию,еслиоставить0,составляет5Мб.Можно уменьшить для камер с малым разрешением или для медленного соединения, но, не рекомендуются значения менее20000Кб;

  • Param-строкадляуказаниятипатранспортаRTSP.Укажите:

    1. rtsp_transport=tcp; если RTSP поток с IP камеры загружается через Интернет или его качество

      неудовлетворительное;

      rtsp_transport=udp; или пустое поле подключает загрузкуRTSPпотокавлокальнойсетипоUDP;

  • ScaleWidth / ScaleHeight - ширина / высота кадра для масштабирования. Если оставить пустые поля, то видео отобразитсясоригинальнымразрешением;

  • Audio - определяет необходимость воспроизведения аудио-потокасmxpegкамеры(еслитаковойимеется);
  • Disconnectwhenminimized-прекращаетприемпотокового видео при сворачивании приложения или блокировки экрана устройства (это позволяет экономить интернет трафик).

    Последовательность действий:

  • Открыть панель Камеры (хранилище ссылок на видео-потоки с IP-камер), которые можно использовать, и которые уже используются в проекте.

    Для того чтобы открыть вкладку Камеры, если она закрыта, необходимо выбрать на панели справа иконку с камерой.

    Для того чтобы добавить новую камеру необходимо, нажать на иконку с “+” на панели инструментов раздела “Камеры”.

  • Настроить следующие параметры камеры:

  • В разделе SCADA tags выбрать тег VentilationTemperatureD3 и в свойствах Аларм - Видеоконтроль выбрать добавленную камеру.

  • В разделе Алармы выбрать группу сообщение “Датчик D3”, в группе действий “Датчик D3_Аварии” (раздел Crash) в действии “Отправить в telegram” поставить галочку “Сделать фото”.

  • Проверить работу:

    • запустить сервер, нажать на кнопку “Эмулятор”;
    • запустить симулятор Modbus. Установить I/O в симуляторе Analogue Inputs;
    • изменить значение переменной VentilationTemperatureD3 в симуляторе Modbus, в Telegram-бот будут приходить сообщения об аварии со снимком с камеры.

6. Архивация тегов

6.1. Добавление тега в базу данных

Задание: добавить теги VentilationOnOff и VentilationTemperatureD3 в базу данных.

Последовательность действий:

  1. В разделе SCADA теги выбрать тег VentilationOnOff, в свойствах тега добавить следующие параметры:

    • Запись тега → Запись в БД выбрать “Зона чувствительности”; ● Значение - 1.00.

  2. В разделе SCADA теги выбрать тег VentilationTemperatureD3, в свойствах тега добавить следующие параметры:

    • Запись тега → Запись в БД выбрать “По времени”; ● Интервал - 5 секунд.

  3. Сохранить проект.

6.2. Создание графика изменения тегов

Задача: в проекте SCADA клиента отобразить график изменения тегов

VentilationOnOff и VentilationTemperatureD3.

Последовательность действий:

  1. Синхронизируйте панельный проект с серверным. Перейдите в панельный проект, и в разделе устройства нажмите кнопку синхронизация. Для того чтобы проекты синхронизировались они должны находиться в одной папке или быть одновременно открыты в

    IRidium Studio.

  2. В SCADA клиенте выбрать элемент Line Chart (Beta) из списка графических элементов, перенести его на страницу и растянуть до нужных размеров.

  3. При помощи drag-and-drop перенести фидбек VentilationTemperatureD3 в значение элемент Line Chart (Beta).

  4. Тег можно добавить в окне свойств элемента Line Chart (Beta). Окно можно вызвать двойным щелчком по элементу или нажатием кнопки “Настройка Line Chart (Beta)” на панели свойств элемента.

  5. Установить “Расширенные настройки”.

  6. Во вкладке “Линии графика”, нажав на иконку “+”, добавить фидбек

    VentilationOnOff.

  7. Настроить цвета графиков. Например, для VentilationOnOff - синий, для VentilationTemperatureD3 - зеленый.

  8. В разделе “Область графика” настроить рамку графика (цвет, толщину линий).

  9. В разделе “Горизонтальная ось” настроить диапазон оси - 5 минут.

  10. Сделать остальные настройки графика при необходимости.

  11. Сохранить проект.
  12. Проверить работу:
  13. запустить сервер, нажать на кнопку “Эмулятор”;
  14. запустить симулятор Modbus. Установить I/O в симуляторе Analogue Inputs;
  15. загрузить проект SCADA-клиента на сервер, нажать на кнопку “Загрузить на сервер”;
  16. запустить проект SCADA-клиента, нажать на кнопку

    “Эмулятор”;

  17. изменить значение переменной VentilationTemperatureD3 в симуляторе Modbus, в SCADA клиенте на элементе Line Chart

    (Beta) будет изменять график;

  18. установить I/O в симуляторе - Holding Registers;

  19. изменить значение переменной VentilationOnOff (включая и выключая установку), в SCADA клиенте на элементе Line Chart (Beta) будет изменять график.

7. Авторизация пользователей

7.1. Создание ролей пользователей

Задание: необходимо добавить в проект роль “Пользователь” с правом чтения тегов.

Для справки:

Ролевая система доступа позволяет разграничивать возможности взаимодействиясSCADAсистемойпользователямразличныхгрупп (должностей).

Поумолчаниюсоздаютсятриролипользователей:

  • Администратор
  • Инженер
  • Оператор

    Роль“Администратор”поумолчаниюимеетужеоднуучетнуюзапись, еенельзяудалитьизпроекта,какисамугруппу,номожноизменить пароль доступа. При необходимости в группу можно добавить дополнительныеучетныезаписи.

    Последовательность действий:

  • Открыть панель Пользователи и роли.

    Для того чтобы открыть вкладку Пользователи и роли, если она закрыта, необходимо выбрать на панели справа иконку с тремя человечками.

  • Для включения системы авторизации пользователей - включить чекбокс “Включить авторизацию”.

  • Нажать на кнопку “Добавления роли”.

  • Настроить роль:

    • Имя - Пользователи;
    • Описание - Пользователи системы;
    • Доступ к тегам - Чтение и запись; ● Настройка прав - нет.

Для справки: Присозданииновойгруппыпользователейпараметр “Доступктегам”применяетсядлявсехсуществующихSCADA-тегов,для быстрой раздачи прав основной массеSCADA-тегов.Присоздании новогоSCADA-тегаондоступенвсемгруппамначтениеизапись.

7.2. Создание пользователей

Задание: необходимо создать пользователей:

  • Иванов (логин - ivanov, пароль - 123456, роль - Оператор);
  • Петров (логин - petrov, пароль - 123456, роль - Пользователь).

    Последовательность действий:

  • Создать пользователя, нажав кнопку “Добавить пользователя”.

  • Настроить данные пользователя:

    • Имя - Иванов;
    • Описание - Оператор 1;
    • Логин - ivanov;
    • Пароль - 123456;
    • Роль - Оператор (Оператор имеет доступ на запись и чтение тегов).

      1. Аналогично создать еще одного пользователя со следующими настройками:

  • Имя - Петров;

  • Описание - Пользователь 1;
  • Логин - petrov;

7.3. Настройка доступа к SCADA тегам

Задание: настроить доступ к SCADA тегу VentilationOnOff для группы пользователей “Пользователи” только на чтение.

При регистрации пользователя из группы “Пользователь”, он будет видеть изменение значение тега, но не сможет им управлять/изменять его значением.

Последовательность действий:

  1. Перейти в раздел “SCADA теги” , выбрать тег VentilationOnOff. В свойстве тега Доступ отметить следующие уровни доступа:

  2. Проверьте настройки доступа у всех остальных тегов. Доступ до всех остальных тегов должен быть у все пользователей, на чтение и запись.

  3. В пользователя Admin посмотреть логин/пароль и при необходимости исправить.

  4. В настройках проекта, в свойствах Сервер внести логин и пароль пользователя Admin.

  5. Сохранить проект.

  6. Запустить сервер, нажать на кнопку “Эмулятор”.
  7. Запустить симулятор Modbus. Установить I/O в симуляторе - Holding

    Registers.

  8. Синхронизируйте панельный проект с серверным. Перейдите в панельный проект, и в разделе устройства нажмите кнопку синхронизация. Для того чтобы проекты синхронизировались они должны находиться в одной папке или быть одновременно открыты в IRidium Studio. Для того чтобы проекты синхронизировались они должны находиться в одной папке или быть одновременно открыты в

    IRidium Studio.

  9. Загрузить проект SCADA-клиента на сервер, нажать на кнопку

    “Загрузить на сервер”;

  10. Запустить проект SCADA-клиента, нажать на кнопку “Эмулятор”;

  11. Зарегистрироваться под пользователем Петров.

  12. При попытке включить систему вентиляции для пользователя Петров значение тега в симуляторе изменяться не будет. При этом управление всеми остальными тегами и переменными ему остались доступны.

  13. Закройте панельный проект и откройте снова, зарегистрировавшись под пользователем Иванов.

  14. Пользователю Иванов доступно управление всеми тегами.

7.4. Настройка доступа к элементам управления в SCADA клиенте

Задание: настроить доступ к элементу управления скоростью вентиляционной установки. Доступ к элементу должен быть у всех групп пользователей, кроме группы “Пользователи”.

Последовательность действий:

  1. В панельном проекте выберите Up/Down Button для управления режимами скорости вентилятора.

  2. В настройках свойств данных элементов укажите доступ только для Администратора, Инженера и Оператора.

  3. Загрузить проект SCADA-клиента на сервер, нажать на кнопку

    “Загрузить на сервер”;

  4. Запустить проект SCADA-клиента, нажать на кнопку “Эмулятор”;

  5. Зарегистрироваться под пользователем Петров.
  6. У данного пользователя в интерфейсе кнопки управления скоростью вентилятора будут скрыты.

  7. Закройте панельный проект и откройте снова, зарегистрировавшись под пользователем Иванов.

  8. Пользователю Иванов доступно управление скоростью вентилятора.

8. Расписания и правила

8.1. Создание расписания

Задание: создать расписание, которое будет выполняться по будним дням.

Последовательность действий:

  1. В SCADA проекте перейти на вкладку “Расписание”.

  2. Нажать на иконку “+” для создания расписания.

  3. Настроить у расписания следующие параметры:

    • Имя - Автовыключение;
    • Описание - Выключение системы вентиляции;
    • Начало - Выставить время - 17-00;
    • В указанные дни недели - Понедельник, Вторник, Среда,

  4. Активировать расписание, поставить чекбокс “Включено”.

8.2. Создание правила

Задание: необходимо создать правило, выключение вентиляционной установки в 17-00 (согласно составленного расписания п.8.1).

Последовательность действий:

  1. В SCADA-проекте перейти на вкладку “Правила”.

  2. Нажать на иконку “+” для создания правила.

  3. Настроить у правила следующие параметры:

  4. Имя - Автовыключение;
  5. Когда - нажать на иконку “+”, выбрать - “Сработало событие расписания”, выбрать из списка наше расписание

    “Автовыключение”;

  6. Тогда - нажать на иконку “+”, выбрать - “Значение”;

  7. Выбрать SCADA тег VentilationOnOff и отправить в него

  8. Сохраните серверный проект.

  9. Запустить сервер, нажать на кнопку “Эмулятор”.
  10. Установите время на своем компьютере за 3-5 минут до 17-00.
  11. Запустить симулятор Modbus. Установить I/O в симуляторе - Holding

    Registers.

  12. Синхронизируйте панельный проект с серверным. Перейдите в панельный проект, и в разделе устройства нажмите кнопку синхронизация. Для того чтобы проекты синхронизировались они должны находиться в одной папке или быть одновременно открыты в

    IRidium Studio.

  13. Загрузить проект SCADA-клиента на сервер, нажать на кнопку

    “Загрузить на сервер”;

  14. Запустить проект SCADA-клиента, нажать на кнопку “Эмулятор”;

  15. Зарегистрироваться под пользователем Иванов.
  16. Включите вентиляционную установку.
  17. Когда время будет 17-00, сработает правило Автовыключение и вентиляционная установка выключится.