RealFlex 6 / продолжение

RealFlex 6 - система автоматизации SCADA на базе QNX 6 <<<

Преимущества QNX6 Neutrino

  • ОС жесткого реального времени
  • Высокая надежность
  • Поддержка современного оборудования, симметричного мультипроцессинга, новых графических, сетевых карт и др.
  • Масштабируемость
  • Развитый графический пользовательский интерфейс
  • Развитие принципов, заложенных в QNX4
  • Новая высококачественная среда разработки
  • Высокая совместимость по системным вызовам с широко распространенными версиями UNIX
  • Возможность портирования ПО из FreeBSD, Linux и других ОС
  • Быстрая установка, простая настройка

    Модульная архитектура RealFlex6

  • Повышенная надежность за счет простоты модулей
  • Разделение на сервисы
  • Упорядоченные протоколы взаимодействия
  • Возможность отключения неиспользуемых модулей
  • Безопасное развитие системы
  • Широкие возможности для пользователей по добавлению своих собственных расширений системы
  • Универсализация API пользователей и разработчиков
  • Возможность построения распределенных систем за счет использования встроенных возможностей операционной системы QNX6

    Подсистемы RealFlex6 и модули

    Подсистемы RealFlex6 и модули Низкоуровневые базы данных
    Dbproc: База данных тегов
    Crtproc: База данных дисплеев
    Flexserv: База данных пользователей
    Подсистема обработки real-time данных
    Сканнеры: Реализация работы с конкретными типами оконечных устройств,
    передача real-time данных в RealFlex, получение и обработка управляющих воздействий от RealFlex
    Rawproc: Получение данных от сканнеров
    Anaproc, Meterproc, Statproc, Tankproc: Обработка данных и генерация соответствующих типов тревог
    Rupdate: модуль реализующий механизм подписки на real-time данные
    Подсистема тревог и событий
    Almproc: База активных тревог
    Eventproc: База активных событий
    EventWriter: Сохранение базы исторических событий

    Подсистема работы с предысторией

    Histproc: хранение предыстории и выполнение запросов на получиние или запись исторических данных
    Модули автоматизации
    CSL: скрипты автоматизации
    Reportdo: генератор отчетов
    Пользовательские модули
    Сетевая подсистема
    Flexserv: подключение удаленных модулей семейства FlexWin
    Flexadmin: отображение информации о подключенных сетевых клиентах
    Autoupdate: модуль синхронизации баз данных для сетевых клиентов
    HMI модули
    Prf_menu: основной модуль, отображающий главное меню RealFlex
    P….: другие модули в каталоге с бинарными файлами RealFlex, реализующие различные подсистемы HMI
    Histproc: хранение предыстории и выполнение запросов на получиние или запись исторических данных.

    Горячее резервирование в RealFlex6

    Горячее резервирование в RealFlex6
  • Высокая скорость переключения standby-узла в активный режим
  • Постоянная готовность всех модулей к работе
  • Время переключения ограничено в основном временем обнаружения проблемы, возникшей с main-узлом, а также особенностями реализации переключения в конкретных сканнерах
  • Простое конфигурирование
  • Минимизированный поток данных между main и standby узлами
  • Минимизация воздействия standby на main-узел в момент начала синхронизации
  • Возможность использования дополнительного соединения через COM-порт для проверки состояния main-узла

    Параллельная обработка данных

    Параллельная обработка данных в RealFlex Оптимизированный старт standby
    Координация всей работы main-standby осуществляется модулем hscproc. Этот модуль отвечает за координацию начальной синхронизации системы, а также за информирование модулей о текущем состоянии системы. Параллельная обработка на standby-узле может вестись только когда системы находятся в "достаточно" синхронизированном состоянии.
  • Стадии синхронизации:
    HSC_HOLD: HOLD STATE
  • Копирование кэшей баз данных
    HSC_MEMSYNC: MEMORY SYNCHRONISATION
  • Синхронизация баз данных тэгов и одновременная обработка поступающих real-time данных
    HSC_DISKSYNC: DISC SYNCHRONISATION
  • Синхронизация баз данных предыстории, событий и других больших файлов

    Настройка горячего резервирования

    Включение-выключение горячего резервирования требует минимума действий, из них обязательным является только одно – присвоение двух переменных в project.ini – файле. Ниже приведен фрагмент project.ini – файла:

    # for failover configuration uncoment following section
    # and set Primary and Secondary hosts names
    [FAILOVER]
    PRIMARY=host01
    SECONDARY=host02

    Переменным PRIMARY и SECONDARY присваиваются имена, присвоенные Main и Standby узлам.
    Дополнительно может настраиваться старт hbproc.
    В файлах filesync.cfg и filesync.local настраивается список синхронизируемых файлов

    Быстрая установка, быстрый бекап и восстановление системы

  • Полный бекапа и восстановление системы «с нуля»
  • Быстрое восстановление
  • Гибкая настройка позволяющая включать или пропускать те или иные виды данных или конкретные файлы
  • Инкрементальный бекап, автоматический старт по cron
  • Возможность бекапа на локальный диск с автоматическим изготовлением .iso для сброса на СD
  • Возможность бекапа на ftp-сервер без создания промежуточных файлов Встроенная поддержка продуктов FlexWin

    Встроенная поддержка продуктов FlexWin

    Ядро RF6 изначально разработано для интеграции с продуктами FlexView. В версии 6.3 в RealFlex добавлен интерфейс под Photon. Теперь RealFlex6 может работать как отдельная система или как SCADA сервер для модулей FlexView, работающих на операционной системе MS Windows. RealFlex 6.4 Photon Interface

    RealFlex 6.4 Photon Interface

  • Photon Interface использует дисплеи в формате FlexView HMI. Это означает максимальное соответствие изображений, а также использование единого модуля для дизайна дисплеев - FlexBuilder
  • Тренды, библиотека символов см. >> рис.13
  • Суперкнопки и связь дисплеев между собой см. >> рис.15
  • Поддержка WEB-камеры см. >> рис.16
  • Поддержка WEB-страниц см. >> рис.17
  • Поддержка стандартных экранов см. >> рис.18
  • Поддержка дисплеев во FlexView и Photon см. >> рис.23

    Поддержка увеличенного числа точек

  • RealFlex4 поддерживает 32000 точек каждого типа. Дальнейшее увеличение количества точек ограничено в RealFlex4 разрядностью индекса точки.
  • В RealFlex6 размер индекса увеличен до 32 бит. Соответственно количество адресуемых точек увеличено приблизительно до 4294967295. Это огромное число, дающее уверенность, что в ближайшее время больше не потребуется менять систему адресации.
  • Дополнительно к 32 битному индексу для адресации используется 64 битный уникальный индекс тега. Этот индекс позволяет хранить всю необходимую информацию о точке, включая тип и номер узла, которому принадлежит точка. Уникальный индекс точки гарантирует, что он никогда не изменяется за время жизни тега.

    Минимизация операций преобразования индексов

  • Использование кэша в памяти для большинства операций
  • Ускоренная обработка списков подписки
  • Быстрый доступ к тегам по индексу
  • Поддержка экспорта PCU в .csv – файлы, редактирования и импорта обратно в проект
  • Поддержка репликации PCU
  • Возможность добавления, редактирования и удаления точек с помощью Migration Scan Kit
  • Поддержка миллисекундного разрешения Программирование для RealFlex6

    Программирование для RealFlex6

  • CSL
  • Написание программ на С, С++ с использованием специальных библиотек

    Максимальная совместимость с RealFlex 4

  • Архивирование данных предистории в месячные файлы.
  • Автоматическое подтверждение тревог, перешедших в нормальное состояние.
  • Настройка формата строк событий и тревог.
  • Настройка количества активных событий и тревог.
  • Увеличение количества пользователей в системе.
  • Новая система защиты с использованием групп пользоватей.
  • CSL включен в состав RealFlex 4.3.
  • Более гибкая система обнуления счетчиков.
  • Хранение истории в месячных файлах
  • Автоматическое подтверждение тревог
  • Настройка количества активных тревог и событий и т.д.

    Простая миграция c RealFlex4 на RealFlex6

    Пример портирования c RealFlex4 на RealFlex6
  • Для миграции проекта с RealFlex4 на RealFlex6 разработаны специальные средства автоматизации:
  • Модуль rf6conv – автоматический конвертор баз данных, включая базы данных тегов, дисплеев, конфигурационные файлы, файлы репортов, CSL-файлы, PRC-файлы и др.
  • Скрипт backup_rf4db для упаковки проекта на RealFlex4
  • Дополнительные скрипты упрощающие процесс инсталляции проекта RealFlex4 на RealFlex6

    <<<