Руководство пользователя
Citect Corporation.
10-12 West Street
PO Box 174
PYMBLE NSW 2073
AUSTRALIA
Тел: 61 2 9855 1000
Факс: 61 2 9488 9164
Торговые марки
Общие замечания:
Не упомянутые в данном списке названия продуктов используются только
для информационных целей и могут являться торговыми марками
соответствующих владельцев.
Введение ..................................................................................................................................................10
Применение Citect.............................................................................................................................10
Настройка системы Citect ................................................................................................................10
Среда Citect........................................................................................................................................10
Среда разработки ........................................................................................................................11
Среда исполнения .......................................................................................................................11
Техническая поддержка ...................................................................................................................11
Бесплатная помощь.....................................................................................................................11
Расширенная техническая поддержка.......................................................................................11
Помощь по модему .....................................................................................................................11
Командирование специалистов .................................................................................................12
Предварительные действия ........................................................................................................12
Учебные курсы ............................................................................................................................12
Адреса ..........................................................................................................................................12
Америка .............................................................................................................................................12
Азия и тихоокеанский регион..........................................................................................................12
Китай ..................................................................................................................................................12
Европа ................................................................................................................................................12
Пакеты обновления Citect ................................................................................................................12
Что такое пакет обновления? .....................................................................................................12
Какова гарантия надёжности пакета обновления?...................................................................12
Когда следует устанавливать пакеты обновления? .................................................................13
Как устанавливать пакет обновления?......................................................................................13
Как отменить установку пакета обновления? ..........................................................................13
Как узнать версию пакета обновления?....................................................................................14
Надо ли устанавливать каждый пакет обновления? ................................................................14
Глава 1. Компоненты системы Citect....................................................................................................15
Проводник Citect...............................................................................................................................16
Редактор проектов ............................................................................................................................17
Диалоговые окна .........................................................................................................................17
Графический редактор......................................................................................................................18
Редактор программ на языке Cicode ...............................................................................................19
Справочная система..........................................................................................................................20
Среда исполнения .............................................................................................................................21
Глава 2. Разработка проектов ................................................................................................................22
Проекты Citect...................................................................................................................................23
Разработка проектов ...................................................................................................................23
Приступая к разработке..............................................................................................................24
Стандарты проектирования........................................................................................................24
Структура базы данных системы Citect ....................................................................................24
Использование существующих редакторов баз данных .........................................................25
Новые проекты ............................................................................................................................27
Существующие проекты ............................................................................................................29
Параметры проекта .....................................................................................................................30
Встраиваемые проекты...............................................................................................................32
Резервное копирование проектов ..............................................................................................33
Восстановление проектов...........................................................................................................35
Копирование проектов................................................................................................................36
Вывод сведений о проекте на печать ........................................................................................38
Опции Редактора проектов ........................................................................................................40
Включение файлов......................................................................................................................41
Управление базами данных Citect .............................................................................................42
Упаковка базы данных................................................................................................................46
Глава 3. Определение тэгов .............................................................................................................47
Параметры переменных тэгов....................................................................................................48
Введение
Системы Citect используются во многих приложениях самых разных отраслей промышленности.
Какова бы ни была задача, система Citect — это именно тот инструмент, который необходим для
создания эффективной системы мониторинга и управления производственной ситуацией.
Истинная клиент-серверная архитектура Citect предоставляет разработчику множество
преимуществ. Каково бы ни было приложение — небольшое или крупномасштабное — вы можете
создавать его самостоятельно, будучи уверенным в его высоком быстродействии, эффективности и
масштабируемости. В будущем вы сможете расширить свою систему, не переделывая ничего из ранее
созданного.
Citect позволяет разрабатывать полностью резервированные системы, устойчивые к отказам в
любой её части и отличающиеся отсутствием потерь данных и функциональных возможностей.
Применение Citect
Применение системы Citect позволяет:
- создавать операторские пункты централизованного или местного управления на основе
всеобъемлющих, точных и понятных информационных экранов;
- оснащать информационные экраны графическими объектами-кнопками для
выполнения разнообразных действий;
- создавать анимационные эффекты для отображения различных производственных
условий и ситуаций;
- выводить текстовые сообщения и графические изображения, отражающие изменение
производственных условий или возникновение нештатных ситуаций (алармов);
- разрабатывать проект на одном языке, а выводить все текстовые сообщения на другом;
- определять сочетаний клавиш клавиатуры, которые будут общими для всех страниц
приложения либо уникальными для каждой;
- контролировать, регистрировать и отображать (в самых разных форматах) сведения об
алармах;
- строить архивные тренды и тренды реального времени с миллисекундным разрешением
в графическом виде;
- контролировать текущую производительность и эффективность системы с помощью
средств построения трендов и регистрации данных;
- контролировать качество конечного продукта с помощью средств статистического
управления процессом;
- разрабатывать многоуровневые системы управления доступом;
- обмениваться производственными данными с другими приложениями для проведения
анализа и последующей обработки либо для управления и настройки производственной
системы.
Настройка системы Citect
Система Citect чрезвычайно проста в изучении и использовании. Применение различных
шаблонов, Джиннов, мастер-объектов, готовых графических изображений и средств автоматической
замены цвета обеспечивает значительную экономию времени и средств, затрачиваемых на разработку
приложения Citect, а также повышение общей эффективности готовой системы. Кроме того, в системе
есть более 4000 страниц подробной справочной информации, содержащей практически все ответы на
возникающие в процессе разработки вопросы.
Среда Citect
Концептуально система Citect состоит из двух отдельных частей:
• среда разработки,
• среда исполнения.
Китай
Тел.: + 86 21 6247 7759
Факс: + 86 21 62479893
E-Mail: ChinaSupport@cit.com.au
Европа
Тел.: 31 71 576 1550
31 71 572 1051 (служба поддержки)
Факс: 31 71 576 6842
E-Mail: Support@citect.nl
В справочном руководстве по языку Cicode можно найти примеры исходных текстов программ,
описание и примеры использования библиотек функций Cicode, описание команд инструментальной
среды, описание языка Cicode, Редактора Cicode, примеры отладки Cicode-программ, а также полное
описание более чем 440 функций языка Cicode. Наличие справочной системы обеспечивает ускоренное
обучение пользователя принципам работы с инструментальной системой разработки программ на языке
Citect и мгновенное получение справки по любым темам.
либо
2. Щёлкните кнопкой мыши на названии проекта в панели Project List (Список проектов).
Чтобы открыть существующий проект:
Параметры проекта
Окно параметров проекта состоит из двух страниц: General (Общие) и Page Defaults
(Параметры страницы).
Страница General (Общие)
Поле Name (Название)
Название проекта. В этом поле отображается название проекта, присвоенное ему в момент
создания. Длина названия не должна превышать 64 символов. Использоваться могут любые символы, за
исключением точки с запятой (;) или одинарной кавычки (‘). Поскольку название проекта — это
уникальный объект, система Citect не позволит создать или восстановить другой проект с таким же
названием.
Поле Status (Состояние)
Текущее состояние проекта: либо COMPILED (Скомпилирован), либо UNCOMPILED (Не
скомпилирован).
Поле Location (Расположение)
Полный путь к каталогу проекта. Содержимое этого поля изменить нельзя.
Поле Description (Описание)
Описание проекта. В нём, как правило, указывается назначение данного проекта. Рекомендуется
заполнять это поле.
Поле Major Revision (Код версии)
В момент создания проекта система Citect записывает в это поле значение “1”. Поле может
использоваться для хранения новой версии проекта либо указания на лицо, внёсшее в проект изменения,
в результате которых номер версии продукта изменился.
Поле Minor Revision (Код модификации)
В момент создания проекта система Citect записывает в это поле значение 0. Данное поле может
использоваться как дополнительное средство контроля хода разработок.
Поле Date and Time (Дата и время)
Система Citect записывает в это поле дату и время создания проекта. Впоследствии в них могут
указываться дата и время внесения изменений.
Опция Read-only (Только для чтения)
Отметка опции означает запрет изменения параметров проекта. При попытке изменить какой-
либо из параметров проекта на экране появится сообщение о необходимости предварительной отмены
данной опции.
Примечание: после изменений любых параметров проекта необходимо нажать кнопку ОК, для
того чтобы изменённые параметры вступили в силу.
Страница Page Defaults (Параметры страницы)
Поле Resolution (Разрешающая способность)
Разрешающая способность экрана при выводе стандартных графических страниц (например,
страниц сведений об алармах или вывода трендов):
Убедитесь в правильности названий проекта и каталога и нажмите кнопку Yes (Да) для запуска
процедуры копирования или кнопку No (Нет) для возврата в предыдущее диалоговое окно.
Списки выбора
Чтобы открыть (или изменить) существующий файл или проект:
Дважды щёлкните кнопкой мыши на названии этого файла или проекта в списке
либо
Выделите название файла или проекта и нажмите кнопку Open (Открыть) или Edit (Изменить).
Чтобы создать новый файл или проект:
Нажмите кнопку New (Создать).
Чтобы открыть окно создания или открытия файла или проекта:
Нажмите кнопку Form (Форма).
Примечание: для вывода сведений о параметрах окна или формы нажмите кнопку Help
(Справка) в этом окне или форме.
Окно вставки функции
В данном окне осуществляется выбор функции Cicode для вставки её в форму базы данных. Для
вставки функции выделите её название в списке и нажмите кнопку ОК. Для вставки функции вместе с
аргументами отметьте опцию Paste Arguments (Вставка аргументов).
Примечание: название функции вставляется в положении курсора.
Окно вставки тэгов
В данном окне осуществляется выбор тэга для вставки его в форму базы данных. Для вставки
тэга выделите его название в списке и нажмите кнопку ОК.
Примечание: название тэга вставляется в положении курсора.
Окно поиска пользовательской функции
В данном окне осуществляется поиск функции Cicode для вставки её в форму базы данных. Для
поиска функции введите название функции (либо только часть названия) и нажмите кнопку ОК.
По мере ввода названия на экране будет отображаться список функций с названиями,
начинающимися на указанные символы.
Чтобы отредактировать файл, содержащий функцию Cicode, выберите название функции (в
списке) и нажмите кнопку Edit (Изменить).
Вывод сведений о проекте на печать
На печать можно выводить все конфигурационные параметры текущего проекта (записи базы
данных, страницы, функции Cicode и т.д.). Вся информация выводится на принтер системы Windows по
умолчанию.
Чтобы вывести сведения о проекте на печать:
1. Выполните команду Print (Печать) меню File (Файл).
2. Отметьте требуемые элементы в окне Print Selection (Выбор данных для печати). Для
получения подробных сведений о каждом из элементов нажмите кнопку Help (Справка).
3. Для запуска процедуры печати нажмите кнопку ОК, для отмены — кнопку Cancel
(Отмена).
Команда Replace (Замена) (клавиши CTRL+R) меню Edit (Правка) позволяет искать в проекте
указанную строку символов и заменять её другой строкой. Нажимая кнопку Find next (Искать далее),
можно заменять отдельные экземпляры указанной строки поиска. При нажатии на кнопку Replace All
(Заменить все) все найденные экземпляры строки поиска будут заменены на строку замены.
Искать требуемую строку символов можно как в записях всех форм проекта, так и в записях
текущей.
В качестве строки поиска можно указывать целую фразу, слово, часть слова и даже отдельный
символ. Чтобы система обрабатывала только те записи, поля которой содержат только указанную строку
и ничего более, отметьте опцию Match whole fields only (Только указанную строку).
Регистр символов строки поиска не учитывается, т.е. поиск строки “MOTOR”, строки “motor” и
строки “Motor” даст идентичные результаты.
Поиск указанной строки символов может осуществляться как в предыдущих записях, так и в
последующих, при этом направление поиска можно изменять в любой момент.
Примечание: 1) изменение названия поля не приводит к автоматическому изменению всех
ссылок на это поле. Например, если графический объект ссылается на какой-либо тэг, то при изменении
названия этого тэга следует также изменить и ссылку на этот тэг в объекте. 2) команда замены
недействительна для полей связанных тэгов.
Чтобы заменить одну строку символов на другую:
1. Выполните команду Replace (Заменить) меню Edit (Правка).
2. Введите строку поиска в поле Find what (Искать строку).
3. Введите строку замены в поле Replace with (Заменить та строку).
4. В панели Search in (Искать в) укажите, должен ли поиск осуществляться во всех формах
либо только в текущей.
5. В панели Direction (Направление) выберите направление поиска.
6. Укажите, необходимо ли искать записи, значения полей которых целиком совпадают с
указанной строкой (опция Match whole fields only (Только указанную строку)).
Иногда одни записи базы данных являются связанными с другими. Например, запись о тэге
может быть связана с записью устройства ввода/вывода, которое этот тэг использует. В таком случае
отобразить запись устройства ввода/вывода можно, дважды щёлкнув по названию этого устройства в
записи со сведениями о тэге.
Чтобы показать связанные записи:
1. Дважды щёлкните кнопкой мыши на поле, содержащем ссылку на связанную запись.
Редактирование записей
Любую запись одного проекта можно скопировать в тот же самый или другой проект.
Копирование записей выполняется посредством Буфера обмена Windows, причём запись остаётся в
Буфере обмена и после вставки записи в требуемую форму. Таким образом, один и тот же экземпляр
записи может быть вставлен из Буфера обмена в произвольное число форм и проектов.
Чтобы скопировать запись базы данных в Буфер обмена:
1. Найдите в форме требуемую запись.
2. Выполните команду Copy Record (Копировать запись) меню Edit (Правка).
3. Найдите место для вставки новой записи в этой или в любой другой форме.
4. Выполните команду Paste Record (Вставить запись) меню Edit (Правка).
5. Нажмите кнопку Add (Добавить) для добавления записи либо кнопку Replace
(Заменить) для замены содержимого отображаемой в текущий момент времени записи.
Чтобы скопировать запись из другого проекта:
1. Откройте второй проект.
2. Откройте форму с требуемой записью.
3. Найдите требуемую запись.
4. Выполните команду Copy Record (Копировать запись) меню Edit (Правка).
5. Найдите место для вставки новой записи в этой или в любой другой форме.
6. Выполните команду Paste Record (Вставить запись) меню Edit (Правка).
7. Нажмите кнопку Add (Добавить) для добавления записи либо кнопку Replace
(Заменить) для замены содержимого отображаемой в текущий момент времени записи.
Примечание: запись копируется в Буфер обмена Windows и остаётся в нём и после выполнения
команды вставки. Таким образом, один и тот же экземпляр записи может быть вставлен из Буфера
обмена в произвольное число форм и проектов.
Чтобы переместить запись базы данных:
1. Найдите в форме требуемую запись.
2. Выполните команду Cut Record (Вырезать запись) меню Edit (Правка).
3. Найдите место для вставки новой записи в этой или в любой другой форме.
4. Выполните команду Paste Record (Вставить запись) меню Edit (Правка).
5. Нажмите кнопку Add (Добавить) для добавления записи либо кнопку Replace
(Заменить) для замены содержимого отображаемой в текущий момент времени записи.
Примечание: запись копируется в Буфер обмена Windows и остаётся в нём и после выполнения
команды вставки. Командой вставки можно вставлять в форму произвольное число копий записи в
любое место.
Чтобы вырезать поле записи:
1. Выделите вырезаемое поле.
2. Нажмите кнопку вырезания .
Символьные переменные
В дополнение к данным числовых типов некоторые устройства ввода/вывода могут
поддерживать строки, состоящие из ASCII-символов. Эти строки могут использоваться для хранения
разнообразной текстовой информации (например, поступающей от считывателей штрих-кодов).
Примечание: все строки ASCII-символов должны в устройстве ввода/вывода дополняться
нулевым байтом. Нулевой символ (NULL) используется в системе Citect как символ конца строки, и
если этот символ отсутствует, то дополнительно будут считываться (и отображаться) символы, не
входящие в состав строки (хранящиеся в памяти после данной строки).
Данные этого типа можно также использовать для хранения рецептов или отображаемых для
оператора сведений.
Строки символов поддерживаются не всеми устройствами ввода/вывода. Однако если оно может
работать с регистрами целого типа, то они могут использоваться и для хранения ASCII-строк в
устройстве. Строки символов записываются только в непрерывный блок регистров и хранятся как
массив символов.
Чтобы отобразить перечень типов данных для данного устройства ввода/вывода:
1. Дважды щёлкните на изображении книги с названием “I/O Devices” (Устройства
ввода/вывода) в Содержании справочной системы Citect.
2. Выберите в списке требуемое устройство ввода/вывода.
3. Щёлкните кнопкой мыши на теме Data Types (Типы данных).
Название устройства ввода/вывода (16 символов)
Название устройства ввода/вывода, в котором будут храниться данные определяемого
переменного тэга. Если в системе существуют резервирующие устройства ввода/вывода, то в данном
поле следует указывать название основного, а не резервного устройства.
Адрес (64 символа)
Адрес регистра в устройстве ввода/вывода, в котором хранятся данные. Формат записи и
префикс адреса зависят от типа устройства ввода/вывода.
Выравнивание
По умолчанию, числовые значения сдвинуты к правому краю (своей области вывода). Поставив
на втором месте спецификации формата символ минуса (-), можно изменить расположение числа по
умолчанию.
Адрес V500[5]
Обращение к элементам массива
Обращение к отдельным элементам массива осуществляется путём указания их порядковых
номеров. Формат обращения:
<Название_тэга>[Порядковый номер]
Например, чтобы узнать скорость третьего конвейера, необходимо прочитать значение третьего
элемента массива, указав его следующим образом:
Тэг Conveyor_Speed[2]
Следует учесть, что нумерация элементов массива начинается с 0. Таким образом,
Conveyor_Speed[0] — это первый элемент, Conveyor_Speed[1] — второй, а Conveyor_Speed[4] —
последний элемент массива.
Примечание: 1. Определять в массивах большое число элементов не рекомендуется, поскольку
при каждом обращении к одному элементу система Citect считывает весь массив из устройства
ввода/вывода. При использовании больших массивов быстродействие системы может снизиться.
Размер массива не должен превышать максимальный размер пакета коммуникационного
протокола. Эту величину можно узнать из Справочной системы Citect в разделе описания устройств
ввода/вывода.
2. Все массивы логического типа должны начинаться с границы 16-разрядного адреса. Система
Citect автоматически сдвигает массив к ближайшей меньшей границе 16-разрядного слова, в результате
чего положение составляющих его элементов также изменяется. Например, если в программе массив с
названием “Test” объявлен как начинающийся с разряда с номером 35, то Citect размещает его, начиная
с адреса 32. Таким образом, Test(0) будет соответствовать разряду номер 32, а не разряду с номером 35.
Символьные массивы
При использовании символьных данных Citect необходимо объявлять массив целых значений.
Один регистр целого типа хранит два символа.
Расчёт размера массива для хранения символьных данных можно произвести по следующей
формуле:
число символов
Размер массива
Адрес V500[4]
В каждом регистре хранится по два символа:
Примечание: для сокращения длины названий символы нижнего подчерка “_” можно опустить
(хотя это ухудшает понятность названия), например использовать “B1TIC101PV” вместо
“B1_TIC_101_PV”.
Связывание, импорт и экспорт тэгов
Поскольку устройства ввода/вывода часто программируются другими системами, Citect
позволяет импортировать, или связываться, с тэгами во внешнем источнике данных. Это значит, что
определять тэги можно только один раз: при программировании устройств ввода/вывода. Повторно
вводить ту же самую информацию в систему Citect не требуется. Поскольку все необходимые сведения
уже имеются во внешнем источнике данных, то достаточно только импортировать её (или определить на
неё ссылки).
Кроме того, система Citect позволяет экспортировать тэги во внешний файл, в место назначения
и в формате, определяемом пользователем. Записанную в нём информацию можно импортировать в базу
данных сторонней системы программирования устройства ввода/вывода либо просто хранить как
резервную копию.
Связывание тэгов
Связывание тэгов — это специфичная для каждого устройства ввода/вывода операция. При
добавлении очередной записи об устройстве ввода/вывода в систему Citect (с помощью мастер-средства
Express Communications) у пользователя есть возможность связать его с внешним источником данных.
Внешний источник данных — это хранилище значений тэгов, определённое при программировании
устройства ввода/вывода. После связывания с внешним источником данных система Citect
автоматически создаёт записи о каждом переменном тэге, определённом в устройстве ввода/вывода.
Символы “{%d}” в секции [Addr2IOaddr] представляют собой строку-метку, и так как это первая
(и единственная) метка в этом правиле, то для её указания в выходном потоке использована ссылка “$1”.
Поэтому, если поле “Addr” в базе Citect будет содержать строку “D483”, то символ “D” будет записан в
поле “IOdev” выходной базы, а строка “483” (метка) — в поле “IOaddr”.
Рассмотрим ещё один пример, иллюстрирующий принципы использования строк-меток.
Предположим, что преобразование данных должно осуществляться следующим образом: все точки “.”
должны быть заменены на двоеточия “:”, первые два знака (которые являются пробелами), а также все
ненужные символы из входного потока данных должны быть удалены (то есть из строки вида
“..BJ6452.78….“ должна получиться строка “BJ6452:78”). Это может быть сделано с помощью
следующего правила преобразования:
Rule = ??{*%d}.{%f}* -> $1:$2
Правила преобразования имеют одну особенность. Если в файле формата указать правило вида:
[Название правила отображения]
Правило_фильтрации = Внешний шаблон
(т.е. без части “-> Строка Citect”), то система проверит входную строку на соответствие
шаблону и при совпадении скопирует её в выходную базу без каких-либо изменений.
Если будет указано правило вида:
[Название правила отображения]
Правило_фильтрации = Внешний шаблон ->
(т.е. без части “Строка Citect”), то система проверит входную строку на соответствие шаблону и
при совпадении запишет в выходную базу нулевую строку (NULL).
Приведённый пример можно усложнить требованием пропуска во время импортирования тех
записей внешней базы, в которых поле “Tag” не имеет данных (т.е. пусто или равно NULL). Для этого
Данный список составляют строки, стоящие справа от знака равенства “=” в строках секции
[External data sources].
При добавлении нового файла формата следует дополнить файл Tagdriv.ini соответствующими
записями. Например, добавляя файл формата для источника данных Simatic, нужно включить в секцию
внешних источников данных строку
SIMATIC = Siemens SIMATIC Driver
и создать в файле новую секцию [SIMATIC]:
[SIMATIC]
driverid = CiTrans
datastring = SIMATIC.fmt
После повторного запуска системы Citect в списке типов баз данных окна импорта или экспорта
появится ещё один элемент:
При выделении какого-либо элемента списка в ходе выполнения операции импорта, экспорта
или связывания будет использован соответствующий файл формата, указанный в файле Tagdriv.ini.
Глава 4. Объекты
Типы объектов
Объекты — это базовые графические рисунки, из которых состоит изображение на экранной
странице. Объекты создаются с помощью соответствующих средств панели инструментов рисования,
после чего их можно перемещать, трансформировать, копировать в Буфер обмена и вставлять из Буфера
на страницу. Объекты определяются набором своих атрибутов (свойств), значения которых
устанавливаются в момент рисования объекта либо позднее (после двойного щелчка на них кнопкой
мыши, причём задаваемые таким способом свойства преобладают над свойствами, устанавливаемыми
функциями отображения в языке Cicode).
Для большинства экранных объектов можно определять клавиатурные команды и права доступа,
кроме того, многие их свойства можно сделать динамическими, т.е. менять их значения в зависимости
от некоторого выражения или состояния переменного тэга. Их даже можно использовать в качестве
регуляторов для изменения значения какого-либо тэга.
Всего в системе Citect определено 15 следующих типов объектов с соответствующими
инструментами их создания:
Линия Отрезок
Прямоугольник Овал
Многоугольник Трубопровод
Текст Число
Примечание: если какой-либо объект является частью группы, символа или «джинна», либо
частью шаблона страницы, его свойства всё равно остаются доступными. Чтобы отобразить на экране
таблицу свойств такого объекта, нажмите клавишу CTRL и удерживайте нажатой в момент двойного
щелчка кнопкой мыши на объекте. Можно также выполнить команду Goto Object (Перейти к объекту)
меню Tools (Инструменты), указать требуемый объект и нажать кнопку ОК. Однако, если связь
объекта с исходными «джинном», образом или шаблоном страницы сохранена, то большую часть его
свойств изменить будет нельзя.
Группы объектов
Система Citect допускает объединение нескольких объектов в одну группу. Группа
характеризуется отдельным набором свойств, большая часть которых аналогична свойствам объекта.
Они определяют поведение группы объектов во время исполнения программы как единого целого (при
этом свойства составляющих группу элементов остаются неизменными). Определяя свойства группы,
можно указать, что данная группа должна изменяться динамически при возникновении определённых
условий во время исполнения программы (например, когда арифметическое выражение принимает
указанное значение или переменный тэг меняет своё состояние и т.д.).
Чтобы отобразить на экране таблицу свойств группы, щёлкните на ней кнопкой мыши дважды.
Если на странице присутствует несколько групп, выберите нужную с помощью команды Goto Object
(Перейти к объекту) меню Tools (Инструменты). В списке этой команды перечислены все
используемые на странице графические объекты и группы, что облегчает выбор конкретного объекта
для редактирования. (Чтобы отобразить свойства отдельного объекта группы, нажмите клавишу CTRL
и удерживайте нажатой в момент двойного щелчка кнопкой мыши на этом объекте. Можно также
выполнить команду Goto Object (Перейти к объекту) меню Tools (Инструменты), указать требуемый
объект и нажать кнопку ОК.) Особенно эта функция полезна, на странице есть группы, в состав которых
входят другие группы объектов.
Растровые изображения
Растровое изображение — это специальный объект, представляемый в виде набора пикселов (или
точек), а не индивидуальных объектов. Их также можно перемещать, копировать и трансформировать.
Создание и редактирование этих объектов может быть выполнено с помощью редактора Citect
растровых изображений. Возможность модифицировать отдельные пикселы позволяет создавать более
красочные образы типа виньеток или переходящих друг в друга изображений.
Страница команды
На странице с закладкой Input (Ввод) определяется команда, которая исполняется, и сообщение,
которое регистрируется в журнале, когда оператор щёлкает на объекте кнопкой мыши. Дополнительно
на этой странице можно определить параметры защиты от несанкционированного исполнения.
Появление отметки слева от названия закладки сообщает о том, что свойство «Ввод» объекта
определено. Отметки на закладках в правой части окна указывают, какой именно параметр был
определён.
Для определения других свойств объекта щёлкните кнопкой мыши на соответствующей
закладке. Большинство свойств могут изменяться одновременно (например, у объекта могут
одновременно измениться цвет заполнения, координаты его положения на экране и размеры).
Кнопка подтверждения ОК
Нажмите эту кнопку для ввода в действие всех сделанных изменений и закрытия окна свойств
объекта.
Манипуляции с объектами
Выделение объектов
Чтобы выделить один объект:
1. Нажмите кнопку выбора объектов в окне Графического редактора (если объект ещё не
выделен).
2. Поместите курсор мыши над объектом.
3. Щёлкните левой кнопкой мыши. Вокруг данного объекта появится рамка выделения, а курсор
мыши примет вид ладони (внутри рамки выделения).
Примечание: чтобы добавить к выделенным объектам ещё один, нажмите на клавишу CTRL и,
не отпуская её, щёлкните кнопкой мыши на требуемом объекте. Чтобы убрать какой-либо объект из
набора выделенных, щёлкните на нём кнопкой мыши ещё раз, так же удерживая клавишу CTRL
нажатой.
Чтобы выделить все объекты на рисунке, выполните команду Select All (Выбрать все) меню
Edit (Правка).
Чтобы отменить выделение всех выбранных объектов, щёлкните кнопкой мыши на любом
незанятом месте окна.
Чтобы выделить несколько объектов рамкой выделения:
1. Нажмите кнопку выбора объектов в окне Графического редактора (если ни один объект
ещё не выделен).
2. Поместите курсор мыши в точку страницы вне границ объектов, которые должны быть выделены
вместе. Эта точка станет одним из углов рамки выделения.
3. Нажмите левую кнопку мыши и, не отпуская её, переместите курсор так, чтобы требуемые
объекты оказались внутри расширяющейся рамки выделения.
Перемещение объектов
Чтобы переместить объект:
1. Выделите объект (если он ещё не выбран).
2. Поместите курсор мыши поверх объекта, при том его форма изменится на изображение
раскрытой ладони руки (внутри рамки выделения).
3. Нажмите левую кнопку мыши и, не отпуская её, переместите курсор в новое положение. Объект
при этом будет перемещаться вместе с курсором.
Удаление объектов
Чтобы удалить один или несколько объектов:
1. Выделите требуемый объект или группу объектов.
2. Выполните команду Delete (Удалит) меню Edit (Правка).
либо
2. Нажмите клавишу Delete (Удаление) или любую из клавиш со знаком ‘-’.
Объекты можно также перемещать назад или вперёд постепенно, а не ставить их сразу позади
или впереди всех объектов.
Чтобы поместить объект позади стоящего за ним объекта:
Выравнивание объектов
Объекты можно выравнивать по горизонтали, вертикали и в обоих направлениях.
Если объекты в группу набираются по одному, то выравнивание выполняется по самому первому
указанному объекту (который при этом сохраняет своё положение). При выборе группы объектов с
помощью рамки выделения базовым объектом становится последний объект выборки, а остальные
выравниваются относительно него. Поскольку контролировать порядок набора объектов в группу таким
образом бывает затруднительно, рекомендуется пользоваться первым способом.
Чтобы выравнять объекты:
В этом окне указывается способ расположения объектов по горизонтали, вертикали или в обоих
направлениях.
Выравнивание по вертикали
Нет
Равномерно
Выравнивание по горизонтали
Нет
Равномерно
Поворот объектов
Объекты можно повернуть на 90° как по, так и против часовой стрелки.
Чтобы повернуть объекты:
Укажите требуемый вид отражения (вокруг горизонтальной либо вокруг вертикальной оси).
Нахождение объекта
Чтобы найти на странице объект (группу объектов, «джинна», графический образ,
шаблон страницы):
1. Выполните команду Goto Object (Перейти к объекту) меню Tools (Инструменты).
2. Найдите в иерархическом списке требуемый объект (группу объектов, «джинна», графический
образ или шаблон страницы).
3. Укажите в поле Object AN (ТА объекта) соответствующий номер точки анимации.
4. Нажмите кнопку ОК.
Данное окно представляет собой удобный инструмент поиска и отображения свойств любых
элементов страницы, включая шаблон, на основе которого была создана страница, объекты, «джинны»,
графические образы и группы объектов на странице (фактически, в базовом шаблоне). Кроме того, оно
позволяет отображать свойства отдельных компонентов, составляющих «джинны», графические образы
и группы.
Вся информация представлена в виде иерархического списка элементов. Если щёлкнуть на
каком-либо элементе кнопкой мыши один раз, то на странице он станет выделенным, а если щёлкнуть
два раза (либо нажать кнопку ОК) — на экране будет показана таблица его свойств. Шаблоны страниц,
Инструмент «Прямоугольник»
Данный инструмент предназначен для создания прямоугольников и квадратов (с помощью
мыши).
После того, как прямоугольник будет нарисован, его можно перемещать, трансформировать и
т.д., кроме того, его свойства можно изменять так же, как и свойства любого другого графического
объекта.
Чтобы нарисовать прямоугольник:
Инструмент «Овал»
Данный инструмент предназначен для создания овалов, окружностей, дуг и секторов (с
помощью мыши).
После того, как данный объект будет нарисован, его можно перемещать, трансформировать и
т.д., кроме того, его свойства можно изменять так же, как и свойства любого другого графического
объекта.
Чтобы нарисовать овал:
Для овалов указание значений полей Start Angle (Начальный угол) и End Angle (Конечный
угол) не требуется.
Опция Pie-slice (Сектор)
Отметьте эту опцию, если нарисованный объект должен представлять собой сектор овала. В
данном случае требуется указание значений полей Start Angle (Начальный угол) и End Angle
(Конечный угол).
Поле Start Angle (Начальный угол)
Угол сектора (измеряется от позиции в 0°), вырезаемого из овала. Например, если в данном поле
указать значение 50°, то овал примет следующий вид:
Для создания различных эффектов можно вводить числа в оба поля. Например, при указании
270° в поле начального угла и 150° в поле конечного угла изображение сектора овала примет
следующий вид:
Значения полей начального и конечного углов можно комбинировать. Например, при указании
270° в поле начального угла и 150° в поле конечного угла дуга примет следующий вид:
Для ввода указанных свойств в действие нажмите кнопку ОК или Apply (Применить), для их
отмены — кнопку Cancel (Отмена). Чтобы определить другие свойства рисованного объекта, перейдите
на соответствующие страницы.
Примечание: дополнительные сведения можно найти в параграфе «Общие свойства объектов».
Инструмент «Многоугольник»
Данный инструмент предназначен для создания многоугольников и ломаных линий (с помощью
мыши).
После того, как многоугольник или ломаная линия будут нарисованы, их можно перемещать,
трансформировать и т.д., кроме того, их свойства можно изменять так же, как и свойства любого
другого графического объекта.
Чтобы нарисовать многоугольник:
Для ввода указанных свойств в действие нажмите кнопку ОК или Apply (Применить), для их
отмены — кнопку Cancel (Отмена). Чтобы определить другие свойства рисованного объекта, перейдите
на соответствующие страницы.
Примечание: дополнительные сведения можно найти в параграфе «Общие свойства объектов».
Объекты типа «Трубопровод»
Инструмент «Трубопровод»
Данный инструмент предназначен для создания рисунков трубопроводов с пространственным
затенением (с помощью мыши).
После того, как трубопровод будут нарисован, его можно перемещать, трансформировать и т.д.,
кроме того, его свойства можно изменять так же, как и свойства любого другого графического объекта.
Чтобы нарисовать трубопровод:
Совет: для точного расположения всех элементов рекомендуется пользоваться функциями сетки.
Инструмент «Текст»
Данный инструмент предназначен для создания на странице различных текстов.
После того, как на экране будет написан текст, его можно перемещать, трансформировать и т.д.,
кроме того, свойства текстового объекта можно изменять так же, как и свойства любого другого
графического объекта.
Чтобы создать на странице текстовый объект:
СТРОКА ТЕКСТА
ДРУГАЯ СТРОКА ТЕКСТА
3. Установите курсор мыши в позиции, в которой должен начаться текст, и щёлкните левой кнопкой
мыши.
кнопку . При нажатии на кнопку на экране открывается окно с двумя вариантами: Insert tag
(Вставка тэга) и Insert function (Вставка функции).
Поле OFF text (Текст для состояния OFF)
В этом поле вводится текст (длиной до 255 символов) для состояния FALSE указанного
условного выражения.
Пример: определение текста “Нормальный режим конвейера 110” для значения FALSE тэга
CV110_FAULT.On (т.е. когда алармов, связанных с конвейером 110, нет).
Поле ON text (Текст для состояния ON)
В этом поле вводится текст (длиной до 255 символов) для состояния TRUE указанного условного
выражения.
Пример: определение текста “Аварийный режим конвейера 110” для значения TRUE тэга
CV110_FAULT.On (т.е. в момент возникновения аларма конвейера 110).
Для ввода указанных свойств в действие нажмите кнопку ОК или Apply (Применить), для их
отмены — кнопку Cancel (Отмена). Для сброса параметров свойства (и отмены его действия) нажмите
кнопку Clear Property (Сброс свойства). Для сброса параметров свойства (и отмены его действия)
нажмите кнопку Clear Property (Сброс свойства). Чтобы определить другие свойства рисованного
объекта, перейдите на соответствующие страницы.
нажмите кнопку . При нажатии на кнопку на экране открывается окно с двумя вариантами: Insert
tag (Вставка тэга) и Insert function (Вставка функции).
Поле State text (Текст для каждого состояния)
Введите соответствующий текст для каждого сочетания указанных состояний.
Например, для определения сообщений для каждого состояния какого-либо вентиля можно
определить значения этих полей следующим образом:
Для вставки названия тэга или функции нажмите кнопку . При нажатии на кнопку на экране
открывается окно с двумя вариантами: Insert tag (Вставка тэга) и Insert function (Вставка функции).
Поле Array text (Текст)
Текстовые строки, соответствующие каждому целому значению, возвращаемому указанным
выражением.
Например, для вывода сообщений, соответствующих отдельным состояниям какого-либо
двигателя, значения этих полей можно определить следующим образом:
Для вставки названия тэга или функции нажмите кнопку . При нажатии на кнопку на экране
открывается окно с двумя вариантами: Insert tag (Вставка тэга) и Insert function (Вставка функции).
Поле Format (Формат)
Возвращаемое выражением значение отображается в соответствии с указываемым в этом поле
форматом вывода. Например, пусть аналоговый тэг MOTOR_STATUS может иметь значения от 0 до 5.
Если ввести название этого тэга в поле числового выражения и указать формат вывода “#.##”, то на
Для вставки названия тэга или функции нажмите кнопку . При нажатии на кнопку на экране
открывается окно с двумя вариантами: Insert tag (Вставка тэга) и Insert function (Вставка функции).
Для ввода указанных свойств в действие нажмите кнопку ОК или Apply (Применить), для их
отмены — кнопку Cancel (Отмена). Чтобы определить другие свойства рисованного объекта, перейдите
на соответствующие страницы.
Примечание: дополнительные сведения можно найти в параграфе «Общие свойства объектов».
Объекты типа «Число»
Инструмент «Число»
Данный инструмент предназначен для вывода значения какого-либо тэга или выражения в виде
числа.
После того, как объект этого типа будут нарисован, его можно перемещать, трансформировать и
т.д., кроме того, его свойства можно изменять так же, как и свойства любого другого графического
объекта.
Примечание: данный объект имеет те же свойства, что и объект типа «Текст».
Чтобы вставить на страницу объект типа «Число»:
Инструмент «Кнопка»
Данный инструмент позволяет рисовать на графической странице кнопки, с которыми
впоследствии можно связать какие-либо команды.
После того, как кнопка будет нарисована, её можно перемещать, трансформировать и т.д., кроме
того, её свойства можно изменять так же, как и свойства любого другого графического объекта.
Чтобы нарисовать кнопку:
кнопку . При нажатии на кнопку на экране открывается окно с двумя вариантами: Insert tag
(Вставка тэга) и Insert function (Вставка функции).
Поле OFF symbol (Образ для состояния OFF)
В этом поле определяется графический образ, отображаемый на экране в состоянии FALSE
указанного условного выражения.
Например, можно указать вывод на экран графического изображения , когда тэг
MIX_RUNNING имеет значение FALSE.
Поле ON symbol (Образ для состояния ON)
В этом поле определяется графический образ, отображаемый на экране в состоянии TRUE
указанного условного выражения.
Например, можно указать вывод на экран графического изображения , когда тэг
MIX_RUNNING имеет значение TRUE.
Для ввода указанных свойств в действие нажмите кнопку ОК или Apply (Применить), для их
отмены — кнопку Cancel (Отмена). Для сброса параметров свойства (и отмены его действия) нажмите
кнопку Clear Property (Сброс свойства). Чтобы определить другие свойства рисованного объекта,
перейдите на соответствующие страницы.
нажмите кнопку . При нажатии на кнопку на экране открывается окно с двумя вариантами: Insert
tag (Вставка тэга) и Insert function (Вставка функции). Кроме того, нажимая на кнопку Delete
(Удалить), можно уменьшить число состояний (при этом в данном поле должно оставаться хотя бы
одно состояние). Состояния, выводимые на чёрном фоне (не удалённые), во время исполнения
программы будут постоянно иметь значения FALSE.
Поле State symbols (Образы для каждого состояния)
В этой панели отображаются графические образы, которые будут соответствовать каждому
определённому в данном окне состоянию. Для выбора требуемого образа нажмите кнопку Set
(Установить), для отмены текущего выбора — кнопку Clear (Сбросить).
Например, для вывода графических изображений, соответствующих каждому состоянию какого-
либо вентиля, можно определить соответствующие состояния и образы следующим образом:
Для вставки названия тэга или функции нажмите кнопку . При нажатии на кнопку на экране
открывается окно с двумя вариантами: Insert tag (Вставка тэга) и Insert function (Вставка функции).
Поле Array symbol (Массив образов)
Набор графических изображений, соответствующих каждому возвращаемому целому значению
(образ с номером 0 отображается, когда значение указанного выражение равно 0, образ с номером 1 —
когда значение выражения равно 1 и т.д.).
Нажмите кнопку Set (Установить) для выбора требуемого образа, кнопку Clear (Сбросить) —
для отмены текущего выбора.
Например, для вывода графических изображений, соответствующих отдельным состояниям
какого-либо двигателя, значения этих полей можно определить следующим образом:
Для вставки названия тэга или функции нажмите кнопку . При нажатии на кнопку на экране
открывается окно с двумя вариантами: Insert tag (Вставка тэга) и Insert function (Вставка функции).
Поле Animation frames (Кадры анимации)
Кадры с идентификаторами “Frame 1” и далее составляют набор, используемый для создания
эффекта анимации. Их последовательное отображение осуществляется всё время, пока указанное
условное выражение имеет значение TRUE. Частота смены кадров устанавливается параметром
© 2004, ЗАО «РТСофт». Перевод на русский язык.
115
[Page]AnmDelay. Кадр с идентификатором Off отображается, когда условное выражение принимает
значение FALSE.
Например, для анимации работы какого-либо шнека значения этих полей можно определить
следующим образом:
Инструмент «Тренд»
Данное средство предназначено для встраивания трендов в страницу приложения.
После того, как данный объект будет вставлен, его можно перемещать, трансформировать и т.д.,
кроме того, его свойства можно изменять так же, как и свойства любого другого графического объекта.
Чтобы вставить объект типа «Тренд»:
пере либо нажав кнопку Edit (Изменить). Чтобы вставить название тэга нажмите кнопку .
Если в окне трендов показано несколько тэгов с разными периодами выборки, то в качестве
базового периода обновления используется период выборки минимальной длительности.
Примечание: если какой-либо объект типа «тренд» входит в группу, во вставленного «джинна»
или графический образ, в шаблон страницы, то открыть страницу его свойств можно, нажав
предварительно клавишу CTRL и дважды щёлкнув не объекте кнопкой мыши. Кроме того, можно
воспользоваться командой Goto Object (Перейти к объекту) меню Tools (Инструменты). Вместе с тем
следует иметь в виду, что если объект является частью группы, «джинна», графического образа или
шаблоны страницы, то изменить параметры используемых перьев будет невозможно — разрешается
лишь добавление новых перьев.
При конфигурировании управляющей диаграммы SPC к названию тэга тренда необходимо
добавлять суффикс, обозначающий тип SPC-параметра. В состав системы Citect входят SPC-шаблоны,
которые легко можно конфигурировать с помощью «джиннов». Настоятельно рекомендуется
пользоваться «джиннами» вместо самостоятельного определения тэгов тренда. В следующей таблице
перечислены все существующие SPC-типы.
Обозначение SPC-параметр
<Название_тэга>.X Среднее значение исходных данных в подгруппе (Х-
диаграмма).
<Название_тэга>.XCL Медианное значение Х-диаграммы.
<Название_тэга>.XUCL Верхнее предельное значение Х-диаграммы.
<Название_тэга>.XLCL Нижнее предельное значение Х-диаграммы
<Название_тэга>.R Диапазон исходных данных в подгруппе (R-диаграмма).
<Название_тэга>.RCL Медианное значение R-диаграммы.
<Название_тэга>.RUCL Верхнее предельное значение R-диаграммы.
Объекты Cicode
Для ввода указанных свойств в действие нажмите кнопку ОК или Apply (Применить), для их
отмены — кнопку Cancel (Отмена). Чтобы определить другие свойства рисованного объекта, перейдите
на соответствующие страницы.
кнопку . При нажатии на кнопку на экране открывается окно с двумя вариантами: Insert tag
(Вставка тэга) и Insert function (Вставка функции).
Примечание: если какая-либо группа станет невидимой, то невидимыми будут и все входящие в
неё отдельные объекты и подгруппы, независимо от их свойств. Если же группа становится видимой, то
состояние видимости входящих в неё компонентов определяются их конкретными свойствами.
Для ввода указанных свойств в действие нажмите кнопку ОК или Apply (Применить), для их
отмены — кнопку Cancel (Отмена). Для сброса параметров свойства (и отмены его действия) нажмите
кнопку Clear Property (Сброс свойства). Чтобы определить другие свойства рисованного объекта,
перейдите на соответствующие страницы.
кнопку . При нажатии на кнопку на экране открывается окно с двумя вариантами: Insert tag
(Вставка тэга) и Insert function (Вставка функции).
Опция Specify Range (Диапазон)
Отметьте эту опцию для того, чтобы указать точные минимальное и максимальное значения
выражения (а не пользоваться значениями по умолчанию). Для выражений, содержащих аналоговые
тэги, предельные значения равны Минимальному и Максимальному значениям (в Единицах измерения)
последнего использованного в выражении переменного тэга. Если указанные величины для аналогового
кнопку . При нажатии на кнопку на экране открывается окно с двумя вариантами: Insert tag
(Вставка тэга) и Insert function (Вставка функции).
Опция Specify Range (Диапазон)
Отметьте эту опцию для того, чтобы указать точные минимальное и максимальное значения
выражения (а не пользоваться значениями по умолчанию). Для выражений, содержащих аналоговые
тэги, предельные значения равны Минимальному и Максимальному значениям ((в Единицах измерения)
последнего использованного в выражении переменного тэга. Если указанные величины для аналогового
тэга не указаны, то используются 0 и 32000 соответственно. Для выражений без тэгов минимальное и
максимальное значения по умолчанию равны 0 и 100 соответственно.
Поле Minimum (Минимальное значение)
Введите минимальное значение выражения, при котором объект смещается в крайнюю нижнюю
позицию (определяется числом, указанным в поле At minimum (При минимальном значении) панели
Offset (Смещение)). Указать какое-либо значение в этом поле можно только при отмеченной опции
Specify range.
Поле Maximum (Максимальное значение)
Введите максимальное значение выражения, при котором объект смещается в крайнюю верхнюю
позицию (определяется числом, указанным в поле At maximum (При максимальном значении) панели
Offset (Смещение)). Указать какое-либо значение в этом поле можно только при отмеченной опции
Specify range.
Поле At minimum (При минимальном значении) панели Offset (Смещение)
Максимальное расстояние (в пикселах от исходного центра объекта или группы), на которое
объект может смещаться вниз, когда выражение смещения принимает минимальное значение.
Изменить отображаемую в этом поле величину можно либо нажатием на кнопки с изображением
стрелок (в правой части поля), либо вводя в него требуемое число.
Поле At maximum (При максимальном значении) панели Offset (Смещение)
Максимальное расстояние (в пикселах от исходного центра объекта или группы), на которое
объект может смещаться вверх, когда выражение смещения принимает максимальное значение.
Изменить отображаемую в этом поле величину можно либо нажатием на кнопки с изображением
стрелок (в правой части поля), либо вводя в него требуемое число.
Примечание: объект можно перемещать вверх при уменьшении значения выражения и вниз при
его увеличении, указав в полях панели Offset (Смещение) отрицательные значения либо поменяв
местами значения в полях Minimum и Maximum.
Для ввода указанных свойств в действие нажмите кнопку ОК или Apply (Применить), для их
отмены — кнопку Cancel (Отмена). Для сброса параметров свойства (и отмены его действия) нажмите
кнопку Clear Property (Сброс свойства). Чтобы определить другие свойства рисованного объекта,
перейдите на соответствующие страницы.
Страница вращения
кнопку . При нажатии на кнопку на экране открывается окно с двумя вариантами: Insert tag
(Вставка тэга) и Insert function (Вставка функции).
Опция Specify Range (Диапазон)
Отметьте эту опцию для того, чтобы указать точные минимальное и максимальное значения
выражения (а не пользоваться значениями по умолчанию). Для выражений, содержащих аналоговые
тэги, предельные значения равны Минимальному и Максимальному значениям ((в Единицах измерения)
последнего использованного в выражении переменного тэга. Если указанные величины для аналогового
тэга не указаны, то используются 0 и 32000 соответственно. Для выражений без тэгов минимальное и
максимальное значения по умолчанию равны 0 и 100 соответственно.
Поле Minimum (Минимальное значение)
Введите минимальное значение выражения, при котором объект смещается в крайнюю позицию
против часовой стрелки, определяемую значением поля At minimum (При минимальном значении)
панели Angle (Угол). Указать какое-либо значение в этом поле можно только при отмеченной опции
Specify range.
Поле Maximum (Максимальное значение)
Введите максимальное значение выражения, при котором объект смещается в крайнюю позицию
по часовой стрелке, определяемую значением поля At maximum (При максимальном значении)
панели Angle (Угол). Указать какое-либо значение в этом поле можно только при отмеченной опции
Specify range.
Поле At minimum (При минимальном значении) панели Angle (Угол)
Максимальный угол поворота против часовой стрелки (в градусах от 0°), когда указанное
выражение принимает минимальное значение.
Пример 3. Поворот группы по часовой стрелке и поворот объекта против часовой стрелки.
Пусть для группы задан поворот на угол от 0° до 60°, а для одного из её объектов — поворот от
90° до 0°. Объект будет выполнять оба вида движения. Он будет поворачиваться в одну сторону
согласно своим параметрам и в другую в составе группы. Следует помнить, что повороты объекта будут
осуществляться относительно, а не относительно страницы. При вращении группы вправо по часовой
стрелке на 60° и вращении объекта против часовой стрелки на 90° его фактический угол поворота
составит 30° влево относительно страницы.
а) Исходное положение б) Положение группы после её
группы поворота по часовой стрелке и
поворота овала против часовой
стрелки
Примечание: при движении овала как в приведённых примерах размеры общей группы будут
меняться. Это следует иметь в виду, поскольку при подобных перемещениях может изменяться уровень
закраски объектов.
Бумага
кнопку . При нажатии на кнопку на экране открывается окно с двумя вариантами: Insert tag
(Вставка тэга) и Insert function (Вставка функции).
Опция Specify Range (Диапазон)
Отметьте эту опцию для того, чтобы указать точные минимальное и максимальное значения
выражения (а не пользоваться значениями по умолчанию). Для выражений, содержащих аналоговые
тэги, предельные значения равны Минимальному и Максимальному значениям ((в Единицах измерения)
последнего использованного в выражении переменного тэга. Если указанные величины для аналогового
тэга не указаны, то используются 0 и 32000 соответственно. Для выражений без тэгов минимальное и
максимальное значения по умолчанию равны 0 и 100 соответственно.
Поле Minimum (Минимальное значение)
Введите минимальное значение выражения, при котором ширина объекта также становится
минимальной (определяется числом, указанным в поле At minimum (При минимальном значении)
панели Offset (Смещение)). Указать какое-либо значение в этом поле можно только при отмеченной
опции Specify range.
Поле Maximum (Максимальное значение)
Объект
Уменьшение
Если выбрать центральное положение оси, то ширина объекта будет изменяться равномерно в
обе стороны.
Увеличение
Объект
Уменьшение
Если будет выбрана правая ось, то все изменения ширины объекта будут выполняться слева от
неё (т.е. правый край объекта будет зафиксирован).
Увеличение
Объект
Уменьшение
Опция Custom (Специальное) панели Centre axis offset (Положение центральной оси)
Отметьте данную опцию для выбора другого положения оси, относительно которой будет
осуществляться изменение ширины объекта. Смещение оси относительно центра объекта задаётся в
поле, расположенном справа от этой опции (в пикселах). Несмотря на то, что положение может быть
выбрано произвольным образом, изменение ширины будет осуществляться так же, как и при отметке
опции Express.
Например, если в этом поле будет указано число 20, то ось изменения ширины объекта будет
расположена на 20 пикселов правее центра объекта.
Совет: для смещения оси влево от центра объекта укажите в этом поле отрицательное число.
Рулон Изменение
бумаги диаметра
рулона
бумаги
Бумага
кнопку . При нажатии на кнопку на экране открывается окно с двумя вариантами: Insert tag
(Вставка тэга) и Insert function (Вставка функции).
Опция Specify Range (Диапазон)
Отметьте эту опцию для того, чтобы указать точные минимальное и максимальное значения
выражения (а не пользоваться значениями по умолчанию). Для выражений, содержащих аналоговые
тэги, предельные значения равны Минимальному и Максимальному значениям ((в Единицах измерения)
последнего использованного в выражении переменного тэга. Если указанные величины для аналогового
тэга не указаны, то используются 0 и 32000 соответственно. Для выражений без тэгов минимальное и
максимальное значения по умолчанию равны 0 и 100 соответственно.
Поле Minimum (Минимальное значение)
Введите минимальное значение выражения, при котором высота объекта также становится
минимальной (определяется числом, указанным в поле At minimum (При минимальном значении)
панели Offset (Смещение)). Указать какое-либо значение в этом поле можно только при отмеченной
опции Specify range.
Поле Maximum (Максимальное значение)
Введите максимальное значение выражения, при котором высота объекта также становится
максимальной (определяется числом, указанным в поле At maximum (При максимальном значении)
панели Offset (Смещение)). Указать какое-либо значение в этом поле можно только при отмеченной
опции Specify range.
Поле At minimum (При минимальном значении) панели Scaling (Масштаб)
Минимальная высота объекта в процентах от его исходного размера. Высота объекта становится
такой при достижении выражением масштаба минимального значения.
Изменить отображаемую в этом поле величину можно либо нажатием на кнопки с изображением
стрелок (в правой части поля), либо вводя в него требуемое число. Допускается также указание
значений, превышающих 100 %.
Поле At maximum (При максимальном значении) панели Scaling (Масштаб)
Максимальная высота объекта в процентах от его исходного размера. Высота объекта становится
такой при достижении выражением масштаба своего максимального значения.
Изменить отображаемую в этом поле величину можно либо нажатием на кнопки с изображением
стрелок (в правой части поля), либо вводя в него требуемое число. Допускается также указание
значений, превышающих 100 %.
Совет: поменяв местами значения в полях At minimum и At maximum или Minimum и
Maximum, можно определить увеличение высоты объекта при уменьшении значения выражения
масштаба и её уменьшение при увеличении значения.
Опция Express (Готовое) панели Centre axis offset (Положение центральной оси)
Отметьте эту опцию для выбора одного из 3 предопределённых положений оси объекта (сверху,
посредине, снизу), относительно которой будет выполнено изменение высоты объекта. Эти положения
показаны на изображении справа от данной панели. Для выбора нужной щёлкните кнопкой мыши на
соответствующей точке.
Если будет выбрана верхняя ось, то все изменения высоты объекта будут выполняться снизу от
неё (т.е. верхний край объекта будет зафиксирован).
Увеличение
Объект
Уменьшение
Если выбрать центральное положение оси, то высота объекта будет изменяться равномерно в обе
стороны.
Если будет выбрана нижняя ось, то все изменения высоты объекта будут выполняться сверху от
неё (т.е. нижний край объекта будет зафиксирован).
Уменьшение
Объект
Увеличение
Опция Custom (Специальное) панели Centre axis offset (Положение центральной оси)
Отметьте данную опцию для выбора другого положения оси, относительно которой будет
осуществляться изменение высоты объекта. Смещение оси относительно центра объекта задаётся в поле,
расположенном справа от этой опции (в пикселах). Несмотря на то, что положение может быть выбрано
произвольным образом, изменение высоты будет осуществляться так же, как и при отметке опции
Express.
Например, если в этом поле будет указано число 20, то ось изменения высоты объекта будет
расположена на 20 пикселов ниже центра объекта.
Совет: для смещения оси вверх от центра объекта укажите в этом поле отрицательное число.
Примечание: если изменение масштаба определить и для группы, и для входящих в неё
объектов, то выполнены будут оба действия. Например, если высота группы должна увеличиваться в два
раза, а высота какого-либо из её объектов — уменьшаться в два раза, то после преобразования высота
объекта останется прежней (сначала уменьшится, затем увеличится). Следует помнить, что положение
объектов на странице после изменения размеров группы может также измениться.
Для ввода указанных свойств в действие нажмите кнопку ОК или Apply (Применить), для их
отмены — кнопку Cancel (Отмена). Для сброса параметров свойства (и отмены его действия) нажмите
кнопку Clear Property (Сброс свойства). Чтобы определить другие свойства рисованного объекта,
перейдите на соответствующие страницы.
Примечание: в окне свойств объекта есть несколько других страниц: выбора цвета заполнения
для разных состояний объекта и т.д. При переходе на каждую такую страницу в зависимости от её
назначения соответствующим образом меняется набор закладок в правой части окна.
кнопку . При нажатии на кнопку на экране открывается окно с двумя вариантами: Insert tag
(Вставка тэга) и Insert function (Вставка функции).
Поле ON colour (Цвет для состояния ON)
тэга или функции нажмите кнопку . При нажатии на кнопку на экране открывается окно с двумя
вариантами: Insert tag (Вставка тэга) и Insert function (Вставка функции). Кроме того, нажимая на
кнопку Delete (Удалить), можно уменьшить число состояний (при этом в данном поле должно
оставаться хотя бы одно состояние). Пустые строки состояний (не удалённые) во время исполнения
программы будут интерпретироваться как состояния FALSE.
Панель State colours (Цвета состояний)
В этой панели выводятся настройки цвета заполнения для каждого возможного сочетания
указанных состояний.
Примечание: цвет для сочетания АВС (т.е. когда все состояния имеют значения FALSE)
заменяет все цвета заполнения, указанные на странице внешнего вида с закладкой Appearance.
Например, для отображения различный состояний объекта «вентиль» эти поля можно
определить следующим образом:
Для вставки названия тэга или функции нажмите кнопку . При нажатии на кнопку на экране
открывается окно с двумя вариантами: Insert tag (Вставка тэга) и Insert function (Вставка функции).
Для вставки названия тэга или функции нажмите кнопку , расположенную справа от этого
поля. При нажатии на кнопку на экране открывается окно с двумя вариантами: Insert tag (Вставка тэга)
и Insert function (Вставка функции).
Опция Specify Range (Диапазон)
Отметьте эту опцию для того, чтобы ввести точные минимальное и максимальное значения
выражения, а не пользоваться значениями по умолчанию. (Пороговые величины указываются в
Для вставки названия тэга или функции нажмите кнопку , расположенную справа от этого
поля. При нажатии на кнопку на экране открывается окно с двумя вариантами: Insert tag (Вставка тэга)
и Insert function (Вставка функции).
Опция Specify Range (Диапазон)
Отметьте эту опцию для того, чтобы ввести точные минимальное и максимальное значения
выражения, а не пользоваться значениями по умолчанию. Для выражений, содержащих аналоговые тэги,
предельные значения равны Минимальному и Максимальному значениям (в Единицах измерения)
последнего использованного в выражении переменного тэга. Если указанные величины для аналогового
тэга не указаны, то используются 0 и 32000 соответственно. Для выражений без тэгов минимальное и
максимальное значения по умолчанию равны 0 и 100 соответственно.
Поле Minimum (Минимально)
В этом поле указывается минимальное значение выражения, при котором объект или группа
закрашиваются цветом, выбранным в поле At minimum (При минимальном значении). Ввести какое-
либо число в это поле можно только при отмеченной опции Specify range.
Поле Maximum (Максимально)
В этом поле указывается максимальное значение выражения, при котором объект или группа
закрашиваются цветом, выбранным в поле At maximum (При максимальном значении). Ввести какое-
либо число в это поле можно только при отмеченной опции Specify range.
Поле At minimum (При минимальном значении)
В этом поле выбирается цвет, которым будет закрашиваться объект или группа при достижении
указанным выражением своего минимального значения.
Примечание: установленный в этом поле цвет заменяет цвет заполнения, указанный на странице
внешнего вида Appearance.
Поле At maximum (При максимальном значении)
В этом поле выбирается цвет, которым будет закрашиваться объект или группа при достижении
указанным выражением своего максимального значения.
Примечание: группа будет закрашиваться одинаковым цветом, если для входящих в неё
объектов не будут определены индивидуальные цвета заполнения.
Размер закрашенной области объекта или группы объектов (уровень заполнения) может меняться
во время исполнения программы в зависимости от значения указанного выражения. При увеличении или
уменьшении возвращаемого этим выражением значения уровень заполнения объекта или группы (в
процентном отношении к общей закрашиваемой области) меняется соответствующим образом.
Цвет закраски устанавливается либо на странице внешнего вида (Appearance), либо на странице
определения цвета заполнения (Fill).
Данным свойством можно, например, воспользоваться для отображения температурных
изменений. Путём надлежащего определения параметров цвета и уровня заполнения можно создать
объект «термометр», у которого при изменении температуры будет меняться не только высота, но и цвет
ртутного столбика.
На этой странице имеются следующие поля:
Поле Level expression (Выражение уровня)
Уровень заполнения объекта или группы будет определяться значением выражения (длиной не
более 128 символов), указанного в этом поле. По умолчанию, когда выражение принимает минимальное
значение, объект закрашивается до уровня, установленного в поле At minimum (При минимальном
значении). Если же возвращается максимальное значение, то объект закрашивается до уровня,
указанного в поле At maximum (При максимальном значении). Промежуточным значениям
выражения соответствует промежуточный уровень закрашивания (определяемый значениями полей At
minimum и At maximum).
Для вставки названия тэга или функции нажмите кнопку , расположенную справа от этого
поля. При нажатии на кнопку на экране открывается окно с двумя вариантами: Insert tag (Вставка тэга)
и Insert function (Вставка функции).
Опция Specify Range (Диапазон)
Отметьте эту опцию для того, чтобы ввести точные минимальное и максимальное значения
выражения, а не пользоваться значениями по умолчанию. Для выражений, содержащих аналоговые тэги,
предельные значения равны Минимальному и Максимальному значениям (в Единицах измерения)
последнего использованного в выражении переменного тэга. Если указанные величины для аналогового
тэга не указаны, то используются 0 и 32000 соответственно. Для выражений без тэгов минимальное и
максимальное значения по умолчанию равны 0 и 100 соответственно.
Поле Minimum (Минимально)
В этом поле указывается минимальное значение выражения, при котором объект или группа
будет закрашена до уровня, определяемого полем At minimum (При минимальном значении). Ввести
какое-либо число в это поле можно только при отмеченной опции Specify range.
Поле Maximum (Максимально)
В этом поле указывается максимальное значение выражения, при котором объект или группа
будет закрашена до уровня, определяемого полем At maximum (При максимальном значении). Ввести
какое-либо число в это поле можно только при отмеченной опции Specify range.
Поле At minimum (При минимальном значении)
В этом поле указывается уровень, до которого объект будет закрашен при достижении
указанным выражением своего минимального значения. Например, если ввести в него число 30, то при
минимальном значении выражения закрашено будет 30 % площади объекта.
Изменить значение в этом поле можно либо с помощью кнопок со стрелками, расположенными в
правой части поля, либо путём ввода конкретного числа.
Поле At maximum (При максимальном значении)
В этом поле указывается уровень, до которого объект будет закрашен при достижении
указанным выражением своего максимального значения. Например, если ввести в него число 90, то при
максимальном значении выражения закрашено будет 90 % площади объекта.
Изменить значение в этом поле можно либо с помощью кнопок со стрелками, расположенными в
правой части поля, либо путём ввода конкретного числа.
Поле Fill direction (Направление заполнения)
Направление, в котором будет происходить увеличение закрашиваемой области. Направление
выбирается путём нажатия соответствующей кнопки со стрелкой (вверх, вниз, влево или вправо). Если,
например, нажать кнопку со стрелкой вверх, то объект или группа будет закрашиваться от нижнего края
до верхнего. Если нажать кнопку со стрелкой влево — то от правого края до левого и т.д.
Поле Background colour (Цвет фона)
В этом поле указывается цвет «незаполненной» области объекта или группы (то есть, если
объект будет заполнен на 90 %, то оставшиеся 10 % площади объекта будут закрашены именно этим
цветом). Фоновый цвет часто делают прозрачным, благодаря чему сохраняется видимость как контуров
объекта или группы, так и объектов, расположенных позади.
Примечание: если какой-либо объект в составе группы является регулятором, то его
использование во время работы программы может привести к изменению общих размеров группы. В
этом случае уровень заполнения будет изменяться соответствующим образом.
Для ввода указанных свойств в действие нажмите кнопку ОК или Apply (Применить), для их
отмены — кнопку Cancel (Отмена). Для сброса параметров свойства (и отмены его действия) нажмите
кнопку Clear Property (Сброс свойства). Чтобы определить другие свойства рисованного объекта,
перейдите на соответствующие страницы.
Примеры использования свойства «уровень заполнения»
Для группы и составляющих её объектов могут быть определены различные параметры уровней
заполнения. В целом, уровень заполнения группы — это доля видимой части объектов в группе. Как
правило, параметры заполнения группы и параметры заполнения объектов друг с другом не связаны,
уровень заполнения группы просто определяет, какую часть объектов отображать на экране.
Пример 2. Объекты сгруппированы, для группы также определено изменение уровня заполнения.
В данном примере видно, что уровень заполнения объектов можно менять обычным образом.
Уровень заполнения группы просто определяет, какая часть объектов будет видна на экране (и какая
часть будет закрашена фоновым цветом группы — в данном случае белым).
На этой странице определяется связь объекта или группы с определённой командой, которая
будет выполняться при активизации этого объекта во время работы программы (например, когда
оператор щёлкает на нём левой кнопкой мыши). Дополнительно можно также задать текст сообщений,
которые будут регистрироваться в журнале при выполнении этих команд.
В частности, можно определить запуск двигателя при нажатии на кнопку и остановку при её
отпускании, непрерывное приращение значения какого-либо тэга во время нажатия кнопки мыши и т.д.
Одновременно с выполнение указанной команды в журнал может быть записано сообщение,
содержащее дату и время её запуска, а также имя выполнившего её оператора.
Операторы, не обладающие достаточными привилегиями (которые определяются на странице
Access (Доступ)), не смогут активизировать данный объект или группу во время работы программы (и
тем самым выполнять соответствующую команду).
На этой странице есть следующие поля:
Панель Action (Действие)
Команды могут быть связаны с тремя видами действий оператора. Для объекта допускается
указание нескольких видов действий одновременно. Для каждого вида действия могут быть определены
отдельные команды и регистрируемые сообщения (например, одна команда может выполняться при
нажатии кнопки мыши, а другая — при отпускании, при этом в журнале будут регистрироваться
различные сообщения).
Опция Up (Отпускание)
При отметке этой опции указанная команда будет выполняться (и сообщение регистрироваться)
после того, как оператор расположит курсор мыши поверх объекта, затем нажмёт и отпустит левую
кнопку мыши.
Как и в случае обычных кнопок Windows, если оператор уберёт курсор мыши с объекта до того,
как отпустит кнопку мыши, команда выполняться НЕ БУДЕТ (если дополнительно не будет отмечена
опция Down (Нажатие)).
Опция Down (Нажатие)
При отметке этой опции команда будет исполняться (а сообщение — регистрироваться) после
того, как оператор расположит курсор мыши поверх объекта и щёлкнет левой кнопкой мыши. Указанная
команда будет исполняться сразу же после щелчка.
Опция Repeat (Непрерывно)
При отметке этой опции указанная команда будет исполняться (а сообщение —
регистрироваться) всё время, пока оператор будет удерживать левую кнопку мыши нажатой (перед этим
разместив курсор мыши поверх объекта или группы). Если оператор уберёт курсор с объекта, не
отпуская кнопку мыши, то исполнение команды немедленно прекратится, но возобновится, как только
курсор вновь будет помещён поверх объекта. Если же дополнительно будет отмечена опция Down
(Нажатие), то исполнение команды будет продолжаться и после того, как курсор будет убран с объекта.
Задержка перед первым исполнением команды (и регистрацией сообщения в журнале) и
длительность интервала между последовательными запусками команды устанавливается в поле Repeat
rate (Интервал повтора).
Для вставки названия тэга или функции нажмите кнопку , расположенную справа от этого
поля. При нажатии на кнопку на экране открывается окно с двумя вариантами: Insert tag (Вставка тэга)
и Insert function (Вставка функции).
Поле Log message (Регистрируемое сообщение)
В этом поле указывается сообщение, записываемое в поле MsgLog устройства регистрации при
выполнении оператором указанного действия с мышью. Сообщение представляет собой обычный текст,
в который могут входить строки подстановки названий тэгов (в синтаксисе «джиннов» и
«суперджиннов». В последнем случае необходимо указание типа данных).
Если данные какого-либо поля должны быть включены в состав регистрируемого сообщения, то,
конфигурируя устройство, необходимо включить название этого поля в его формат. Например, в поле
Format (Формат) окна Device (Устройство) можно указать строку вида “{MsgLog,20} {FullName,15}”.
В результате в регистрируемых сообщениях будут присутствовать строки типа “P2 started by John
Smith”.
Устройство регистрации сообщений конфигурируется на странице Access (Доступ).
Совет: если объект представляет собой один из компонентов «джинна» или графического
образа, то определить эти параметры можно и после вставки «джинна» или образа на страницу. (Надо
нажать клавишу CTRL и дважды щёлкнуть кнопкой мыши на требуемом объекте.) Если определить эти
параметры до вставки (например, в библиотечном оригинале), то впоследствии их изменить будет
невозможно. Аналогичным образом, если объект является частью шаблона, то изменить его параметры
будет можно после того, как на основе этого шаблона была создана страница (опять с помощью
клавиши CTRL и двойного щелчка мышью). Если же определить эти параметры в шаблоне, то изменить
их в созданных на его основе страницах будет невозможно.
Поле Repeat rate (Интервал повтора)
В данном поле определяется длительность задержки перед первым исполнением указанной
команды и интервала между её последовательными запусками.
Изменить значение в этом поле можно либо с помощью кнопок со стрелками, расположенными в
правой части поля, либо путём ввода конкретного числа.
Примечание: после определения сенсорной команды хотя бы для одного объекта в группе,
команда, введённая для группы в целом, исполняться не будет.
Для ввода указанных свойств в действие нажмите кнопку ОК или Apply (Применить), для их
отмены — кнопку Cancel (Отмена). Для сброса параметров свойства (и отмены его действия) нажмите
кнопку Clear Property (Сброс свойства). Чтобы определить другие свойства рисованного объекта,
перейдите на соответствующие страницы.
Для вставки названия тэга или функции нажмите кнопку , расположенную справа от этого
поля. При нажатии на кнопку на экране открывается окно с двумя вариантами: Insert tag (Вставка тэга)
и Insert function (Вставка функции).
Опция Same area as object (Зона как у объекта) панели Security (Права доступа)
Если данные какого-либо поля должны быть включены в состав регистрируемого сообщения, то,
конфигурируя устройство, необходимо включить название этого поля в его формат. Например, в поле
Format (Формат) окна Device (Устройство) можно указать строку вида “{MsgLog,20} {FullName,15}”.
В результате в регистрируемых сообщениях будут присутствовать строки типа “P2 started by John
Smith”.
Устройство регистрации сообщений конфигурируется на странице Access (Доступ).
Совет: если объект представляет собой один из компонентов «джинна» или графического
образа, то определить эти параметры можно и после вставки «джинна» или образа на страницу. (Надо
нажать клавишу CTRL и дважды щёлкнуть кнопкой мыши на требуемом объекте.) Если определить эти
параметры до вставки (например, в библиотечном оригинале), то впоследствии их изменить будет
невозможно. Аналогичным образом, если объект является частью шаблона, то изменить его параметры
будет можно после того, как на основе этого шаблона была создана страница (опять с помощью
клавиши CTRL и двойного щелчка мышью). Если же определить эти параметры в шаблоне, то изменить
их в созданных на его основе страницах будет невозможно.
Примечание: если клавиатурные команды будут определены и для группы объектов, и для
какого-либо из её элементов, то исполняться будет команда, связанная с объектом (команда,
определённая для группы, исполняться не будет).
Для ввода указанных свойств в действие нажмите кнопку ОК или Apply (Применить), для их
отмены — кнопку Cancel (Отмена). Для сброса параметров свойства (и отмены его действия) нажмите
кнопку Clear Property (Сброс свойства). Чтобы определить другие свойства рисованного объекта,
перейдите на соответствующие страницы.
Горизонтальные регуляторы
Объекты и группы объектов могут быть связаны с переменными тэгами таким образом, что
перемещение объекта по горизонтали будет приводить к изменению значения соответствующего тэга.
Перемещение вправо будет означать увеличение значения, перемещение влево — уменьшение. Кроме
того, регулятор может смещаться автоматически, отражая программное изменение значения тэга.
Примечание: пользоваться горизонтальным регулятором будет нельзя при выбранном
вращающемся или при разрешении движения объекта по горизонтали.
На данной странице имеются следующие поля:
Поле Tag (Тэг)
В этом поле указывается название тэга (не более 128 символов), значение которого будет
изменяться при перемещении регулятора влево или вправо. Величина максимально допустимого
перемещения в обоих направлениях устанавливается в полях панели Offset (Смещение). Когда во время
работы программы регулятор перемещается в крайнее левое положение, тэг принимает минимальное
значение, в крайнем правом положении регулятора тэг принимает максимальное значение. В
промежуточных положениях регулятора тэг также принимает промежуточные значения.
Для вставки названия тэга или функции нажмите кнопку , расположенную справа от этого
поля. При нажатии на кнопку на экране открывается окно с двумя вариантами: Insert tag (Вставка тэга)
и Insert function (Вставка функции).
Поле Continuous update of tag (Непрерывное изменение тэга)
Отметьте эту опцию, если значение тэга должно меняться вместе с перемещением регулятора.
При неотмеченной опции тэг получит новое значение только после отпускания регулятора (т.е. после
того, как он был перемещён и оператор отпустил кнопку мыши).
Поле At minimum (При минимальном значении) панели Offset (Смещение)
Максимально допустимое расстояние в пикселах от исходного (центрального) положения
объекта, на которое он может быть сдвинут влево. При достижении крайнего левого положения тэг,
указанный в поле Tag, получает минимальное значение.
Изменить расстояние можно, нажимая кнопки со стрелками в правой части поля, либо вводя
требуемое число непосредственно.
Поле At maximum (При максимальном значении) панели Offset (Смещение)
Максимально допустимое расстояние в пикселах от исходного (центрального) положения
объекта, на которое он может быть сдвинут вправо. При достижении крайнего правого положения тэг,
указанный в поле Tag, получает максимальное значение.
Изменить расстояние можно, нажимая кнопки со стрелками в правой части поля, либо вводя в
него требуемое число непосредственно.
Примечания: 1. Изменить направления, в котором следует перемещать регулятор для изменения
значения тэга, можно, указывая в полях панели Offset отрицательные значения.
2. Если регулятор входит в состав какой-либо группы, то его перемещение может привести к
изменению размеров общей группы. В этом случае уровень заполнения группы будет изменяться
соответствующим образом.
Вертикальные регуляторы
Объекты и группы объектов могут быть связаны с переменными тэгами таким образом, что
перемещение объекта по вертикали будет приводить к изменению значения соответствующего тэга.
Перемещение вверх будет означать увеличение значения, перемещение вниз — уменьшение. Кроме
того, регулятор может смещаться автоматически, отражая программное изменение значения тэга.
Примечание: пользоваться вертикальным регулятором будет нельзя при выбранном
вращающемся или при разрешении движения объекта по вертикали.
На данной странице имеются следующие поля:
Поле Tag (Тэг)
В этом поле указывается название тэга (не более 128 символов), значение которого будет
изменяться при перемещении регулятора вверх или вниз. Величина максимально допустимого
перемещения в обоих направлениях устанавливается в полях панели Offset (Смещение). Когда во время
работы программы регулятор перемещается в крайнее нижнее положение, тэг принимает минимальное
значение, в крайнем верхнем положении регулятора тэг принимает максимальное значение. В
промежуточных положениях регулятора тэг также принимает промежуточные значения.
Для вставки названия тэга или функции нажмите кнопку , расположенную справа от этого
поля. При нажатии на кнопку на экране открывается окно с двумя вариантами: Insert tag (Вставка тэга)
и Insert function (Вставка функции).
Поле Continuous update of tag (Непрерывное изменение тэга)
Отметьте эту опцию, если значение тэга должно меняться вместе с перемещением регулятора.
При неотмеченной опции тэг получит новое значение только после отпускания регулятора (т.е. после
того, как он был перемещён и оператор отпустил кнопку мыши).
Поле At minimum (При минимальном значении) панели Offset (Смещение)
Максимально допустимое расстояние в пикселах от исходного (центрального) положения
объекта, на которое он может быть сдвинут вниз. При достижении крайнего нижнего положения тэг,
указанный в поле Tag, получает минимальное значение.
Вращающиеся регуляторы
Объекты и группы объектов могут быть связаны с переменными тэгами таким образом, что
повороты объекта будут приводить к изменению значения соответствующего тэга. Поворот по часовой
стрелке будет означать увеличение значения, против — уменьшение. Кроме того, угол поворота
регулятора может изменяться автоматически, отражая программное изменение значения тэга.
Примечание: пользоваться вертикальным регулятором будет нельзя при выборе регуляторов
любого другого типа или при разрешении поворота объекта во время исполнения программы.
На данной странице имеются следующие поля:
Поле Tag (Тэг)
В этом поле указывается название тэга (не более 128 символов), значение которого будет
изменяться при вращении регулятора вверх или вниз. Величина максимально допустимого угла
поворота в обоих направлениях устанавливается в полях панели Offset (Смещение). Когда во время
работы программы регулятор поворачивается в крайнее положение против часовой стрелки, тэг
принимает минимальное значение, в крайнем положении регулятора по часовой стрелке тэг принимает
максимальное значение. В промежуточных положениях регулятора тэг также принимает
промежуточные значения.
Для вставки названия тэга или функции нажмите кнопку , расположенную справа от этого
поля. При нажатии на кнопку на экране открывается окно с двумя вариантами: Insert tag (Вставка тэга)
и Insert function (Вставка функции).
Поле Continuous update of tag (Непрерывное изменение тэга)
Отметьте эту опцию, если значение тэга должно меняться вместе с перемещением регулятора.
При неотмеченной опции тэг получит новое значение только после отпускания регулятора (т.е. после
того, как он был перемещён и оператор отпустил кнопку мыши).
Поле At minimum (При минимальном значении) панели Offset (Смещение)
Максимально допустимый угол поворота против часовой стрелки (в градусах относительно
положения в 0°). Регулятор не может быть повёрнут дальше установленного предела. При достижении
этого крайнего положения тэг, указанный в поле Tag, получает минимальное значение.
Изменить расстояние можно, нажимая кнопки со стрелками в правой части поля, либо вводя
требуемое число непосредственно.
Поле At maximum (При максимальном значении) панели Offset (Смещение)
Максимально допустимый угол поворота по часовой стрелке (в градусах относительно
положения в 0°). Регулятор не может быть повёрнут дальше установленного предела. При достижении
этого крайнего положения тэг, указанный в поле Tag, получает максимальное значение.
Изменить расстояние можно, нажимая кнопки со стрелками в правой части поля, либо вводя в
него требуемое число непосредственно.
Примечания: изменить направления, в котором следует поворачивать регулятор для изменения
значения тэга, можно, указывая в полях панели Offset отрицательные значения.
Опция Express (Готовое) панели Centre axis offset (Положение центра вращения)
Отметьте эту опцию для выбора одного из 9 предопределённых положений центра вращения
объекта (в верхнем левом углу, нижнем правом и т.д.). Положения центра вращения отображаются на
изображении справа от данной панели. Для выбора нужного щёлкните кнопкой мыши на
соответствующей точке.
Опция Custom (Специальное) панели Centre axis offset (Положение центра вращения)
Отметьте данную опцию для выбора другого центра вращения. Смещение центра вращения
относительно центра объекта (группы) задаётся величинами в полях, расположенных справа от этой
опции (в пикселах, в верхнем поле — смещение вправо, в нижнем — смещение вниз).
Например, если смещение по горизонтали составляет 8 пикселов, а по вертикали — 13, то центр
вращения будет расположен на 8 пикселов правее и на 13 пикселов ниже центральной точки объекта
(группы).
Примечание: для определения смещений влево или вверх относительно центральной точки
объекта необходимо в этих полях указывать отрицательные величины.
Для вставки названия тэга или функции нажмите кнопку , расположенную справа от этого
поля. При нажатии на кнопку на экране открывается окно с двумя вариантами: Insert tag (Вставка тэга)
и Insert function (Вставка функции).
Отобразить состояние блокирования можно тремя способами: выдавленным рельефом, окраской
в серый свет и скрытием.
Опция Disable on insufficient area or privilege (Блокировать при несовпадении зоны или
привилегий)
Отметьте эту опцию, если доступ к объекту должен быть заблокирован при отсутствии у
оператора прав доступа в зону или привилегий, определённых для объекта или группы на странице
общих параметров доступа Access (General).
Панель Disable style (Вид блокированного объекта)
В этой панели имеются следующие опции:
Embossed Объект, доступ к которому заблокирован, выделяется на
странице выдавленным рельефом.
(Рельеф)
Greyed Объект, доступ к которому заблокирован, выделяется на
(Серый) странице серым цветом (все цветовые подробности отсутствуют).
Hidden Объект, доступ к которому заблокирован, не видим на
(Скрытие) странице полностью.
Сенсорные команды
Сенсорные команды могут быть определены для любого графического объекта на странице и
представляют собой средство ввода дополнительных команд в исполнительную систему с помощью
щелчка кнопкой мыши (или аналогичного устройства) на соответствующем объекте (в случае кнопок
запуск команды на исполнение может быть выполнен путём выделения кнопки с помощью клавиш
управления курсором мыши и нажатия на клавишу Enter).
Для одного и того же объекта может быть определено до трёх сенсорных команд. Одна будет
запускаться при щелчке кнопкой мыши на объекте, вторая — когда оператор отпустит кнопку мыши, а
третья будет непрерывно исполняться всё время, пока оператор удерживает кнопку мыши нажатой.
Таким образом, например, можно запускать двигатель путём нажатия на кнопку мыши и останавливать
его при отпускании кнопки, осуществлять увеличение значения какого-либо тэга, удерживая кнопку
мыши нажатой в течение некоторого периода времени и т.д.
Примечание: для каждого объекта на графической странице (включая экранные кнопки) можно
определить условие его блокирования. При выполнении этого условия объект окрашивается в серые
тона и воспользоваться его функциями становится невозможно. Кроме того, для каждого объекта можно
определить так называемую подсказку (краткий справочный текст), который будет отображаться на
экране при расположении курсора мыши поверх соответствующего объекта.
Клавиатурные команды
Клавиатурные команды — это некоторая последовательность клавиш, которые оператор должен
нажать на клавиатуре для запуска соответствующего набора инструкций на исполнение.
Имеется возможность определять клавиатурные команды, которые будут действительны:
• для любой графической страницы, отображаемой на экране компьютера (системные
клавиатурные команды);
• только для конкретной графической страницы (страничные клавиатурные команды);
• только при расположении курсора мыши поверх определённого объекта на графической
страницы. Дополнительно для каждого объекта можно определить так называемую подсказку
(краткий справочный текст), который будет отображаться на экране при расположении
курсора мыши поверх соответствующего объекта.
Примечание: клавиатурные команды, определённые для объекта, имеют больший
приоритет, чем страничные команды, которые, в свою очередь, преобладают над системными
(глобальными). Если для объекта определить клавиатурную команду, которая будет совпадать со
страничной командой, то при вводе соответствующей последовательности клавиш она будет
выполнена только один раз (страничная команда будет проигнорирована).
Регуляторы
Экранные регуляторы представляют собой средство изменения значения аналогового тэга путём
изменения положения соответствующего графического объекта по странице. Кроме того, регуляторы
автоматически меняют своё положение при программном изменении значения тэга.
Нестандартные клавиатуры
К исполнительной системе Citect можно подключать клавиатуры самых разных типов. Наиболее
широко распространены IBM-совместимые клавиатуры, в системе Citect они обозначаются как
клавиатуры по умолчанию. Многие же промышленные клавиатуры не соответствуют этому стандарту,
поэтому в случае их использования необходимо определять каждую такую клавиатуру в системе.
«Горячие» клавиши
Команда, для которой определена «горячая» клавиша, будет исполняться немедленно после её
нажатия. В такой последовательности может быть использована только одна клавиша, причём «горячие»
клавиши должны связываться с такими командами, которые действуют на текущий клавиатурный буфер
(например, клавиши “Backspace” или “Delete”). Чтобы определить клавишу как «горячую», необходимо
перед последовательностью клавиш поставить знак звёздочки “*”, как в следующем примере:
Последовательность клавиш *Backspace
Команда KeyBs()
© 2004, ЗАО «РТСофт». Перевод на русский язык.
162
Во время работы программы данная команда будет выполнять те же самые функции, что и
клавиша Backspace на стандартной клавиатуре, т.е. удалять последний напечатанный символ.
Примечание: «горячие» клавиши можно определять только для системных клавиатурных
команд.
то в аргумент Arg1 и тэг SP1 записывается 0. Для предотвращения этой ситуации используйте
метку ArgValue1 следующим образом:
Команда SP1 = ArgValue1;
Это позволяет контролировать вводимые значения: при ошибочном вводе значение тэга не
изменится. Можно также воспользоваться функцией StrToValue().
Необходимо отметить, что в результате использования аргумента ArgValue1 и функции
StrToValue() дальнейшее исполнение команды прекращается (т.е. после обнаружения этих
идентификаторов все последующие инструкции выполняться не будут).
Вставка текстов
Текст в строке формата будет выводиться на экран в том виде, каком он напечатан (включая все
пробелы), например:
Формат Name of Alarm:
Сводные поля
В формировании записей для вывода на сводную страницу алармов и в устройство регистрации
могут быть использованы любые из перечисленные далее полей.
Формат сводки об алармах для целой категории определяется путём указания названий полей в
поле Summary Format (Формат сводки) окна Alarm Category Properties (Свойства категории
алармов).
Кроме того, формат можно определить с помощью параметра [Alarm]DefSumFmt, особенно если
этот формат должен быть одинаков для всех сводных записей.
14 Описание
{UserName,n} Имя зарегистрированного пользователя (User Name),
выполнившего некоторые действия с алармом (например,
подтвердившего или запретившего аларм и т.д.). Следует
отметить, что после первого возникновения аларма в поле имени
пользователя будет записано “system” (поскольку не оператор
был причиной его генерации).
{FullName,n} Полное имя зарегистрированного пользователя (Full
Name), выполнившего некоторые действия с алармом
(например, подтвердившего или запретившего аларм и т.д.).
Следует отметить, что после первого возникновения аларма в
этом поле будет записано “system” (поскольку не оператор был
причиной его генерации).
{UserDesc,n} Текст, относящийся к пользовательскому событию.
{OnDate,n} Дата возникновения аларма.
{OnDateExt,n} Дата возникновения аларма в расширенном формате
(дд/мм/гггг).
{OffDate,n} Дата прекращения состояния аларма.
{OffDateExt,n} Дата прекращения состояния аларма в расширенном
формате (дд/мм/гггг).
{OnTime,n} Время возникновения аларма.
{OffTime,n} Время прекращения состояния аларма.
Условия использования
1. Название тэга аларма должно быть уникальным.
2. Базы данных об алармах во всех включённых проектах на сервере алармов и в клиентской
системе Citect должны быть идентичными.
Параметры использования
Прежде чем обращаться к свойствам алармов, необходимо сконфигурировать в проекте
устройство ввода/вывода, поддерживающее алармы. Для этого поля окна определения устройства
ввода/вывода надо заполнить следующим образом:
Name Уникальное название устройства ввода/вывода.
(Название)
Number Сетевой номер устройства ввода/вывода
(Номер)
Address Это поле следует оставить незаполненным
(Адрес)
Protocol ALARM
(Протокол)
Port Name ALARM
(Название порта)
Например:
Размер в
пикселах
Для нормального использования событий необходимо, чтобы сервер событий Event Server
исполнялся.
Окно Events (События) имеет следующие поля.
Поле Name (Название)
Поле длиной 16 символов, в котором указывается название события. Если прикладная система
состоит из единственного компьютера, то в качестве названия необходимо указать “GLOBAL”. Чтобы
события поддерживались всеми компьютерами сетевой системы Citect, то в это поле также необходимо
ввести название “GLOBAL”. Если же события должны генерироваться только в некоторых компьютерах
сети, то после ввода названия события в это поле необходимо запустить мастер-средство
конфигурирования Computer Setup Wizard (Custom Setup) для определения конкретных устройств.
Название не обязательно должно быть уникальным, можно определить несколько событий с одним и
тем же названием.
Поле Time (Время)
В этом поле (32 символа) указывается время суток, начиная с которого выполняется генерация
событий с периодом, определяемым полем Period (в формате ЧЧ:ММ:СС).
Если время суток не указывается, то генерация событий начинается с 00:00:00 (т.е. в полночь).
Поле Period (Период)
В этом поле (32 символа) указывается интервал времени (в формате ЧЧ:ММ:СС) , через который
система периодически проверяет возникновение события. Кроме того, можно указывать:
• недельные интервалы (путём ввода дня недели, например “Monday”, “Tuesday”, “Wednesday”
и т.д.),
Период 6:00:00
Примечание Генерация событий каждые шесть часов
Период 72:00:00
Примечание Генерация событий каждые трое суток
Период Monday
Примечание Генерация событий каждый понедельник
Период 15th
Примечание Генерация событий 15 числа каждого месяца
Время 12:00:00
Примечание Генерация событий в полдень
Использование триггеров
Для генерации событий могут использоваться любые выражения Cicode, а также переменные
тэги. Если триггер принимает значение TRUE при неопределённых полях Time и Period, то событие
будет сгенерировано сразу же. Например:
Время
Период
Триггер RCC1_SPEED<10 AND RCC1_MC
Событие будет сгенерировано только тогда, когда указанной выражение (триггер) примет
значение TRUE, т.е. когда логический тэг RCC1_MC перейдёт в состояние ON, а значение аналогового
тэга RCC1_SPEED будет меньше 10. Прежде чем будет сгенерировано очередное событие, триггер
должен хотя бы раз принять значение FALSE.
Если поля Time и Period будут определены, то значение триггера будет вычисляться в указанный
момент времени и/или через указанные интервалы. Например:
Время 6:00:00
Период 1:00:00
Триггер RCC1_SPEED<10 AND RCC1_MC
Событие будет генерироваться каждый час, но только тогда, когда в эти моменты триггер будет
иметь значение TRUE (т.е. когда логический тэг RCC1_MC перейдёт в состояние ON, а значение
аналогового тэга RCC1_SPEED будет меньше 10).
Методы интерполяции
Интерполяция трендов выполняется в тех случаях, когда интервалы получения данных не
совпадают с интервалами обновления изображения или когда требуемые выборки данных отсутствуют.
Например, пусть данные для некоторого тренда поступают в пять раз чаще, чем выполняется
обновление соответствующего графика. Поскольку на график может быть выведено только одно
значение (при каждом обновлении), требуется определить такую величину, которая наилучшим образом
представляла бы пять поступивших значений. Это может быть максимальное значение, среднее или
минимальное.
Оно позволяет:
• указать заголовок тренда,
• указать примечание, которое будет напечатано под заголовком,
• указать тип печати: цветную или чёрно-белую. Выбор данной опции определяет значение
параметра [General]PrinterColourMode,
• определить параметры принтера. Выбранное на этой странице устройство становится
принтером по умолчанию (значением параметра [General]TrnPrinter),
• указать, должно ди данное окно открываться при следующем вызове функции TrnPrint().
Установка данной опции определяет значение параметра [General]DisablePlotSetupForm.
Экспорт трендов
Данные трендов могут быть экспортированы в отчёты и базы данных с помощью следующих
функций:
Тэг Тэг
.007 .004
Тэг Тэг
.006 .005
Period 6:00:00
Примечание Запись в очередной файл должна начинаться через каждые
шесть часов.
Period 72:00:00
Примечание Запись в очередной файл должна начинаться через каждые
трое суток.
Period Monday
Примечание Запись в очередной файл должна начинаться каждый
понедельник
Period 15th
Примечание Запись в очередной файл должна начинаться 15 числа
каждого месяца.
Time 12:00:00
Примечание Запись в файл должна начинаться в полдень.
Time 18:30:00
Примечание Запись в файл должна начинаться в 6 часов 30 минут
вечером.
Способы хранения
Сохранение данных для построения трендов и SPC-диаграмм в файлах может осуществляться
одним из следующих способов: Scaled (Масштабирование) или Floating point (С плавающей точкой).
Главное различие между этими методами заключается в том, что в первом случае на единицу данных
отводится два байта, а во втором — восемь байтов/
Сохранение в формате с плавающей точкой обеспечивает гораздо больший диапазон данных с
более высокой точностью. Вместе с тем оно требует гораздо большего дискового пространства.
Масштабирование используется, когда необходимо сохранение совместимости с файлами трендов
системы версий до 5.31.
Выбор требуемого метода выполняется в окне свойств тренда или SPC-диаграммы (после
нажатия на клавишу F2). Если метод не будет указан, то по умолчанию выбирается Scaled.
Вариации
Чтобы эффективно пользоваться методами статистического управления, необходимо прежде
всего ясно понимать, что такое вариации процесса. При периодических измерениях показателей
процесса каждое последующее измерение будет, скорее всего, несколько отличаться от предыдущего,
поскольку в любом процессе всегда присутствует несколько источников вариаций.
Если представить все собранные данные в виде частотной диаграммы, то можно будет заметить
некоторую закономерность. Эта закономерность называется плотностью распределения вероятностей и
характеризуется следующими тремя параметрами:
Статистическое управление
Процесс называется статистически управляемым, если единственными источниками вариаций
являются общие причины. Статистически управляемый процесс более предпочтителен, поскольку он
предсказуем, в то время как статистически неуправляемый процесс отличается нестабильным законом
распределения.
Устойчивость процесса
Процесс называется устойчивым (capable), если доля данных, выходящих за допустимые
пределы, меньше, чем заданная величина. Кроме того, должны быть верными следующие
предположения:
• процесс является статистически стабильным (присутствуют только общие причины
вариаций),
• накопленные измерения подчиняются закону нормального распределения,
• вариации измерений (связанные с измерительными приборами) невелики.
Допустимые пределы являются отражением требований пользователя и допускают изменения.
Доля выборок, которые должны лежать внутри допустимых пределов, рассчитывается на основе
стандартного отклонения (должны попадать внутрь полосы, образованной средним значением ± 3σ, где
σ — это стандартное отклонение. В случае нормального распределения в эту полосу попадают 99,74 %
всех выборок данных).
В конечном счёте устойчивость определяет, способен ли процесс статистически удовлетворять
требованиям спецификации или нет. Уменьшение общих причин вариаций делает процесс более
устойчивым, как показано на следующем рисунке:
Устойчивый Неустойчивый
Интерпретация диаграммы
Контрольные диаграммы могут служить источником ценных сведений о вариациях процесса.
Выделяя определённые события и закономерности, можно делать вывод о степени его управляемости.
Нормальный процесс, являющийся статистически управляемым, характеризуется тем, что
соответствующее распределение данных очень близко к нормальному. Большинство данных должно
группироваться (случайным образом) вокруг центральной линии. Данные около контрольных пределов
могут появляться, но нечасто. Если какие-либо данные располагаются вне контрольных пределов, то
процесс следует рассматривать как статистически неуправляемый, требующий принятия определённых
действий по устранению причины неуправляемости. Наличие закономерностей и серий означает
нестабильность процесса.
Перечисленные далее закономерности и наблюдения должны рассматриваться как причина для
беспокойства:
• точки, расположенные вне контрольных пределов,
• последовательность точек только с одной стороны центральной линии,
• последовательность точек, равномерно отдаляющихся от или приближающихся к
центральной линии,
• рядом с центральной линией расположено значительно больше чем 2/3 всех точек,
• рядом с центральной линией расположено значительно меньше чем 2/3 всех точек.
Присутствие таких последовательностей и наблюдений может объясняться различными
причинами в зависимости от типа диаграммы. Анализ всех трёх диаграмм ( X , R и S) позволяет более
обоснованно делать выводы о полученных данных.
Диаграммы устойчивости
Диаграмма устойчивости процесса представляет собой частотную гистограмму и диаграмму
распределения всех усреднённых данных о процессе, используемая для анализа устойчивости. На
диаграмме всегда присутствуют центральная линия и верхний и нижний допустимые пределы. Анализ
таких диаграмм, как правило, выполняется с расчётом индексов Cp, Cpk, величины асимметрии и
эксцесса.
Верхний и нижний допустимые пределы
Диаграммы Парето
Диаграмма Парето — это одно из средств анализа относительной частоты отказов или дефектов.
Она представляет собой частотную гистограмму, упорядоченную от самого большого значения к самому
маленькому. В отличие от контрольных диаграмм и диаграмм устойчивости, при её построении
статистические методы не используются.
Диаграммы Парето представляют собой реализацию эмпирического закона Парето,
утверждающего, что в любой совокупности событий всегда присутствует небольшое число главных и
большое число незначительных. В контексте статистического управления качеством отделение
нескольких главных возможностей совершенствования процесса от множества несущественных имеет
очень большое значение. В частности, диаграммы Парето широко используется в расчёте затрат на
исправление в зависимости от частоты дефектов.
В дополнение к гистограмме может также строиться кривая кумулятивных процентов —
отношения суммы всех значений до текущей точки к сумме всех значений на диаграмме.
Использование методов статистического управления процессами
в системе Citect
Статистическая информация отображается в системе Citect в виде диаграмм следующих трёх
типов: Шухарта, устойчивости и Парето.
Чтобы сконфигурировать SPC-диаграмму:
1. Нажмите кнопку создания новой страницы .
либо
1. Выполните команду New (Создать) меню File (Файл).
2. Укажите тип Page (Страница) в поле Type (Тип).
3. Установите разрешение SPC-страницы в поле Resolution (Разрешающая способность).
4. Укажите шаблон страницы в панели SPC Template (Шаблоны):
SPCXRSChart Диаграмма Шухарта.
SPCCpk Диаграмма устойчивости (Cpk), объединённая с
диаграммой среднего.