|
|
RealFlex 6 / продолжение
<<<
Преимущества QNX6 Neutrino
ОС жесткого реального времени
Высокая надежность
Поддержка современного оборудования, симметричного мультипроцессинга, новых графических, сетевых карт и др.
Масштабируемость
Развитый графический пользовательский интерфейс
Развитие принципов, заложенных в QNX4
Новая высококачественная среда разработки
Высокая совместимость по системным вызовам с широко распространенными версиями UNIX
Возможность портирования ПО из FreeBSD, Linux и других ОС
Быстрая установка, простая настройка
Модульная архитектура RealFlex6
Повышенная надежность за счет простоты модулей
Разделение на сервисы
Упорядоченные протоколы взаимодействия
Возможность отключения неиспользуемых модулей
Безопасное развитие системы
Широкие возможности для пользователей по добавлению своих собственных расширений системы
Универсализация API пользователей и разработчиков
Возможность построения распределенных систем за счет использования встроенных возможностей операционной системы QNX6
Подсистемы 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
Высокая скорость переключения standby-узла в активный режим
Постоянная готовность всех модулей к работе
Время переключения ограничено в основном временем обнаружения проблемы, возникшей с main-узлом, а также особенностями реализации переключения в конкретных сканнерах
Простое конфигурирование
Минимизированный поток данных между main и standby узлами
Минимизация воздействия standby на main-узел в момент начала синхронизации
Возможность использования дополнительного соединения через COM-порт для проверки состояния main-узла
Параллельная обработка данных
Оптимизированный старт 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
Ядро RF6 изначально разработано для интеграции с продуктами FlexView. В версии 6.3 в RealFlex добавлен интерфейс под Photon. Теперь RealFlex6 может работать как отдельная система или как SCADA сервер для модулей FlexView, работающих на операционной системе MS Windows.
RealFlex 6.4 Photon Interface
Photon Interface использует дисплеи в формате FlexView HMI.
Это означает максимальное соответствие изображений, а также использование единого модуля для дизайна дисплеев - FlexBuilder
Тренды, библиотека символов см. >>
Суперкнопки и связь дисплеев между собой см. >>
Поддержка WEB-камеры см. >>
Поддержка WEB-страниц см. >>
Поддержка стандартных экранов см. >>
Поддержка дисплеев во FlexView и Photon см. >>
Поддержка увеличенного числа точек
RealFlex4 поддерживает 32000 точек каждого типа. Дальнейшее увеличение количества точек ограничено в RealFlex4 разрядностью индекса точки.
В RealFlex6 размер индекса увеличен до 32 бит. Соответственно количество адресуемых точек увеличено приблизительно до 4294967295. Это огромное число, дающее уверенность, что в ближайшее время больше не потребуется менять систему адресации.
Дополнительно к 32 битному индексу для адресации используется 64 битный уникальный индекс тега. Этот индекс позволяет хранить всю необходимую информацию о точке, включая тип и номер узла, которому принадлежит точка. Уникальный индекс точки гарантирует, что он никогда не изменяется за время жизни тега.
Минимизация операций преобразования индексов
Использование кэша в памяти для большинства операций
Ускоренная обработка списков подписки
Быстрый доступ к тегам по индексу
Поддержка экспорта PCU в .csv – файлы, редактирования и импорта обратно в проект
Поддержка репликации PCU
Возможность добавления, редактирования и удаления точек с помощью Migration Scan Kit
Поддержка миллисекундного разрешения
Программирование для RealFlex6
CSL
Написание программ на С, С++ с использованием специальных библиотек
Максимальная совместимость с RealFlex 4
Архивирование данных предистории в месячные файлы.
Автоматическое подтверждение тревог, перешедших в нормальное состояние.
Настройка формата строк событий и тревог.
Настройка количества активных событий и тревог.
Увеличение количества пользователей в системе.
Новая система защиты с использованием групп пользоватей.
CSL включен в состав RealFlex 4.3.
Более гибкая система обнуления счетчиков.
Хранение истории в месячных файлах
Автоматическое подтверждение тревог
Настройка количества активных тревог и событий и т.д.
Простая миграция c RealFlex4 на RealFlex6
Для миграции проекта с RealFlex4 на RealFlex6 разработаны специальные средства автоматизации:
Модуль rf6conv – автоматический конвертор баз данных, включая базы данных тегов, дисплеев, конфигурационные файлы, файлы репортов, CSL-файлы, PRC-файлы и др.
Скрипт backup_rf4db для упаковки проекта на RealFlex4
Дополнительные скрипты упрощающие процесс инсталляции проекта RealFlex4 на RealFlex6
<<<
|
|
|