Смекни!
smekni.com

Разработка человеко-машинного интерфейса в GraphWorX32 (стр. 8 из 10)

централизация параметров контролируемого процесса, обслуживаемых множеством серверов OPC, в едином списке;

оптимизация запросов множества клиентов OPC к одним и тем же параметрам в разных серверах OPC;

организация списка глобальных переменных с возможностью непосредственного обмена данными между клиентскими приложениями GENESIS32;

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

возможность оперативного изменения привязки глобальных переменных к источникам данных в серверах OPC;

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

4.6 WebHMI

WebHMI средство просмотра графических мнемосхем контролируемого технологического процесса в глобальной сети Internet и/или в корпоративной Intranet. WebHMI предназначен для предоставления данных и графической информации о контролируемом технологическом процессе любого клиентского приложения комплекса GENESIS32 любому компьютеру, на котором установлен браузер Интернет Microsoft Internet Explorer. WebHMI основывается на архитектуре Microsoft DNA и использует технологии ActiveX и DCOM. Помимо просмотра информации о контролируемом процесса WebHMI обеспечивает возможность оперативного диспетчерского управления, что позволяет строить недорогие распределенные системы верхнего уровня. Основные функциональные возможности WebHMI:

возможность работы в операционных системах Windows NT,98/2000/XP;

тонкий Web-клиент позволяет использовать на операторских станциях бесплатный Microsoft Internet Explorer для просмотра графических мнемосхем контролируемого процесса;

работа с графической информацией и данными GENESIS32 с "НУЛЕВОЙ инсталляцией" на операторских станциях;

публикация управляющих элементов ActiveX и HTML-страниц;

требует наличия Microsoft Internet Explorer 4 или 5;

передача данных OPC через Интернет;

администрирование действий пользователей и приложений на уровне NT.

4.7 AlarmWorX32 Multimedia

AlarmWorX32 Multimedia является мультимедийным приложением, поддерживающим технологию OPC, которое предназначено для локального и удаленного оповещения оперативного персонала об аварийных и других событиях, связанных с контролируемым технологическим процессом и состоянием технических средств АСУТП.

В состав AlarmWorX32 Multimedia входит набор агентов оповещения, позволяющих выполнять следующие оповещающие действия:

отправка сообщений об аварийных событиях на пейджеры (имеется поддержка технологии SMS);

взаимодействие с пейджерами в дуплексном режиме;

отправка сообщений по электронной почте;

отправка сообщений по факсу;

речевое оповещение посредством технологии преобразования текста в речь;

речевое оповещение при помощи воспроизведения звуковых файлов в формате wav;

видеооповещение путем воспроизведения видеороликов и отображения фотоснимков, оцифровка видеоинформации, поступающей от видеокамер;

оповещение во всплывающих окнах;

оповещение путем вывода сообщений в окне бегущей строки (Marquee);

оповещение бегущей строкой, выводимой во внешние устройства, подключенные к последовательному порту компьютера или к локальной вычислительной сети;

оповещение посредством отправки мгновенных сообщений через агента MS Instant Messaging;

работа с Конфигуратором сервера оповещения AlarmWorX32 существенно облегчается наличием в составе системы Мастера конфигураций, а также интерактивного учебного пособия Icon-Nick Tutorial.

4.8 Менеджер экрана Sreen Manager

Менеджер экрана является сервисной программой, которая позволяет управлять расположением окон приложений на экране компьютера. Менеджер экрана обеспечивает возможность задания конфигурации экранов одного и более мониторов для систем с несколькими мониторами.

4.9 DataSpy

DataSpy является сервисной программой, которая предназначена для проверки работоспособности серверов OPC, расположенных на локальном и удаленных компьютерах. DataSpy позволяет проверять совместимость со спецификацией серверов OPC Data Access версий 1.0 и 2.0, а также OPC Alarms and Events 1.0.

4.10 Dr. DCOM

Dr. DCOM является сервисной программой, которая облегчает настройку взаимодействия удаленных клиентов и серверов OPC через DCOM. Dr. DCOM обеспечивает поиск удаленных серверов, подключение к ним и тестирование вызовов интерфейсов OPC.

4.11 Сервер администрирования Security Server

Сервер администрирования предназначен для управления доступом пользователей и групп пользователей к функциям приложений, входящих в состав GENESIS32. Конфигуратор сервера администрирования позволяет создавать учетные записи для пользователей и групп пользователей с последующим ограничением или разрешением доступа к множеству операций в приложениях GENESIS32. Имеется возможность задания следующих ограничений:

ограничение доступа к файлам;

запрещение записи значений в теги OPC;

вход пользователя в систему на ограниченный промежуток времени;

вход пользователя в систему только на определенных станциях сети;

управление политикой учетной записи по аналогии с принятой в Windows NT/2000;

ограничение доступа к использованию конфигураторов GENESIS32;

ограничение доступа к выполнению множества операций в приложениях GENESIS32.

4.12 GEN-OPC сервер

GEN-OPC сервер обеспечивает интерфейс OPC между приложениями комплекса GENESIS for Windows 3.51 в существующих системах и клиентскими приложениями GENESIS32, что позволяет сохранить вложения пользователей и безболезненно перейти на новую версию продукта.

4.13 ActiveX ToolWorX

ActiveX ToolWorX предназначен для быстрой разработки управляющих элементов ActiveX, являющихся клиентами OPC, с возможностью последующего использования в приложениях-контейнерах, подобных GraphWorX32.

4.14 OPC ToolWorX

OPC ToolWorX имеет в своем составе мастер для автоматической генерации кода клиентов и серверов OPC в среде MS Visual C++ на базе примера полнофункционального OPC-сервера для протокола Modbus, а также тестовое клиентское приложение. OPC ToolWorX является инструментальным средством быстрой разработки серверов и клиентов OPC, который позволяет производителям серийного оборудования для промышленной автоматизации в кратчайшие сроки перейти к использованию наиболее передовой технологии обмена данными и обслуживания устройств в среде Windows. OPC ToolWorX содержит комплекты разработки серверов и клиентов OPC. Каждый комплект имеет в своем составе примеры исходных текстов двух серверов OPC, документацию, тестовое клиентское приложение, а также средство генерации интерфейсов диспетчеризации OLE Automation с тестовым примером на Visual Basic. Основные функциональные возможности OPC ToolWorX:

модель свободных потоков;

DLL автоматизации OLE;

мастера для генерации приложений Visual C++;

навигатор тегов OPC;

одновременная поддержка спецификаций OPC Data Access и OPC Alarms and Events;

возможность создания внутри задачных серверов для Windows CE.

5. Среда разработки мнемосхем Graphworx 32

Графические мнемосхемы автоматизированных рабочих мест оператора, называемые экранными формами, разрабатываются при помощи GraphWorX32 и сохраняются в файлах экранных форм, имеющих расширение *. GDF.

Экранные формы могут включать в себя элементы просмотра графиков текущих и исторических данных TrendWorx32 Viewer ActiveX, элементы просмотра событий и тревог AlarmWorx32 Viewer ActiveX и элементы просмотра архива событий AlarmWorx32 Reporter ActiveX. Конфигурирование указанных элементов просмотра может выполняться как в самом GraphworX32, так и в многооконных контейнерах TrendWorX32 и AlarmWorX32 соответственно. Подсистема обнаружения и обработки событий строится на базе Конфигуратора сервера аварийных событий AlarmWorX32. Единый список переменных проекта может быть создан средствами DataWorX32, который не входит в комплект поставки GENESIS32 и должен заказываться отдельно. При этом обеспечивается возможность структуризации глобальных переменных путем перемещения их в отдельные многоуровневые группы, а также выполнения простых вычислительных операций над переменными.

Вторичная обработка данных и другие пользовательские алгоритмы могут выполняться в многопоточных сценариях VBA 6.0, разработка и исполнение которых осуществляется при помощи ScriptWorX32. Отдельные сценарии группируются в проект ScriptWorX32, который компилируется в многопоточную библиотеку динамической компоновки (DLL). Подсистема архивации данных реализуется на основе стандартных СУБД (MS Access, MS SQL Server, Oracle или Microsoft Data Engine), а также сервера архивации данных TrendWorx32 SQL Data Logger и сервера архивации событий AlarmWorX32 Logger. Извлечение информации из архива TrendWorx32 SQL Data Loggerможет выполняться при помощи элемента просмотра графиковTrendWorx32 Viewer ActiveX, генератора отчётов TrendworX32 Reporting, сценариев ScriptWorX32 или приложений, написанных на Visual Basic, Visual C++, C++ Builder с использованием интерфейсов OLE DB. Все компоненты комплекса открыты через интерфейс OLE Automation. Это значит, что каждое из приложений GENESIS32 может быть встроено в любую имеющуюся или создаваемую программную систему, разработка которой ведётся с использованием инструментальных средств общго назначения, подобных Visual C++, Visual Basic, Delphi, C-builder и т.п.

Внешний вид главного окна Graphworx32 с его основными компонентами, включая панель инструментов, набор инструментов рисования, упорядочивания, шрифтов и динамики, показан на рис.11.

Рис.9. Внешний вид главного окна GraphWorX32

6. Создание мнемосхемы модели дискретно-непрерывного технологического процесса

Для создания данной мнемосхемы необходимо чётко поставить задачу. Предполагается, что имеется два компонента: CompА и CompB, которые могут быть смешаны друг с другом в определённой пропорции. После смешивания будет происходить отгрузка готового продукта. Предположим, что компоненты CompA и CompB являются жидкостями. Подача жидкости CompA в смесительный резервуар будет управляться задвижкой ValveA. Подача жидкости CompB будет управляться задвижкой ValveB. Задвижки ValveA и ValveB имеют два положения: Открыта и Закрыта. Запуск технологического процесса производится нажатием кнопки “Пуск". В смесительном резервуаре имеются 3 лопастных смесителя, расположенных на разных уровнях. Включение смесителя Mixer 1 происходит при достижении 30% -ного наполнения резервуара. Смеситель Mixer 2 включается при 50% -ном наполнении резервуара. Смеситель Mixer 3 включается при уровне наполнения, равном 70%. Остановка смесителей происходит при понижении уровня наполнения до соответствующих отметок включения. Цвет изображений смеси будет изменяться по мере смешивания. Насос Pump1 будет использоваться для отгрузки приготовленной смеси. Производительность насоса равна производительности. эквивалентной подаче жидкости в резервуар через одну задвижку.