Программный пакет базы данных реального времени RTAP/Plus (Real Time Application Platform) разработана компанией Hewlett-Packard в конце 80х годов, в 2000 году в ходе реструктуризации Hewlett-Packard передана фирме Verano Inc., США, а затем фирме Industrial Defender, которая осуществляет поддержку ранее разработанных версий и дальнейшее развитие RTAP. Программный пакет RTAP/Plus - один из широко применяемых в мире программных пакетов класса SCADA для систем управления сложными, территориально распределенными промышленными объектами (газо-нефтепроводы, энергосети, атомные и электрические подстанции, управление транспортом, водоснабжение и т. п). Пакет RTAP/Plus используется в АСУТП ГОФО-2 и АСУТП Ямал на предприятиях газовой промышленности России в ООО «Газпром трансгаз: Нижний Новгород, Москва, С. Петербург, Саратов, Пермь, Кубань» и др.
Пакет RTAP/Plus представляет собой платформу для приложений реального времени и набор эффективных инструментов конфигурирования графического интерфейса и широкий набор интерфейсов с внешними системами.
Особенности ПО: RTAP/plus состоит из трех основных программных модулей: ядро - набор базовых модулей; надстройка над ядром и средства разработки приложений (API).
Ядро включает в себя следующие компоненты:
1. База данных реального времени.
2. Устройство вычислений, сводящее к минимуму необходимость в программировании. Оно оценивает в реальном времени значения функций, которые определяются разработчиком при построении БД. Имеется возможность добавлять собственные функции в общую библиотеку путем написания собственной процедуры на языке С.
3. Система сканирования для связи с ПЛК и "низовой" автоматикой. Скан-система связывает БД с выходами устройств ввода/вывода, соединенными с устройствами измерения параметров технологического процесса. Программный пакет RTAP/Plus поддерживает большинство ПЛК. Разработчик может расширять их парк добавлением новых устройств.
Скан-менеджер координирует число скан-задач - одна скан-задача на каждый коммуникационный порт.
4. Менеджер событий получает, организовывает и управляет всеми событиями, которые возникают в системе реального времени. Он также позволяет устанавливать триггеры событий в определенных разработчиком точках БД для автоматической генерации последовательности ответных действий при возникновении события.
5. Система времени позволяет синхронизировать время. Она дает возможность устанавливать временные триггеры на различные задачи, в которые она посылает сигналы активации в заранее заданные моменты времени.
6. Планировщик процессов, обеспечивающий работу RTAP/plus.
Надстройка над ядром RTAP/plus состоит из следующих компонентов:
1. Система аварийной сигнализации. Каждый индивидуальный тип аварийного сигнала определяется как класс. Разработчик может установить любое количество необходимых классов. Всякий класс аварийной сигнализации представляет собой точку в БД, содержащую "устройство событий", с помощью которого осуществляется управление аварийными сигналами этого класса.Программный пакет RTAP/Plus включает 30 наиболее общих классов аварийных сигналов. Разработчик может добавлять собственные классы по необходимости.
2. Средства визуализации с поддержкой отображения динамически меняющегося процесса. Система построения графиков позволяет отображать значения параметров процесса в виде графиков.
Ретроспективные данные собираются менеджером в исторические таблицы предыстории. Каждая такая таблица может поддерживать 65353 записей от 120 источников данных.
Система построения графиков дает возможность выводить в одном окне несколько графиков с выделением конкретного графика типом линии и цветом.
3. Система построения отчетов помогает с помощью дружественного интерфейса строить выходные отчетные формы. Сформированный отчет может быть отправлен в файл, на принтер или в диалоговое окно на дисплей.
Система построения отчетов позволяет использовать в них математические, статистические и логические функции из библиотеки RTAP/Plus или добавленные разработчиком.
Средства разработки приложений (API) выполнены в виде библиотеки объектов языка С++ и предназначены для разработки прикладных программ взаимодействия RTAP/plus с "внешними" программами других компаний. Также возможна разработка клиентских приложений средствами Active-X.
Специальное программное обеспечение HP Enterprise Link обеспечивает взаимодействие RTAP/plus с R/3 по протоколу R3, с ORACLE, а также с другими системами с помощью средства SQL.
Архитектура. При использовании традиционной UNIX-платформы архитектура системы такова: основные программные модули RTAP/plus и база данных реального времени располагаются на "основной" (хост) ЭВМ, АРМы на базе Х-терминалов и RISC-рабочих станций подключаются к "основной" ЭВМ по сети Ethernet. При построении АСУТП на ПЭВМ с NT система строится по схеме "клиент-сервер".
Человеко-машинный интерфейс. Платформа пользовательского интерфейса включает в себя разработчик всевозможных схематических изображений, разработчик панели управления, программный интерфейс - объектно-ориентированная библиотека, сервер дисплея, включающий панельные и схематические средства для представлений и демонстраций.
В RTAP/plus встроен генератор отчетов и выдачи их на любые виды периферийных устройств, соответствующих промышленным стандартам. В отчетах отображаются все виды данных, описанные в базе данных реального времени. Средства отображения позволяют представлять данные в графической форме.
Требования системы. В конкретном проекте АСУТП комплекс RTAP/plus может применяться в трех вариантах:
1. "Смешанный" вариант - основной ЭВМ является машина с операционной системой UNIX, на которой установлены программные модули и база данных RTAP/plus; АРМы организуются на персональных ЭВМ с операционной системой Windows NT.
2. Вариант "чистого" Windows NT - основной ЭВМ и АРМами являются компьютеры с операционной системой Windows NT.
3. Вариант "чистого" UNIX - основными ЭВМ являются графические рабочие станции или серверы с операционной системой UNIX, АРМами - графические рабочие станции с UNIX или бездисковые рабочие станции типа Х-терминал.
Второй вариант представляется применимым только для проектов АСУТП малого и среднего масштаба. Для полнофункциональных проектов, к которым относятся все АСУТП нефтяной и газовой промышленности, перспективным вариантом представляется использование "смешанного" варианта или варианта UNIX.
Последние версии RTAP представляют собой не просто иерархическую, а объектно-иерархическую базу данных. Поддержка объектного подхода позволяет оперировать данными с использованием современных технологий объектно-ориентированного проектирования и программирования, что давно уже стало стандартом построения сложных систем.
Фирма Industrial Defender совместно со сторонними разработчиками предложила набор развитых библиотек для работы с RTAP с использованием C/C++. Это дает возможность построения удобных интерфейсов взаимодействия базы данных с приложением SCADA и позволяет заменить неэффективно работающие функции обращения к базе данных на взаимодействие с готовыми модулями, эффективность которых гарантирована производителем.
В последних версиях RTAP заявлена поддержка работы с базой данных на основе Java-технологий. Использование интерфейсов JDBC и web-технологий дает возможность построения гибких схем взаимодействия систем, открытых к интеграции с другими системами.