Интерфейс пользователя в «КАСКАД Цифра» (WCCOAui) состоит из модулей VISION, PARA (см. раздел «Модуль PARA, основы») и модуля GEDI (см. раздел «Графический редактор GEDI, основы«).
Контролируемые системы и их компоненты графически отображаются при помощи экранных форм (панелей). Данные панели состоят из простых элементов, таких как линии, прямоугольники и круги, а также из более сложных объектов с заданными функциями – так называемых «виджетов», таких как кнопки, текстовые поля или списки выбора. При помощи щелчков кнопками мыши при нахождении курсора над графическими элементами или путем выполнения схожих операций пользователь может вызывать различные действия, например, открытие других панелей, отправку сообщений или изменение состояния процесса. Для анализа процессов используются графики, диаграммы и таблицы. В панели алармов выводятся сообщения о состоянии системы. В этой же панели возможно квитирование алармов.
При создании проекта пользовательский интерфейс WCCOAui автоматически добавляется в консоль «КАСКАД Цифра». Запуск пользовательского интерфейса WCCOAui производится из консоли.
См. также раздел «Консоль, основы«.
Рисунок: пользовательский интерфейс программы «КАСКАД Цифра» – модуль VISION
Модуль VISION содержит четыре выпадающих меню, а также меню пиктограмм. Данные меню подробно описаны в разделе «Структура модуля VISION«.
ВНИМАНИЕ
При потере подключения интерфейса пользователя к системе, интерфейс осуществляет попытки восстановления подключения. Интервал между попытками составляет 600 секунд. Количество попыток восстановления подключения не ограничено.
ПРИМЕЧАНИЕ
В том случае, если при создании ярлыка для запуска какой-либо программы «КАСКАД Цифра» (например, консоли) путь задан в формате UNC, системные вызовы могут не работать. Для использования системных вызовов необходимо создать новую запись «DisableUNCCheck» в реестре. Для этого:
- Запустите Редактор реестра командой «regedit» из командной строки;
- В ветку «Software/Microsoft/Command Processor» добавьте новую запись «DisableUNCCheck»;
- Установите значение данной записи равным «1».
Ускорение открытия образа процесса, содержащего большое количество информации
- При наличии в образе процесса большого количества элементов, присвоение значений атрибутам графических элементов «name» (this.name = … или setValue(…”name” …) может занимать продолжительное время. В этой связи следует либо не использовать данную функцию, либо (при наличии такой необходимости) использовать ее только при выполнении ручных действий (щелчков кнопкой мыши), а не при открытии панелей.
- Очень сложные функции, написанные на языке сценариев CONTROL, могут и должны выполняться в расширении CTRL с использованием C++.
- Функции обратного вызова, использующие одни и те же точки данных или имеющие частично совпадающий код, должны быть объединены.
- В том случае, если видимость (visibility) является динамическим атрибутом, соответствующие элементы следует определять в панели (панели-ссылке) изначально как невидимые (visible = no), после чего устанавливать видимость динамически.
Кэш панели
Кэш панели пользовательского интерфейса зависит от модуля. Для успешного кэширования панель должна быть открыта в соответствующем модуле. Закрытие модуля влечет очищение кэша. Все панели кэшируются по умолчанию. Однако с помощью свойства панели keep in memory можно определить конкретные панели, которые не будут кэшироваться.
Конфигурационная запись panelCacheSize позволяет определить размер кэша.
ПРИМЕЧАНИЕ
Корневые панели, открытые без расширения файла или через абсолютный путь, не кэшируются.
Обработка ошибок до инициализации WCCOAUI
При запуске модуля VISION в «КАСКАД Цифра» из командной строки, до момента завершения считывания файла конфигурации и определения пути проекта, сообщения о возможных ошибках (синтаксических ошибках в файле config, отсутствующих записях в файле config и т.д.) выводятся на экран. В окне сообщения выводятся тип ошибки, а также место возникновения ошибки.
После успешного определения пути проекта возможные ошибки записываются в файлы журналов. При запуске «КАСКАД Цифра» из командной строки, возможные ошибки записываются в файл журнала «КАСКАД Цифра».
Раздел | Описание |
Модуль VISION, основы | Вводная информация и ссылки на разделы. |
Структура модуля VISION | Описание модуля VISION. В данном разделе описываются меню модуля VISION. |
Функциональные клавиши | Назначение сценариев функциональным клавишам (F1–F35) для дальнейшего использования в модуле VISION |
Управление при помощи клавиатуры | Управление графическими объектами в модуле VISION можно осуществлять с помощью одной клавиатуры, без использования мыши. Для навигации в рамках панели используется либо клавиша табуляции, либо клавиши перемещения курсора |
Поведение графических объектов при наведении курсора мыши | Изменение цвета графического объекта при наведении на него курсора мыши |
Печать панелей | Параметры печати панелей в «КАСКАД Цифра». |
Перетаскивание во время выполнения программы | Перетаскивание графических объектов во время выполнения программы |
Пример перетаскивания во время выполнения программы | Пример перетаскивания объектов во время выполнения программы |
Множественный выбор во время выполнения программы | Выбор нескольких объектов во время выполнения программы |
Поддержка мульти-сенсорных жестов | Мульти-сенсорные жесты в модуле VISION |