09.99 Редакторы WinCC (Project_WinCCEditors)
Руководство по конфигурации WinCC
4-43
C79000-G8276-C158-01
Шаг Действие: Реализация в графическом дизайнере
6
Для события Events (События)
Mouse (Мышь) Press Left
(Нажатие левой кнопки) создайте процедуру Си, которая будет
инвертировать состояние тега BINi_ex_tlg_06. Состояние TRUE (Истинно)
означает, что процесс обновления запущен.
Значение этого тега всегда равно TRUE (Истинно) в момент открытия
кадра, так как при этом автоматически запускается процесс обновления
окна таблицы. Это реализуется с помощью процедуры Си для события
Events (События)
Miscellaneous (Разное) Open Picture
(Открытие кадра) объекта ex_3_chapter_01c.pdl. Эта процедура Си
устанавливает значение тега в TRUE (Истинно) и один раз считывает
значения.
7
Для объекта Statusdisplay3 в Properties (Свойства)
Geometry
(Геометрия)
Width (Ширина) создайте процедуру Си. Эта процедура в
зависимости от состояния тега BINi_ex_tlg_06 читает архив и инвертирует
тег FLAG_TableGetOutputValue для то го чтобы активизировать обновление
таблицы. Эта процедура Си запускается при изменении тега G64i_ex_tlg_07,
где также хранится архивное значение. Эта процедура также действует при
следующей архивации, если записываемое значение идентично
предыдущему. Для этого в тег G64i_ex_tlg_07 записывается значение,
заведомо недостижимое тегом процесса, оно будет архивироваться после
каждого запуска данно й процедуры Си.
8
Когда обновление не производится, для навигации по архиву используются
навигационные кнопки.
В данной реализации используются четыре кнопки Windows Objects
(Объекты Windows)
Buttons (Кнопки), в данном случае это объекты
Button4, Button7, Button8 и Button11.
9
Для события Events (События)
Mouse (Мышь) Mouse Action
(Действие мыши) создаются процедуры Си. Эти процедуры записывают
новое значение во внешнюю переменную Си dwOffset. Тег
FLAG_TableGetOutputValue инвертируется для контроля обновления
объекта.
Дополнительно требуется Smart Object (Интеллектуальный объект)
Graphic Object (Графический объек т), который помещается поверх этих
кнопок и делает их недоступными при включенном обновлении. В данном
примере это объект Graphic Object2. Он отображает четыре отключенные
кнопки (Pfeile dis.bmp). Для атрибута Properties (Свойства)
Miscellaneous (Разное) Display (Отображение) создайте соединение с
тегом BINi_ex_tlg_06.