В ООО «Информтрансгаз» разработан программный комплекс "РЕАЛГАЗ", который предназначен для просмотра в режиме реального времени информации из SCADA-системы RTAP. В число его возможностей входят:
- просмотр мнемосхем в том же виде и составе, что и в АСУТП "ГОФО-2/Ямал";
- просмотр графиков изменения параметров как по данным из истории, так и в режиме реального времени;
- просмотр оперативных сообщений с возможностью их фильтрации по типам;
- просмотр журналов АСУТП "ГОФО-2/Ямал" с возможностью выбора типа журнала, даты, а также фильтрации по типам сообщений;
- просмотр созданных в АСУТП "ГОФО-2/Ямал" отчетов и сводок;
- своевременное обновление мнемосхем, библиотек графических элементов и шрифтов.
Минимальные требования.
Для работы пакета программ "РЕАЛГАЗ" необходимы:
- ОС Windows 2000/NT/XP;
- 512 Мб ОЗУ
- установленный и настроенный сетевой доступ к серверу Unix(по локальной сети или удаленному доступу);
- установленный и настроенный стек протоколов TCP/IP;
- около 100 Мб дискового пространства для программ;
- 200-1000 Мб для мнемосхем, библиотек графических элементов и шрифтов;
- видеорежим с разрешением не менее 1024х768 и глубиной цвета 32 бит.
Сервер связи SINFServer
Приложение SINFServer обеспечивает сетевое взаимодействие с учетом распределенной работы узлов программного комплекса. Модуль SINFServer предназначен для развязки со средами RTAP и представляет собой клиент-серверное решение.
Серверная часть приложения осуществляет централизованный доступ программного комплекса «РеалГаз» к информации системы "ГОФО-2/Ямал".
Приложение SINFServer решает вопросы, касающиеся состояния связи, механизма передачи запросов и чтения
SINFServer осуществляет передачу запросов от приложения диспетчера "РеалГаз", чтение состояний параметров, данных, накопленных в истории параметров системы "ГОФО-2/Ямал".
Под управлением приложения SINFServer реализована передача оперативных сообщений и сообщений об изменении параметров из системы "ГОФО-2/Ямал" в приложение диспетчера.
Приложение SINFServer позволяет использовать следующие преимущества:
Реализация механизма подписок.
Подписки – механизм асинхронной передачи сообщений, применяемый в приложении ГОФО-2. При открытии экрана технологической схемы приложение получает подписку на все значения, которые могут обновляться на этой схеме.
Таким образом, при изменении одного или нескольких параметров, приложение получает уведомление, о том, что значения изменились и обновляет их. Это справедливо для всех открытых экранов «РеалГаз». В системе существует несколько типов подписок, в том числе на аварийные сигналы.
Гарантированная доставка аварийных сообщений.
При появлении в системе аварийного сигнала, все остальные объекты получают сигнал остановки передачи потока информации. Список аварийных сигналов, может быть довольно большим, поэтому применяется процедура разделения потока на куски. Это делается для разделения времени между всеми аварийными сигналами, поэтому, их доставка осуществляется с максимально возможной для архитектуры клиент-сервер скоростью.
Многопоточность программного комплекса «РеалГаз».
Каждый запрос со стороны клиента (модуль диспетчера) выполняется в двух потоках: управляющий – управляемый. Каждый запрос со стороны сервера обрабатывается в отдельном потоке с различными приоритетами.
Поддержка нескольких платформ.
Приложение состоит из клиентской и серверной частей. Серверная часть функционирует под управлением Unix(ОС SUNSolaris 9/10/11), клиентская – как Unix, так и Windows, что дает возможность отойти от традиционной архитектуры ГОФО, когда клиент и сервер ограничены платформой Sun и использовать преимущества интерфейса Windows/Linux. Процесс разработки кросс-платформенной части кода был значительно упрощен благодаря использованию гибкой и хорошо продуманной системы классов библиотеки Qt.
Использование библиотек SINFTools.
Библиотека SINFTools была включена для реализации общих для всех объектов функций. Т.е. объекты этой библиотеки работают как на стороне клиента, так и на стороне сервера. В частности, в нее включен объект кольцевого буфера. В библиотеку вынесены все модули связи с библиотекой нижнего уровня RTAP.
Кроссплатформенное приложение диспетчера.
Благодаря использованию гибкой и хорошо продуманной системы классов кроссплатформенной библиотеки Qt, приложение диспетчера обеспечивает пользовательский интерфейс, отображение параметров АСУТП "ГОФО-2/Ямал" на графических мнемосхемах. Приложение диспетчера может выполняться на платформах Windows, Linux и Solaris, используя преимущества интерфейса каждой платформы.
Просмотр мнемосхем.
Приложение диспетчера использует многодокументный интерфейс и позволяет одновременно просматривать несколько мнемосхем. Можно при необходимости открывать разные мнемосхемы в разных окнах и просматривать их одновременно. На мнемосхемах отображаются элементы ТС, ТИ. Приложение диспетчера обеспечивает легкую и интуитивно понятную навигацию по мнемосхемам и структурным схемам.
Значительная функциональность дерева оборудования.
Дерево оборудования приложения диспетчера обладает значительной функциональностью. По клику правой кнопкой мыши диспетчер имеет возможность посмотреть всю доступную информацию по узлу дерева:
- отобразить паспорт оборудования;
- отобразить количество привязанных к объекту телеизмерений и посмотреть их значения;
- применить предустановленный фильтр;
- отобразить мнемосхемы, связанные с этим оборудованием.
Механизм паспортов телеизмерения и оборудования.
В приложении диспетчера реализован механизм паспортов АСУТП "ГОФО-2/Ямал". Паспорт - элемент для отображения необходимой обобщенной информации по телеизмерениям и оборудованию. Паспорт позволяет просмотреть в одном месте значение все необходимые параметры: название оборудования или телеизмерения, текстовое описание параметра, его текущее значение с указанием единиц измерения и многие другие.
Широкие возможности просмотра предыстории в графическом виде.
Для реализации различных возможностей по отображению графиков разработаны следующие инструменты:
- печать трендов;
- изменение масштабов по осям;
- запись/проигрывание значений для реального времени;
- зум выделенной области;
- линейные и логарифмические режимы отображения для осей Y;
- взаимодействие нескольких слоев в окне изображения трендов.
Данные для отображения рассчитаны на большие объемы данных. Например, коды могут отобразить и правильно работать с 50-тью каналами по 1000 сигналов с 10 ms интервалом измерения и суммарной длительностью в несколько лет.