Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Материалы к экзамену по АСУП / SCADAbook / Глава 5 Встроенные языки программирования.doc
Скачиваний:
79
Добавлен:
02.03.2016
Размер:
311.81 Кб
Скачать

5.2. Встроенный язык программирования Cicode

Cicode - встроенный язык программирования системы Citect, созданный специально для мониторинга и управления приложениями. Это структурированный язык, похожий на Visual Basic или 'C'. Применение Cicode предоставляет пользователю доступ к данным проекта в режиме реального времени, а также ко всем переменным, алармам, трендам, отчетам и т. д.

Cicode поддерживает многозадачность и удаленный вызов процедур.

5.2.1. Команды Cicode

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

  • при регистрации оператора для входа или выхода из среды исполнения;

  • при открытии и закрытии графических страниц;

  • при срабатывании алармов;

  • при срабатывании событий;

  • при выдаче отчетов.

Наиболее часто используют два типа команд:

  • Touch commands (команды по нажатию) - активируются путем щелчка мышью на объекте.

  • Keyboard commands (команды клавиатуры) - активируются путем набора соответствующих инструкций с клавиатуры.

Команды по нажатию (Touch Commands).

Оператор может выполнять команду (или серии команд) щелчком мыши на объекте. Можно задать несколько команд для одного объекта: одна команда выполняется, когда оператор нажал клавишу мыши на объекте, другая - когда отпустил клавишу, и третья - если оператор нажал и удерживает клавишу мыши. Предоставляется также возможность определить запрещающее условие для любого объекта на странице (включая кнопки). Когда это условие активно, объект не выделен или даже скрыт, и оператор не может его выбрать.

Можно привести множество примеров применения Touch Commands. В графических интерфейсах часто используют кнопки для запуска и остановки насосов, для вкл./выкл. электродвигателей, для перехода на другие графические страницы. Характерным примером применения Touch Commands является вызов выпадающего окна для ввода информации (суперджин). В одних случаях это лицевая панель контроллера, в других - пульт управления насосом или клапаном. С помощью кнопок и иконок, расположенных в этих выпадающих окнах, можно выполнять различные команды: щелчок по соответствующей иконке вызывает смену режима работы контроллера (ручное и автоматическое управление), клавишами "пуск" и "стоп" оператор включает и выключает насосы и т. д.

Команды клавиатуры.

Команды клавиатуры - это команды или серии команд, активируемые при введении оператором определенной последовательности клавиш.

Можно описывать команды клавиатуры, которые будут действовать:

- на всех графических страницах (System Keyboard commands - задаются в Project Editor); - только на определенной графической странице (Page Keyboard commands - задаются в Page properties); - только, если оператор указал мышью на определенный объект (Object keyboard commands - задаются в свойствах объекта).

Если одна и та же последовательность клавиш назначена для различных команд в зависимости от местонахождения, будет исполняться команда с максимальным приоритетом. Порядок приоритета (от высшего к низшему) следующий:

- объектные команды клавиатуры; - страничные команды клавиатуры; - общесистемные команды клавиатуры.

Командам можно присвоить привилегии и посылать сообщения на регистрацию команды и времени ее подачи.

Для определения команд необходимо ввести выражение или несколько выражений в поле команд закладки Input диалога Свойства объекта (рис.5.2.1). Каждое выражение в команде обычно используется для решения одной задачи, такой как ввод значения переменной, вычисление значения, вывод сообщения на экран, запуск отчета и т. д.

Рис.5.2.1. Диалог Свойства объекта на закладки Input/Touch.