Вы находитесь на странице: 1из 420

2

Программное обеспечение систем автоматизации производства на базе


Windows NT®/2000 и Windows® 98
Citect
Версия 6

Руководство пользователя

Citect Corporation.
10-12 West Street
PO Box 174
PYMBLE NSW 2073
AUSTRALIA
Тел: 61 2 9855 1000
Факс: 61 2 9488 9164

© 2004, ЗАО «РТСофт». Перевод на русский язык.


3

Citect Corporation не берёт на себя никакие обязательства и не


предоставляет никаких гарантий, явно или косвенно связанных с данным
руководством, и в рамках, определённых текущим законодательством, не несёт
никакой ответственности ни за какие нарушения гарантийных обязательств,
могущих являться следствием замены настоящего руководства другим. Более
того, Citect Corporation оставляет за собой право пересмотра настоящего
руководства в любое время без предварительного уведомления об этом
пользователей.

© Copyright 2001 Citect Corporation. Все права защищены.

Торговые марки

При подготовке настоящего руководства компания Citect Corporation везде,


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

CITECT — зарегистрированная торговая марка компании Citect Corporation.


IBM, IBM PC, IBM PC/AT — зарегистрированные торговые марки
компании International Business Machine Corporation.
MS-DOS, Windows, Windows 95, Windows NT, Windows 2000, Windows for
Workgroups, LAN Manager, Excel и MSMAIL — торговые марки компании
Microsoft Corporation.
DigiBoard, PC/Xi и Com/Xi — торговые марки компании DigiBoard.
Novell, Netware и Netware Lite — зарегистрированные торговые марки
компании Novell Inc.
dBASE — торговая марка компании Borland Inc.

Общие замечания:
Не упомянутые в данном списке названия продуктов используются только
для информационных целей и могут являться торговыми марками
соответствующих владельцев.

Май 2001 г. Редакция Citect версии 6.00.


Версия руководства 6.00.
Скомпоновано автоматически, напечатано и сброшюровано в Австралии.

© 2004, ЗАО «РТСофт». Перевод на русский язык.


4
Состав документации
Входящая в комплект поставки Citect V5 документация оформлена в различных форматах
согласно требованиям наших пользователей.
О системе Citect дополнительно можно узнать из следующих источников:

• Начальные сведения Рекомендации по установке и обзор продукта,


предназначенные для новых пользователей системы V5.
• Руководство пользователя Справочник по разработке и внедрению систем Citect.
• Справочник по Cicode Справочник по написанию и отладке программ на
Cicode.
• Оперативная справочная система Справочная информация, входящая в состав системы
Citect и включающая в себя все руководства,
выпущенные в печатном виде. Обновляется регулярно.
• Примерный проект Примерный проект может быть использован как основа
разработки прикладных проектов.
• База знаний Подробная информация, не включенная в состав
оперативных и печатных материалов.
• Оперативный словарь терминов Более 180 технических терминов и концепций.
• Служба технической поддержки Более подробную информацию можно найти в главе
«Вступление».

© 2004, ЗАО «РТСофт». Перевод на русский язык.


5
Содержание

Введение ..................................................................................................................................................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

© 2004, ЗАО «РТСофт». Перевод на русский язык.


6
Форматирование числовых значений .......................................................................................52
Использование массивов ............................................................................................................54
Структурированные названия....................................................................................................55
Связывание, импорт и экспорт тэгов ........................................................................................58
Внешний источник данных ........................................................................................................63
Указание местоположения файла формата ..............................................................................71
Глава 4. Объекты...............................................................................................................................74
Типы объектов.............................................................................................................................74
Группы объектов.........................................................................................................................74
Свойства объектов ......................................................................................................................75
Манипуляции с объектами .........................................................................................................81
Типы объектов.............................................................................................................................91
Объекты типа «Линия»...............................................................................................................91
Объекты типа «Отрезок»............................................................................................................92
Объекты типа «Прямоугольник»...............................................................................................93
Объекты типа «Овал» .................................................................................................................95
Объекты типа «Многоугольник»...............................................................................................98
Объекты типа «Трубопровод» .................................................................................................100
Текстовые объекты ...................................................................................................................102
Объекты типа «Число» .............................................................................................................108
Объекты типа «Кнопка» ...........................................................................................................109
Объекты типа «Набор образов»...............................................................................................110
Объекты типа «Тренд» .............................................................................................................115
Объекты Cicode .........................................................................................................................117
Точки анимации ........................................................................................................................119
Вставка библиотечных объектов .............................................................................................119
Вставка «джиннов» ...................................................................................................................121
Вставка объектов ActiveX ........................................................................................................121
Глава 5. Общие свойства объектов ...............................................................................................123
Общие свойства объектов ........................................................................................................123
Глава 6. Управляющие объекты ....................................................................................................158
Определение команд и управляющих объектов.....................................................................158
Системные клавиатурные команды.........................................................................................159
Определение клавиш ................................................................................................................160
Клавиатуры ................................................................................................................................160
Определение последовательностей клавиш для запуска команд .........................................161
Глава 7. Алармы..............................................................................................................................164
Определение алармов ...............................................................................................................164
Конфигурируемые алармы.......................................................................................................164
Категории алармов....................................................................................................................164
Логические алармы ...................................................................................................................167
Хронологические алармы.........................................................................................................169
Аналоговые алармы ..................................................................................................................171
Расширенные алармы ...............................................................................................................173
Логические и аналоговые алармы с поддержкой метки времени. .......................................174
Форматирование строки вывода сведений об алармах .........................................................175
Использование свойств алармов в качестве тэгов .................................................................178
Обработка алармов во время исполнения программы ..........................................................181
Шрифты системы Citect............................................................................................................182
Глава 8. Конфигурирование событий ...........................................................................................184
Использование событий ...........................................................................................................184
Окно параметров событий........................................................................................................184
Генерация событий ...................................................................................................................185
Глава 9. Аккумуляторы ..................................................................................................................187
Определение ..............................................................................................................................187
Окно свойств аккумуляторов...................................................................................................187
Глава 10. Тренды.............................................................................................................................189

© 2004, ЗАО «РТСофт». Перевод на русский язык.


7
Построение трендов..................................................................................................................189
Окно свойств тренда .................................................................................................................189
Графики......................................................................................................................................193
Экспорт и печать трендов ........................................................................................................195
Файлы данных тренда...............................................................................................................196
Подстановка пути доступа .......................................................................................................198
Глава 11. Статистическое управление процессами .....................................................................199
Введение в статистическое управление процессами .............................................................199
Использование методов статистического управления процессами в системе Citect .........202
SPC-тэги .....................................................................................................................................203
Контрольные SPC-диаграммы .................................................................................................207
SPC-алармы ...............................................................................................................................208
Формулы и константы методов статистического управления..............................................209
Константы для построения контрольных диаграмм..............................................................211
Построение графиков ...............................................................................................................212
Глава 12. Проектирование и создание графических страниц.....................................................213
Создание графических страниц ...............................................................................................213
Открытие графической страницы............................................................................................214
Поиск графических страниц ....................................................................................................216
Использование шаблонов.........................................................................................................216
Определение порядка просмотра графических страниц .......................................................218
Определение начальной страницы ..........................................................................................219
Изменение размера страниц.....................................................................................................219
Свойства страницы ...................................................................................................................220
Параметры страниц по умолчанию .........................................................................................228
Параметры Графического редактора.......................................................................................229
Цветовая палитра Windows ......................................................................................................235
Применение библиотек.............................................................................................................237
Использование графических образов......................................................................................239
Растровые изображения............................................................................................................239
Управление цветом ...................................................................................................................242
Формат цветовой палитры Citect.............................................................................................242
Мигающие цветовые оттенки ..................................................................................................243
Заполнение цветом....................................................................................................................243
Цветовая палитра заменена на цветовые предпочтения .......................................................243
Изменение цвета объекта .........................................................................................................243
Изменение цветовой гаммы объекта, рисунка .......................................................................243
Глава 13. Создание отчётов ...........................................................................................................244
Параметры отчёта .....................................................................................................................244
Свойства отчётов.......................................................................................................................244
Составление отчётов.................................................................................................................246
Файл формата отчёта ................................................................................................................247
Обработка ошибок связи ..........................................................................................................249
Глава 14. Контроль доступа...........................................................................................................251
Введение ....................................................................................................................................251
Привилегии пользователя ........................................................................................................253
Зоны............................................................................................................................................254
Глава 15. Метки...............................................................................................................................261
Использование аргументов ......................................................................................................262
Преобразование числовых значений в символьные ..............................................................262
Замена строк ..............................................................................................................................263
Определение меток ...................................................................................................................263
Глава 16. Устройства (принтеры, базы данных и файлы)...........................................................264
Группы устройств .....................................................................................................................265
Применение устройств для чтения данных ............................................................................265
Конфигурирование устройств..................................................................................................266
Формат устройства....................................................................................................................268

© 2004, ЗАО «РТСофт». Перевод на русский язык.


8
Использование архивных файлов устройства ........................................................................270
Поля формата ............................................................................................................................271
Управление печатью .................................................................................................................272
Глава 17. Обмен данными со сторонними приложениями .........................................................273
Использование протокола DDE ...............................................................................................273
Обмен данными с таблицами Excel по протоколу DDE........................................................276
Работа с базой данных ..............................................................................................................283
Использование языка SQL .......................................................................................................285
Совместимость с ODBC ...........................................................................................................288
Система Citect в роли ODBC-сервера .....................................................................................289
Сравнение DDE и ODBC в MS Access ....................................................................................290
Использование аргументов в запросах ...................................................................................296
Глава 18. «Джинны» и «суперджинны» .......................................................................................300
Понятие о «джиннах» ...............................................................................................................300
Создание и использование «джиннов» ...................................................................................301
Понятие о «суперджиннах»......................................................................................................305
Создание и использование «суперджиннов»..........................................................................306
Использование констант и массивов в «суперджиннах» ......................................................309
Связь «суперджиннов» с «джиннами»....................................................................................310
Использование структурированных тэгов в «джиннах» и «суперджиннах» ......................314
Глава 19. Многоязыковые проекты...............................................................................................316
Переключение между языками ................................................................................................316
Оперативная смена языка.........................................................................................................318
Регистрация данных на разных языках...................................................................................318
Наборы символов ASCII, ANSI и ОЕМ ..................................................................................318
Глава 20. Мастер конфигурирования Computer Setup Wizard ....................................................320
Блок-схема выполнения программы мастера конфигурирования........................................321
Глава 21. Обмен данными ..............................................................................................................322
Взаимодействие с устройствами ввода/вывода......................................................................323
Типы каналов связи...................................................................................................................323
Как система Citect взаимодействует с устройствами в/в ......................................................323
Способы повышения производительности системы .............................................................326
Связь по последовательным каналам......................................................................................332
Использование модулей последовательной связи .................................................................333
Использование специализированных модулей ......................................................................335
Шлейфовый тест последовательного порта ...........................................................................335
Настройка параметров связи....................................................................................................337
Настройка параметров связи вручную....................................................................................338
Соединительные кабели ...........................................................................................................338
Стандарты последовательной связи ........................................................................................340
Прозрачные устройства ............................................................................................................342
Обмен данными по расписанию ..............................................................................................344
Обмен данными с удалёнными коммутируемыми устройствами (только в Windows
NT/2000)..................................................................................................................................................346
Глава 22. Память и диски ...............................................................................................................356
Устройства ввода/вывода на базе ОЗУ ...................................................................................356
Параметры устройств ввода/вывода на базе ОЗУ..................................................................356
Устройства ввода/вывода на базе дисков ...............................................................................357
Параметры устройств ввода/вывода на базе дисков..............................................................357
Резервирование дисковых устройств ввода/вывода ..............................................................358
Глава 23. Мастер экспресс-установки параметров связи............................................................360
Глава 24. Компилирование и запуск прикладной системы ........................................................361
Компиляция проекта.................................................................................................................362
Поэтапная компиляция .............................................................................................................362
Отладка компилируемого проекта ..........................................................................................363
Глава 25. Среда исполнения ..........................................................................................................364
Запуск системы..........................................................................................................................364

© 2004, ЗАО «РТСофт». Перевод на русский язык.


9
Запуск системы в сети Интернет .............................................................................................364
Отладка исполняемой системы................................................................................................368
Отладка устройств ввода/вывода и протоколов.....................................................................368
Оперативный перезапуск системы ..........................................................................................374
Средства защиты программ Citect...........................................................................................377
Глава 26. Ядро системы Citect .......................................................................................................380
Окно ядра ...................................................................................................................................380
Глава 27. Сети Citect.......................................................................................................................386
Введение в сети .........................................................................................................................387
Использование сетей.................................................................................................................387
Создание сети Citect..................................................................................................................387
Распределённая обработка .......................................................................................................387
Распределённые серверы..........................................................................................................389
Резервирование системных компонентов...............................................................................390
Приложения.....................................................................................................................................400
Приложение А. Параметры настройки системы Citect ...............................................................401
Работа с параметрами ...............................................................................................................401
Окно значений параметров ......................................................................................................402
Приложение Б. Краткий справочник по системе Citect ..............................................................404
Характеристика .........................................................................................................................404
Зарезервированные точки анимации.......................................................................................405
Готовые шаблоны......................................................................................................................406
Стандартные встроенные команды .........................................................................................409
Стандартные определения клавиш..........................................................................................409
Стандартные шрифты ...............................................................................................................410
Стандартные устройства ..........................................................................................................411
Стандартные файлы Cicode......................................................................................................412
Стандартные названия и коды цветовых оттенков................................................................412
Коды клавиш .............................................................................................................................413
ASCII/ANSI-коды символов.....................................................................................................416

© 2004, ЗАО «РТСофт». Перевод на русский язык.


10

Введение
Системы Citect используются во многих приложениях самых разных отраслей промышленности.
Какова бы ни была задача, система Citect — это именно тот инструмент, который необходим для
создания эффективной системы мониторинга и управления производственной ситуацией.
Истинная клиент-серверная архитектура Citect предоставляет разработчику множество
преимуществ. Каково бы ни было приложение — небольшое или крупномасштабное — вы можете
создавать его самостоятельно, будучи уверенным в его высоком быстродействии, эффективности и
масштабируемости. В будущем вы сможете расширить свою систему, не переделывая ничего из ранее
созданного.
Citect позволяет разрабатывать полностью резервированные системы, устойчивые к отказам в
любой её части и отличающиеся отсутствием потерь данных и функциональных возможностей.
Применение Citect
Применение системы Citect позволяет:
- создавать операторские пункты централизованного или местного управления на основе
всеобъемлющих, точных и понятных информационных экранов;
- оснащать информационные экраны графическими объектами-кнопками для
выполнения разнообразных действий;
- создавать анимационные эффекты для отображения различных производственных
условий и ситуаций;
- выводить текстовые сообщения и графические изображения, отражающие изменение
производственных условий или возникновение нештатных ситуаций (алармов);
- разрабатывать проект на одном языке, а выводить все текстовые сообщения на другом;
- определять сочетаний клавиш клавиатуры, которые будут общими для всех страниц
приложения либо уникальными для каждой;
- контролировать, регистрировать и отображать (в самых разных форматах) сведения об
алармах;
- строить архивные тренды и тренды реального времени с миллисекундным разрешением
в графическом виде;
- контролировать текущую производительность и эффективность системы с помощью
средств построения трендов и регистрации данных;
- контролировать качество конечного продукта с помощью средств статистического
управления процессом;
- разрабатывать многоуровневые системы управления доступом;
- обмениваться производственными данными с другими приложениями для проведения
анализа и последующей обработки либо для управления и настройки производственной
системы.
Настройка системы Citect
Система Citect чрезвычайно проста в изучении и использовании. Применение различных
шаблонов, Джиннов, мастер-объектов, готовых графических изображений и средств автоматической
замены цвета обеспечивает значительную экономию времени и средств, затрачиваемых на разработку
приложения Citect, а также повышение общей эффективности готовой системы. Кроме того, в системе
есть более 4000 страниц подробной справочной информации, содержащей практически все ответы на
возникающие в процессе разработки вопросы.
Среда Citect
Концептуально система Citect состоит из двух отдельных частей:
• среда разработки,
• среда исполнения.

© 2004, ЗАО «РТСофт». Перевод на русский язык.


11
Среда разработки
Данный компонент Citect представляет собой набор инструментальных средств (приложений)
построения исполнительной системы. Его основу составляет Проводник Citect (Citect Explorer), с
помощью которого осуществляется создание проектов и управление ими.
Проекты — это средство организации конфигурационных данных в структурированные
логические группы. Одновременно можно разрабатывать несколько проектов, что определяется
степенью модульности производственной системы или оборудования.
В среду разработки входят Проводник Citect, Редактор проектов (Project Editor), Построитель
графических объектов (Graphic Builder) и Редактор Cicode-программ (Cicode Editor).
Среда исполнения
Среда исполнения — это прикладная программа, с помощью которой осуществляется
управление производственным оборудованием. Она должна создаваться в точном соответствии с
прикладными требованиями с применением средств разработки, упомянутых в предыдущем параграфе.
Среда исполнения получается в результате компиляции одного или нескольких проектов.
Именно во время исполнения система Citect взаимодействует с реальными устройствами
ввода/вывода, обрабатывает алармы, реализует эффекты анимации и т.д. Для запуска исполнительной
системы в производственном режиме необходимо, чтобы компьютер был оснащён специальным ключом
защиты, в противном случае среда исполнения будет работать в демонстрационном режиме.
Как правило, среда исполнения состоит из прикладной программы (разрабатываемой и
компилируемой пользователем), а также ядра Citect (Citect Kernel) и отладчика кода Cicode (Cicode
Debugger).
Техническая поддержка
Citect предоставляет самые разные возможности по поддержке разработки проекта:
Если нужна информация о Citect, то для поиска нужных сведений в оперативной справочной
системе можно нажать кнопки Contents (Содержание), Help Guide (Помощник по справке), Held
Direct (Непосредственный доступ к теме) или Glossary (Словарь терминов).
Если возможностей справочной системы не хватает, можно обратиться к Базе знаний Citect.
Если требуемые сведения не найдены и там, можно воспользоваться услугами, описанными в
следующих параграфах.
Бесплатная помощь
Одновременно с системой Citect пользователь покупает и полугодовую бесплатную помощь по
использованию программного продукта. Чтобы зарегистрироваться в службе технической поддержки и
получить специальный код регистрации, необходимо заполнить входящую в комплект поставки
регистрационную форму и отправить её в компанию Ci Technologies. Кода регистрации даёт право на
получение поддержки в полном объёме. Его необходимо указывать всякий раз при обращении в службу
поддержки по вопросам использования Citect. (Наличие кода обеспечивает высококачественную помощь
благодаря возможности отслеживания обращений пользователя.) Период бесплатной помощи
начинается с даны приобретения продукта.
Расширенная техническая поддержка
По истечении шести месяцев пользователь может заключать соглашение на расширенную
техническую поддержку. Стоимость этой поддержки определяется количеством лицензий Citect и
определяемым ими числом точек ввода/вывода. Для каждого экземпляра Citect необходимо заключение
отдельного соглашения. Наличие соглашения о программном сопровождение даёт право на непрерывное
получение бесплатной поддержки и обновлений программного обеспечения. По мере появления новых
версий или обновлений пользователь получает регулярные уведомления.
Внимание! Получать бесплатную помощь путём приобретения лицензии Citect каждые полгода
невозможно.
Помощь по модему
У пользователя есть возможность получать помощь по модемным линиям связи.
Дополнительную информацию можно получить в службе поддержки Citect.

© 2004, ЗАО «РТСофт». Перевод на русский язык.


12
Командирование специалистов
Если возникшая проблема не может быть разрешена ни с помощью устных консультаций по
телефону, ни с помощью связи по модему, пользователь может получить помощь на месте. Как только
стороны придут к мнению, что проблема адекватным образом не может быть разрешена ни по телефону,
ни по модему, Ci Technologies высылает своего разработчика или технического специалиста к
пользователю в течение 24 часов. Дополнительные сведения о расценках командирования специалистов
Ci Technologies на место можно получить в службе поддержки пользователей Citect.
Предварительные действия
Прежде чем обратиться в службу поддержки, необходимо заполнить и отослать в Ci Technologies
по электронной почте или факсу специальный формуляр запроса, который можно загрузить с веб-сайта
компании по адресу http://www.cit.com.au.
Учебные курсы
Сведения об учебных курсах по использованию продуктов Ci Technologies можно получить у
местного дистрибьютора Citect.
Адреса
Америка
Тел.: + 1704 329 3838
1-888-CITECT1 (только в пределах США)
Факс: + 1704 329 3839
WWW: http://www.citect.com
FTP: ftp://ftp.citect.com
E-Mail: support@citect.com

Азия и тихоокеанский регион


Тел.: 61 2 9855 1010 (Сидней)
61 3 8862 2020 (Мельбурн)
61 8 9364 9611 (Перт)
61 7 3209 4444 (Брисбэйн)
Факс: 61 2 9488 9164 (Сидней)
WWW: http://www.cit.com.au
FTP: ftp://ftp.cit.com.au
E-Mail: CitectSupport@cit.com.au

Китай
Тел.: + 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

Пакеты обновления Citect


Что такое пакет обновления?
Компания Ci Technologies распространяет обновления текущих версий систем Citect for Windows
в виде Пакетов обновления (Service Pack). Пакет обновления представляют собой несущественные
изменения, вносимые в исполняемые программы системы Citect for Windows и/или файлы базы данных.
Обычно это коды исправления ошибок и необходимых улучшений. Улучшения включаются в состав
пакетов обновления только тогда, когда они обеспечивают более эффективную отладку исполнительной
системы Citect for Windows.
Какова гарантия надёжности пакета обновления?
Пакеты обновления разрабатываются программистами службы поддержки Citect, которые имеют
богатый опыт разрешения различных проблем и знания в области разработки и проектирования

© 2004, ЗАО «РТСофт». Перевод на русский язык.


13
программных средств. Все они не раз выезжали к пользователям для оказания помощи и знают, что
ожидают заказчики от работающего решения.
При включении кодов исправления ошибок и улучшений следующие правила соблюдаются
неукоснительно:
• все работы по решению проблемы должны быть закончены. Если проблема ещё решается, то в
пакет обновления вместо кода исправления включается только описание достигнутых
результатов;
• участок кода, подлежащий исправлению или совершенствованию, должен быть не слишком
большой. Это требование необходимо для того, чтобы исправления не оказали на другие коды
неблагоприятного влияния. Данное решение принимается коллективом программистов группы
поддержки Citect, а также директором по исследовательским работам и руководителем службы
поддержки;
• контроль изменений осуществляется при помощи контроля исходных текстов, что обеспечивает
полную отслеживаемость процесса. Подобный подход гарантирует возможность отказа от
изменений на любом этапе их разработки;
• изменения представляются на экспертизу другим специалистам, в число которых входят
директор по исследованиям и сторонним программистам, имеющим большой опыт работы в
обрасти исследований и разработок;
• сформированные пакеты обновления передаются на тестирование общих функциональных
возможностей и каждого кода исправления. Пакет обновления представляется пользователям
только после успешного прохождения всего комплекса испытаний.
Соблюдение указанных мер гарантирует, что Пакет обновления будет содержать только решения
проблем, о которых упомянуто в документации Пакета, и не будет приводить к побочным эффектам.
Когда следует устанавливать пакеты обновления?
В состав каждого пакета обновления входит информационный файл, содержащий описание всех
исправляемых этим пакетом ошибок. Если какие-либо из указанных ошибок встречаются в работе
пользовательской системы, то пакет обновления, естественно, надо устанавливать. Пользоваться же
пакетом обновления в предположении, что он устранит проблему, описание которой в информационном
файле отсутствует, не рекомендуется.
Как устанавливать пакет обновления?
Пакеты обновления устанавливаются следующим образом:
1. Завершите работу всех приложений Citect for Windows и других Windows-программ.
2. Запустите самораспаковывающуюся программу (типа SRVPACKC.EXE) или
программу SETUP.EXE, находящуюся на диске 1 (если пакет обновления представлен
в виде набора дисков).
3. Если вы пользуетесь автономной системой Citect for Windows, то рекомендуется
выбрать автоматической поиск обновляемой системы. Для централизованной сетевой
версии необходимо выбирать режим указания обновляемой системы. Кроме того,
пакет обновления необходимо устанавливать в КАЖДОМ компьютере сети для
обновления всех локальных файлов.
4. Выполните все инструкции информационного файла. Как правило, после установки
пакета обновления требуется произвести повторную компиляцию всех уже созданных
проектов.
Как отменить установку пакета обновления?
В процессе установки пакета обновления на диске создаётся особый дублирующий каталог,
структура которого соответствует каталогу системы Citect for Windows, включая все подкаталоги.
Заменяемые в процессе установки файлы копируются в этот каталог с соблюдением следующего
условия: последний символ расширения файла заменяется на порядковый номер пакета обновления.
Таким образом, при установке пакета обновления А файл получит название ХХХХХХХХ.ХХ1, при
установке пакет В последним символом будет “2”, при установке пакета С — “3” и т.д. Подобный
подход обеспечивает возможность в любой момент возвращаться к предыдущей версии пакета
обновления и даже к исходной системе. Чтобы отменить установку Пакета обновления, необходимо
выполнить следующие действия:
1. Завершите работу всех приложений Citect for Windows и других Windows-программ.

© 2004, ЗАО «РТСофт». Перевод на русский язык.


14
2. Найдите дублирующий каталог, который был указан во время установки пакета
обновления. По умолчанию, это каталог с названием
Каталог_Установки_Citect_for_Windows\BACKUP.
3. В каждом подкаталоге дублирующего каталога найдите файлы, расширение которых
заканчивается на цифру, соответствующую порядковому номеру отменяемого пакета
обновления (например, “3” для отмены третьего пакета обновления, “4” для отмены
четвёртого и т.д.).
4. Скопируйте эти файлы в соответствующие каталоги системы Citect for Windows
(например, файл C:\CITECT\BACKUP\BIN\CITECT32.EX3 надо скопировать в
каталог C:\CITECT\BIN).
5. Переименуйте скопированные файлы, соблюдая следующие правила замены: EX_ в
EXE, DL_ в DLL, CI_ в CI, DB_ в DBF.
6. Удалите скопированные файлы из дублирующего каталога, длят ого чтобы повторная
установка пакета обновления завершилась корректно.
7. Перекомпилируйте все проекты.
По завершении указанной процедуры вы получите систему Citect for Windows с пакетом
обновления, существовавшие до установки отменённого пакета обновления.
Как узнать версию пакета обновления?
В исполнимые файлы системы Citect for Windows включены сведения о её версии. Номер версии
выводится на экране-заставке и в сообщении, выдаваемом командой About (О программе). Однако
наилучший способ узнать номер версии — открыть страницу свойств файла в менеджере файлов или
Проводнике (команда File\Properties (Файл\Свойства)). Номер версии файлов системы Citect for
Windows выглядят следующим образом: “4.20.r2.01”. Номер версии исполняемого файла, входящего в
состав пакета обновления, имеет вид “4.20.r2.01 Service Pack D”. Для версий пакетов обновления после
V5.01 эта информация указана рядом со строкой “Special Build Description” (Описание компоновки) в
поле “Other Version Information” (Дополнительные сведения о версии).
Надо ли устанавливать каждый пакет обновления?
В каждый пакет обновления входят исправления ошибок и улучшения, включенные в состав всех
предшествующих пакетов обновления. Таким образом, устанавливая сразу пакет обновления С, вы
получаете тот же результат, что и при последовательной установке пакетов А, В и С. Сведения об
исправленных ошибках и усовершенствованиях, входящих в состав предыдущих пакетов обновления,
можно найти в информационном файле.

© 2004, ЗАО «РТСофт». Перевод на русский язык.


15

Глава 1. Компоненты системы Citect

© 2004, ЗАО «РТСофт». Перевод на русский язык.


16
Проводник Citect
Проводник Citect — это утилита создания и управления проектами Citect. Кроме того, это
средство удобного запуска таких компонентов системы Citect, как Редактор проектов, Графический
редактор и Редактор программ на языке Cicode. На следующем рисунке показано главное окно
Проводника Citect.
При запуске Проводника Citect дополнительно автоматически запускаются и свёртываются в
пиктограмму такие приложения, как Редактор проектов и Графический редактор. При завершении
работы Проводника Citect все остальные приложения Citect также автоматически завершаются.

Наличие справочной системы обеспечивает ускоренное обучение пользователя принципам


работы с Проводником Citect и мгновенное получение справки по любым темам.

© 2004, ЗАО «РТСофт». Перевод на русский язык.


17
Редактор проектов
Редактор проектов — это утилита системы Citect, которая используется для управления
конфигурационными параметрами проекта, не связанными с графическими страницами. На следующем
рисунке показан пример главного окна Редактора проектов:

Наличие справочной системы обеспечивает ускоренное обучение пользователя принципам


работы с Редактором проектов Citect и мгновенное получение справки по любым темам.
Диалоговые окна
Ввод и изменение всех конфигурационных параметров осуществляется в Редакторе проектов
посредством специальных диалоговых окон. Одновременно можно открыть на экране несколько таких
окон, содержащих сведения как из разных записей, так и из одной и той же.

© 2004, ЗАО «РТСофт». Перевод на русский язык.


18
Графический редактор
Графический редактор представляет собой программу, предназначенную для создания и
изменения графических страниц и объектов, используемых на этих страницах. На следующем рисунке
показан пример главного окна Графического редактора.
Графический редактор запускается автоматически в результате двойного щелчка кнопкой мыши
на любом из объектов в окне Проводника Citect.

Наличие справочной системы обеспечивает ускоренное обучение пользователя принципам


работы с Графическим редактором Citect и мгновенное получение справки по любым темам.

© 2004, ЗАО «РТСофт». Перевод на русский язык.


19
Редактор программ на языке Cicode
Редактор программ на языке Cicode (Редактор Cicode) — это полностью интегрированная
инструментальная среда разработки, специально предназначенная для создания и отладки программ на
языке Cicode.
Совет: для получения справочной информации о той или иной функции Cicode во время
написания программы можно, щёлкнув правой кнопкой мыши на наименовании функции и выбрав
команду Help (Справка) появившегося меню.
Во время исполнения рабочей программы Редактор Cicode может выполнять роль отладчика. Эта
возможность позволяет контролировать исполнение Cicode-программ и находить места возникновения
сбоев. Отладка может также выполняться и в удалённом компьютере.

В справочном руководстве по языку Cicode можно найти примеры исходных текстов программ,
описание и примеры использования библиотек функций Cicode, описание команд инструментальной
среды, описание языка Cicode, Редактора Cicode, примеры отладки Cicode-программ, а также полное
описание более чем 440 функций языка Cicode. Наличие справочной системы обеспечивает ускоренное
обучение пользователя принципам работы с инструментальной системой разработки программ на языке
Citect и мгновенное получение справки по любым темам.

© 2004, ЗАО «РТСофт». Перевод на русский язык.


20
Справочная система
Справочная система Citect версии 5 — это более 4000 страниц информации, предназначенной в
помощь пользователю. Из-за такого большого объёма эффективность средств её просмотра приобретает
особое значение. Получить требуемую справку можно несколькими способами.
В состав меню команд Проводника Citect, Графического редактора, Редактора проектов и
Редактора Cicode входит также меню получения справочных сведений различной тематики. После того,
как на экране компьютера откроется окно справочной системы, дальнейшая поиск сведений может
осуществляться с помощью кнопок, находящихся в верхней части окна. С каждой кнопкой связано
выполнение отдельной функции.

Наличие справочной системы обеспечивает ускоренное обучение пользователя принципам


работы с системой Citect и мгновенное получение справки по любым темам.

© 2004, ЗАО «РТСофт». Перевод на русский язык.


21
Среда исполнения
Среда исполнения представляет собой графический интерфейс (разработанный пользователем), с
помощью которого осуществляется реальное управление работой и мониторинг состояния
производственного оборудования. Пример рабочего экрана исполнительной системы показан на
следующем рисунке.
В дополнение к рабочему проекту в системе может исполняться ядро Citect, с помощью которого
возможно проведение отладки и контроль производительности исполняющегося приложения.

Наличие справочной системы обеспечивает ускоренное обучение пользователя принципам


работы с исполнительной системой Citect и мгновенное получение справки по любым темам.

© 2004, ЗАО «РТСофт». Перевод на русский язык.


22
Глава 2. Разработка проектов

© 2004, ЗАО «РТСофт». Перевод на русский язык.


23
Проекты Citect
Проект Citect состоит из следующих основных компонентов:
• графических страниц,
• базы конфигурационных параметров,
• файлов на языке Cicode.

Графические страницы отображаются на экране компьютера и обычно отражают текущее


состояние производственного оборудования.
Кроме того, они могут содержать различные управляющие и командные кнопки и другие
объекты, с помощью которых оператор может контролировать и менять рабочие параметры
оборудования.
В базе конфигурационных параметров хранятся сведения о производственном оборудовании,
контроль и управление которым осуществляется данной исполнительной системой.
В файлах Cicode хранятся пользовательские функции Cicode. Данный язык используется для
выполнения различных команд и действий, а также расширения функциональных возможностей
системы.
Разработку большого проекта иногда вести удобнее, если разделить его на несколько проектов
меньшего размера. В частности, систему управления отдельной единицей оборудования или отдельным
технологическим процессов можно реализовать в виде отдельного проекта, который значительно проще
создавать и отлаживать, чем один крупный проект.
Примечание: в состав каждой системы Citect входит проект с названием Include (Включать).
Данный проект хранит все заранее определённые записи базы данных и автоматически включается в
состав каждого пользовательского проекта.
Разработка проектов
Создание проектов предусматривает выполнение следующих задач:
• создание проекта с помощью Проводника Citect. Для снижения риска потерь информации
в результате ошибок и неисправностей (типа отказов накопителей на жёстких дисках) настоятельно
рекомендуется регулярно создавать резервные копии разрабатываемых проектов;
• организация канала связи с устройством согласно процедуре, описанной в параграфе
«Настройка устройств ввода/вывода». Если в момент создания проекта все параметры канала связи
будут неизвестны, вместо него можно воспользоваться «эмулятором», создаваемым в памяти
компьютера;
• определение состава данных, которые должна получать, передавать и обрабатывать
система Citect, путём определения так называемых тэгов. Следуя соглашениям об организации тэгов,
определить большинство требуемых тэгов можно будет без знания физических адресов;
• создание графических страниц с помощью Графического редактора. После создания
базовых страниц их можно будет заполнять требуемыми графическими объектами в соответствии с
прикладным назначением;
• определение с помощью Редактора проектов всех параметров, не связанных с
графическими страницами (например, алармов, отчётов, событий, параметров регистрации данных и
т.д.);

© 2004, ЗАО «РТСофт». Перевод на русский язык.


24
• создание и отладка прикладных функций на языке Cicode с помощью Редактора Cicode.
Примечание: данный перечень представляет собой общий список задач, которые не обязательно
выполнять в указанном порядке. например, разработка Cicode-функций может опережать разработку
отчётов.
Прежде чем приступить к выполнению указанных задач, необходимо тщательно оценить все
требования, предъявляемые к прикладной системе.
Приступая к разработке
Основой разработки любой системы является её проект. Тщательное выполнение проекта
гарантирует, что созданная система (1) будет выполнять все требуемые задачи по мониторингу и
контролю оборудования, (2) будет внедряться с минимальным прерыванием хода производственного
процесса и (3) будет обладать максимально возможной эффективностью.
Плохо выполненный проект требует внесения постоянных изменений, влечёт за собой
нарушение нормальной работы организации, обладает низкой производительностью и т.д. С помощью
Citect вы получите систему, которая успешно будет решать все поставленные задачи независимо от того
кто или как будет с ней взаимодействовать.
Проектируя систему, необходимо учитывать следующие моменты:
• представление производственное системы оператору в графическом виде (см. параграф
«Проектирование и создание графических страниц»);
• способы навигации пользователя в системе (см. параграф «Определение порядка
просмотра»);
• перечень отображаемой на экране производственной информации (см. Главу 10
«Объекты»);
• состав экранных объектов управления и их расположение на странице (см. Главу 13
«Управляющие объекты»);
• перечень контролируемых производственных параметров (см. Главу 14 «Алармы»);
• состав регистрируемых производственных параметров для целей мониторинга (см. Главу
17 «Тренды»);
• перечень требуемых отчётов (см. Главу 19 «Создание отчётов»);
• уровень защиты от несанкционированного доступа (см. Главу 20 «Контроль доступа»).
Стандарты проектирования
Соблюдение стандартов проектирования гарантирует единообразие и понятность проектов, что,
в свою очередь, ведёт к сокращению сроков разработки и усилий операторов на изучение системы.
Например, кнопки, выполняющие одинаковые функции, следует располагать в одном и том же
месте всех управляющих экранов, одним и тем же сочетаниям клавиш назначать одни и те же функции,
информацию одного и того же типа (сведения об алармах) выводить одним и тем же цветом и т.д.
В названиях различных объектов (страниц, алармов, командных последовательностей, записей в
базах данных и т.д.) также рекомендуется соблюдать стандарты именования. Это обеспечит:
• ускорение поиска в базе данных,
• уменьшение объёма вводимой информации,
• упрощение модернизации системы в будущем.
Правил именования объектов в базе данных существует много. Наиболее широко известное из
них — включать в наименование как можно больше значащей информации в сжатом виде (как правило,
не более 16 символов и 32 символов в названиях тэгов). В частности, в наименование можно включить
название производственного участка, процесса, станка или устройства, к которому относится та или
иная запись в базе данных.
Структура базы данных системы Citect
Конфигурационные параметры хранятся в системе Citect в нескольких базах данных. на
следующем рисунке показана общая организация баз данных системы Citect.

© 2004, ЗАО «РТСофт». Перевод на русский язык.


25

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


соответствующим названием.
Использование существующих редакторов баз данных
Все базы данных Citect хранятся на жёстком диске компьютера в виде файлов в стандартном
формате dBASE III. Таким образом, редактировать базы данных Citect можно с помощью любого
приложения, поддерживающего этот файловый формат (типа Access, dBASE, Clipper или FoxPro).
Примечания:
1. Названия ключевых полей должны указываться только в верхнем регистре.
Компилятор Cicode распознаёт только те названия ключевых полей, которые указаны в верхнем
регистре.
2. Поля в базе данных Citect можно как добавлять, так и модифицировать (увеличивать
или уменьшать длину в символах), но не удалять, поскольку удаление полей может привести к
проблемам в процессе компиляции.
3. Некоторые базы данных проиндексированы. После добавлении новой записи или
редактирования индексного ключевого поля весь индекс необходимо повторно компилировать индекс.
Самый простой способ заключается в упаковке базы данных в Редакторе проектов командой Pack после
её редактирования. Упаковка приводит к физическому удалению всех отмеченных для удаления записей
и перестроению индексов всех баз данных.
4. Значения всех полей в базах данных Citect выравнены по левому краю. Необходимо
гарантировать, что значения ключевых полей, вводимых в других системах управления базами данных,
также выравнены по левому краю.
5. Citect поддерживает только тип данных STRING (символьный).
6. Добавление записей в базы анимации страниц (например, в базы Numbers, Colours,
Strings, Buttons и т.д.) следует с соблюдением определённых условий. Эти базы данных связаны в единое
фоновое изображение — добавлять записи следует только к той странице, в которой ТА уже существует.
Если ТА отсутствует, то при редактировании страницы запись будет удалена.
7. При частом редактировании файла базы данных Variables другими приложениями
(типа MS Excel) операцию упаковки следует производить регулярно (с помощью команды Pack
(Упаковка) меню Edit (Правка) Редактора проектов). В результате её выполнения все логически
удалённые записи будут удалены физически с последующим перестроением индекса базы данных.
При использовании приложения Excel:
При пользовании приложением Excel менять длину поля нельзя, поскольку усечение полей
фактически приведёт к уничтожению всей базы. Кроме того, если приложение Excel обнаруживает в

© 2004, ЗАО «РТСофт». Перевод на русский язык.


26
поле только цифры, оно выполняет преобразование этого поля в числовой формат, что также приводит к
повреждению базы данных, так как система Citect поддерживает только символьный тип данных.
Спецификация формата (dBASE III)
Максимальная длина записи 4000 байт
Максимальное число полей в записи 128
Максимальный размер поля 254 байта
Максимальная длина названия поля 10 символов
Сохранение файлов базы данных в формате Excel
При добавлении записей (строк) в файлы базы данных с помощью Microsoft Excel перед
сохранением файла необходимо переопределить диапазон строк, в противном случае новые записи в
базу не будут заноситься. Чтобы освободить пользователя от выполнения этой операции, в состав
системы Citect был включен макрос Save_DBF, который выполняется как часть процесса сохранения.
Действие этого макроса было проверено в система Excel 95 и 97.
Примечание: Citect не распознает добавленные записи (даже после переопределения диапазона
строк), пока база данных не будет упакована командой Pack.
Чтобы воспользоваться макросом Save_DBF, откройте файл Save_DBF в каталоге BIN системы
Citect, в результате чего макрос загрузится автоматически. (Оставьте таблицу Save_DBF открытой. Если
ей закрыть, макрос перестанет работать.) После того, как этот макрос будет загружен в память, в меню
правой кнопки мыши появятся следующие команды:
Cell Length (Длина ячейки)
Возвращает число символов в указанной клетке панели состояния (очищается через 5 с). Если
выделен ряд ячеек, то возвращается длина верхней левой ячейки.
Save DBF (Сохранить DBF)
Определение набора записей и сохранение их в файле. Дополнительные сведения об
определении набора сохраняемых записей базы данных можно найти в описании команды Database
Settings (Параметры базы данных) (см. далее)
Save/Close DBF (Сохранить и закрыть DBF)
Команда, аналогичная предыдущей, за исключением того что после сохранения файла таблица
данных закрывается. При выполнении этой команды на экране откроется окно с вопросом типа ‘Do you
want to save’ (Сохранить?), обычно отображаемое при закрытии несохранённой таблицы Excel.
Save DBF As (Сохранить DBF как…)
Команда сохранения таблицы данных в файле с другим названием.
Database Settings (Параметры базы данных)
Команда выбора различных параметров базы данных.
Number of Records Based on (Число записей определяется):
• First Column (По первому столбцу) — поиск осуществляется в первом столбце, начиная
с самой нижней записи вверх. Номер первой строки с непустой ячейкой в первом столбце определяется
как число записей в базе данных.
• Longest Column (По самому длинному столбцу) — поиск осуществляется в нескольких
столбцах, начиная с самого левого снизу вверх. Числом записей в базе данных считается самый большой
номер строки, содержащей первую непустую ячейку среди указанного набора столбцов (поле Number of
Columns (Число столбцов)).
• Region (Records & Fields) (По диапазону (Записи и Поля)) — в качестве набора
записей выбирается текущая совокупность строк (например, в зависимости от выделенной ячейки).
Эквивалентно нажатию клавиш CTRL+’*’ для выделения диапазона строк.
• Active Cell (По текущей ячейке) — в качестве числа записей берётся номер строки,
содержащей текущую ячейку.
• Number of Columns (Число столбцов) — указание числа столбцов, среди которых будет
осуществляться поиск самого длинного.
Number of Fields Based on (Число полей определяется):
• First Row (По первой строке) — поиск осуществляется в первом строке справа налево,
начиная с самого последней ячейки (с номером 256). Номер первой найденной непустой ячейки
определяется как число полей в записи базы данных.
• Number of Columns (Число столбцов) — поиск определяется в нескольких столбцах,
количество которых указано в поле Number of Columns (см. выше). Примечание: при указании
неверного числа команды фильтрации и извлечения будут выполняться некорректно.

© 2004, ЗАО «РТСофт». Перевод на русский язык.


27
• Active Cell (По текущей ячейке) — в качестве числа столбцов используется номер
столбца текущей ячейки.
• Show Form (Показать форму) — сведения о сохраняемом диапазоне отображается как в
панели состояния, так ив форме.
• Save Settings (Сохранить параметры) — при выходе из Excel текущие параметры
сохраняются. Если данная опция будет не отмечена, то во время следующей загрузки макроса будут
использованы параметры по умолчанию.
• Filter options (Фильтр) — опция добавления и удаления команд Filter/Extract
(Фильтрация/Извлечение) в/из меню команд правой кнопки мыши.
Примечание: сначала макрос осуществляет поиск начиная со строки электронной таблицы
номер 65536. Если таковой строки нет, поиск начинается со строки номер 16384.

Set Criteria/Extract (Параметры извлечения)


Команда копирования заголовков столбцов диапазона ячеек в две лежащие ниже области для
последующего выполнения операций фильтрации и извлечения:
• первая расположена на 5 строк ниже диапазона ячеек и называется «Criteria Titles»
(Критерии);
• вторая расположена на 15 строк ниже диапазона ячеек и называется «Extract»
(Извлечение).
В области критериев можно ввести до десяти параметров поиска, выбрать ячейку «Criteria
Titles», требуемый критерий, щёлкнуть правой кнопкой мыши и выполнить команду Filter (Фильтрация)
или Extract (Извлечение) появившегося меню. пустые ячейки критериев никакого влияния не имеют,
однако если они будут выбраны, то профильтрованы и извлечены будут все записи базы данных.
При выполнении команды фильтрации или извлечения все отмеченные в текущий момент
времени ячейки будут объединены в один диапазон с названием CRITERIA, после чего будет
выполнена указанная операция.
Filter (Фильтрация)
Фильтрация записей выполняется на основании выбранных критериев. Чтобы отменить действие
фильтрации, выполните команду Filter/Show All (Фильтрация/Показывать все) меню Data (Данные)
программы Excel.
Extract (Извлечение)
Данные извлекаются в диапазон извлечения в соответствии с указанными критериями.
Новые проекты
Чтобы создать новый проект:

1. Запустите программу Проводника Citect кнопкой .

2. Нажмите кнопку создания новых проектов .


либо
2. Выполните команду New Project (Создать проект) меню File (Файл).
3. Укажите требуемые данные. Поле Name (Название) является обязательным.
Дополнительные сведения о полях ввода можно получить, нажав кнопку Help (Справка).
4. Для сохранения сведений о новом проекте нажмите кнопку ОК, для отмены данной
операции — кнопку Cancel (Отмена).

© 2004, ЗАО «РТСофт». Перевод на русский язык.


28

Окно параметров нового проекта


В данном окне указываются параметры создаваемого проекта. Для создания проекта необходимо
заполнить хотя бы поле названия (Name), остальная информация является необязательной. После ввода
требуемых параметров нажмите кнопку ОК.
Поле Name (Название)
Уникальное название данного проекта. Длина названия не должна превышать 64 символов.
Использоваться могут любые символы, за исключением точки с запятой (;) или одинарной кавычки (‘).
Поскольку название проекта — это уникальный объект, система Citect не позволит создать или
восстановить другой проект с таким же названием.
Примечание: после создания проекта изменить его название можно на странице свойств проекта
Project Properties (Параметры проекта).
Поле Description (Описание)
Описание создаваемого проекта (например, его назначения). Рекомендуется заполнять это поле.
Примечание: после создания проекта изменить его описание можно на странице свойств
проекта Project Properties (Параметры проекта).
Поле Location (Расположение)
Каталог, в котором должны храниться файлы проекта. После ввода названия проекта в этом поле
появляется название каталога, генерируемое системой. Изменить каталог проекта можно либо
непосредственно напечатав требуемый, либо нажав кнопку Browse (Поиск) для поиска нужного
каталога.
Поле Template style (Шаблон)
В этом поле выбирается стиль графических страниц, отображаемых вовремя исполнения рабочей
программы. Указанный стиль будет стилем по умолчанию для всех добавляемых к проекту новых
графических страниц. Стиль существующих страниц и шаблонов можно изменить на странице Page
Properties (Свойства страницы), открываемой в окне Графического редактора.
Большинство пользователей предпочитает стандартный (Standard) стиль. Ознакомиться с
имеющимися готовыми стилями можно в проекте Include, в разделе Graphics, Templates
(Графика/Шаблоны).
Примечание: после создания проекта изменять стиль страниц можно в окне Project Properties
(Параметры проекта). Требуемый стиль страницы можно указать как в момент её создания, так и в
любое другое время.
Поле Template Resolution (Разрешающая способность)
Разрешающая способность экрана при выводе стандартных графических страниц (например,
страниц сведений об алармах или вывода трендов):

© 2004, ЗАО «РТСофт». Перевод на русский язык.


29
Тип экрана Ширина экрана в Высота экрана в
пикселах пикселах
VGA 640 480
SVGA 800 600
XGA 1024 768
SXGA 1280 1024
Нестандартный *** ***

Примечание: после создания проекта изменить разрешающую способность можно в окне


Project Properties (Параметры проекта). Требуемую разрешающую способность экрана можно указать
как в момент создания страницы, так и в любое другое время.
Опция Show template title bar (Показывать заголовок шаблона)
Опция, управляющая отображением заголовка Windows (в верхней части каждого графического
окна). В заголовок входят название окна, кнопки минимизации, развёртывания и закрытия окна (в
правой части заголовка), а также кнопка управления окном (в левой части заголовка).
Чтобы страница отображалась во весь экран (без заголовка), её размеры должны быть равными
размеру экрана (или превышать его). Если страница будет меньше экрана, то она будет отображаться
вместе с заголовком даже при развёртывании во весь экран. В системе имеются шаблоны обеих типов
страниц.
Примечание: после создания проекта изменить эти параметры можно в окне Project Properties
(Параметры проекта). Требуемые размеры можно указать как в момент создания страницы, так и в
любое другое время.
Поле Background Colour (Цвет фона)
В этом поле указывается цвет фона, который будет общим для всех вновь создаваемых страниц.
Примечание: после создания проекта изменить этот параметр можно в окне Project Properties
(Параметры проекта).
Существующие проекты
Чтобы открыть существующий проект:

1. Запустите программу Проводника Citect кнопкой .


2. Выберите в списке требуемый проект.

либо
2. Щёлкните кнопкой мыши на названии проекта в панели Project List (Список проектов).
Чтобы открыть существующий проект:

1. Запустите программу Проводника Citect кнопкой .


2. Выберите в списке требуемый проект.

Примечание: следующие проекты удалить нельзя:


• проект, открытый в текущий момент времени,
• любой установленный проект,
• проект Include (входит в комплект поставки системы Citect).

3. Выполните команду Delete Project (Удалить проект) меню File (Файл).


либо
3. Нажмите клавишу Delete (Удалить).
4. Для подтверждения операции удаления нажмите кнопку ОК, для отмены операции —
кнопку Cancel (Отмена).
Внимание: восстановить удалённый проект невозможно.
Связь проектов
Системы Citect, установленные в разных компьютерах, могут совместно работать с одним и тем
же проектом. После создания проекта в каком-либо из компьютеров другие компьютеры тоже могут
иметь к нему доступ (только если каталог хранения этого проекта является разделяемым ресурсом или
он находится на сетевом диске).

© 2004, ЗАО «РТСофт». Перевод на русский язык.


30
Чтобы подключиться к существующему проекту:

1. Запустите программу Проводника Citect кнопкой .

2. Нажмите кнопку Add Link (Добавить связь) .


либо
2. Выполните команду Add Project Link (Добавить связь с проектом) меню File (Файл).
3. Укажите каталог расположения проекта в окне Select Project Directory (Выбор каталога
проекта).
4. Для создания связи с проектом нажмите кнопку ОК, для отмену указанной операции —
кнопку Cancel (Отмена).
Примечание: если название нового проекта будет совпадать с названием уже существующего,
то на экране появится сообщение с запросом о переименовании. Исправьте параметры проекта
требуемым образом в окне свойств Project Properties. Дополнительные сведения о назначении тех или
иных полей можно получить в справочной системе, нажав кнопку Help (Справка).
Чтобы разорвать связь с проектом:

1. Запустите программу Проводника Citect кнопкой .


2. Выберите в списке требуемый проект.

3. Нажмите кнопку удаления связи .


либо
3. Выполните команду Remove Project Link (Удалить связь с проектом) меню File
(Файл).
4. На экране откроется окно с запросом подтверждения данной операции. Нажмите кнопку
ОК для продолжения либо кнопку Cancel (Отмена) для отмены указанной операции.
Параметры проекта
Чтобы открыть окно параметров проекта:

1. Запустите программу Проводника Citect кнопкой .


2. Выберите в списке требуемый проект.

3. Нажмите кнопку отображения параметров проекта .


либо
3. Выполните команду Project Properties (Параметры проекта) меню File (Файл).
4. Измените параметры проекта требуемым образом. Дополнительные сведения о
назначении тех или иных полей можно получить в справочной системе, нажав кнопку Help (Справка).
5. Нажмите кнопку ОК для сохранения изменений либо кнопку Cancel (Отмена) для
отмены.

© 2004, ЗАО «РТСофт». Перевод на русский язык.


31

Параметры проекта
Окно параметров проекта состоит из двух страниц: 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 (Разрешающая способность)
Разрешающая способность экрана при выводе стандартных графических страниц (например,
страниц сведений об алармах или вывода трендов):

© 2004, ЗАО «РТСофт». Перевод на русский язык.


32
Тип экрана Ширина экрана в Высота экрана в
пикселах пикселах
VGA 640 480
SVGA 800 600
XGA 1024 768
SXGA 1280 1024
Нестандартный *** ***

Примечание: изменить разрешающую способность экрана можно как в момент создания


страницы, так и в любое другое время.
Поле Style (Стиль)
Стиль отображения (внешний вид) страницы во время исполнения рабочей программы.
Выбранный стиль становится стилем по умолчанию для всех новых страниц, добавляемых к проекту.
Стиль шаблонов и существующих страниц можно менять в окне свойств страницы Page Properties во
время работы с Графическим редактором.
Большинство пользователей предпочитают оставлять стиль Standard (Стандартный).
Ознакомиться с имеющимися готовыми стилями можно в проекте Include, в разделе Graphics, Templates
(Графика/Шаблоны).
Примечание: изменить стиль страницы по умолчанию можно как в момент её создания, так и в
любое другое время.
Опция Show title bar (Показывать заголовок)
Опция, управляющая отображением панели заголовка (в верхней части каждого графического
окна). В заголовок входят название окна, кнопки минимизации, развёртывания и закрытия окна (в
правой части заголовка), а также кнопка управления окном (в левой части заголовка).
Чтобы страница отображалась во весь экран (без заголовка), её размеры должны быть равными
размеру экрана (или превышать его). Если страница будет меньше экрана, то она будет отображаться
вместе с заголовком даже при развёртывании во весь экран. В системе имеются шаблоны обеих типов
страниц.
Примечание: изменить значение данной опции можно как в момент создания страницы, так и в
любое другое время.
Поле Background Colour (Цвет фона)
В этом поле определяется цвет фона, который будет общим для всех вновь создаваемых страниц.
Примечание: для сохранения всех сделанных изменений параметров проекта необходимо
нажать кнопку ОК.
Встраиваемые проекты
Чтобы вставить в текущий проект другой:
1. Запустите программу Редактора проектов кнопкой .
2. Выполните команду Included Projects (Встроенные проекты) меню System (Система).
3. Заполните требуемыми сведениями поля окна встроенных проектов. Дополнительные
сведения о тех или иных полях можно получить в справочной системе, нажав кнопку Help (Справка).
4. Нажмите кнопку Add (Добавить) для запоминания только что введённых данных либо
кнопку Replace (Заменить) для изменения текущей информации.
Примечание: избегайте создания циклических ссылок. Если проект В будет включен в проект А,
то проект А нельзя включать в проект В. Создайте третий проект — проект С — и включите в него оба
проекта А и В.

© 2004, ЗАО «РТСофт». Перевод на русский язык.


33
Параметры включённых проектов
В этом окне указываются параметры проекта, включаемого в текущий проект Citect. Иногда
разработку крупных систем осуществлять удобнее, представив её в виде набора систем меньшего
размера и разрабатывая каждую из них в виде отдельного проекта.
В один проект можно включать не более 64 других проектов. Все сведения о каждом проекте
доступны в глобальном масштабе (то есть данные, определённые в одном проекте, могут быть
использованы в другом).
Поле Project Name (Название проекта)
Название проекта, включаемого в состав текущего.
Поле Comment (Примечание)
Любой текст.
Примечание: В состав каждой системы Citect входит специальный проект с названием “Include”.
Данный проект содержит набор некоторых уже определённых записей базы данных и графических
библиотек и автоматически включается в каждый проект, создаваемый пользователем.
Чтобы разрешить/запретить вывод сведений о проекте Include:

1. Запустите программу Проводника Citect кнопкой .


2. Выполните команду Show Include Project (Показывать проект Include) меню View
(Вид).
Резервное копирование проектов
После определения параметров системы Citect рекомендуется сделать резервную копию
рабочего проекта. Это позволит избежать потерь данных и информации в случае отказа или
неисправности накопителя на жёстком диске. Система Citect позволяет копировать проекты как на
локальный (гибкий или жёсткий), так и на сетевой диск.
Совет: 1) создавать резервные копии проектов следует регулярно. При необходимости всегда
можно восстановить требуемую версию.
2) перед резервным копированием следует обновлять все тэги в проекте.
Утилита резервного копирования проектов Citect упаковывает файлы с применением
стандартных методов сжатия данных, создавая файлы в формате PKZip® версии 2.04g. По умолчанию
создаваемые файлы имеют расширения .CTZ, хотя можно указывать любое допустимое расширение
(включая .ZIP). Это означает, что для распаковки сжатых файлов Citect можно пользоваться утилитой
PKZip®.
Примечание: файлы, созданные этой утилитой резервного копирования, не могут быть
восстановлены в системах Citect версий до 5.10.
Чтобы создать резервную копию проекта:

1. Запустите программу проводника Citect кнопкой .


2. Нажмите кнопку создания резервных копий .
либо
2. Выполните команду Backup (Резервировать) меню Tools (Инструменты).
3. Укажите исходный проект и место назначения копии, а также все другие параметры
резервного копирования. Дополнительные сведения о тех или иных полях можно получить в справочной
системе, нажав кнопку Help (Справка).
4. Нажмите кнопку ОК либо Cancel (Отмена) для отмены операции резервного
копирования.

© 2004, ЗАО «РТСофт». Перевод на русский язык.


34

Описание полей окна резервного копирования


В данном окне определяются параметры создания резервной копии проекта на локальном
(гибком или жёстком) или сетевом диске. Резервное копирование проекта обеспечивает сохранность
всех данных и информации в проекте в случае отказа или неисправности жёсткого диска компьютерной
системы. Для резервирования проекта укажите его название, каталог места назначения и другие
необходимые параметры, после чего нажмите кнопку ОК.
Поле Name (Название)
Название резервируемого проекта.
Поле Backup file location (Местоположение копии)
Полный путь к каталогу копии, включая название файла. Можно как напечатать путь к каталогу
в данном поле, так и нажать кнопку Browse (Поиск) для поиска требуемого каталога. В процессе поиска
можно нажать кнопку Network (Сеть) для сопоставления символа диска с каталогом-приёмником.
По умолчанию файл резервной копии проекта получает название <Название_проекта>.CTZ
(расширение .CTZ используется, если явно не указано другое).
Примечание: при копировании проекта на дискету программа резервного копирования удаляет
всю записанную на ней информацию до выполнения этой операции. Прежде чем удалить какие-либо
файлы, утилита выдаёт на экран соответствующее предупреждение.
Опция Use compression (Сжимать)
В процессе резервного копирования информация должна быть упакована с применением
алгоритма сжатия данных, что позволяет экономить дисковое пространство.
Опция Save Compiled (Сохранять в компилированном виде)
Как правило, проекты копируются в НЕКОМПИЛИРОВАННОМ виде. При отметке этой опции
система Citect сохраняет как НЕКОМПИЛИРОВАННУЮ, так и КОМПИЛИРОВАННУЮ версии
проекта, что приводит к увеличению размеров резервного файла.
Опция Save sub-directories (Сохранять с подкаталогами)
При отметке этой опции дополнительно копируются данные из всех подкаталогов каталога
проекта. В резервной копии сохраняется вся каталоговая структура, поэтому при восстановлении все
подкаталоги также будут восстановлены в исходном виде.
Опция Use encryption (Зашифровать)
При отметке этой опции данные сохраняются в резервном файле в зашифрованном виде. Перед
копированием на экране открывается окно с требованием ввести пароль, который необходимо будет
указывать при восстановлении данного проекта.
Проект будет восстановлен только при указании пароля.
Внимание: при неверном указании пароля восстановить проект будет невозможно.
Опция Save system files (Сохранять системные файлы)
При отметке этой опции система Citect дополнительно сохраняет файлы AUTOEXEC.BAT,
CONFIG.SYS и все конфигурационные файлы Windows (с расширением .INI). Этой опцией следует
пользоваться только по указанию Технической службы.

© 2004, ЗАО «РТСофт». Перевод на русский язык.


35
Примечание: при восстановлении проекта, сохранённого с этой опцией, файлы
AUTOEXEC.BAT и CONFIG.SYS записываются в каталог проекта (существующие системные файлы не
замещаются).
Описание окна резервного копирования с шифрованием
В данном диалоговом окне пользователь указывает пароль, который будет использован для
шифрования данных проекта. Система Citect записывает информацию в файл вместе с паролем, поэтому
последующее восстановление проекта будет возможно только при указании пароля.
Поле Enter Password (Введите пароль)
При вводе пароля на месте печатаемых символов будут отображаться звёздочки.
Поле Re-Enter Password (Введите пароль повторно)
Данное поле используется для проверки правильности указанного пароля.
Внимание: в случае утери пароля восстановить проект будет невозможно.
Восстановление проектов
Восстановление проектов Citect из резервных файлов выполняется с помощью утилиты
восстановления, при этом сведения из резервного файла могут как замещать существующий, так и
записываться в виде нового проекта.
Примечание: проекты, сохранённые с помощью утилиты резервного копирования текущей
версии, восстановить в системах Citect версии до 5.10 невозможно. Вместе с тем данная утилита
восстановления позволяет восстанавливать упакованные проекты ранних версий Citect (ранние версии
распознаются по расширению резервного файла, которым, как правило, является расширение .001).
Чтобы восстановить проект из резервного файла:

1. Запустите программу проводника Citect кнопкой .


2. Нажмите кнопку восстановления проектов из резервных копий .
либо
2. Выполните команду Restore (Восстановить) меню Tools (Инструменты).
3. Укажите исходный каталог и тип проекта, а также все другие параметры восстановления.
Дополнительные сведения о тех или иных полях можно получить в справочной системе, нажав кнопку
Help (Справка).
Примечание: при восстановлении в текущий каталог проверьте правильность установки опции
Clear destination before restoring (Очистить каталог назначения перед восстановлением).
4. Нажмите кнопку ОК либо Cancel (Отмена) для отмены операции восстановления проекта.

Описание окна восстановления проектов


В данном окне указываются параметры восстановления проекта из резервного файла,
находящегося на локальном (гибком или жёстком) или сетевом диске. Сохранённые данные можно
восстановить как на месте существующего, так и в виде совершенно нового проекта. Для
восстановления проекта необходимо указать местоположение исходного резервного файла и тип
проекта и нажать на кнопку ОК.
Поле Backup file location (Местоположение резервного файла)

© 2004, ЗАО «РТСофт». Перевод на русский язык.


36
Полный путь доступа к файлу с резервной копией проекта. Можно непосредственно напечатать
путь доступа к этому файлу либо нажать кнопку Browse (Поиск) для поиска требуемого каталога.
Примечание: в процессе поиска можно нажать кнопку Network (Сеть) для сопоставления
символа диска с каталогом-приёмником.
Опция Current Project (Текущий проект)
Опция, определяющая восстановление данных из резервного файла в каталог текущего проекта.
При выборе этой опции становятся доступными следующие поля:
Поле Name (Наименование)
Название текущего проекта, вместо которого будет записана восстановленная информация из
файла. Изменить название проекта нельзя. Для восстановления проекта с другим названием необходимо
закрыть данное окно и выбрать другой проект.
Опция Clear destination before restoring (Очистить каталог назначения перед
восстановлением)
Опция, определяющая удаление файлов существующего проекта перед выполнением операции
восстановления. Отметка этой опции гарантирует, что после восстановления проекта в каталоге не будет
никаких файлов, содержимое которых может противоречить данному проекту.
Опция New Project (Новый проект)
Опция, задающая восстановление данных из резервного файла в виде совершенно нового
проекта. При отметке этой опции становятся доступными следующие поля справа:
Поле Name (Название)
Уникальное название нового проекта. Название проекта должно быть не более 64 символов
длиной и может содержать любые алфавитно-цифровые символы (A–Z, a–z и 0–9) и символ подчерка
“_”. Поскольку название проекта является уникальным объектом, система Citect не позволяет создавать
и восстанавливать проекты с совпадающими наименованиями.
Примечание: изменить название нового проекта после его создания можно на странице
параметров проекта Project Properties.
Поле Location (Местоположение)
Полный путь доступа к каталогу, в котором будут храниться файлы проекта. Название каталога
автоматически генерируется системой после указания названия проекта в поле Name. Название каталога
по умолчанию можно изменить, напечатав его вручную либо нажав кнопку Browse (Поиск) для поиска
требуемого каталога.
Примечание: параметры проекта также сохраняются и восстанавливаются вместе с проектом.
Если указанное название проекта уже существует, на экране откроется окно с запросом иного названия.
Копирование проектов
Содержимое одного проекта может быть скопировано как в существующий, так и в новый
проект.
Чтобы скопировать содержимое одного проекта в другой:

1. Запустите программу проводника Citect кнопкой .


2. Нажмите кнопку копирования .
либо
2. Выполните команду Copy To (Скопировать в…) меню File (Файл).
3. Укажите исходный и конечный проекты, а также все другие параметры копирования.
Дополнительные сведения о тех или иных полях можно получить в справочной системе, нажав кнопку
Help (Справка).
4. Нажмите кнопку ОК либо Cancel (Отмена) для отмены операции копирования.

© 2004, ЗАО «РТСофт». Перевод на русский язык.


37

Описание окна копирования


В данном окне определяются параметры копирования содержимого одного проекта в другой.
Чтобы скопировать проект, укажите исходный и конечный проекты и нажмите кнопку ОК.
Поле Project name (Название проекта)
Введите название исходного проекта. Если в системе существует несколько проектов, выберите
требуемый из предложенного списка.
Опция Existing project (В существующий проект)
При отметке этой опции содержимое исходного проекта перезаписывает (замещает собой)
содержимое существующего проекта с сохранением его названия.
Опция New project (В новый проект)
При отметке этой опции исходный проект копируется в новое местоположение под новым
названием. Новый проект должен получить уникальное, ещё не использованное название, которое
удовлетворяет описанным далее требованиям по именованию.
Поле Name (Название)
Название конечного проекта.
При копировании в существующий проект необходимо выбрать его название из списка названий
в этом поле.
При копировании в новый проект необходимо ввести уникальное название этого проекта.
Название проекта должно быть не более 64 символов длиной и может содержать любые алфавитно-
цифровые символы (A–Z, a–z и 0–9) и символ подчерка “_”. Поскольку название проекта является
уникальным объектом, система Citect не позволяет создавать проекты с существующими
наименованиями.
Примечание: изменить название нового проекта после его создания можно на странице
параметров проекта Project Properties.

Примечание: при копировании в существующий проект можно выполнить предварительное


удаление содержимого каталога конечного проекта, включая его подкаталоги, отметив опции Clear
location before copying (Очистить каталог перед копированием) и Clear subdirectories (Удалять
подкаталоги). Тем самым гарантируется отсутствие в каталоге нежелательных файлов после
копирования. Если перед копированием каталог не очистить, то замещаться будут только файлы с
совпадающими названиями.
Опция Clear location before copying (Очистить каталог перед копированием)
Опция, определяющая удаление всех файлов в каталоге существующего проекта перед
копированием содержимого исходного каталога. Это гарантирует отсутствие в каталоге файлов,
содержимое которых может противоречить копируемому проекту.
Опция Clear subdirectories (Удалять подкаталоги)
Опция, определяющая удаление всех подкаталогов в каталоге существующего проекта перед
копированием содержимого исходного каталога. Это гарантирует отсутствие в каталоге файлов,
содержимое которых может противоречить копируемому проекту.
Поле Location (Местоположение)

© 2004, ЗАО «РТСофт». Перевод на русский язык.


38
Полный путь доступа к каталогу, в котором будут храниться файлы конечного проекта. Название
каталога автоматически генерируется системой после указания названия проекта. Название каталога по
умолчанию можно изменить, напечатав его вручную либо нажав кнопку Browse (Поиск) для поиска
требуемого каталога.
Кнопки OK/Cancel/Help
Нажмите кнопку ОК для копирования проекта, кнопку Cancel (Отмена) для отмены данной
команды либо кнопку Help (Справка) для получения справочной информации.
При нажатии на кнопку ОК на экране откроется окно с запросом подтверждения указанного
действия.

Убедитесь в правильности названий проекта и каталога и нажмите кнопку Yes (Да) для запуска
процедуры копирования или кнопку No (Нет) для возврата в предыдущее диалоговое окно.
Списки выбора
Чтобы открыть (или изменить) существующий файл или проект:
Дважды щёлкните кнопкой мыши на названии этого файла или проекта в списке
либо
Выделите название файла или проекта и нажмите кнопку Open (Открыть) или Edit (Изменить).
Чтобы создать новый файл или проект:
Нажмите кнопку New (Создать).
Чтобы открыть окно создания или открытия файла или проекта:
Нажмите кнопку Form (Форма).
Примечание: для вывода сведений о параметрах окна или формы нажмите кнопку Help
(Справка) в этом окне или форме.
Окно вставки функции
В данном окне осуществляется выбор функции Cicode для вставки её в форму базы данных. Для
вставки функции выделите её название в списке и нажмите кнопку ОК. Для вставки функции вместе с
аргументами отметьте опцию Paste Arguments (Вставка аргументов).
Примечание: название функции вставляется в положении курсора.
Окно вставки тэгов
В данном окне осуществляется выбор тэга для вставки его в форму базы данных. Для вставки
тэга выделите его название в списке и нажмите кнопку ОК.
Примечание: название тэга вставляется в положении курсора.
Окно поиска пользовательской функции
В данном окне осуществляется поиск функции Cicode для вставки её в форму базы данных. Для
поиска функции введите название функции (либо только часть названия) и нажмите кнопку ОК.
По мере ввода названия на экране будет отображаться список функций с названиями,
начинающимися на указанные символы.
Чтобы отредактировать файл, содержащий функцию Cicode, выберите название функции (в
списке) и нажмите кнопку Edit (Изменить).
Вывод сведений о проекте на печать
На печать можно выводить все конфигурационные параметры текущего проекта (записи базы
данных, страницы, функции Cicode и т.д.). Вся информация выводится на принтер системы Windows по
умолчанию.
Чтобы вывести сведения о проекте на печать:
1. Выполните команду Print (Печать) меню File (Файл).
2. Отметьте требуемые элементы в окне Print Selection (Выбор данных для печати). Для
получения подробных сведений о каждом из элементов нажмите кнопку Help (Справка).
3. Для запуска процедуры печати нажмите кнопку ОК, для отмены — кнопку Cancel
(Отмена).

© 2004, ЗАО «РТСофт». Перевод на русский язык.


39
Примечание: перед выводом на печать содержимого всей базы данных рекомендуется сначала
распечатать небольшую часть для оценки результатов. Изменить параметры печати (тип и размер
шрифта, размеры страницы и т.д.) можно в опциях Редактора проектов (меню Tools (Инструменты)).
Сменить принтер можно, выполнив команду Start/Settings/Printers
(Пуск/Настройка/Принтеры) Панели задач Windows, выбрав другой принтер и выполнив команду Set
as default (Установить по умолчанию) меню File (Файл).

Описание окна параметров печати


В данном окне пользователь указывает те элементы текущего проекта, которые должны быть
выведены на печать: записи базы данных, графические страницы, файлы с текстами Cicode и т.д. Для
запуска процедуры печати нажмите кнопку ОК, для отмены — кнопку Cancel (Отмена).
Примечание: вывод информации осуществляется на принтер системы Windows по умолчанию.
принтер можно, выполнив команду Start/Settings/Printers (Пуск/Настройка/Принтеры) Панели задач
Windows, выбрав другой принтер и выполнив команду Set as default (Установить по умолчанию)
меню File (Файл).
Панель Print Selection (Выбор данных для печати)
В данной панели перечислены все элементы проекта, которые могут быть выведены на печать.
Для выбора или отмены выбора того или иного элемента щёлкните кнопкой мыши на расположенном
рядом с элементом окне выбора. Наличие в данном окне галочки означает вывод сведений о данном
элементе на печать.
Для выбора всех элементов списка нажмите кнопку Select All (Выбрать все). Для отмены
выбора всех элементов нажмите кнопку Deselect All (Отменить все).
Поле Graphics pages included in print selection (Графические страницы,
выводимые на печать)
В данном поле выбирается отдельная страница для печати. Нажмите на кнопку со стрелкой в
данном поле и выберите из списка требуемую страницу. Выбор пункта <All pages> (Все страницы)
означает вывод на печать всех графических страниц проекта.
Опция Group printout by graphic page (Группировать по графическим страницам)
Вывод информации об объектах базы данных, сгруппированной по страницам, в которых они
используются. Если эта опция будет не отмечена, то сведения из базы данных будут выведены в виде
непрерывного списка, содержащего только ссылки на соответствующие страницы.
Примечание: на печать выводятся сведения, содержащиеся только в текущем проекте. Сведения
из включённых проектов не распечатываются. Изменить параметры печати (тип и размер шрифта,
размер страницы) можно на странице опций Редактора проектов Options (Опции) (меню Tools
(Инструменты)).

© 2004, ЗАО «РТСофт». Перевод на русский язык.


40
Опции Редактора проектов
Окно опций редактора проектов отображается на экране при выполнении команды Options
(Опции) меню Tools (Инструменты).

Окно опций Редактора проектов


В данном окне устанавливаются (и изменяются) параметры проекта и Редактора проектов.
Опция Show deleted (Показывать удалённые)
Разрешает отображение записей, которые были удалены в базе данных. После разрешения этой
опции при просмотре базы данных в нижней части экрана появляется специальное поле, показывающее,
удалена ли текущая запись из базы или нет.
Опция Incremental compile (Последовательная компиляция)
Разрешает последовательную компиляцию проекта.
Опция Extended forms (Развёрнутые формы)
Разрешает отображение форм базы данных в развёрнутом виде. Для отображения форм в
развёрнутом виде можно также нажать клавишу F2.
Опция Inform record changed (Уведомлять об изменении записи)
Разрешает отображение сообщения “Record has been changed” (Запись была изменена) при
добавлении (или изменении) информации в базу данных с последующим закрытием формы до
фактического добавления или изменения.
Внимание: если эта опция будет отменена, то при изменении записи базы данных без её
добавления или замены вся информация будет потеряна.
Опция Disable user function search (Запрет поиска пользовательских функций)
Если эта опция будет не отмечена, то список, отображаемый на экране при выборе функции
Cicode (для вставки в команду или выражение), будет содержать как встроенные функции Cicode, так и
разработанные пользователем. При отметке этой опции список будет содержать только встроенные
функции Cicode.
Опция Confirm on project packing (Подтверждение упаковки проекта)
Разрешает отображение сообщения “Packing databases may take a long time” (Упаковка баз
данных может занять длительное время) во время упаковки базы данных.
Опция Auto open error form (Автоматический вывод сведений об ошибках)
Разрешает автоматический вывод окна ошибок компиляции проекта.
Опция Compile enquiry message (Подтверждение компиляции)
Управляет отображением запроса “Do you want to compile?” (Компилировать?) после
модификации проекта и выполнении команды Run (Запуск) меню File (Файл). Обычно система Citect
автоматически компилирует проект при выполнении указанной команды (если проект до этого был
модифицирован).
Опция Compile successful message (Сообщение об успешной компиляции)
Разрешает вывод сообщения об успешной компиляции проекта.
Опция Prompt on tag not exist (Уведомление об отсутствующем тэге)

© 2004, ЗАО «РТСофт». Перевод на русский язык.


41
Разрешает вывод сообщения “Variable tag not found. Do you wish to crate this tag?” (Тэг не найден.
Создать?) при обнаружении тэга, информации о котором в базе данных нет. если эта опция будет
разрешена, то пользователь сможет определять новые тэги по мере надобности.
Поле Info popup time (Задержка вывода результатов)
В этом поле указывается задержка (в секундах) отображения окна результатов поиска в базе
данных после начала указанной операции. В окне результатов выводятся найденные записи; отменить
поиск можно, нажав кнопку Cancel (Отмена) в этом окне.
Поле Cicode editor (Редактор Cicode)
В этом поле указывается название программы текстового редактора, с помощью которого будет
осуществляться редактирование библиотек функций Cicode и файлов форматов отчётов. Необходимо
указывать название исполняемого файла. По умолчанию используется Редактор Cicode (ctcicode.exe),
входящий в комплект поставки системы Citect.
Поле Report editor (Редактор отчётов)
В данном поле указывается название программы-редактора, с помощью которого будет
осуществляться редактирование файлов форматов отчётов. Необходимо указывать название
исполняемого файла. По умолчанию используется редактор Write (write.exe). Для составления отчётов в
формате RTF (Rich Text Format) необходимо, чтобы используемый редактор поддерживал эту функцию.
Поле Print page size (Размер печатной страницы)
Число (от 1 до 66), определяющее количество строк на каждой странице при печати сведений из
базы данных.
Поле Print font point (Размер шрифта)
Размер шрифта, которым будут печататься сведения из базы данных.
Поле Print font name (Название шрифта)
Название шрифта, которым будут печататься сведения из базы данных.
Поле Maximum list box items (Максимальный размер списка)
Максимальное число отображаемых пунктов в развёртывающихся списках.
Включение файлов
Как правило, размер поля ввода команды или выражения ограничен — не более 128 символов.
Если для какого-либо параметра требуется указание нескольких команд (или выражений), то в этом
случае вместо них можно указать специальный текстовый файл, в котором будут записаны требуемые
команды и выражения.
Во время компиляции проекта вместо этого указания будут подставлены команды и выражения
из соответствующего текстового файла.
Создать такой файл можно с помощью любого текстового редактора (например, программы ED
for Windows или Блокнота Windows, устанавливаемой вместе с операционной системой). В
соответствующем поле укажите название этого файла (в верхнем либо нижнем регистре) в следующем
формате:
@<Название_файла>
где “Название_файла” — это любое допустимое название файла в формате DOS. (Следует иметь
в виде, что знаки “<>” являются обязательными.)
Использовать подобные ссылки можно в любом месте (за исключением названий записей),
однако наиболее широко они применяются для выполнения наборов команд, например:
Key Sequence (Клавиши) F5 ENTER

Command (Команда) @<SETVARS.CII>


В приведённом примере во время компиляции проекта в качестве значения свойства Command
будет подставлено содержимое файла SETVARS.CII, например следующие выражения типа:
PV12 = 10;
PV22 = 20;
PV13 = 15;
PV23 = 59;
PageDisplay(“Mimic”);
Примечание: название файла не должно превышать 64 символов (253 символа, включая путь
доступа) и может состоять из любых символов за исключением символов точки с запятой (;) и
одинарной кавычки (‘). Расширение .CII указывать не обязательно, путь доступа необходим только в том
случае, если файл расположен не в каталоге проекта. Кроме того, если он находится в другом каталоге,
он не будет сохраняться утилитой резервного копирования.

© 2004, ЗАО «РТСофт». Перевод на русский язык.


42
Управление базами данных Citect
Управление базами данных Citect осуществляется с помощью средств Редактора проектов.
Добавление, удаление и замена записей
Чтобы добавить новую запись базы данных:
1. Заполните информацией соответствующие поля отображаемого окна. Можно безо всякой
опаски печатать новые данные поверх отображаемых — пока кнопка Replace (Замена) не будет
нажата, исходная запись будет оставаться неизменной.
2. Сведения о назначении тех или иных полей можно получить, нажав кнопку Help
(Справка) в текущем окне.
3. Нажмите кнопку Add (Добавить).
Примечание: заполнять все поля не обязательно, это можно сделать в любой момент по мере
появления требуемых данных.
Когда окно открывается в первый раз, все поля по умолчанию отображаются пустыми. При
добавлении к базе новой записи на экране появляется сообщение “Record added” (Запись добавлена), а в
полях окна ввода остаются ранее указанные значения. Поскольку записи базы данных часто содержат
повторяющиеся значения, это позволяет сократить время ввода информации. После ввода очередной
записи требуется лишь изменить значения отличающихся полей, что существенно ускоряет процесс
добавления записей.
Для замены значений полей текущей записи необходимо нажимать кнопку Replace (Заменить),
в противном случае все изменения будут игнорированы.
Чтобы изменить значения полей записи базы данных:
1. Найдите требуемую запись.
2. Измените значения поля или полей записи. Дополнительные сведения можно получить,
нажав кнопку Help (Справка).
3. Нажмите кнопку Replace (Заменить).
Примечание: 1. при изменении значений полей записи её порядковый номер (в нижней части
формы) не изменяется.
2. при попытке закрыть текущее окно либо перейти к другой записи без замены текущей на
экране появится предупреждающее сообщение.
Удалить из базы данных можно любую запись. При этом удалённые записи остаются в базе до
тех пор, пока она не будет упакована. Фактически записи лишь помечаются как удалённые и физически
из базы данных не уничтожаются. Это означает, что у пользователя всегда есть возможность отменить
удаление той или иной записи (например, в результате выполнения ошибочной команды удаления или
возникновения необходимости в восстановлении ранее удалённых записей). Система Citect сохраняет
все записи, которые когда-либо были удалены из базы данных (с момента последней упаковки базы).
Чтобы удалить запись базы данных:
1. Найдите требуемую запись.
2. Нажмите кнопку Delete (Удалить).
Примечание: система Citect позволяет восстанавливать ранее удалённые записи, т.к. сохраняет
на диске все записи, которые когда-либо были удалены из базы данных. Фактическое удаление записей
осуществляется в процессе упаковки базы данных.
Чтобы отменить удаление записи базы данных:
1. Убедитесь, что в окне отображается окошко с названием Deleted (Удалена).
2. Найдите требуемую запись. (Удалённые записи также выводятся на экран, если на
странице опций Редактора проектов ранее была отмечена опция Show deleted (Показывать
удалённые)).
3. Нажмите на кнопку Delete (Удалить) либо щёлкните на окошке Deleted (Удалена).
Чтобы включить показ удалённых записей:
1. Выполните команду Options (Опции) меню Tools (Инструменты).
2. Отметьте опцию Show deleted (Показывать удалённые).
3. Нажмите кнопку ОК.
Поиск данных в проекте
По мере возрастания объёмов баз данных Citect поиск нужной записи путём просмотра каждой
записи начинает занимать слишком много времени. Команда Find (Найти) (клавиши CTRL+F) меню
Edit (Правка) позволяет искать требуемую строку символов как во всех формах проекта, так и в
текущей. Например, нужную строку символов можно искать как во всех записях всех форм, так и только

© 2004, ЗАО «РТСофт». Перевод на русский язык.


43
в записях формы «Тренды». Система Citect осуществляет просмотр всей базы данных и выводит на
экран записи, содержащие указанные символы. Для поиска следующего экземпляра строки поиска
следует нажать кнопку Find Next (Искать дальше) либо клавишу F3.
В качестве строки поиска можно указать целую фразу, слово, часть слова и даже отдельный
символ. Чтобы система отображала только те записи, поля которой содержат только указанную строку и
ничего более, отметьте опцию Match whole fields only (Только указанную строку).
Регистр символов строки поиска не учитывается, т.е. поиск строки “MOTOR”, строки “motor” и
строки “Motor” даст идентичные результаты.
Поиск указанной строки символов может осуществляться как в предыдущих записях, так и в
последующих, при этом направление поиска можно изменять в любой момент.
Примечание: изменение названия поля не приводит к автоматическому изменению всех ссылок
на это поле. Например, если графический объект ссылается на какой-либо тэг, то при изменении
названия этого тэга следует также изменить и ссылку на этот тэг в объекте.
Чтобы найти строку символов:
1. Выполните команду Find (Найти) меню Edit (Правка).
2. Введите строку поиска в поле Find what (Искать строку).
3. Укажите, следует ли искать указанную строку в текущей форме или во всех формах (поле
Search in (Искать в…)).
4. Укажите направление поиска (поле Direction (Направление)).
5. Укажите, необходимо ли искать записи, значения полей которых целиком совпадают с
указанной строкой (опция Match whole fields only (Только указанную строку)).
6. Нажмите кнопку Find next (Искать далее).

Команда 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 (Только указанную строку)).

© 2004, ЗАО «РТСофт». Перевод на русский язык.


44
7. Нажмите либо кнопку Find next (Искать далее) для поиска следующего экземпляра
строки поиска либо кнопку Replace All (Заменить все) для замены всех экземпляров строки поиска.

Иногда одни записи базы данных являются связанными с другими. Например, запись о тэге
может быть связана с записью устройства ввода/вывода, которое этот тэг использует. В таком случае
отобразить запись устройства ввода/вывода можно, дважды щёлкнув по названию этого устройства в
записи со сведениями о тэге.
Чтобы показать связанные записи:
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. Нажмите кнопку вырезания .

© 2004, ЗАО «РТСофт». Перевод на русский язык.


45
либо
2. Выполните команду Cut (Вырезать) меню Edit (Правка).
либо
2. Нажмите клавиши CTRL+X.
Примечание: выделенный текст копируется в Буфер обмена Windows и остаётся в нём и после
выполнения команды вставки. Командой Paste (Вставка) меню Edit (Правка) хранящийся в Буфере
обмена текст можно вставлять в форму произвольное число раз.
Чтобы скопировать поле в Буфер обмена:
1. Выделите копируемое поле.

2. Нажмите кнопку копирования .


либо
2. Выполните команду Copy (Копировать) меню Edit (Правка).
либо
2. Нажмите клавиши CTRL+С.
Примечание: выделенный текст копируется в Буфер обмена Windows и остаётся в нём и после
выполнения команды вставки. Командой Paste (Вставка) меню Edit (Правка) хранящийся в Буфере
обмена текст можно вставлять в форму произвольное число раз.
Чтобы вставить текст из Буфера обмена в поле записи:
1. Выделите поле, в которое должен быть вставлен текст.

2. Нажмите кнопку вставки .


либо
2. Выполните команду Paste (Вставить) меню Edit (Правка).
либо
2. Нажмите клавиши CTRL+V.
Чтобы закрыть окно:
1. Нажмите на кнопку закрытия окна, расположенную в его правом верхнем углу.
либо
1. Нажмите клавишу ESC.
Использование Буфера обмена Windows
Любой текст записи (например, поле) может быть скопирован или вырезан в Буфер обмена
Windows, из которого впоследствии его можно вставлять в любое поле любой записи базы данных.
Чтобы скопировать текст:
1. Выделите требуемый блок текста с помощью мыши или клавиатуры.
2. Нажмите кнопку копирования .
либо
2. Выполните команду Copy (Копировать) меню Edit (Правка).
либо
2. Нажмите клавиши CTRL+С.
Чтобы вырезать (удалить) текст:
1. Выделите требуемый блок текста с помощью мыши или клавиатуры.
2. Нажмите кнопку вырезания .
либо
2. Выполните команду Cut (Вырезать) меню Edit (Правка).
либо
2. Нажмите клавиши CTRL+Х.
Чтобы вставить текст из Буфера обмена:
1. Нажмите кнопку вставки .
либо
1. Выполните команду Paste (Вставить) меню Edit (Правка).
либо
1. Нажмите клавиши CTRL+V.

© 2004, ЗАО «РТСофт». Перевод на русский язык.


46
Упаковка базы данных
После внесения изменений в базу данных Citect какими-либо другими программами (например,
программой Microsoft Excel) её упаковать. В результате упаковки индексные файлы формируются
заново, а записи, отмеченные для удаления, стираются физически.
Эту операцию рекомендуется производить регулярно, чтобы в базе данных не накапливалась
ненужная информация.
Чтобы упаковать базу данных проекта:

1. Выполните команду Pack (Упаковать) меню File (Файл).


Примечание: записи, отмеченные как удалённые, стираются, индексный файл формируется
заново.

© 2004, ЗАО «РТСофт». Перевод на русский язык.


47
Глава 3. Определение тэгов
С каждым адресом в устройстве ввода/вывода, используемым в исполнительной системе Citect,
должен быть связан отдельный переменный тэг. Определение переменных тэгов заключается в
создании соответствующих объявлений в базе данных переменных тэгов. После объявления переменный
тэг становится меткой, используемой в качестве ссылки на соответствующий регистр устройства
ввода/вывода. Преимущество использования переменных тэгов заключается в том, что:
• нет необходимости каждый раз вспоминать точный адрес регистра при его использовании.
Названия тэгов могут быть гораздо более описательными и потому более запоминающимися;
• адрес в устройстве ввода/вывода определяется только один раз. При изменении адреса
достаточно изменить определение переменного тэга — а не каждую ссылку на этот адрес в программе;
• в определении переменного тэга исходные данные можно масштабировать.
Переменные тэги должны иметь определённый тип данных. Наиболее часты для устройств
ввода/вывода целый и логический типы данных. В системе Citect также поддерживаются такие типы, как
вещественный (Real), символьный (String), байтовый (Byte), двоично-десятичный (BCD), расширенный
целый (Long) и расширенный двоично-десятичный (LongBCD).
После определения переменных тэгов их можно использовать:
• при отображении объектов на графической странице,
• для хранения данных, используемых для построения трендов и анализа,
• для мониторинга алармов,
• для управления оборудованием и технологическими процессами.
Наиболее часто поддерживаемые устройствами ввода/вывода типы данных — это целый и
логический, хотя возможны и другие.
Чтобы определить переменный тэг:

3. Запустите программу Редактора проектов кнопкой .


4. Нажмите кнопку определения переменных тэгов .
либо
5. Выполните команду Variable Tags (Переменные тэги) меню Tags (Тэги).
6. Укажите все требуемые параметры в открывшемся окне определения переменных тэгов.
Дополнительные сведения о полях ввода можно получить, нажав кнопку Help (Справка).
7. Для сохранения сведений о тэге в виде новой записи нажмите кнопку Add (Добавить),
для сохранения изменений, сделанных в существующем определении, — кнопку Replace (Заменить).
Примечание: необходимо заполнить хотя бы поля названия переменного тэга (Variable Tag
Name), названия устройства ввода/вывода (I/O Device Name), типа данных (Data Type) и адреса
(Address).
В проектах можно использовать любые из существующих тэгов.
Чтобы вставить существующий переменный тэг:
1. Выполните команду Paste Tag (Вставить тэг) меню Edit (Правка) Редактора проектов.
Чтобы изменить параметры логического тэга:
1. Запустите Редактор проектов (кнопкой ).
2. Нажмите кнопку определения переменных тэгов .
либо
2. Выполните команду Variable Tags (Переменные тэги) меню Tags (Тэги).
3. Введите все требуемые параметры в открывшемся окне определения переменных тэгов,
указав DIGITAL в качестве типа тэга. Дополнительные сведения о полях ввода можно получить, нажав
кнопку Help (Справка).
4. Для сохранения сведений о тэге в виде новой записи нажмите кнопку Add (Добавить),
для сохранения изменений, сделанных в существующем определении, — кнопку Replace (Заменить).
Примечание: необходимо заполнить хотя бы поля названия переменного тэга (Variable Tag
Name), названия устройства ввода/вывода (I/O Device Name), типа данных (Data Type) и адреса
(Address). Следующие поля следует оставить незаполненными:
Raw Zero Scale (Мин. исходное значение), Raw Full Scale (Макс. исходное значение), Eng Zero
Scale (Мин. значение в единицах изм.), Eng Full Scale (Макс. значение в единицах изм.), Eng Units
(Единица измерения), Format (Формат).

© 2004, ЗАО «РТСофт». Перевод на русский язык.


48
Чтобы изменить параметры аналогового тэга:
1. Запустите Редактор проектов (кнопкой ).
2. Нажмите кнопку определения переменных тэгов .
либо
2. Выполните команду Variable Tags (Переменные тэги) меню Tags (Тэги).
3. Введите все требуемые параметры в открывшемся окне определения переменных тэгов,
указав INT (или Real, BCD, Long или LongBCD) в качестве типа тэга. Дополнительные сведения о
полях ввода можно получить, нажав кнопку Help (Справка).
4. Для сохранения сведений о тэге в виде новой записи нажмите кнопку Add (Добавить),
для сохранения изменений, сделанных в существующем определении, — кнопку Replace (Заменить).
Примечание: необходимо заполнить хотя бы поля названия переменного тэга (Variable Tag
Name), названия устройства ввода/вывода (I/O Device Name), типа данных (Data Type) и адреса
(Address).

Параметры переменных тэгов


Переменные тэги обладают следующими параметрами:
Название тэга
Название переменного тэга должно быть не более 32 символов длиной. Называть тэги можно
произвольным образом, однако при этом рекомендуется соблюдать определённые соглашения по
именованию. Стандартизация названий облегчает поиск требуемых тэгов, отладку и дальнейшее
расширение системы, а также применение дополнительных возможностей («джинов» и «суперджинов»).
Примечание: при использовании распределённых серверов указываемое название должно быть
уникальным для кластера (в частности, одно и то же название нельзя определять более чем в одном
кластере).
Тип данных (16 символов)
Устройства ввода/вывода в операциях обмена с системой Citect поддерживают несколько типов
данных. Из-за отсутствия единых отраслевых стандартов производители устройств ввода/вывода
именуют эти типы по-разному. Однако все они соответствуют следующим типа данных, используемых в
Citect:
Обозначение Тип данных Занимаемая Допустимые
типа данных память значения
BCD Двоично- 2 байта 0–9999
десятичный
BYTE Байтовый 1 байт 0–255
DIGITAL Логический 1 бит или 1 0 или 1
байт
INT Целый со 2 байта -32768–32767
знаком
UINT Целый без 2 байта 0–65535
знака
LONG Расширенный 4 байта -2147483648–

© 2004, ЗАО «РТСофт». Перевод на русский язык.


49
целый со знаком 2147487647
LONGBCD Расширенный 4 байта 0–99999999
двоично-десятичный
REAL Вещественный 4 байта -3,4е38–3,4е38
с плавающей запятой
STRING Символьный до 256 байтов ASCII (с
нулевым
завершающим байтом)
Тип определяемого переменного тэга должен соответствовать типу данных устройства
ввода/вывода. Каждый тип данных отличается своим форматом адреса, который необходимо соблюдать
при определении адреса переменной (см. параметр Адрес).
Необходимо использовать только те типы данных, которые поддерживаются данным
устройством ввода/вывода. Дополнительные сведения о каждом устройстве ввода/вывода можно найти в
справочной системе Citect в главе с названием I/O Devices (Устройства ввода/вывода).
Примечание: система Citect допускает конкатенацию регистров устройства ввода/вывода.
Например, два подряд идущих регистра устройства ввода/вывода можно определить в системе Citect как
один тэг вещественного типа. Система будет считывать оба регистра и возвращать результат как
вещественное число. При конкатенации регистров результирующие адреса должны быть либо все
чётные, либо все нечётные. Смешивать границы адресов нельзя. Например, V1, V3 и V5 — допустимые
адреса.
Данной возможностью следует пользоваться осторожно. Устройство ввода/вывода должно
обеспечивать целостность второго регистра. Если, например, устройство запишет какое-либо значение
во второй регистр целого типа, то результирующее вещественное число будет искажено. Кроме того,
архитектура некоторых устройств ввода/вывода может не поддерживать эту функцию.

Символьные переменные
В дополнение к данным числовых типов некоторые устройства ввода/вывода могут
поддерживать строки, состоящие из ASCII-символов. Эти строки могут использоваться для хранения
разнообразной текстовой информации (например, поступающей от считывателей штрих-кодов).
Примечание: все строки ASCII-символов должны в устройстве ввода/вывода дополняться
нулевым байтом. Нулевой символ (NULL) используется в системе Citect как символ конца строки, и
если этот символ отсутствует, то дополнительно будут считываться (и отображаться) символы, не
входящие в состав строки (хранящиеся в памяти после данной строки).
Данные этого типа можно также использовать для хранения рецептов или отображаемых для
оператора сведений.
Строки символов поддерживаются не всеми устройствами ввода/вывода. Однако если оно может
работать с регистрами целого типа, то они могут использоваться и для хранения ASCII-строк в
устройстве. Строки символов записываются только в непрерывный блок регистров и хранятся как
массив символов.
Чтобы отобразить перечень типов данных для данного устройства ввода/вывода:
1. Дважды щёлкните на изображении книги с названием “I/O Devices” (Устройства
ввода/вывода) в Содержании справочной системы Citect.
2. Выберите в списке требуемое устройство ввода/вывода.
3. Щёлкните кнопкой мыши на теме Data Types (Типы данных).
Название устройства ввода/вывода (16 символов)
Название устройства ввода/вывода, в котором будут храниться данные определяемого
переменного тэга. Если в системе существуют резервирующие устройства ввода/вывода, то в данном
поле следует указывать название основного, а не резервного устройства.
Адрес (64 символа)
Адрес регистра в устройстве ввода/вывода, в котором хранятся данные. Формат записи и
префикс адреса зависят от типа устройства ввода/вывода.

© 2004, ЗАО «РТСофт». Перевод на русский язык.


50
Минимальное и максимальное исходные значения (10
символов)
В этих полях указываются минимальное и максимальное значение исходных данных, которые
система Citect считывает из устройства ввода/вывода.
Минимальное и максимальное значение в единицах измерения
(10 символов)
Границы шкалы значений в единицах измерений, определяемые на основе исходных значений.
Минимальному исходному значению сопоставляется минимальное значение в единицах измерения,
максимальному исходному — максимальное значение в единицах измерения. Указанные величины в
единицах измерения используются при построении трендов и столбиковых диаграмм в качестве
нижнего и верхнего пределов.
Большинство устройств ввода/вывода возвращают целые значения, соответствующие
измерениям аналоговых входных величин. Обычно устройство ввода/вывода преобразует входной
сигнал (как правило, но не всегда, из диапазона 4–20 мА) в выходное значение, лежащее в диапазоне
6400–32000.
Для отображения полученных показаний в некотором значащем виде их необходимо
преобразовать. Принцип преобразования демонстрируется на следующем рисунке.

© 2004, ЗАО «РТСофт». Перевод на русский язык.


51

Во всех операциях Citect будет использоваться преобразованное значение (выраженное в


единицах измерения), а не исходное, получаемое от устройства ввода/вывода.
Данные параметры являются необязательными. Если они не будут указаны, то минимальное
значение в единицах измерения по умолчанию будет равным минимальному исходному значению, а
максимальное в единицах измерения — максимальному исходному, т.е. никакого преобразования
входных величин не будет.
Примечание: получение значений, выходящих за границы указанного диапазона исходных
значений, приведёт к появлению в рабочей системе ошибки “Out of Range” (Выход за границы). Для
логических и символьных типов данных задавать подобное преобразование не рекомендуется.
Единицы измерения (8 символов)
Единицы измерения преобразованных величин (например, “%”, “градус”, “м/с” и т.д.). Указывать
единицы измерения не обязательно. Если они отсутствуют, то в отображении значений не используются.
Для логических и символьных типов данных единицы измерения обычно не указываются.
Формат (10 символов)
Формат отображения значения тэга на графической странице, записи в файл или передачи
функции в качестве аргумента символьного типа.
Указывать формат не обязательно. Если он отсутствует, то по умолчанию используется формат
“####.#”.
Для логических и символьных типов данных формат вывода обычно не указывается.
Примечание (32 символа)
Поле ввода любого значащего комментария или примечания.
Связанный
В поле Linked (Связанный) в строке состояния окна определения переменного тэга
отображается либо слово Yes (Да), либо No (Нет) в зависимости от того, связан ли данный тэг с
внешним источником данных. При программировании устройства ввода/вывода программными
средствами, отличными от системы Citect, внешний источник может использоваться в качестве
хранилища значений тэга. Значения связанных с внешними источниками переменных тэгов
обновляются вместе с каждым изменением состояния внешнего источника, устраняя, таким образом,
необходимость постоянного ввода новых данных в систему Citect.

© 2004, ЗАО «РТСофт». Перевод на русский язык.


52
Форматирование числовых значений
Значение числовой переменной может отображаться на графической странице и записываться в
файл в различных форматах (например, как строка “24”, “0024”, “24,000” или “24,0%”).
Спецификаторы формата
Спецификаторы формата — это символы, которые определяют представление числового
значения. Далее перечислены допустимые спецификаторы:
0 1 2
# Знак диеза Количество
отображаемых символов
0 Ноль Заполнитель
- Знак минуса Выравнивание
. Точка Обозначение начала
дробной части
EU Единица измерения
s Обозначение числа в
нормированном виде
Указание количества отображаемых цифр
Количество отображаемых цифр числа определяется знаками диеза (#). Все числовые значения
отображаются справа от точки анимации.
Пример:
Формат: ####
В данном случае система будет отображать не менее 4 цифр числа (или пробелов) справа от
точки анимации. Если число состоит из более чем четырёх цифр, то самая первая цифра располагается
на месте токи анимации. Далее приведены примеры отображения различных чисел в указанном
формате:

Точка анимации (ТА)


Заполнение нулями
Если число содержит меньше цифр, чем указано позиций в формате отображения (как, например,
число 5 или 75 в приведённом ранее примере), то система будет отображать только значащие цифры.
Чтобы в изображении числа вместо пробелов отображались нули, в спецификации формата на втором
месте необходимо указать ноль (0):
Формат: #0##
Тогда числовые значения будут выводиться следующим образом:

Точка анимации (ТА)

Выравнивание
По умолчанию, числовые значения сдвинуты к правому краю (своей области вывода). Поставив
на втором месте спецификации формата символ минуса (-), можно изменить расположение числа по
умолчанию.

© 2004, ЗАО «РТСофт». Перевод на русский язык.


53
Формат: #-###
Числовые значения будут выводиться следующим образом:

Точка анимации (ТА)


Указание дробной части
Для обозначения начала дробной части числа в спецификации формата используется символ
точки, например:
Формат: ###.##
В данном случае отображаться будут три цифры до и две цифры мосле десятичной точки. Если
значение переменного тэга равно 12,3, то отображаться будет строка “12.30”. При отображении
числовые значения округляются по обычным правилам, например число 12,306 будет показано как
“12.31”.
Указание единиц измерения
Единицы измерения указываются при определении переменного тэга. Для того чтобы они
отображались вместе с числовым значением, в спецификации формата необходимо указать символы
“EU” в соответствующей позиции, например:
Формат: ####.##EU

Примечание: при отсутствии этих символов в спецификации формата отображаться (или


записываться в файл) будут только цифры.
Указание вывода в нормированном виде
Для указания вывода в нормированном виде в спецификации формата необходимо указать
символ “s”, например:
Формат: #s###
В этом случае числовое значение будет отображаться в нормированном виде, например число
1234567890 будет показано в виде “1.234e+09”.
Указание нескольких спецификаторов формата
В одну и ту же спецификацию формата можно включать несколько различных спецификаторов,
например:
Формат: #0-###.##EU
Для представления числового значения отводится шесть позиций до и две позиции после
десятичной точки. Отображаемое значение будет сдвинуто влево, пробелы будут заполнены нулями,
после числового значения будет выведено обозначение единицы измерения (если они были указаны при
определении переменного тэга).
Укороченная нотация
Укороченная нотация позволяет указывать формат вывода без использования символов диеза. В
этом случае спецификация формата выглядит следующим образом:
Формат: 3.2
Согласно этому формату, отображаться будут три цифры до и две цифры после десятичной
точки. Спецификация “3.2” аналогична спецификации “###.##”.
В укороченное обозначение можно также включить единицы измерения:
Формат: 6.0EU
В данном случае выводиться будут шесть знаков числового значения до десятичной точки и
единица измерения (если она была определена). Указанная спецификация будет аналогична
спецификации “######EU”.
Использование символов заполнения нулями или выравнивания влево в укороченной
спецификации не допускается.
Примечание: 1. Если числовое значение будет слишком велико, то ото будет отображаться в
нормированном виде (например, 1.2345Е012).

© 2004, ЗАО «РТСофт». Перевод на русский язык.


54
2. Если спецификация не указана, то числовые значения будут выводиться согласно формату по
умолчанию (“####.#”, или “4.1”).
Использование массивов
Массив — это некоторый набор переменных одного и того же типа, хранимых в памяти
устройства ввода/вывода в последовательных регистрах.
Массивы, например, используются, когда в системе имеется несколько отдельных устройств
(процессов), выполняющих одинаковые функции. Тогда в памяти устройства ввода/вывода можно
выделить блок последовательных регистров, связанных с каждым из этих процессов, например:

В данном примере пять


последовательных регистров (от
V500 до V504) хранят значение
скоростей пяти различных
конвейеров (с номерами от 1 до 5).
Вместо определения пяти различных тэгов (по одному для каждого конвейера) можно определить всего
один (как массив).
Чтобы определить какой-либо тэг как массив, необходимо указать его начальный адрес и размер
массива (число последовательных адресов), как показано на следующем рисунке:
Название тэга Conveyor_Speed

Адрес 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 необходимо объявлять массив целых значений.
Один регистр целого типа хранит два символа.
Расчёт размера массива для хранения символьных данных можно произвести по следующей
формуле:
число символов
Размер массива

© 2004, ЗАО «РТСофт». Перевод на русский язык.


55
Последний элемент символьного массива всегда используется для хранения символа с кодом 0,
который обозначает конец строки.
Например, для хранения строки “Recipe” следует определить массив из 4 элементов следующего
вида:
Название тэга Recipe_Tag

Адрес V500[4]
В каждом регистре хранится по два символа:

Обращаться ко всей строке можно по названию соответствующего тэга:


<Название_тэга>
Например:
Название тэга Recipe_Tag
Для хранения строки “Recipes” также необходимо определить массив из 4 элементов, символы в
котором будут храниться следующим образом:

Примечание: если используемое устройство ввода/вывода поддерживает работу с символьными


данными, адрес необходимо указывать в формате, определяемом этим устройством.
Структурированные названия
Несмотря на то что система Citect не накладывает никаких ограничений на названия тэгов, при
их именовании рекомендуется придерживаться определённых правил. Стандартизация названий тэгов
облегчает разработку, проверку и сдачу проекта в эксплуатацию и упрощает его дальнейшее
сопровождение.
Следующие рекомендации разработаны для систем Citect и обеспечивают максимальную
эффективность при использовании таких возможностей, как «джины» и «суперджины». (Если в
прикладной системе реализованы иные правила именования, то воспользоваться «джинами» и
«суперджинами», входящими в комплект поставки системы Citect, можно, предварительно их
модифицировав.)
Название каждого тэга может быть до 32 символов длиной. Согласно правилам именования,
принятым для систем Citect, название тэга должно состоять из нескольких частей, каждая из которых
описывает некоторую характеристику этого тэга, например зону, в которой он используется, тип, и т.д.
Формат названия тэгов предполагается следующий:
0Зона_Тип_Код_Атрибут
Зона
Зона — это идентификатор некоторой производственной области, её код или название. При
использовании подобных префиксов задача копирования тэгов одной области в теги других

© 2004, ЗАО «РТСофт». Перевод на русский язык.


56
существенно упрощается. Например, при наличии трёх единиц оборудования с одинаковыми органами
управления и параметрами достаточно определить тэги для одной единицы и продублировать
полученный набор требуемое число раз, меняя в названиях тэгов-копий лишь обозначение зоны.
Например:
3 Станок 2 Станок 3
B1_TIC_101_PV B2_TIC_101_PV B3_TIC_101_PV
Если производство на зоны не делится, то эту часть можно опустить для уменьшения длины
названий тэгов.
Тип
Тип обозначает тип параметра, производственного оборудования или управляющей системы.
При обозначении типов рекомендуется соблюдать соглашения об именовании, разработанные в ISA.
4 5
B1_TIC_101_PV Температурный контроллер
B1_FIC_101_PV Расходомер
B1_PUMP_101_PV Насос
B1_VALVE_101_PV Вентиль, задвижка
Код
Код соответствует номеру контура управления.
6 7
B1_TIC_101_PV Температурный контроллер 101
B1_TIC_102_PV Температурный контроллер 102
B1_PUMP_101_PV Насос 101
B1_PUMP_102_PV Насос 102
Атрибут
Атрибут обозначает некоторую характеристику или параметр, связанный с данным контуром
управления.
8 9
B1_TIC_101_PV Технологический параметр
B1_TIC_101_SP Уставка
B1_TIC_101_OP Выходной параметр
B1_TIC_101_P Усиление, или коэффициент пропорциональности
B1_TIC_101_I Интеграл
B1_PUMP_101_CMD Сигнал запуска насоса
B1_PUMP_101_M Автоматический или ручной режим
B1_TIC_101_V Состояние (запущен/остановлен)
Рекомендуемое обозначение атрибутов
Входящие в комплект поставки системы Citect «джины» и «суперджины» используют атрибуты в
значениях, описанных в следующей таблице. При соблюдении принятых стандартов модификация
«джинов» не требуется.

10 Дискретное Тип данных Диапазон


управление/Мониторинг значений
_CMD Сигнал запуска Логический 0 = Выкл.
устройства 1 = Вкл.
_M Режим управления Логический 0 = Ручной
1 = Авто
_V Состояние Логический 0 = Выкл.
1 = Вкл.
_FAIL Сбой устройства Логический 0 = Сбой
1 = ОК
_FAULT Неисправность Логический 0 = Неиспр
устройства 1 = ОК

© 2004, ЗАО «РТСофт». Перевод на русский язык.


57
11 Аларм Тип данных Диапазон
значений
_ALM Общий аларм Логический 0 = Есть
1 = Нет
_HHALM Аларм типа HighHigh Логический 0 = Есть
1 = Нет
_HALM Аларм типа High Логический 0 = Есть
1 = Нет
_LALM Аларм типа Low Логический 0 = Есть
1 = Нет
_LLAM Аларм типа LowLow Логический 0 = Есть
1 = Нет
_DALM Аларм по отклонению Логический 0 = Есть
1 = Нет
_DLALM Аларм по Логический 0 = Есть
незначительному отклонению 1 = Нет
_DHALM Аларм по значительному Логический 0 = Есть
отклонению 1 = Нет
_HHTRIP Уставка аларма типа Аналоговый
HighHigh
_HTRIP Уставка аларма типа Аналоговый
High
_LTRIP Уставка аларма типа Аналоговый
Low
_LLTRIP Уставка аларма типа Аналоговый
LowLow
_DTRIP Уставка аларма по Аналоговый
отклонению
_LDTRIP Уставка аларма по Аналоговый
незначительному отклонению
_HDTRIP Уставка аларма по Аналоговый
значительному отклонению
_HHhyst Гистерезис аларма типа Аналоговый
HighHigh
_Hhyst Гистерезис аларма типа Аналоговый
High
_Lhyst Гистерезис аларма типа Аналоговый
Low
_LLhyst Гистерезис аларма типа Аналоговый
LowLow
_LDhyst Гистерезис аларма по Аналоговый
незначительному отклонению
_HDhyst Гистерезис аларма по Аналоговый
значительному отклонению

12 Аналоговое Тип данных Диапазон


управление/Мониторинг значений
_PV Технологический Аналоговый
параметр
_SP Уставка Аналоговый
_RSP Дистанционная уставка Аналоговый
_OP Выходной параметр Аналоговый
_OPM Режим выхода Логический 0 = Ручной
1 = Авто
_SPM Режим уставки Логический 0 = На месте
1 = Дистанц.
_P Усиление (Полоса Аналоговый

© 2004, ЗАО «РТСофт». Перевод на русский язык.


58
пропорциональности)
_I Интеграл (Сброс) Аналоговый
_D Производная Аналоговый
(Скорость/Реакция)
_KP Коэффициент усиления Аналоговый
_KI Коэффициент Аналоговый
интегральности
_KD Коэффициент Аналоговый
производной
_SPTK Режим отслеживания Логический 0 = Выкл
уставки 1 = Контроль
_OPTK Режим отслеживания Логический 0 = Выкл
выхода 1 = Контроль
_SPB Смещение уставки Аналоговый
_SPR Отношение уставки Аналоговый
_DEV Отклонение Аналоговый
_TOT Накапливаемое значение Аналоговый
_COUNT Значение счётчика Аналоговый
_CRESET Команда сброса Логический 0 = Счёт
счётчика 1 = Сброс
_CLIMIT Предельное значение Аналоговый
счётчика
_TIME Значение таймера Аналоговый
_TRESET Команда сброса Логический 0 = Отсчёт
счётчика 1 = Сброс
_EXP Срабатывание таймера Логический
_TLIMIT Предельное значение Аналоговый
таймера
_CALC1 Результат расчёта 1 Аналоговый
_LINZ1 Линеаризованный Аналоговый
сигнал 1
_Q Флаг достоверности Логический 0 = Недостов
данных 1 = ОК

Примечание: для сокращения длины названий символы нижнего подчерка “_” можно опустить
(хотя это ухудшает понятность названия), например использовать “B1TIC101PV” вместо
“B1_TIC_101_PV”.
Связывание, импорт и экспорт тэгов
Поскольку устройства ввода/вывода часто программируются другими системами, Citect
позволяет импортировать, или связываться, с тэгами во внешнем источнике данных. Это значит, что
определять тэги можно только один раз: при программировании устройств ввода/вывода. Повторно
вводить ту же самую информацию в систему Citect не требуется. Поскольку все необходимые сведения
уже имеются во внешнем источнике данных, то достаточно только импортировать её (или определить на
неё ссылки).
Кроме того, система Citect позволяет экспортировать тэги во внешний файл, в место назначения
и в формате, определяемом пользователем. Записанную в нём информацию можно импортировать в базу
данных сторонней системы программирования устройства ввода/вывода либо просто хранить как
резервную копию.
Связывание тэгов
Связывание тэгов — это специфичная для каждого устройства ввода/вывода операция. При
добавлении очередной записи об устройстве ввода/вывода в систему Citect (с помощью мастер-средства
Express Communications) у пользователя есть возможность связать его с внешним источником данных.
Внешний источник данных — это хранилище значений тэгов, определённое при программировании
устройства ввода/вывода. После связывания с внешним источником данных система Citect
автоматически создаёт записи о каждом переменном тэге, определённом в устройстве ввода/вывода.

© 2004, ЗАО «РТСофт». Перевод на русский язык.


59
Созданные записи о переменных тэгах динамически связываются с тэгами во внешнем
источнике данных. Значения этих тэгов будут обновляться одновременно с изменением любого из
внешних тэгов. Например, можно сначала запрограммировать устройство ввода/вывода,
сконфигурировать проект Citect-приложения и затем добавить новые или модифицировать
существующие тэги. В этой ситуации система Citect будет автоматически обновляться с каждым
изменением, вносимым пользователем.
Операции обновления выполняются при каждой попытке обращения к изменённым тэгам в
системе Citect (в частности, при компилировании проекта, отображении тэга в окне переменных тэгов,
модификации или вставке тэга, выполнении операции обновления вручную и т.д.). Например, при
изменении адреса тэга с помощью сторонней системы программирования устройства ввода/вывода
состояние внешнего источника данных изменится. При отображении записи о переменном тэге либо
компилировании проекта в Citect и это изменение будет скопировано из внешней базы данных в базу
переменных тэгов Citect.
Узнать о связи тэга с внешним источником данных можно по строке “Linked: Yes” (Связанный:
Да) в панели состояния в нижней части окна переменных тэгов. Если тэг связан и какое-либо поле будет
изменено, то это изменение не будет перезаписано при следующем обновлении ссылки. Вместе с тем,
как правило, если значение какого-либо поля считывается из внешнего источника данных, изменить его
будет невозможно.
Примечание: некоторые параметры внешних тэгов могут не иметь аналогов в системе Citect.
Кроме того, возможно, что их значения будут храниться в формате, который система Citect не сможет
прочитать. В системе Citect имеются соответствующие файлы форматов для каждого устройства
ввода/вывода. Именно содержание этого файла определяет, какая информация должна быть скопирована
в базу данных Citect и каким образом преобразована. В большинстве случаев редактировать этот файл
не требуется.
Удаление связи с внешним источником данных
Удалить связь с внешним источником данных можно из окна устройств ввода/вывода либо с
помощью мастер-средства Express Communications. При удалении связи можно также либо создать
локальную копию всех соответствующих тэгов, либо удалить их вместе со связью.
Удаление сведений об устройстве ввода/вывода
При удалении записи об устройстве ввода/вывода, которая помечена как связанная, у
пользователя также есть возможность либо создать локальную копию всех связанных тэгов, либо
удалить их вместе с записью.
Чтобы создать связь с тэгами во внешнем источнике данных:

1. Запустите программу Редактора проектов (кнопкой ).


2. Выполните команду I/O Devices (Устройства ввода/вывода) меню Communication
(Соединение).
3. Найдите в списке требуемое устройство ввода/вывода и напечатайте TRUE в поле Linked
(Связанное).
4. Заполните остальные поля.
Чтобы создать связь с тэгами во внешнем источнике данных с помощью мастер-средства
Express Communications:

1. Запустите программу Редактора проектов (кнопкой ).


2. Выполните команду Express Wizard (Мастер соединения) меню Communication
(Соединение).
либо

1. Запустите программу Проводника Citect (кнопкой ).


2. Дважды щёлкните кнопкой мыши на пиктограмме Express I/O Device Setup (Установка
соединения с устройством ввода/вывода) в папке Communications (Соединения) текущего проекта.
3. Выполните все отображаемые на экране инструкции, выбрав требуемое устройство
ввода/вывода. При появлении окна Link to External Database (Соединение с внешней базой данных)
отметьте опцию Link I/O Device to an external tag database (Связать устройство ввода/вывода с
внешней базой данных) и укажите все остальные параметры.
Чтобы обновить состояние связанных тэгов вручную:

© 2004, ЗАО «РТСофт». Перевод на русский язык.


60

1. Запустите программу Проводника Citect (кнопкой ).


2. Выполните команду Refresh Linked Tags (Обновить связанные тэги) меню Tools
(Инструменты).

Окно обновления связанных тэгов


В окне обновления связанных тэгов имеются
следующее поле:
Select Linked I/O Devices (Выберите связанные устройства ввода/вывода)
В данном окне отображается список всех связанных устройств ввода/вывода, используемых в
текущем проекте (а также включённых проектах). Для обновления тэгов какого-либо устройства
ввода/вывода необходимо выделить его название в списке и нажать кнопку Refresh (Обновить). В
проект будут переданы самые последние значения всех тэгов этого устройства.
Если модификация тэгов устройства ввода/вывода будет выполнена с помощью Citect, то при
обновлении эти модификации не будут перезаписаны.
Импорт тэгов
Импорт тэгов из внешнего источника данных позволяет сократить время ввода информации
практически наполовину. Вместо определения тэгов один раз при программировании устройства
ввода/вывода и второй раз при разработке рабочего проекта можно после первого этапа сразу
импортировать определения тэгов в базу данных Citect (система автоматически создаст записи в базе
данных для каждого импортируемого тэга устройства ввода/вывода).
Как и связывание, импорт представляет собой специфичную для каждого устройства
ввода/вывода операцию, в ходе которой копируются все определённые в этом устройстве тэги. Однако в
этом случае записи об импортированных тэгах никаким образом не связываются с тэгами во внешнем
источнике данных. Таким образом, импортирование — это «одноразовая» операция. Чтобы обновить
состояние импортированных тэгов, необходимо импортировать их ещё раз.
Копирование тэгов из большинства внешних источников осуществляется в два этапа. Сначала
данные из устройства ввода/вывода записываются в формате, понимаемом системой Citect, затем
полученная база данных импортируется в систему. Следует учесть, что система Citect может
непосредственно считывать данные, сохраняемые программой Mitsubishi MXChange, т.е. экспортировать
их нет необходимости.
Импорт тэгов можно выполнять двумя способами:
1) сначала удалить все тэги, определённые для данного устройства ввода/вывода, либо
2) выполнять обновление тэгов в ходе импорта. Тэги, для которых во внешних источниках есть
аналоги, будут обновлены. Тэги, отсутствующие во внешних источниках, останутся без изменения.
Новые тэги будут добавлены в базу данных.
Примечание: 1. При импорте данных из связанного источника все его тэги будут
продублированы. Фактически в системе будет по два экземпляра каждого тэга — одна локальная и одна
связанная.
2. Некоторые параметры внешних тэгов могут не иметь аналогов в системе Citect. Другие могут
храниться в формате, «непонятном» для системы. Для определения состава копируемой в базу данных

© 2004, ЗАО «РТСофт». Перевод на русский язык.


61
Citect информации и вида её преобразования необходимо редактировать файл формата,
соответствующий данному устройству ввода/вывода.
Чтобы импортировать переменные тэги из внешней базы данных:

1. Запустите программу Проводника Citect (кнопкой ).


2. Выполните команду Import Tags (Импортировать тэги) меню Tools (Инструменты).
3. Укажите в вводных полях открывшегося окна Import Variable Tags (Импорт
переменных тэгов) всю требуемую информацию.

Окно импорта переменных тэгов


Окно импорта переменных тэгов имеет следующие поля:
External Database (Внешняя база данных)
Ссылка на внешний источник данных (длиной не более 128 символов), которой могут быть:
• явно указанный каталог и название файла (например, C:\Data\Tags.csv);
• IP-адрес и узел (например, 127.0.0.1\HMI_Scada);
• адрес в сети Интернет (например, http://www.abicom.com.au/main/scada);
• название компьютера (например, \\coms\data\scada).
Database type (Тип базы данных)
Указание формата данных, хранящихся во внешнем источнике.
Connection string (Строка подключения)
Укажите параметры подключения к указанному источнику данных (аналогичны строке
подключения к ODBC-источникам). Длина строки не должна превышать 128 символов. Пример строк
подключения:
UserID = XXX; Password = YYY
или
ServerNode=111.2.3.44; Branch=XXX
Следует отметить, что для подключения к некоторым источникам данных эти параметры не
требуются.
I/O Device (Устройство ввода/вывода)
Название устройства ввода/вывода, для которого импортируются тэги. Выбор нужного
устройства осуществляется из списка.
Add prefix to imported tags (Добавлять префикс к названиям импортируемых тэгов)
Отметьте эту опцию, для того чтобы названия всех импортированных тэгов в файле Variable.DBF
были дополнены указанным префиксом.

© 2004, ЗАО «РТСофт». Перевод на русский язык.


62
Tag prefix (Префикс названий тэгов)
Символы (не более 8), которые будут добавляться в начало названий импортированных тэгов.
Delete all I/O Device tags prior to import (Удалить тэги данного устройства
ввода/вывода перед импортом)
Отметьте эту опцию, если все тэги, определённые для данного устройства ввода/вывода, перед
операцией импорта должны быть из базы данных удалены.
Если эта опция будет не отмечена, то обновлены будут только те тэги системы Citect, для
которых во внешнем источнике данных будут найдены аналоги. Тэги, для которых во внешнем
источнике данных аналоги не будут найдены, останутся без изменений. Новые тэги будут добавлены в
базу данных.
Purge deleted tags not found in data source (Удалить тэги, отсутствующие в
источнике данных)
Отметьте эту опцию, для того чтобы удалить из базы данных Citect тэги, для которых во
внешнем источнике не будет найдено аналогов. То есть если какой-либо был включен в текущий проект,
а во внешней базе данных его нет, то после импорта он будет удалён.
Экспорт тэгов
Эта функция позволяет копировать сведения из базы данных Citect во внешний файл в указанном
формате (например, данные драйвера RSLOGIX). Полученный файл можно импортировать в другую
систему программирования устройств ввода/вывода или просто хранить как резервную копию базы
данных.
Файл, в который будет записываться информация, должен существовать, в противном случае
операция экспорта выполняться не будет. Дополнительно можно указать опцию удаления содержимого
файла, в противном случае он будет дополнен дублирующими тэгами.
Примечание: 1. Функция экспорта тэгов поддерживается не всеми типами баз данных.
2. При наличии ссылок на внешние источники данных
соответствующие связанные тэги тоже будут экспортироваться.
3. Поскольку структуры внешних источников данных различаются, некоторые параметры тэгов
могут не экспортироваться (параметры тэгов определяются файлом формата данного устройства
ввода/вывода).
Чтобы экспортировать переменные тэги во внешнюю базу данных:

1. Запустите программу Проводника Citect (кнопкой ).


2. Выполните команду Export Tags (Экспортировать тэги) меню Tools (Инструменты).
3. Укажите в вводных полях открывшегося окна Export Variable Tags (Экспорт
переменных тэгов) всю требуемую информацию.

© 2004, ЗАО «РТСофт». Перевод на русский язык.


63
Окно экспорта переменных тэгов
Окно экспорта переменных тэгов имеет следующие поля:
External database (Внешняя база данных)
Ссылка на внешнюю базу данных (не более 128 символов), в которую требуется экспортировать
переменные тэга. Ею может быть:
• название каталога и файла (например, C:\Data\Tags.csv),
• IP-адрес и название узла (например, 127.0.0.1\HMI_Scada),
• адрес в сети Интернет (например, http://www.abicom.com.au/main/scada);
• название компьютера (например, \\coms\data\scada).
Примечание: указанное место экспорта переменных тэгов должно существовать.
Database type (Тип базы данных)
Указание формата данных, хранящихся во внешнем источнике.
Connection string (Строка подключения)
Укажите параметры подключения к указанному источнику данных (аналогичны строке
подключения к ODBC-источникам). Пример строк подключения:
UserID = XXX; Password = YYY
Следует отметить, что для подключения к некоторым источникам данных эти параметры не
требуются.
I/O Device (Устройство ввода/вывода)
Название устройства ввода/вывода, для которого экспортируются тэги. Выбор нужного
устройства осуществляется из списка.
Remove prefix from tags (Удалить префикс из названий тэгов)
Отметьте эту опцию, для того чтобы удалить указанный префикс из названий всех
экспортированных тэгов.
Tag prefix (Префикс названий тэгов)
Символы (не более 8), которые должны удаляться из названий экспортируемых тэгов.
Delete existing tags (Удалить существующие тэги)
Отметьте эту опцию, если соответствующие тэги должны быть удалены из внешней базы данных
до операции экспорта.
Внешний источник данных
Для выполнения операций экспорта, импорта или связывания необходимо указывать источник
данных и формат хранящихся в нём сведений.
Источник данных может быть указан как:
• название каталога и файла (например, C:\Data\Tags.csv),
• IP-адрес и название узла (например, 127.0.0.1\HMI_Scada),
• адрес в сети Интернет (например, http://www.abicom.com.au/main/scada);
• название компьютера (например, \\coms\data\scada).
В поле типа базы данных указывается формат внешнего источника данных. Чтение информации
из указанного источника будет осуществляться соответствующим его типу способом. Система Citect
поддерживает следующие типы баз данных:
• OPC,
• CSV (Comma Separated Values — Значения, разделённые запятыми),
• ASCII-файлы в формате Concept Ver 2.1,
• Mitsubishi MxChange (это специализированный драйвер, позволяющий напрямую
подключаться к системе программирования ПЛК).
Конфигурирование внешнего источника как файла
В примере используется CSV-файл, в данном случае драйвер базы данных RSLOGIX.
Укажите в соответствующих полях окон импорта, экспорта или связывания следующую
информацию:
Внешняя база данных C:\Data\Tags.csv
Тип базы данных RSLOGIX Driver
Строка подключения (оставьте незаполненной)

© 2004, ЗАО «РТСофт». Перевод на русский язык.


64
Конфигурирование внешнего источника с применением
специального драйвера
Пример с ОРС-драйвером, входящим в комплект поставки.
Укажите в соответствующих полях окон импорта, экспорта или связывания следующую
информацию:
Внешняя база данных Название процесса ОРС-сервера, например
FactoryProc.InProc.
Тип базы данных ОРС
Строка подключения Требуется указание параметра ServerNode
или Branch (хотя оба являются необязательными). Их
указание зависит от местоположения ОРС-сервера и
объёма требуемых данных.
Параметр ServerNode — это IP-адрес или
сетевой путь доступа к серверу. Например:
ServerNode=127.0.0.1
ServerNode=\\Server
ServerNode=www.server.com
В случае использования параметра Branch
ОРС-данные могут представлять собой как
иерархическую, так и одномерную структуру. ОРС-
драйвер системы Citect поддерживает оба типа
организации данных. Если данные находятся в
иерархической структуре, то доступ к ним возможен
путём указания названия уровня (до первого
вложенного, начиная от корня дерева). Например:
Branch=device1
В будущих версиях системы возможно
поддержка более глубокого уровня вложенности.
Пример с драйвером Mitsubishi MxChange, входящим в комплект поставки.
Укажите в соответствующих полях окон импорта, экспорта или связывания следующую
информацию:
Внешняя база данных 127.0.0.1\HMI_Scada (вместо IP-адреса
возможно указание названия компьютера)
Тип базы данных Mitsubishi MxChange
Строка подключения UsedID=Citect;Password=Citect
Строка подключения должна вводиться в
формате, «понятном» указанному драйверу (в данном
случае драйверу Mitsubishi MxChange), в противном
случае она будет проигнорирована.

Примечание: 1. Тэги во внешней базе данных должны соответствовать стандарту Citect.


Названия тэгов должны быть не более 32 символов, избыточные символы будут отброшены. Если в
результате усечения получится дублирующее название, то сообщение об этом будет выведено на экран
при компилировании проекта.
2. Символы, отличные от символов a–z, A–Z, 0–9 и символа подчерка “_” удаляются из названий
во время импорта и связывания (до операции усечения).
Файл формата
Файл формата хранит «правила» импорта, экспорта и связывания тэгов. В нём содержится
описание соответствия между столбцами внешней и столбцами внутренней баз данных. Другими
словами, в файле указано, какая информация должна импортироваться, экспортироваться или
связываться и каким образом она должна преобразовываться при выполнении этих операций.
Кроме того, в файле формата содержится информация, на основании которой система Citect
выбирает требуемый драйвер доступа к внешнему источнику.

© 2004, ЗАО «РТСофт». Перевод на русский язык.


65
В комплект поставки Citect входит набор файлов формата, однако в некоторых случаях для
решения прикладных задач требуется написание собственных или модификация существующих файлов.
Это можно сделать с помощью любого текстового редактора, например Блокнота Windows (Notepad).
Далее приведен практический пример использования правил файла формата (рекомендуется
заранее изучить материал параграфа «Структура файла формата»).
1) Значение поля с номером 3 записи внешнего источника данных необходимо копировать в
поле с названием “Name” записи базы данных системы Citect. (Названия тэгов в системе Citect должны
состоять только из символов a–z, A–Z, 0–9 и символа подчерка “_”, однако в данном случае на это
обращать внимание не надо — система Citect выполнит требуемое преобразование автоматически.)
Вместе с тем, если в поле 3 никакое значение не указано (пустое поле), то копировать текущую запись
не надо (она должна быть пропущена).
2) Значение в поле 1 записи внешнего источника данных следует копировать в поле с
названием “Addr” (поскольку оба поля означают одно и то же).
3) Значения полей 4, 5, 6 и 7 необходимо скопировать в поле “Comment” записи файла
Variable.DBF. (Разделение текста по нескольким полям не является чем-то необычным для баз данных.)
Значения полей следует копировать именно в этом порядке (например, если в поле 4 содержится
“Технологический”, в поле 5 — “параметр”, в поле 6 — “контура”, а в поле 7 — “1”, то в поле
“Comment” должна быть записана строка “Технологический параметр контура 1”). Данная операция
называется «конкатенацией строк». (В данном случае при конкатенации полей внешнего источника
система Citect автоматически вставляет один пробел между копируемыми значениями.)
4) Данные, записываемые системой Citect в поле “Type”, зависят от значения в поле 1
записи внешнего источника. При этом непосредственное копирование не должно выполняться,
так как получаемые данные для приложения Citect смысла не имеют. Сначала должно быть
выполнено определённое преобразование (фильтрация данных) по следующему набору правил:
• если в поле 1 записи внешнего источника хранится значение в виде
“BT%d:%d.%d” (где знак “%d” означает “любое десятичное число”), то в поле “Type” следует записать
строку “DIGITAL”;
• если в поле 1 записи внешнего источника хранится значение в виде
“F%d:%d.%d” (где знак “%d” означает “любое десятичное число”), то в поле “Type” следует записать
строку “DIGITAL”;
• если в поле 1 записи внешнего источника хранится значение в виде “O:%e” (где
знак “%e” означает “любое восьмеричное число”, т.е. цифры от 0 до 7), то поле “Type” следует оставить
пустым. То есть запись копируется (при условии выполнения других критериев), но в поле “Type”
ничего не записывается. Предполагается, что в системе не имеется (или не требуется) соответствующего
типа;
• если в поле 1 записи внешнего источника хранится значение в виде
“PD%d:%d.%d”, то в поле “Type” следует записать строку “REAL”;
• если в поле 1 записи внешнего источника хранится значение в виде “ST%d:%d”,
то в поле “Type” следует записать строку “STRING”;
• если поле в поле 1 записи не соответствует вышеприведённым критериям,
система Citect должна пропустить текущую запись из внешнего источника и не копировать её в свою
базу данных.
Структура файла формата
Содержимое файла формата разделено на «секции». Каждая секция начинается с заголовка
секции — строки символов, заключенных в квадратные скобки (например, “[My_section]”).
Информация, указываемая в следующих строках файла, формируют тело секции. Как правило, оно
состоит из отдельных утверждений, записываемых по одному в каждой строке файла и имеющих
следующий формат:
A = B -> C
Символы “=” и “->” могут быть окружены любым числом, но всё утверждение должно
умещаться на одной строке. Большинство утверждений записывается в этом формате, однако во многих
случаях часть “->” (символ преобразования) может отсутствовать, либо может быть указан только этот
символ без последующей части.
В любом файле формата должны присутствовать следующие секции:
[General]
[Columns]

© 2004, ЗАО «РТСофт». Перевод на русский язык.


66
[ImportFilterMap]
[ExportFilterMap]
В зависимости от сложности преобразования данных между базой Citect и внешним источником
в файле могут присутствовать другие секции. Их необходимость определяется содержимым секций
[ImportFilterMap] и [ExportFilterMap].
В файле формата допускается указание комментариев, которые могут находиться как между, так
и внутри любой секции. Строка комментария должна начинаться с символа точки с запятой “;” в первой
позиции. Все символы, следующие за точкой с запятой, рассматриваются системой Citect как
комментарии и игнорируются.
Например:
; Далее следует секция General
[General]

Секция [General]
Секция General состоит из четырёх строк:
Name = название
Description = описание
DriverName = название драйвера
DriverInst = “специальная строка”
В настоящее время “название” и “описание” в системе Citect не используются. “Название
драйвера” необходимо для загрузки корректного драйвера доступа к внешней базе данных. Он может
быть как драйвером из комплекта поставки системы Citect, так и специализированным драйвером (в том
числе написанным самостоятельно) доступа к указанному источнику данных (протоколом, единицей
оборудования, сервером или файлом). Драйвер должен соответствовать спецификации OLE DB.
“Специальная строка” обеспечивает передачу драйверу дополнительных сведений. Указанные
символы добавляются к строке подключения (в Проводнике Citect или Редакторе проектов). Поэтому
строка подключения может использоваться для передачи информации, которая меняется часто, а
специальной строкой — для передачи более или менее постоянных сведений (например, символа
запятой “,” — ограничителя для CSV-файла). Основное назначение этой строки — служить
ограничителем для входного файла. Чтобы указать, что запятая будет использоваться во входном файле
как символ-ограничитель, необходимо в файле формата указать следующую строку:
DriverInst=”delimiter=,”
Секция [Columns]
В секции [Columns] определяется формат столбцов внешнего источника данных в следующем
виде:
[Columns]
Название_внешнего_столбца 1 = ширина -> тип_данных
Название_внешнего_столбца 2 = ширина -> тип_данных
.
.
.
Название_внешнего_столбца n = ширина -> тип_данных
Названия внешних столбцов должны быть уникальными в пределах этой секции. Они могут
указываться как в том виде, в каком используются во внешнем источнике данных (типа “Description”,
“PLC_id” или “Iotype”), так и в произвольном (типа “Столбец1”, “Столбец 2” и т.д.). Порядок указания
имеет большое значение: он должен отражать порядок следования столбцов во внешнем источнике
данных. Названия столбцов внешнего источника данных в секциях [ImportFilterMap] и [ExportFilterMap]
должны совпадать с названиями в этой секции.
Ширина — это количество символов в текущем поле, а тип данных — тип данных в этом поле. В
настоящее время поддерживается только тип данных “STRING”.
Секции [ImportFilterMap] и [ExportFilterMap]
Формат и назначение секций [ImportFilterMap] и [ExportFilterMap] одинаковы, за исключением
того что первая описывает способ преобразования данных во время импорта из внешней базы, а вторая
— способ преобразования данных во время экспорта.
Ниже приводятся сведения о секции [ImportFilterMap] (приведённая информация справедлива и
для второй секции [ExportFilterMap]).
Структура секции [ImportFilterMap] выглядит следующим образом:

© 2004, ЗАО «РТСофт». Перевод на русский язык.


67
[ImportFilterMap]
Правило импорта 1 = Название внешнего столбца m -> Столбец Citect i
Правило импорта 2 = Название внешнего столбца n -> Столбец Citect j
.
.
.
Правило импорта NN = Название внешнего столбца p -> Столбец Citect k
Здесь “Правило импорта” — любая допустимая строка символов, которая должна быть
уникальной внутри данной секции: например, “ImportRule1”, “Mapping1”, “Filter1” либо любая
содержательная строка символов типа “Description_to_comment”.
Название внешнего столбца n должно быть идентичным названию столбца с таким же номером,
указанному в секции [Columns].
Название столбца Citect должно совпадать с названием одного из столбцов внутренней базы
тэгов Citect (например, “Name”, “Type”, “Addr”, “Comment” и т.д.).
Таким образом, каждая строка этой секции определяет соответствующие столбцы внешней базы
и внутренней базы Citect, а также способ преобразования во время импорта.
Пример строки:
ImportRule1 = Description -> Comment
В данном случае объявляется связь между значениями поля “Description” внешнего источника
данных и значениями, которые должны записываться в столбец “Comment” базы данных Citect.
Название Правила импорта NN может совпадать с названием другой дополнительной секции в
файле формата — в данном случае эта дополнительная секция содержит дополнительную для системы
Citect информацию. Если никакой дополнительной секции с совпадающим названием в файле
формата нет, то данное правило определяет простое копирование значений из Внешнего столбца в
Столбец Citect без какого-либо преобразования или фильтрации.
Таким образом, если поле “Description” записи внешней базы содержит строку “Положение
каретки 1” и в файле формата в секции [ImportFilterMap] указана только эта строка, то после импорта
поле “Comment” записи базы Citect также будет содержать строку “Положение каретки 1”.
Конкатенация строк
Для объединения нескольких полей записи внешней базы данных в одно поле записи базы
данных Citect необходимо указать в секции [ImportFilterMap] дополнительную информацию. Каждая
дополнительная строка должна содержать название исходного внешнего столбца и название конечного
столбца Citect. Эти записи должны следовать именно в том порядке, в каком следует объединять
поля записи.
Например, если одно поле с названием “IOdev” записи внешней базы содержит значение “M”,
другое поле с названием “IOaddr” — значение “61”, то, чтобы в поле “Addr” соответствующей записи
базы данных Citect было записано объединённое значение “M61”, в секцию [ImportFilterMap]
необходимо вставить следующие строки в указанном порядке:
[ImportFilterMap]
Addr1 = IOdev -> Addr
Addr2 = IOaddr -> Addr
При этом необходимо контролировать, что в файле формата нет других записей с названиями
правил Addr1 и Addr2 (если никакого дополнительного преобразования не требуется).
Преобразование значений полей
Для преобразования копируемых данных (или фильтрации входных записей для отсеивания
ненужных) необходимо создать в файле формата новую секцию с названием, соответствующим
названию правила в секции правил импорта. Например, пусть в секции [ImportFilterMap] указано
следующее правило:
[ImportFilterMap]
Test1_to_type = Test1 -> Type
Тогда для предварительного преобразования данных из столбца Test1 перед выполнением
операции импорта в файле формата необходимо определить секцию с названием [Test1_to_type]:
[Test1_to_type]
в которой необходимо указать правила требуемого преобразования.

© 2004, ЗАО «РТСофт». Перевод на русский язык.


68
Примечание: название новой секции должно совпадать с названием правила из секции импорта,
а не экспорта, в противном случае преобразование будет выполняться не во время импорта, а во время
экспорта данных.
Формат секции преобразования и фильтрации:
[Название секции, совпадающее с названием правила]
Правило фильтрации 1 = Внешний шаблон 1 -> Строка Citect 1

Правило фильтрации m = Внешний шаблон m

Правило фильтрации n = Внешний шаблон n -> Строка Citect n
Название правила фильтрации для Citect особого значения не имеет (за исключением того, что
оно используется для поиска соответствующей строки). Единственное условие — данное название
должно быть уникальным в пределах секции.
Внешний шаблон n — это комбинация символов, которые система Citect будет искать в столбце
внешних данных. Ниже перечислены возможные элементы шаблона:
Символ Соответствующая строка во внешнем источнике
<текст> Указанный текст
* Любая строка символов
? Любой единичный символ
%d Любое десятичное целое число (вида nnn, где n — любая из цифр
0–9)
%e Любое восьмеричное целое число (вида 0nnn, где n — любая из
цифр 0–7)
%h Любое шестнадцатеричное целое число (вида 0хnnn, где n —
любая из цифр 0–9, символов A–F или a–f)
%s Любая строка символов
{ Начало строки-метки. Все символы между фигурными скобками
во входной последовательности (включая обычные и специальные знаки)
представляют собой строку-метку. Символы во входном потоке,
совпадающие со строкой-меткой, отмечаются как Выходная строка
данных и сразу записываются в выходную базу данных как группа.
} Конец строки-метки.
\ Знак, используемый для представления следующего за ним
символа как литерала. Например, если во входном потоке ищется знак
звёздочки (*), то для его обозначения в схеме следует записать “\*” (без
кавычек). Символы “\\” обозначают литерал “\”.
Все остальные символы должны точно соответствовать тому же самому знаку.
Как только во внешнем столбце будет обнаружена строка, соответствующая Внешнему шаблону
n, в соответствующий столбец базы данных Citect будет записана Строка Citect n.
Кроме того, имеются два специальных символа, которые также могут появиться в выходной
строке:
Символ в Значение
выходной строке
$ Шаблон $n (где n — любое целое число) заменяется в
выходной строке на n-ую «метку»; метка представляет собой
соответствующую последовательность символов во входном
потоке, заключённых в фигурные скобки ({ }). (Если за символом
“$” не будет указан номер метки, возникнет ошибка.)
!REJECT! Такое сообщение появляется в последовательности
выходных данных при игнорировании всей записи. Поскольку
запись уже не удовлетворяет объявленному критерию, дальнейших
проверок выполнения правил не осуществляется.
\ Следующий символ воспринимается как литерал. Если,
например, необходим литерал “$”, то следует указывать \$, если
цифра должна восприниматься как литерал (а не число), перед ней

© 2004, ЗАО «РТСофт». Перевод на русский язык.


69
ставится символ обратной наклонной черты. Например, если вслед
за меткой должна идти строка “\3August2004”, то следует
записывать строку вида “$1\3August2004”.
\ (в конце Для вставки символа пробела ‘ ’ в конце выводной строки. В
строки) отсутствии этого символа система будет не в состоянии различать
конец входной строки (за которым, скорее всего, будут следовать
другие символы типа, которые Windows игнорирует) и пробел,
необходимый в конце выходной строки.
Все остальные символы копируются в выходную базу данных как литералы.
Система просматривает каждое правило в секции. Если текущее правило неприменимо,
извлекается второе и т.д., пока не будет найдено соответствие. Если ни одно из правил применить
нельзя, то текущая запись пропускается, ни одно из её полей в базу данных Citect не копируется.
Например, чтобы преобразовать строку “FLOAT” во внешней базе данных в строку “DIGITAL” в
Citect, в файле формата можно записать следующее:
[ImportFilterMap]
Test1_to_type = Test1 -> Type

[Test1_to_type]
Rule1 = FLOAT -> DIGITAL

Рассмотрим более сложный пример. Предположим, что во внешней базе данных имеется столбец
с названием “Tag”, эквивалентный столбцу с названием “Name” в базе данных Citect. Предположим
также, что во внешней базе нет прямого эквивалента столбцу “Type” в базе Citect, хотя его тоже
требуется заполнять. Записываемое значение зависит от величины в столбце “Tag”.
Если во внешнем поле “Tag” хранится значение “I:060/07”, то в столбец “Type” базы Citect
требуется записывать строку “DIGITAL”. Вообще эта строка должна записываться в выходную базу,
если во внешнем поле будет храниться строка “I:”, за которой будет следовать какое-либо восьмеричное
значение, символ наклонной черты “/” и ещё одно восьмеричное значение. Что должно быть записано в
файле формата?
Прежде всего необходимо определить два типа взаимосвязей: одна, сопоставляющая столбец
“Tag” во внешней базе со столбцом “Name” базы Citect, и вторая, сопоставляющая тот же столбец со
столбцом “Type”. Запишем в секции [ImportFilterMap] две строки:
[ImportFilterMap]
Tag_to_Name = Tag -> Name
Tag_to_Type = Tag -> Type

Так как значения полей “Tag” должны копироваться в поля “Name” без каких-либо
преобразований, секция [Tag_to_Name] в файле формата должна отсутствовать.
Вместе с тем, поскольку значения этого поля используются для определения значений полей
“Type” необходимо создание дополнительной секции [Tag_to_Type].
Вспомним условие: строка “DIGITAL” должна записываться в поле “Type”, если только в
исходном поле будут встречены символы “I:”, за которыми следуют восьмеричное значение, наклонная
черта и ещё одно восьмеричное значение.
Данное условие выглядит в файле формата следующим образом:
[Tag_to_Type]
Rule1 = I:%e/%e -> DIGITAL

Таким образом, в поле “Type” будет записана строка “DIGITAL”, если в исходном поле “Tag”
встретится значение “I:060/07” (или, например, “I:0453/02343445602”), и ничего не будет записано, если
в исходном поле будет строка типа “I:060/98” или “I:054”.
Результат использования символов подстановки (%s, * и ?) можно продемонстрировать на
следующих примерах. Если в файле формата будет указана строка вида “HE%sLD” или “HE*LD”, то в
выходную базу будут записаны и строка “HELLO WORLD”, и строка “HE IS BALD” из внешнего
источника. Если же в файле формата указать шаблон “HE???????LD”, то в выходную базу будет
записана только соответствующая ему строка “HELLO WORLD”, но не “HE IS BALD”.

© 2004, ЗАО «РТСофт». Перевод на русский язык.


70
Система Citect воспринимает шаблоны с многократным указанием символов подстановки,
например следующая запись будет допустимой: “%s/%s:%s”.
Рассмотрим более практический пример, чем поиск строки “HELLO WORLD”. Предположим,
что данные из внешнего источника должны копироваться во внутреннюю базу без преобразований.
Единственное условие — пустые поля копироваться не должны. Выход — использовать шаблоны типа
“?%s” или “?*”, которые обозначают строку, содержащую не менее одного символа (т.е не пустые).
В некоторых случаях требуется копировать только часть входной строки, в других — входная
строка должна разделяться на несколько частей для записи в разные столбцы. Для этого можно
воспользоваться «метками».
Предположим, что значение столбца “Addr” базы Citect должно экспортироваться в два поля во
внешней базе: одна часть должна записываться в поле “IOdev” (значениями которого всегда являются
“D” или “M”), другая — в поле “IOaddr” (значения которого представляют собой целые десятичные
числа с количеством цифр не более трёх). Значения столбца “Addr” в базе Citect представляют собой
строки вида “D62” или “M546” и т.п.
Данную задачу можно решить с применением конкатенации, т.е. указав одно правило
отображения для записи в поле “IOdev” и три других — для копирования каждой отдельной цифры в
поле “IOaddr” внешней базы. Вместе с тем это очень сложный метод, который в некоторых случаях
может дать ошибку.
Более простое решение — использовать «метки»:
[ExportFilterMap]

Addr2IOdev = Addr -> IOdev
Addr2IOaddr = Addr -> IOaddr

[Addr2IOdev]
D = D* -> D
M = M* -> M
AnythingElse = * ->

[Addr2IOaddr]
Rule = ?{%d} -> $1

Символы “{%d}” в секции [Addr2IOaddr] представляют собой строку-метку, и так как это первая
(и единственная) метка в этом правиле, то для её указания в выходном потоке использована ссылка “$1”.
Поэтому, если поле “Addr” в базе Citect будет содержать строку “D483”, то символ “D” будет записан в
поле “IOdev” выходной базы, а строка “483” (метка) — в поле “IOaddr”.
Рассмотрим ещё один пример, иллюстрирующий принципы использования строк-меток.
Предположим, что преобразование данных должно осуществляться следующим образом: все точки “.”
должны быть заменены на двоеточия “:”, первые два знака (которые являются пробелами), а также все
ненужные символы из входного потока данных должны быть удалены (то есть из строки вида
“..BJ6452.78….“ должна получиться строка “BJ6452:78”). Это может быть сделано с помощью
следующего правила преобразования:
Rule = ??{*%d}.{%f}* -> $1:$2
Правила преобразования имеют одну особенность. Если в файле формата указать правило вида:
[Название правила отображения]
Правило_фильтрации = Внешний шаблон
(т.е. без части “-> Строка Citect”), то система проверит входную строку на соответствие
шаблону и при совпадении скопирует её в выходную базу без каких-либо изменений.
Если будет указано правило вида:
[Название правила отображения]
Правило_фильтрации = Внешний шаблон ->
(т.е. без части “Строка Citect”), то система проверит входную строку на соответствие шаблону и
при совпадении запишет в выходную базу нулевую строку (NULL).
Приведённый пример можно усложнить требованием пропуска во время импортирования тех
записей внешней базы, в которых поле “Tag” не имеет данных (т.е. пусто или равно NULL). Для этого

© 2004, ЗАО «РТСофт». Перевод на русский язык.


71
можно определить секцию [Tag_to_Name] с единственным правилом: принимается всё, кроме пустого
поля:
[Tag_to_Name]
RejectBlanks = ?*

Вспомним, что Citect проверяет шаблоны последовательно во всех правилах фильтрации, пока не
будет найден тот, который применим к строке из внешней базе данных. Это обеспечивает очень
широкие возможности преобразования за счёт соответствующего упорядочивания правил и, в
некоторых случаях, конкатенации строк.
Например, если одни строки следует перед копированием преобразовывать, а другие нет, то в
файле формата можно определить секцию, в которой в начале будет указаны правила преобразования по
шаблонам, а последним правилом будет копирование без модификации:
[Tag_to_Name]
Rule1 = … -> …

Rulem = … -> …

LetEverythingElseThru = %s
Примечание: шаблоны “%s” и “*” означают “любые строки”, включая пустые.
Рассмотрим пример пропуска конкретных строк или шаблонов. Предположим, что во время
импорта требуется пропускать все тэги, названия которых начинаются с каких-либо символов
(например, с “DFILE”). В файле формата надо указать следующее правило:
[Tag_to_Name]
Rule1 = DFILE* -> !REJECT!

LetEverythingElseThru = %s
Конечно, указывать только правило “!REJECT!” без дополнительных правил преобразования
нужной информации смысла не имеет, поскольку всё, что не соответствует указанному шаблону, будет
также игнорировано. Порядок указания правил приобретает особое значение при использовании правил
игнорирования. Как правило, они должны указываться в самом начале соответствующей секции
отображения. Указание их в самом конце перечня правил действия иметь не будет.
Подобные правила могут также использоваться для фильтрации текстов, когда из текста,
например, требуется удалить заглавия разделов, глав и т.д.
Указание местоположения файла формата
Файл формата должен располагаться в каталоге, в котором находятся запускаемые модули
системы Citect (как правило, это каталог \Bin).
Для выполнения операций импорта, экспорта или связывания система должна знать как название
файла формата, так и название драйвера доступа к внешней базе данных. Кроме того, системе должно
быть известно содержимое поля Database Type (Тип базы данных) окон импорта и экспорта. Вся эта
информация хранится в том же каталоге в другом файле с названием Tagdriv.ini.
Структура файла Tagdriv.ini чрезвычайно проста и напоминает структуру файла ODBC.INI. При
установке системы в этом файле уже содержится информация обо всех файлах формата и драйверах,
входящих в комплект поставки Citect. При создании нового файла формата требуется лишь скопировать
его структуру и используемый драйвер.
Содержимое файла Tagdriv.ini разделено на секции. Первая секция называется [External data
sources] (Внешние источники данных) и имеет следующий формат:
[External data sources]
Название_секции 1 = название, которое должно появиться в списке
импорта/экспорта/связывания в элементе 1
Название_секции 2 = название, которое должно появиться в списке
импорта/экспорта/связывания в элементе 2

Название_секции nn = название, которое должно появиться в списке
импорта/экспорта/связывания в элементе nn
Каждая строка в этой секции обозначает файл формата и драйвер, требуемые для выполнения
конкретной операции импорта, экспорта или связывания.

© 2004, ЗАО «РТСофт». Перевод на русский язык.


72
Строка символов слева от знака “=” должна представлять собой название дополнительной
секции в файле Tagdriv.ini.
Строка символов справа от знака “=” — текст, который будет показан в списке поля Database
Type (Тип базы данных) в окне импорта, экспорта или обновления переменных тэгов.
Каждая дополнительная секция соответствует названию, указанному в секции [External data
sources], и содержит информацию о соответствующих файле формата и драйвере доступа. Общая
структура дополнительной секции выглядит следующим образом:
[Название секции, совпадающее с указанным в секции внешних источников данных]
driverid = Идентификатор драйвера
datastring = Название файла формата
В настоящее время в качестве Идентификатора драйвера всегда должна указываться строка
CiTrans.
Если в рабочей версии системы Citect имеется 4 файла формата, то в файле Tagdriv.ini будет 4
секции, как показано далее:
; В данном файле хранятся названия и идентификаторы драйверов, а также названия файлов
формата
; Файлы формата должны находиться в каталоге \citect\bin
[External data sources]
CSV = CSV Driver
RSLOGIX = RSLOGIX Driver
Concept ver 2.1 Ascii = Concept Ver 2.1 ASCII file
MxChange = Mitsubishi MxChange
[CSV]
driverid = CiTrans
datastring = csv.fmt
[RSLOGIX]
driverid = CiTrans
datastring = rslogic.fmt
[Concept ver 2.1 Ascii]
driverid = CiTrans
datastring = concept ver 2_1.fmt
[MxChange]
driverid = CiTrans
datastring = MxChange.fmt
В результате список типов баз данных в окне импорта или экспорта тэгов будет выглядеть
следующим образом:

Данный список составляют строки, стоящие справа от знака равенства “=” в строках секции
[External data sources].
При добавлении нового файла формата следует дополнить файл Tagdriv.ini соответствующими
записями. Например, добавляя файл формата для источника данных Simatic, нужно включить в секцию
внешних источников данных строку
SIMATIC = Siemens SIMATIC Driver
и создать в файле новую секцию [SIMATIC]:
[SIMATIC]
driverid = CiTrans
datastring = SIMATIC.fmt
После повторного запуска системы Citect в списке типов баз данных окна импорта или экспорта
появится ещё один элемент:

© 2004, ЗАО «РТСофт». Перевод на русский язык.


73

При выделении какого-либо элемента списка в ходе выполнения операции импорта, экспорта
или связывания будет использован соответствующий файл формата, указанный в файле Tagdriv.ini.

© 2004, ЗАО «РТСофт». Перевод на русский язык.


74

Глава 4. Объекты
Типы объектов
Объекты — это базовые графические рисунки, из которых состоит изображение на экранной
странице. Объекты создаются с помощью соответствующих средств панели инструментов рисования,
после чего их можно перемещать, трансформировать, копировать в Буфер обмена и вставлять из Буфера
на страницу. Объекты определяются набором своих атрибутов (свойств), значения которых
устанавливаются в момент рисования объекта либо позднее (после двойного щелчка на них кнопкой
мыши, причём задаваемые таким способом свойства преобладают над свойствами, устанавливаемыми
функциями отображения в языке Cicode).
Для большинства экранных объектов можно определять клавиатурные команды и права доступа,
кроме того, многие их свойства можно сделать динамическими, т.е. менять их значения в зависимости
от некоторого выражения или состояния переменного тэга. Их даже можно использовать в качестве
регуляторов для изменения значения какого-либо тэга.
Всего в системе Citect определено 15 следующих типов объектов с соответствующими
инструментами их создания:
Линия Отрезок
Прямоугольник Овал
Многоугольник Трубопровод
Текст Число

Кнопка Набор образов

Тренд Объект Cicode


Библиотечный образ Вставление «джинна»
ActiveX-объект

Примечание: если какой-либо объект является частью группы, символа или «джинна», либо
частью шаблона страницы, его свойства всё равно остаются доступными. Чтобы отобразить на экране
таблицу свойств такого объекта, нажмите клавишу CTRL и удерживайте нажатой в момент двойного
щелчка кнопкой мыши на объекте. Можно также выполнить команду Goto Object (Перейти к объекту)
меню Tools (Инструменты), указать требуемый объект и нажать кнопку ОК. Однако, если связь
объекта с исходными «джинном», образом или шаблоном страницы сохранена, то большую часть его
свойств изменить будет нельзя.
Группы объектов
Система Citect допускает объединение нескольких объектов в одну группу. Группа
характеризуется отдельным набором свойств, большая часть которых аналогична свойствам объекта.
Они определяют поведение группы объектов во время исполнения программы как единого целого (при
этом свойства составляющих группу элементов остаются неизменными). Определяя свойства группы,
можно указать, что данная группа должна изменяться динамически при возникновении определённых
условий во время исполнения программы (например, когда арифметическое выражение принимает
указанное значение или переменный тэг меняет своё состояние и т.д.).
Чтобы отобразить на экране таблицу свойств группы, щёлкните на ней кнопкой мыши дважды.
Если на странице присутствует несколько групп, выберите нужную с помощью команды Goto Object
(Перейти к объекту) меню Tools (Инструменты). В списке этой команды перечислены все
используемые на странице графические объекты и группы, что облегчает выбор конкретного объекта
для редактирования. (Чтобы отобразить свойства отдельного объекта группы, нажмите клавишу CTRL
и удерживайте нажатой в момент двойного щелчка кнопкой мыши на этом объекте. Можно также
выполнить команду Goto Object (Перейти к объекту) меню Tools (Инструменты), указать требуемый
объект и нажать кнопку ОК.) Особенно эта функция полезна, на странице есть группы, в состав которых
входят другие группы объектов.

© 2004, ЗАО «РТСофт». Перевод на русский язык.


75
Примечание: группа может представлять собой объединение объектов и других групп.

Изменение формы объектов


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

Изменение формы отрезков


У объектов типа «отрезок» также есть узлы, однако возможностей изменить форму отрезка
гораздо меньше, чем возможностей трансформации ломаных линий, многоугольников и трубопроводов.
Отрезок имеет только два узла (в начале и конце отрезка). Их можно выбирать либо оба сразу
(для перемещения отрезка), либо по одному (для изменения ориентации и длины). Добавить новые узлы
к отрезку невозможно. Чтобы иметь такую возможность, отрезок следует создавать как ломаную линию.
Удаление любого из двух узлов отрезка означает полное удаление отрезка в целом.

Растровые изображения
Растровое изображение — это специальный объект, представляемый в виде набора пикселов (или
точек), а не индивидуальных объектов. Их также можно перемещать, копировать и трансформировать.
Создание и редактирование этих объектов может быть выполнено с помощью редактора Citect
растровых изображений. Возможность модифицировать отдельные пикселы позволяет создавать более
красочные образы типа виньеток или переходящих друг в друга изображений.

Импорт графических изображений


Графический редактор позволяет импортировать файлы графических изображений разных
форматов, созданные такими приложениями, как другие редакторы, иллюстративные программы,
программы создания презентаций, обработки изображений, сканеры и т.д. После импорта графического
изображения его можно модифицировать средствами Графического редактора.
Графические файлы можно внедрять на страницу Графического редактора методом
перетаскивания (например, из окна Проводника Windows).
Примечание: по умолчанию, все оттенки вставляемого растрового изображения, отсутствующие
в текущей палитре, аппроксимируются пикселами имеющихся цветов. Для отмены подобной замены
цветов щёлкните кнопкой мыши на пункте Options (Опции) меню Tools (Инструменты) и снимите
отметку опции Dither bitmaps on paste (Аппроксимация цвета при вставке). При отмене
аппроксимации отсутствующие цвета заменяются оттенками из палитры, ближайшими к ним по тону.
Свойства объектов
Чтобы изменить свойства объекта:

1. Нажмите кнопку выбора (если объект ещё не выделен).


2. Дважды щёлкните на объекте кнопкой мыши.
3. Измените свойства объекта требуемым образом.
Совет: если какой-либо объект является частью группы, библиотечного образа или «джинна,
либо частью шаблона страницы, его свойства всё равно остаются доступными. Чтобы отобразить на
экране таблицу свойств такого объекта, нажмите клавишу CTRL и удерживайте нажатой в момент
двойного щелчка кнопкой мыши на объекте. Можно также выполнить команду Goto Object (Перейти к
объекту) меню Tools (Инструменты), указать требуемый объект и нажать кнопку ОК.
Примечание: большинство свойств группы объектов аналогичны свойствам отдельных
объектов.

© 2004, ЗАО «РТСофт». Перевод на русский язык.


76
Объекты
Параметры объектов определяются на соответствующих страницах его свойств. После того, как
объект будет нарисован, на экране открывается диалоговое окно, в котором устанавливаются все
атрибуты только что нарисованного объекта. Для отображения этого окна можно также дважды
щёлкнуть на объекте кнопкой мыши либо выполнить команду Properties (Свойства) меню Edit
(Правка).

Страница внешнего вида


На странице с закладкой Appearance (Вид) окна свойств объекта определяются такие его
внешние параметры, как стиль линии, вывод тени и т.д. Здесь же могут быть определены условия, при
которых объект должен быть сделан невидимым (например, когда тэг DIGITAL_TAG получает значение
FALSE).
Появление отметки слева от названия закладки сообщает о том, что свойство «Вид» объекта
определено. Отметки на закладках в правой части окна указывают, какое конкретно свойство объекта
было определено.
Для определения других свойств объекта щёлкните кнопкой мыши на соответствующей
закладке. Большинство свойств могут изменяться одновременно (например, у объекта могут
одновременно измениться цвет заполнения, координаты его положения на экране и размеры).

Страница управления перемещением


Чтобы определить вид перемещения объекта (по вертикали, горизонтали, вращение) в
зависимости от значения какого-либо выражения или состояния переменного тэга, перейдите на
страницу с закладкой Movement (Перемещение).
Появление отметки слева от названия закладки сообщает о том, что свойство «Перемещение»
объекта определено. Отметки на закладках в правой части окна указывают, какой конкретно тип
перемещения объекта был определён.
Для определения других свойств объекта щёлкните кнопкой мыши на соответствующей
закладке. Большинство свойств могут изменяться одновременно (например, у объекта могут
одновременно измениться цвет заполнения, координаты его положения на экране и размеры).

© 2004, ЗАО «РТСофт». Перевод на русский язык.


77

Страница определения масштаба


Для определения зависимости размеров объекта (как по вертикали, так и по горизонтали) от
значения какого-либо выражения или состояния переменного тэга, перейдите на страницу с закладкой
Scaling (Масштаб).
Появление отметки слева от названия закладки сообщает о том, что свойство «Масштаб» объекта
определено. Отметки на закладках в правой части окна указывают, в каком конкретно направлении
изменяются размеры объекта.
Для определения других свойств объекта щёлкните кнопкой мыши на соответствующей
закладке. Большинство свойств могут изменяться одновременно (например, у объекта могут
одновременно измениться цвет заполнения, координаты его положения на экране и размеры).

Страница определения цвета заполнения


Определение цвета и уровня заполнения объекта осуществляется на странице с закладкой Fill
(Заполнение). Эта характеристика также может изменяться динамически в зависимости от значения

© 2004, ЗАО «РТСофт». Перевод на русский язык.


78
выражения либо состояния переменного тэга. (Например, с её помощью можно контролировать уровень
жидкости в резервуаре.)
Появление отметки слева от названия закладки сообщает о том, что свойство «Заполнение»
объекта определено. Отметки на закладках в правой части окна указывают, какой именно параметр был
определён.
Для определения других свойств объекта щёлкните кнопкой мыши на соответствующей
закладке. Большинство свойств могут изменяться одновременно (например, у объекта могут
одновременно измениться цвет заполнения, координаты его положения на экране и размеры).

Страница команды
На странице с закладкой Input (Ввод) определяется команда, которая исполняется, и сообщение,
которое регистрируется в журнале, когда оператор щёлкает на объекте кнопкой мыши. Дополнительно
на этой странице можно определить параметры защиты от несанкционированного исполнения.
Появление отметки слева от названия закладки сообщает о том, что свойство «Ввод» объекта
определено. Отметки на закладках в правой части окна указывают, какой именно параметр был
определён.
Для определения других свойств объекта щёлкните кнопкой мыши на соответствующей
закладке. Большинство свойств могут изменяться одновременно (например, у объекта могут
одновременно измениться цвет заполнения, координаты его положения на экране и размеры).

© 2004, ЗАО «РТСофт». Перевод на русский язык.


79

Страница определения регулятора


На странице с закладкой Slider (Регулятор) определяются параметры объекта, используемого в
качестве регулятора значений. С объектом может быть связан какой-либо переменный тэг и
перемещение объекта будет приводить к изменению значения этого тэга. Можно определить как
горизонтальное и/или вертикальное перемещение объекта, так и его вращение.
Появление отметки слева от названия закладки сообщает о том, что свойство «Регулятор»
объекта определено. Отметки на закладках в правой части окна указывают, какой именно тип регулятора
был определён.
Для определения других свойств объекта щёлкните кнопкой мыши на соответствующей
закладке. Большинство свойств могут изменяться одновременно (например, у объекта могут
одновременно измениться цвет заполнения, координаты его положения на экране и размеры).

© 2004, ЗАО «РТСофт». Перевод на русский язык.


80
Страница прав доступа
На странице с закладкой Access (Доступ) определяются зона или права доступа к объекту.
Оператор без соответствующих привилегий не сможет воспользоваться регуляторами, связанными с
объектом клавиатурными командами и т.д. На этой же странице можно определить условия, при
возникновении которых объект станет полностью недоступным (например, станет невидимым).
Появление отметки слева от названия закладки сообщает о том, что права доступа к объекту
определены. Отметки на закладках в правой части окна указывают, какой именно параметр был
определён.
Для определения других свойств объекта щёлкните кнопкой мыши на соответствующей
закладке. Большинство свойств могут изменяться одновременно (например, у объекта могут
одновременно измениться цвет заполнения, координаты его положения на экране и размеры).

Описание кнопок на страницах свойств объекта


Кнопка Clear Property (Сброс параметра)
Нажмите кнопку Clear Property (Сброс параметра) для удаления введённого значения
свойства. Например, если в поле Level Expression (Выражение уровня) было введено какое-либо
выражение, то после нажатия на эту кнопку поле будет очищено. Кроме того, исчезнет отметка на
соответствующей закладке в правой части страницы.

Кнопка подтверждения ОК
Нажмите эту кнопку для ввода в действие всех сделанных изменений и закрытия окна свойств
объекта.

Кнопка Cancel (Отмена)


Нажмите кнопку Cancel (Отмена) для завершения установки свойств объекта без сохранения
сделанных изменений. (Изменения не будут иметь последствий, если перед этим НЕ были нажаты
кнопки Apply (Применить) или ОК.)

Кнопка Apply (Применить)


Нажмите кнопку Apply (Применить) для ввода в действие сделанных изменений. В отличие от
кнопки ОК, после нажатия на эту кнопку окно свойств объекта не закрывается.

© 2004, ЗАО «РТСофт». Перевод на русский язык.


81

Кнопка Help (Справка)


Для вывода на экран подробной справочной информации о текущей странице нажмите кнопку
Help (Справка).

Манипуляции с объектами

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


«джиннами».

Выделение объектов
Чтобы выделить один объект:

1. Нажмите кнопку выбора объектов в окне Графического редактора (если объект ещё не
выделен).
2. Поместите курсор мыши над объектом.
3. Щёлкните левой кнопкой мыши. Вокруг данного объекта появится рамка выделения, а курсор
мыши примет вид ладони (внутри рамки выделения).

Примечание: чтобы добавить к выделенным объектам ещё один, нажмите на клавишу CTRL и,
не отпуская её, щёлкните кнопкой мыши на требуемом объекте. Чтобы убрать какой-либо объект из
набора выделенных, щёлкните на нём кнопкой мыши ещё раз, так же удерживая клавишу CTRL
нажатой.
Чтобы выделить все объекты на рисунке, выполните команду Select All (Выбрать все) меню
Edit (Правка).
Чтобы отменить выделение всех выбранных объектов, щёлкните кнопкой мыши на любом
незанятом месте окна.
Чтобы выделить несколько объектов рамкой выделения:

1. Нажмите кнопку выбора объектов в окне Графического редактора (если ни один объект
ещё не выделен).
2. Поместите курсор мыши в точку страницы вне границ объектов, которые должны быть выделены
вместе. Эта точка станет одним из углов рамки выделения.
3. Нажмите левую кнопку мыши и, не отпуская её, переместите курсор так, чтобы требуемые
объекты оказались внутри расширяющейся рамки выделения.

4. Отпустите кнопку мыши.


Примечание: чтобы добавить к выделенным объектам ещё один, нажмите на клавишу CTRL и,
не отпуская её, щёлкните кнопкой мыши на требуемом объекте. Чтобы убрать какой-либо объект из

© 2004, ЗАО «РТСофт». Перевод на русский язык.


82
набора выделенных, щёлкните на нём кнопкой мыши ещё раз, так же удерживая клавишу CTRL
нажатой.
Чтобы выделить все объекты на рисунке, выполните команду Select All (Выбрать все) меню
Edit (Правка).
Чтобы отменить выделение всех выбранных объектов, щёлкните кнопкой мыши на любом
незанятом месте окна.

Перемещение объектов
Чтобы переместить объект:
1. Выделите объект (если он ещё не выбран).
2. Поместите курсор мыши поверх объекта, при том его форма изменится на изображение
раскрытой ладони руки (внутри рамки выделения).
3. Нажмите левую кнопку мыши и, не отпуская её, переместите курсор в новое положение. Объект
при этом будет перемещаться вместе с курсором.

4. Отпустите кнопку мыши.


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

Изменение размеров объекта


Чтобы изменить размеры объекта:
1. Выделите объект.
2. Поместите курсор мыши поверх одного из прямоугольников, входящих в состав рамки
выделения. Курсор при этом примет вид двунаправленной стрелки, показывающей направления
возможного изменения размеров объекта.
3. Нажмите левую кнопку мыши и, не отпуская её, переместите курсор в новое положение (контуры
объекта при этом будут изменяться соответственно его перемещению).

4. Отпустите кнопку мыши.


Примечание: поместив курсор поверх одного из угловых прямоугольников, можно
одновременно изменять размеры объекта в двух направлениях. Если при этом нажать и удерживать
нажатой клавишу CTRL, то соотношение изменённых размеров останется неизменным (т.е. квадрат
после трансформации по-прежнему будет квадратом, а окружность — окружностью).
Чтобы выделить узел объекта:
1. Выделите объект. Отдельный узел можно выбрать только у отрезков, ломаных линий,
многоугольников и трубопроводов.
2. Поместите курсор поверх требуемого узла. Курсор при этом примет вид небольшого перекрестья.
3. Щёлкните левой кнопкой мыши. Цвет выбранного узла изменится на дополнительный к цвету
фона (светлый на тёмном фоне или тёмный на светлом фоне).

© 2004, ЗАО «РТСофт». Перевод на русский язык.


83
Примечание: если щёлкнуть кнопкой мыши на другом узле того же объекта, то выделение
первого узла исчезнет.
Для того чтобы выделить несколько узлов, нажмите клавишу CTRL и, не отпуская её, щёлкайте
кнопкой мыши на всех требуемых узлах. Для отмены выделения какого-либо из выбранных узлов
щёлкните на нём кнопкой мыши ещё раз (по-прежнему не отпуская клавишу CTRL). Следующий
щелчок на этом же узле снова сделает его выбранным и т.д.
Для отмены выделения всех узлов щёлкните кнопкой мыши на любом незанятом месте окна.
Чтобы переместить узел объекта:
1. Выделите требуемый узел (узлы) объекта.
2. Поместите курсор мыши поверх узла (при этом его вид изменится на изображение небольшого
перекрестья).
3. Нажмите левую кнопку мыши. Через некоторое время (около 150 мс) курсор изменится на
изображение символа позиционирования.
4. Не отпуская кнопку мыши, переместите узлы в требуемое положение.
5. Отпустите кнопку мыши.
Примечание: при перемещении нескольких узлов графического объекта их расположение
относительно друг друга сохраняется.
Чтобы добавить новый узел к имеющимся:
1. Выделите объект.
2. Поместите курсор мыши в той точке графического объекта, в которой должен быть создан новый
узел. Изображение курсора изменится на указательный палец.
3. Нажмите клавишу Insert (Вставка) или любую из клавиш со знаком ‘+’.
Примечание: в зависимости от типа клавиатуры для этого надо нажать клавишу с этим знаком
либо в дополнительной части, либо в основной, предварительно нажав клавишу SHIFT (Верхний
регистр) .
Чтобы удалить узел объекта:
1. Выделите требуемый узел (узлы).
2. Нажмите клавишу Delete (Удаление) или любую из клавиш со знаком ‘-’.
Примечание: в зависимости от типа клавиатуры эта клавиша может находиться как в основной,
так и в дополнительной её части.
Внимание: если узлы не выделять, то при нажатии на клавишу Delete будет удалён весь объект.

Удаление объектов
Чтобы удалить один или несколько объектов:
1. Выделите требуемый объект или группу объектов.
2. Выполните команду Delete (Удалит) меню Edit (Правка).
либо
2. Нажмите клавишу Delete (Удаление) или любую из клавиш со знаком ‘-’.

Фиксирование и отмена фиксации объектов


Чтобы зафиксировать объект в его текущем положении:
1. Выделите объект.
2. Выполните команду Lock Object (Фиксировать объект) меню Edit (Правка).
Примечание: 1. Выбор группы объектов в сложных рисунках может быть затруднён из-за
большого числа используемых объектов (учитывая, что одни объекты могут находиться позади других).
Чтобы не выбирать ненужные объекты, можно «зафиксировать» их в текущем положении. Когда объект
«зафиксирован», его нельзя ни выбрать, ни удалить, ни переместить, ни модифицировать.
2. Объекты можно фиксировать только тогда, когда опция Break Lock Mode (Не учитывать
фиксацию) меню Edit (Правка) не отмечена.
Чтобы отменить фиксацию объекта:
1. Отметьте опцию Break Lock Mode (Не учитывать фиксацию) в меню Edit (Правка).
2. Выделите объект.
3. Выполните команду Unlock Object (Отменить фиксацию) меню Edit (Правка).

© 2004, ЗАО «РТСофт». Перевод на русский язык.


84
Группировка объектов
Чтобы сгруппировать объекты:

1. Нажмите кнопку выбора .


2. Выделите требуемые объекты.
3. Нажмите кнопку группирования .
либо
3. Выполните команду Group Objects (Группировать) меню Arrange (Порядок).
Чтобы разгруппировать объекты:

1. Нажмите кнопку выбора .


2. Выделите требуемые объекты.
3. Нажмите кнопку группирования .
либо
3. Выполните команду Ungroup Objects (Разгруппировать) меню Arrange (Действия).
Чтобы изменить свойства группы:

1. Нажмите кнопку выбора .


2. Дважды щёлкните кнопкой мыши на группе.
3. Измените свойства группы требуемым образом.
Можно также выполнить команду Goto Object (Перейти к объекту) меню Tools
(Инструменты), выбрать группу и нажать кнопку ОК.

Копирование и вставка объектов


Чтобы скопировать объект в Буфер обмена:

1. Нажмите кнопку выбора .


2. Выберите объект (или группу объектов).
3. Нажмите кнопку копирования .
либо
3. Выполните команду Copy (Копировать) меню Edit (Правка).
Чтобы вставить объект из Буфера обмена:
1. Нажмите кнопку вставки из Буфера обмена .
либо
1. Выполните команду Paste (Вставить) меню Edit (Правка).
Примечание: Буфером обмена можно пользоваться как для обмена объектами между
различными страницами, так и между разными графическими приложениями.
По умолчанию, все оттенки вставляемого растрового изображения, отсутствующие в текущей
палитре, аппроксимируются пикселами имеющихся цветов. Для отмены подобной замены цветов
щёлкните кнопкой мыши на пункте Options (Опции) меню Tools (Инструменты) Графического
редактора и снимите отметку опции Dither bitmaps on paste (Аппроксимация цвета при вставке).
Чтобы отменить результаты последней операции:
1. Нажмите кнопку отмены .
либо
1. Выполните команду Undo (Отменить) меню Edit (Правка).
Примечание: 1. Отменить можно все операции вплоть до начала текущего сеанса
редактирования.
2. Отменить результаты модификации растровых изображений нельзя.
Чтобы отменить действие команды Undo:
1. Выполните команду Redo (Повторить) меню Edit (Правка).

© 2004, ЗАО «РТСофт». Перевод на русский язык.


85
Команды изменения взаимного расположения
Объекты на странице Графического редактора могут перекрываться, т.е. находиться позади или
впереди других. Новые объекты всегда размещаются поверх существующих (в системе Citect
добавление всегда осуществляется сверху).
Чтобы поместить объект позади всех других объектов (чтобы они его закрывали):

1. Нажмите кнопку выбора .


2. Выберите требуемый объект (или группу объектов).
3. Нажмите кнопку перемещения на задний план .
либо
3. Выполните команду Send to Back (На задний план) меню Arrange (Порядок).
Пример:
Перемещение
треугольника на
задний план

Объекты можно также перемещать назад или вперёд постепенно, а не ставить их сразу позади
или впереди всех объектов.
Чтобы поместить объект позади стоящего за ним объекта:

1. Нажмите кнопку выбора .


2. Выберите требуемый объект (или группу объектов).
3. Нажмите кнопку перемещения назад .
либо
3. Выполните команду Send Backwards (Переместить назад) меню Arrange (Порядок).
Пример:
Перемещение
треугольника
назад

Чтобы поместить объект впереди всех других объектов:

1. Нажмите кнопку выбора .


2. Выберите требуемый объект (или группу объектов).

3. Нажмите кнопку перемещения на передний план .


либо
3. Выполните команду Bring to Front (На передний план) меню Arrange (Порядок).
Пример:
Перемещение
прямоугольника
на передний план

Чтобы поместить объект перед стоящим перед ним объектом:

1. Нажмите кнопку выбора .


2. Выберите требуемый объект (или группу объектов).
3. Нажмите кнопку перемещения вперёд .
либо
3. Выполните команду Send Forwards (Переместить вперёд) меню Arrange (Порядок).
Пример:

© 2004, ЗАО «РТСофт». Перевод на русский язык.


86
Перемещение
прямоугольника
вперёд

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

1. Нажмите кнопку выбора .


2. Выберите требуемые объекты.
3. Выполните команду Align (Выравнять) меню Arrange (Порядок).

В этом окне указывается способ расположения объектов по горизонтали, вертикали или в обоих
направлениях.
Выравнивание по вертикали

Нет

По верху По центру По низу

Равномерно
Выравнивание по горизонтали

© 2004, ЗАО «РТСофт». Перевод на русский язык.


87

Нет

Влево По центру Вправо

Равномерно

Поворот объектов
Объекты можно повернуть на 90° как по, так и против часовой стрелки.
Чтобы повернуть объекты:

1. Нажмите кнопку выбора .


2. Выберите требуемые объекты.
3. Выполните команду Rotate (Поворот) меню Arrange (Порядок).
Чтобы повернуть текстовый объект:

1. Нажмите кнопку выбора .


2. Выделите текстовый объект (объекты).
3. Выполните команду Convert to Bitmap (Преобразовать в растровое изображение) меню Tools
(Инструменты).
4. Выполните команду Rotate (Поворот) меню Arrange (Порядок).
На экране откроется следующее окно:

Укажите, в каком направлении должен быть осуществлён поворот выделенных объектов.


Поворот осуществляется на угол 90°. Чтобы выполнить поворот на 180°, выполните данную операцию
дважды.

Зеркальное отражение объектов


Система Citect позволяет отражать объекты как по горизонтали, так и по вертикали (получать их
зеркальное изображение).
Чтобы получить зеркальное изображение объектов по горизонтали или по вертикали:

1. Нажмите кнопку выбора .


2. Выберите требуемые объекты.
3. Выполните команду Mirror (Отражение) меню Arrange (Порядок).

© 2004, ЗАО «РТСофт». Перевод на русский язык.


88
На экране откроется следующее окно:

Укажите требуемый вид отражения (вокруг горизонтальной либо вокруг вертикальной оси).

Нахождение объекта
Чтобы найти на странице объект (группу объектов, «джинна», графический образ,
шаблон страницы):
1. Выполните команду Goto Object (Перейти к объекту) меню Tools (Инструменты).
2. Найдите в иерархическом списке требуемый объект (группу объектов, «джинна», графический
образ или шаблон страницы).
3. Укажите в поле Object AN (ТА объекта) соответствующий номер точки анимации.
4. Нажмите кнопку ОК.

Окно перехода к объекту

Данное окно представляет собой удобный инструмент поиска и отображения свойств любых
элементов страницы, включая шаблон, на основе которого была создана страница, объекты, «джинны»,
графические образы и группы объектов на странице (фактически, в базовом шаблоне). Кроме того, оно
позволяет отображать свойства отдельных компонентов, составляющих «джинны», графические образы
и группы.
Вся информация представлена в виде иерархического списка элементов. Если щёлкнуть на
каком-либо элементе кнопкой мыши один раз, то на странице он станет выделенным, а если щёлкнуть
два раза (либо нажать кнопку ОК) — на экране будет показана таблица его свойств. Шаблоны страниц,

© 2004, ЗАО «РТСофт». Перевод на русский язык.


89
графические образы, «джинны» и группы представляют собой наборы объектов (или других
графических элементов), поэтому рядом с их названием отображается знак “+”. После щелчка мыши на
этом знаке на экране появляется список всех элементов, входящих в соответствующий набор.
Поле Object AN (ТА объекта)
Номер требуемой точки анимации. После ввода номера точки анимации соответствующий
объект (группа, «джинн», графический образ и т.д.) становятся выделенным как на странице, так и в
иерархическом списке. При нажатии на кнопку ОК на экране появляется таблица свойств выделенного
объекта.

© 2004, ЗАО «РТСофт». Перевод на русский язык.


90

© 2004, ЗАО «РТСофт». Перевод на русский язык.


91
Типы объектов
В системе Citect определено 15 типов объектов, каждый со своим отдельным набором свойств.
Общие для всех типов объектов свойства описаны в параграфе «Общие свойства объектов».
Объекты типа «Линия»
Инструмент «Линия»
Данный инструмент предназначен для создания линий произвольной формы (с помощью мыши),
аналогично рисованию карандашом на бумаге.
После того, как линия будет нарисована, её можно перемещать, трансформировать и т.д., кроме
того, её свойства можно изменять так же, как и свойства любого другого объекта.
Чтобы нарисовать линию произвольной формы:
1. Нажмите на кнопку создания линий .
2. Установите курсор мыши в позиции, откуда должна начинаться линия, затем нажмите и
удерживайте нажатой левую кнопку мыши.

3. Переместите курсор в конечную точку линии и отпустите кнопку мыши.

Окно свойств линии: страница внешнего вида

На странице Appearance (Вид) устанавливаются следующие свойства линии.


Поле Width (Ширина)
Ширина линии в пикселах. Изменить отображаемое значение можно либо нажимая кнопки в
правой части этого поля, либо непосредственно напечатав требуемое число.
Примечание: при указании ширины более чем в 1 пиксел линия становится непрерывной.
Поле Style (Стиль)
Стиль линии. Всего определено пять следующих стилей линии:
Непрерывная
Штриховая
Пунктирная

© 2004, ЗАО «РТСофт». Перевод на русский язык.


92
Штрих-пунктирная 1
Штрих-пунктирная 2
Выберите требуемый стиль линии из ниспадающего списка данного поля.
Поле Colour (Цвет) панели Line (Линия)
Цвет линии.

Опция Filled (Заполнение)


Эта опция определяет, будет ли объект заполняться каким-либо цветом. При её отметке
конечные точки нарисованной линии будут соединены невидимым отрезком, после чего полученный
контур будет заполнен указанным цветом.
Без заполнения С заполнением

Поле Colour (Цвет) панели Fill (Заполнение)


Цвет, которым будет заполнен данный объект. Следует учесть, что параметры цвета,
указываемого на этой странице, будут статическими.
Примечание: 1. Чтобы определить цвет с динамическими параметрами, перейдите на страницу
свойств линии Fill (Заполнение).
2. Следует также учесть, что определённый на этой странице цвет будет подавляться цветами
заполнения, указываемыми в полях OFF colour (для состояний вкл./выкл.), ABC (для объектов с
несколькими состояниями), Array Colour 0 (для массивов), и At minimum (градиентный).
Для ввода указанных свойств в действие нажмите кнопку ОК или Apply (Применить), для их
отмены — кнопку Cancel (Отмена). Чтобы определить другие свойства рисованного объекта, перейдите
на соответствующие страницы.
Примечание: дополнительные сведения можно найти в параграфе «Общие свойства объектов».
Объекты типа «Отрезок»
Инструмент «Отрезок»
Данный инструмент предназначен для создания отрезков (с помощью мыши).
После того, как отрезок будет нарисован, его можно перемещать, трансформировать и т.д., кроме
того, его свойства можно изменять так же, как и свойства любого другого графического объекта.
Чтобы нарисовать отрезок:
1. Нажмите кнопку рисования отрезков .
2. Установите курсор мыши в позиции, откуда должен начинаться отрезок, нажмите и удерживайте
нажатой левую кнопку мыши.

3. Переместите курсор в конечную точку отрезка и отпустите кнопку мыши.


Примечание: если при этом дополнительно нажать клавишу CTRL, то нарисован будет
горизонтальный или вертикальный отрезок.

© 2004, ЗАО «РТСофт». Перевод на русский язык.


93
Окно свойств отрезка: страница общего вида

На странице Appearance (Вид) устанавливаются следующие свойства отрезка.


Поле Width (Ширина)
Ширина отрезка в пикселах. Изменить отображаемое значение можно либо нажимая кнопки в
правой части этого поля, либо непосредственно напечатав требуемое число.
Примечание: при указании ширины более чем в 1 пиксел отрезок становится непрерывным.
Поле Style (Стиль)
Стиль линии. Всего определено пять следующих стилей:
Непрерывная
Штриховая
Пунктирная
Штрих-пунктирная 1
Штрих-пунктирная 2
Выберите требуемый стиль отрезка из ниспадающего списка данного поля.
Поле Colour (Цвет)
Цвет отрезка.
Для ввода указанных свойств в действие нажмите кнопку ОК или Apply (Применить), для их
отмены — кнопку Cancel (Отмена). Чтобы определить другие свойства рисованного объекта, перейдите
на соответствующие страницы.
Примечание: дополнительные сведения можно найти в параграфе «Общие свойства объектов».
Объекты типа «Прямоугольник»

Инструмент «Прямоугольник»
Данный инструмент предназначен для создания прямоугольников и квадратов (с помощью
мыши).
После того, как прямоугольник будет нарисован, его можно перемещать, трансформировать и
т.д., кроме того, его свойства можно изменять так же, как и свойства любого другого графического
объекта.
Чтобы нарисовать прямоугольник:

1. Нажмите кнопку рисования прямоугольников .

© 2004, ЗАО «РТСофт». Перевод на русский язык.


94
2. Установите курсор мыши в позиции, откуда должен начинаться прямоугольник, нажмите и
удерживайте нажатой левую кнопку мыши.

3. Переместите курсор в точку, где должна находиться противоположная вершина прямоугольника,


и отпустите кнопку мыши.
Примечание: если при этом дополнительно удерживать нажатой клавишу SHIFT, то рисование
прямоугольника будет выполняться от его центра.
Чтобы нарисовать квадрат:

1. Нажмите кнопку рисования прямоугольников .


2. Нажмите и удерживайте нажатой клавишу CTRL.
3. Установите курсор мыши в точку, в которой должен начинаться квадрат, нажмите и удерживайте
нажатой левую кнопку мыши.

4. Переместите курсор в точку, где должна находиться противоположная вершина квадрата, и


отпустите кнопку мыши.
Примечание: если при этом дополнительно удерживать нажатой клавишу SHIFT (и CTRL), то
рисование квадрата будет выполняться от его центра.

Окно свойств прямоугольников: страница внешнего вида

На странице Appearance (Вид) устанавливаются следующие свойства прямоугольников.


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

© 2004, ЗАО «РТСофт». Перевод на русский язык.


95
Поле Style (Стиль)
Стиль контура прямоугольника. Всего определено пять следующих стилей контуров:
Непрерывный
Штриховой
Пунктирный
Штрих-пунктирный 1
Штрих-пунктирный 2
Выберите требуемый стиль контура из ниспадающего списка данного поля.
Поле Colour (Цвет) панели Line (Линия)
Цвет линии контура.
Опция Filled (Заполнение)
Эта опция определяет, будет ли прямоугольник заполняться каким-либо цветом.
Поле Colour (Цвет) панели Fill (Заполнение)
Цвет, которым будет заполнен нарисованный прямоугольник. Следует учесть, что параметры
цвета, указываемого на этой странице, будут статическими.
Примечание: 1. Чтобы определить цвет с динамическими параметрами, перейдите на страницу
свойств линии Fill (Заполнение).
2. Следует также учесть, что определённый на этой странице цвет будет подавляться цветами
заполнения, указываемыми в полях OFF colour (для состояний вкл./выкл.), ABC (для объектов с
несколькими состояниями), Array Colour 0 (для массивов), и At minimum (градиентный).
Для ввода указанных свойств в действие нажмите кнопку ОК или Apply (Применить), для их
отмены — кнопку Cancel (Отмена). Чтобы определить другие свойства рисованного объекта, перейдите
на соответствующие страницы.
Опция Extra Line (Тень)
Опция, управляющая отображением дополнительной светлой линии (шириной в 1 пиксел)
вокруг прямоугольника, если он определён как Raised (Приподнятый) или Lowered (Утопленный) на
странице 3D Effects (Трёхмерные эффекты).
Опция Border (Граница)
Опция, управляющая отображением дополнительной линии чёрного цвета (шириной в 1 пиксел)
по периметру прямоугольника.
Для ввода указанных свойств в действие нажмите кнопку ОК или Apply (Применить), для их
отмены — кнопку Cancel (Отмена). Чтобы определить другие свойства рисованного объекта, перейдите
на соответствующие страницы.
Примечание: дополнительные сведения можно найти в параграфе «Общие свойства объектов».
Объекты типа «Овал»

Инструмент «Овал»
Данный инструмент предназначен для создания овалов, окружностей, дуг и секторов (с
помощью мыши).
После того, как данный объект будет нарисован, его можно перемещать, трансформировать и
т.д., кроме того, его свойства можно изменять так же, как и свойства любого другого графического
объекта.
Чтобы нарисовать овал:

1. Нажмите кнопку рисования овалов .


2. Установите курсор мыши в позицию одного из углов прямоугольника, в который будет вписан
овал, затем нажмите и удерживайте нажатой левую кнопку мыши.

© 2004, ЗАО «РТСофт». Перевод на русский язык.


96
3. Переместите курсор в точку, где должна находиться противоположная вершина описывающего
прямоугольника, и отпустите кнопку мыши.
Примечание: если при этом дополнительно удерживать нажатой клавишу SHIFT, то рисование
овала будет выполняться от его центра.
Чтобы нарисовать окружность:

1. Нажмите кнопку рисования овалов .


2. Нажмите и удерживайте нажатой клавишу CTRL.
3. Установите курсор мыши в позицию одного из углов прямоугольника, в который будет вписана
окружность, затем нажмите и удерживайте нажатой левую кнопку мыши.

4. Переместите курсор в точку, где должна находиться противоположная вершина описывающего


прямоугольника, и отпустите кнопку мыши.
Примечание: если при этом дополнительно удерживать нажатой клавишу SHIFT (и CTRL), то
рисование окружности будет выполняться от её центра.

Окно свойств овалов: страница внешнего вида

На странице Appearance (Вид) устанавливаются следующие свойства овалов.


Поле Width (Ширина)
Ширина линии контура овала в пикселах. Изменить отображаемое значение можно либо
нажимая кнопки в правой части этого поля, либо непосредственно напечатав требуемое число.
Примечание: при указании ширины более чем в 1 пиксел линия контура становится
непрерывной.
Поле Style (Стиль)
Стиль контура овала. Всего определено пять следующих стилей контуров:
Непрерывный
Штриховой
Пунктирный

© 2004, ЗАО «РТСофт». Перевод на русский язык.


97
Штрих-пунктирный 1
Штрих-пунктирный 2
Выберите требуемый стиль контура из ниспадающего списка данного поля.
Поле Colour (Цвет) панели Line (Линия)
Цвет линии контура.
Опция Filled (Заполнение)
Эта опция определяет, будет ли овал заполняться каким-либо цветом.
Поле Colour (Цвет) панели Fill (Заполнение)
Цвет, которым будет заполнен нарисованный овал. Следует учесть, что параметры цвета,
указываемого на этой странице, будут статическими.
Примечание: 1. Чтобы определить цвет с динамическими параметрами, перейдите на страницу
свойств линии Fill (Заполнение).
2. Следует также учесть, что определённый на этой странице цвет будет подавляться цветами
заполнения, указываемыми в полях OFF colour (для состояний вкл./выкл.), ABC (для объектов с
несколькими состояниями), Array Colour 0 (для массивов), и At minimum (градиентный).
Опция Ellipse (Овал)
Отметьте эту опцию, если нарисованный объект должен представлять собой овал.

Для овалов указание значений полей Start Angle (Начальный угол) и End Angle (Конечный
угол) не требуется.
Опция Pie-slice (Сектор)
Отметьте эту опцию, если нарисованный объект должен представлять собой сектор овала. В
данном случае требуется указание значений полей Start Angle (Начальный угол) и End Angle
(Конечный угол).
Поле Start Angle (Начальный угол)
Угол сектора (измеряется от позиции в 0°), вырезаемого из овала. Например, если в данном поле
указать значение 50°, то овал примет следующий вид:

Поле End Angle (Конечный угол)


Угол сектора (измеряется от позиции в 0°), остающегося от целого овала. Например, если в
данном поле указать значение 150°, то овал примет следующий вид:

Для создания различных эффектов можно вводить числа в оба поля. Например, при указании
270° в поле начального угла и 150° в поле конечного угла изображение сектора овала примет
следующий вид:

Опция Arc (Дуга)


Отметьте эту опцию для рисования дуги овала. В данном случае также возможно указание
значений полей Start Angle (Начальный угол) и End Angle (Конечный угол).
Поле Start Angle (Начальный угол)
Угол дуги (измеряется от позиции в 0°), вырезаемой из овала. Например, если в данном поле
указать значение 50°, то оставшаяся дуга будет иметь следующий вид:

Поле End Angle (Конечный угол)

© 2004, ЗАО «РТСофт». Перевод на русский язык.


98
Угол дуги (измеряется от позиции в 0°), остающейся от целого овала. Например, если в данном
поле указать значение 150°, то дуга будет иметь следующий вид:

Значения полей начального и конечного углов можно комбинировать. Например, при указании
270° в поле начального угла и 150° в поле конечного угла дуга примет следующий вид:

Для ввода указанных свойств в действие нажмите кнопку ОК или Apply (Применить), для их
отмены — кнопку Cancel (Отмена). Чтобы определить другие свойства рисованного объекта, перейдите
на соответствующие страницы.
Примечание: дополнительные сведения можно найти в параграфе «Общие свойства объектов».

Объекты типа «Многоугольник»

Инструмент «Многоугольник»
Данный инструмент предназначен для создания многоугольников и ломаных линий (с помощью
мыши).
После того, как многоугольник или ломаная линия будут нарисованы, их можно перемещать,
трансформировать и т.д., кроме того, их свойства можно изменять так же, как и свойства любого
другого графического объекта.
Чтобы нарисовать многоугольник:

1. Нажмите кнопку рисования многоугольников .


2. Установите курсор мыши в точку, в которой должен начинаться многоугольник (это будет первая
его вершина), нажмите и удерживайте нажатой левую кнопку мыши.
3. Переместите курсор в место расположения второй вершины и отпустите кнопку мыши.
4. Переместите курсор в место расположения следующей вершины многоугольника и щёлкните
кнопкой мыши.

5. Для завершения многоугольника дважды щёлкните кнопкой мыши в очередной вершине.


Примечание: чтобы рисовать только вертикальные или горизонтальные линии, удерживайте
нажатой клавишу CTRL.
Чтобы нарисовать ломаную линию:

1. Нажмите кнопку рисования многоугольников .


2. Установите курсор мыши в точку, в которой должна начинаться ломаная линия (это будет первая
её вершина), нажмите и удерживайте нажатой левую кнопку мыши.
3. Нарисовав первый сегмент линии, отпустите кнопку мыши.
4. Поочерёдно перемещайте курсор в место расположения следующей вершины ломаной линии и
щёлкайте кнопкой мыши.
5. Для завершения ломаной линии дважды щёлкните кнопкой мыши в очередной вершине. В этот
момент на экране будет отображаться многоугольник. Чтобы превратить его в ломаную линию
(убрать последний сегмент), дважды щёлкните на нём кнопкой мыши и установите опцию Open
(Разомкнутый) в панели Object type (Тип объекта).

© 2004, ЗАО «РТСофт». Перевод на русский язык.


99

Примечание: чтобы рисовать только вертикальные или горизонтальные линии, удерживайте


нажатой клавишу CTRL.

Окно свойств многоугольника: страница внешнего вида

На странице Appearance (Вид) устанавливаются следующие свойства многоугольников.


Поле Width (Ширина)
Ширина линии контура многоугольника в пикселах. Изменить отображаемое значение можно
либо нажимая кнопки в правой части этого поля, либо непосредственно напечатав требуемое число.
Примечание: при указании ширины более чем в 1 пиксел линия контура становится
непрерывной.
Поле Style (Стиль)
Стиль контура многоугольника. Всего определено пять следующих стилей контуров:
Непрерывный
Штриховой
Пунктирный
Штрих-пунктирный 1
Штрих-пунктирный 2
Выберите требуемый стиль контура из ниспадающего списка данного поля.
Поле Colour (Цвет) панели Line (Линия)
Цвет линии контура.
Опция Filled (Заполнение)
Эта опция определяет, будет ли многоугольник заполняться каким-либо цветом.
Поле Colour (Цвет) панели Fill (Заполнение)
Цвет, которым будет заполнен нарисованный многоугольник. Следует учесть, что параметры
цвета, указываемого на этой странице, будут статическими.

© 2004, ЗАО «РТСофт». Перевод на русский язык.


100
Примечание: 1. Чтобы определить цвет с динамическими параметрами, перейдите на страницу
свойств линии Fill (Заполнение).
2. Следует также учесть, что определённый на этой странице цвет будет подавляться цветами
заполнения, указываемыми в полях OFF colour (для состояний вкл./выкл.), ABC (для объектов с
несколькими состояниями), Array Colour 0 (для массивов), и At minimum (градиентный).
Опция Open (Разомкнутый)
Данная опция определяет нарисованный объект как ломаную линию (первая и последняя
вершины объекта не соединены).

Опция Closed (Замкнутый)


Данная опция определяет нарисованный объект как многоугольник (первая и последняя
вершины объекта соединены).

Для ввода указанных свойств в действие нажмите кнопку ОК или Apply (Применить), для их
отмены — кнопку Cancel (Отмена). Чтобы определить другие свойства рисованного объекта, перейдите
на соответствующие страницы.
Примечание: дополнительные сведения можно найти в параграфе «Общие свойства объектов».
Объекты типа «Трубопровод»

Инструмент «Трубопровод»
Данный инструмент предназначен для создания рисунков трубопроводов с пространственным
затенением (с помощью мыши).
После того, как трубопровод будут нарисован, его можно перемещать, трансформировать и т.д.,
кроме того, его свойства можно изменять так же, как и свойства любого другого графического объекта.
Чтобы нарисовать трубопровод:

1. Нажмите кнопку рисования трубопровода .


2. Установите курсор мыши в точку, в которой должен начинаться трубопровод, затем нажмите и
удерживайте нажатой левую кнопку мыши.
3. Нарисовав первый сегмент трубопровода, отпустите кнопку мыши.
4. Поочерёдно перемещайте курсор в место следующего поворота трубопровода и щёлкайте
кнопкой мыши.

5. Для завершения трубопровода дважды щёлкните кнопкой мыши в требуемом месте.


Примечание: чтобы рисовать только вертикальные или горизонтальные линии, удерживайте
нажатой клавишу CTRL.

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


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

© 2004, ЗАО «РТСофт». Перевод на русский язык.


101
Чтобы нарисовать трубопровод… необходимо щёлкать кнопкой мыши в
следующих местах:

Совет: для точного расположения всех элементов рекомендуется пользоваться функциями сетки.

Окно свойств трубопровода: страница внешнего вида

На странице Appearance (Вид) устанавливаются следующие свойства трубопроводов.


Поле Width (Ширина)
Диаметр трубопровода в пикселах. Изменить отображаемое значение можно либо нажимая
кнопки в правой части этого поля, либо непосредственно напечатав требуемое число. Все трубопроводы
должны быть диаметром не менее 1 пиксела.
Поле Highlight colour (Цвет блика)
Цвет «освещённого» участка трубопровода.
Поле Lowlight colour (Цвет тени)
Цвет «затенённого» участка трубопровода.
Для ввода указанных свойств в действие нажмите кнопку ОК или Apply (Применить), для их
отмены — кнопку Cancel (Отмена). Чтобы определить другие свойства рисованного объекта, перейдите
на соответствующие страницы.
Примечание: дополнительные сведения можно найти в параграфе «Общие свойства объектов».

© 2004, ЗАО «РТСофт». Перевод на русский язык.


102
Текстовые объекты

Инструмент «Текст»
Данный инструмент предназначен для создания на странице различных текстов.
После того, как на экране будет написан текст, его можно перемещать, трансформировать и т.д.,
кроме того, свойства текстового объекта можно изменять так же, как и свойства любого другого
графического объекта.
Чтобы создать на странице текстовый объект:

1. Нажмите кнопку создания текстов .


2. Напечатайте требуемый текст с помощью клавиатуры.
Примечание: для перехода на следующую строку нажмите клавишу Enter (Ввод).

СТРОКА ТЕКСТА
ДРУГАЯ СТРОКА ТЕКСТА
3. Установите курсор мыши в позиции, в которой должен начаться текст, и щёлкните левой кнопкой
мыши.

Свойства текстового объекта: страница внешнего вида

На странице Appearance (Вид) устанавливаются следующие свойства текстового объекта.


Поле Font (Шрифт)
Шрифт, используемый для вывода текста. Перечень доступных шрифтов перечислен в списке
под этим полем.
Поле Style (Стиль)
Стиль шрифта: обычный, курсив, полужирный или полужирный с курсивом.
Поле Size (Размер)
Размер шрифта (в пунктах). Список доступных размеров может меняться в зависимости от
выбранного шрифта и принтера.
Опция Left (Влево) панели Alignment (Выравнивание)
Отметьте эту опцию, если текст в текстовом объекте должен быть выравнен по левому краю.

© 2004, ЗАО «РТСофт». Перевод на русский язык.


103

Опция Right (Вправо) панели Alignment (Выравнивание)


Отметьте эту опцию, если текст в текстовом объекте должен быть выравнен по правому краю.

Опция Center (По центру) панели Alignment (Выравнивание)


Отметьте эту опцию, если текст в текстовом объекте должен быть выравнен по центру.
Опция Strikeout (Зачёркнутый) панели Effect (Эффекты)
Отметьте эту опцию, если текст в текстовом объекте должен быть перечёркнут.
Опция Underlined (Подчёркивание) панели Effect (Эффекты)
Отметьте эту опцию, если текст в текстовом объекте должен быть подчёркнут.
Панель Text (Текст)
В эту панель вводится текст, который будет отображён в текстовом объекте. Допускается
указание любых печатных символов. Операцию редактирования удобно выполнять в этой панели,
поскольку все изменения в тексте будут применяться одновременно с изменениями типа шрифта, стиля,
цвета и т.д.
Примечание: текстовый объект на странице приложения будет меняться соответственно
изменениям, вносимым на этой странице.
Поле Foreground (Передний план)
Цвет символов текста.
Для ввода указанных свойств в действие нажмите кнопку ОК или Apply (Применить), для их
отмены — кнопку Cancel (Отмена). Чтобы определить другие свойства рисованного объекта, перейдите
на соответствующие страницы.
Примечание: на странице Display value (Отображаемое значение) расположено множество
опций (On/Off (Вкл./Выкл.), Multi-state (Несколько состояний) и т.д.). При выборе той или иной опции
соответствующим образом меняется состав полей справа. Далее приведено описание каждой из этих
опций и соответствующих полей.
Опция On/Off (Вкл./Выкл.)
Данная опция отмечается в случаях, когда вывод сообщений на экран определяется выполнением
или невыполнением того или иного условия. Например, одно сообщение может соответствовать
состоянию аларма, а другое — нормальному состоянию переменного тэга.
Опция Multi-state (Несколько состояний)
Данная опция используется для определения вывода сообщений, соответствующих нескольким
возможным ситуациям, которые могут возникать в различных сочетаниях в разное время. Для каждой
такой комбинации может быть определён отдельный текст.
Например, пусть имеются логические тэги А, В и С, которые независимо друг от друга могут
принимать значения ON или OFF. Для каждой комбинации их значений могут быть определены
отдельные текстовые сообщения — в общей сложности до восьми.
Опция Array (Массив)
Данная опция позволяет определять выражение, возвращающее целое значение. Для каждого из
возвращаемых значений (допустимый диапазон от 0 до 255) может быть указан отдельный текст
(пример: отдельные сообщения для разных значений аналогового тэга).
Опция Numeric (Число)
Отметьте эту опцию для отображения числовых значений тэга или выражения в указанном
формате.
Опция String (Строка символов)
Отметьте эту опцию для отображения значения указанного выражения в виде строки символов.

© 2004, ЗАО «РТСофт». Перевод на русский язык.


104
Опция On/Off (Вкл./Выкл.)

При выборе данной опции необходимо определить следующие поля.


Поле ON text when (Условие)
В этом поле указывается условие (длиной не более 128 символов), при выполнении которого на
экране будет отображаться текст, введённый в поле ON text (Текст для состояния ON).
Для вставки в выражение названия тэга или функции нажмите расположенную справа от поля

кнопку . При нажатии на кнопку на экране открывается окно с двумя вариантами: 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 (Сброс свойства). Чтобы определить другие свойства рисованного
объекта, перейдите на соответствующие страницы.

© 2004, ЗАО «РТСофт». Перевод на русский язык.


105
Опция Multi-state (Несколько состояний)

При выборе данной опции необходимо определить следующие поля.


Поле Conditions (Состояния)
Указываемые в этом поле состояния могут возникать в разных сочетаниях в различные моменты
времени. Каждое сочетание может использоваться для определения отдельного текста.
По умолчанию число состояний 3, однако их число можно увеличить до 5 (т.е. число
всевозможных их сочетаний равно 32) с помощью кнопки Add (Добавить). Кроме того, нажимая на
кнопку Delete (Удалить), можно уменьшить число состояний (при этом в данном поле должно
оставаться хотя бы одно состояние). Для ввода состояния щёлкните кнопкой мыши на соответствующей
строке (А, В, С и т.д.) и нажмите кнопку Edit (Изменить). Для вставки названия тэга или функции

нажмите кнопку . При нажатии на кнопку на экране открывается окно с двумя вариантами: Insert
tag (Вставка тэга) и Insert function (Вставка функции).
Поле State text (Текст для каждого состояния)
Введите соответствующий текст для каждого сочетания указанных состояний.
Например, для определения сообщений для каждого состояния какого-либо вентиля можно
определить значения этих полей следующим образом:

В данном примере Open_Feedback и Close_Feedback — названия тэгов, соответствующих


состояниям входов вентиля, а Open_Output — название тэга, соответствующего состоянию выхода
вентиля. Таким образом, строка АВС обозначает следующее сочетание: состояние ON тэга

© 2004, ЗАО «РТСофт». Перевод на русский язык.


106
Open_Feedback, состояние OFF тэга Close_Feedback и состояние OFF тэга Open_Output. При таком
сочетании на экране будет отображаться строка “Valve Fault” (Вентиль неисправен), поскольку в этот
момент он открыт, хотя должен быть закрыт. Та же логика рассуждений применяется и в отношении
других сочетаний.
Для ввода указанных свойств в действие нажмите кнопку ОК или Apply (Применить), для их
отмены — кнопку Cancel (Отмена). Для сброса параметров свойства (и отмены его действия) нажмите
кнопку Clear Property (Сброс свойства). Чтобы определить другие свойства рисованного объекта,
перейдите на соответствующие страницы.

Опция Array (Массив)

При выборе данной опции определить следующие поля.


Поле Array expression (Выражение массива)
Введите выражение, возвращающее одно или несколько целых значений. Каждому из
возвращаемых значений может быть сопоставлен отдельный текст.
Примечание: если возвращаемое значение:
- отрицательное, то оно приравнивается 0, после чего система генерирует аларм,
- превышает значение 255, то оно приравнивается 255, после чего система генерирует аларм,
- вещественное (не равное целому), то оно округляется до ближайшего целого.

Для вставки названия тэга или функции нажмите кнопку . При нажатии на кнопку на экране
открывается окно с двумя вариантами: Insert tag (Вставка тэга) и Insert function (Вставка функции).
Поле Array text (Текст)
Текстовые строки, соответствующие каждому целому значению, возвращаемому указанным
выражением.
Например, для вывода сообщений, соответствующих отдельным состояниям какого-либо
двигателя, значения этих полей можно определить следующим образом:

© 2004, ЗАО «РТСофт». Перевод на русский язык.


107

В данном примере MOTOR_STATUS — это название аналогового тэга, в который записывается


код состояния двигателя. При каждом изменении состояния указанное выражение возвращает
некоторое целое число (например, “0” означает работающий двигатель, “1” — момент запуска и т.д.), а
на экране отображается соответствующий текст.
Для ввода указанных свойств в действие нажмите кнопку ОК или Apply (Применить), для их
отмены — кнопку Cancel (Отмена). Для сброса параметров свойства (и отмены его действия) нажмите
кнопку Clear Property (Сброс свойства). Чтобы определить другие свойства рисованного объекта,
перейдите на соответствующие страницы.

Опция Numeric (Число)

При выборе данной опции необходимо определить следующие поля.


Поле Numeric expression (Числовое выражение)
Числовое выражение, значение которого должно отображаться на графической странице. Вывод
значения осуществляется в соответствии с указанным форматом.

Для вставки названия тэга или функции нажмите кнопку . При нажатии на кнопку на экране
открывается окно с двумя вариантами: Insert tag (Вставка тэга) и Insert function (Вставка функции).
Поле Format (Формат)
Возвращаемое выражением значение отображается в соответствии с указываемым в этом поле
форматом вывода. Например, пусть аналоговый тэг MOTOR_STATUS может иметь значения от 0 до 5.
Если ввести название этого тэга в поле числового выражения и указать формат вывода “#.##”, то на

© 2004, ЗАО «РТСофт». Перевод на русский язык.


108
экране будут отображаться значения 0.00, 1.00, 2.00, 3.00, 4.00 или 5.00. Формат можно выбрать из
предлагаемого списка или ввести свой.
Примечание: если в качестве числового выражения указано название переменной, то её
значения будут выводиться в соответствии с форматом независимо от типа.
Для ввода указанных свойств в действие нажмите кнопку ОК или Apply (Применить), для их
отмены — кнопку Cancel (Отмена). Для сброса параметров свойства (и отмены его действия) нажмите
кнопку Clear Property (Сброс свойства). Чтобы определить другие свойства рисованного объекта,
перейдите на соответствующие страницы.

Опция String (Строка символов)

При выборе данной опции необходимо определить следующие поля.


Поле String Expression (Символьное выражение)
Выражение, значение которого будет отображаться на экране в виде строки символов.

Для вставки названия тэга или функции нажмите кнопку . При нажатии на кнопку на экране
открывается окно с двумя вариантами: Insert tag (Вставка тэга) и Insert function (Вставка функции).
Для ввода указанных свойств в действие нажмите кнопку ОК или Apply (Применить), для их
отмены — кнопку Cancel (Отмена). Чтобы определить другие свойства рисованного объекта, перейдите
на соответствующие страницы.
Примечание: дополнительные сведения можно найти в параграфе «Общие свойства объектов».
Объекты типа «Число»

Инструмент «Число»
Данный инструмент предназначен для вывода значения какого-либо тэга или выражения в виде
числа.
После того, как объект этого типа будут нарисован, его можно перемещать, трансформировать и
т.д., кроме того, его свойства можно изменять так же, как и свойства любого другого графического
объекта.
Примечание: данный объект имеет те же свойства, что и объект типа «Текст».
Чтобы вставить на страницу объект типа «Число»:

1. Нажмите кнопку вставки числа .


2. Установите курсор в то место страницы, где должно отображаться числовое значение. и нажмите
кнопку мыши.

© 2004, ЗАО «РТСофт». Перевод на русский язык.


109
3. На экране откроется окно свойств текстового объекта, в котором необходимо ввести название
тэга или арифметическое выражение.
Примечание: 1. Сведения о свойствах объекта типа «Число» можно найти в параграфе «Опция
Numeric (Число)».
2. Дополнительные сведения можно найти в параграфе «Общие свойства объектов».
Объекты типа «Кнопка»

Инструмент «Кнопка»
Данный инструмент позволяет рисовать на графической странице кнопки, с которыми
впоследствии можно связать какие-либо команды.
После того, как кнопка будет нарисована, её можно перемещать, трансформировать и т.д., кроме
того, её свойства можно изменять так же, как и свойства любого другого графического объекта.
Чтобы нарисовать кнопку:

1. Нажмите кнопку рисования кнопок .


2. Установите курсор в то место страницы, где должен располагаться один из углов кнопки. затем
нажмите и удерживайте нажатой левую кнопку мыши.

3. Переместите курсор мыши в место расположения противоположного угла создаваемой кнопки и


отпустите кнопку мыши.

Окно свойств кнопки: страница внешнего вида

На странице Appearance (Вид) устанавливаются следующие свойства кнопок.


Опция Text (Текст) панели Type (Тип)
Надпись на кнопке. При выборе этой опции справа появляются поля надписи и выбора шрифта.
Поле Text (Надпись)
Текст надписи на кнопке. Использовать можно любые символы, однако некоторые их сочетания
имеют специальные значения:
^n — переход на следующую строку. Например, строка символов “Start^nMotor” будет
показана на кнопке как:

© 2004, ЗАО «РТСофт». Перевод на русский язык.


110

Поле Font (Шрифт)


Список шрифтов, которыми может быть выведена надпись на кнопке.
Опция Symbol (Образ) панели Type (Тип)
Данная опция управляет отображением на кнопке указанного графического образа. При её
выборе справа появляется кнопка Set (Выбор).
Нажмите на кнопку Set для выбора конкретного графического образа для кнопки.
Опция Target (Обычная)
При выборе этой опции на кнопке не будут отображаться ни текст, ни графический образ, при
этом поверхность кнопки будет прозрачная.
Поле Mode (Вид)
Существует три вида прозрачных кнопок:
а) BORDER_3D — кнопка имеет только трёхмерную границу (прозрачная поверхность);
б) BORDER — кнопка имеет границу в виде тонкой линии;
в) TARGET — кнопка полностью прозрачная (невидима пользователю).
Примечание: дополнительные сведения можно найти в параграфе «Общие свойства объектов».
Объекты типа «Набор образов»
Инструмент «Набор образов»
Данное средство предназначено для отображения изменяющихся во времени условий в виде
набора меняющихся графических образов, при этом для каждого состояния могут быть определены
отдельные наборы образов.
После того, как данный объект будет внедрён на страницу приложения, его можно перемещать,
трансформировать и т.д., кроме того, его свойства можно изменять так же, как и свойства любого
другого графического объекта.
Чтобы вставить на страницу объект типа «Набор образов»:
1. Нажмите кнопку «Набора образов» .
2. Установите курсор в требуемое место страницы и щёлкните левой кнопкой мыши.
3. Определите требуемые свойства набора символов и нажмите кнопку ОК.
Примечание: на странице свойств объекта типа «Набор образов» есть несколько опций (On/Off,
Multi-state и т.д.). В зависимости от выбора той или иной опции меняется набор полей в правой части
окна. Описание этих опций приведено далее.
Опция On/Off (Вкл./Выкл.)
Данная опция отмечается в случаях, когда вывод графических образов на экран определяется
выполнением (TRUE) или невыполнением (FALSE) того или иного условия. Например, в состоянии
аларма какого-либо тэга на экране может отображаться графический образ красного цвета, а в
нормальном состоянии — образ зелёного цвета.
Опция Multi-state (Несколько состояний)
Эта опция используется для определения того, каким образом на экране должны изображаться
сочетания возможных ситуаций, возникающих в разное время. Для каждого такого сочетания может
быть определён отдельный набор образов.
Например, пусть имеются логические тэги А, В и С, которые независимо друг от друга могут
принимать значения ON или OFF. Для каждой комбинации их значений могут быть определены
отдельные графические образы — по одному для сочетаний АВС, АВС, АВС, АВС, АВС, АВС, АВС,
АВС.
Опция Array (Массив)
Данная опция позволяет определять выражение, возвращающее целое значение. Для каждого из
возвращаемых значений (допустимый диапазон от 0 до 255) может быть указан отдельный графический
образ (пример: отдельные графические образы для разных пороговых значений аналогового тэга).
Опция Animated (Анимация)

© 2004, ЗАО «РТСофт». Перевод на русский язык.


111
Данная опция предназначена для воспроизведения анимированного изображения (т.е.
последовательности сменяющих друг друга отдельных графических образов).

Опция On/Off (Вкл./Выкл.)

При выборе данной опции определить следующие поля.


Поле ON symbol when (Условие)
В этом поле указывается условие (длиной не более 128 символов), при выполнении которого на
экране будет отображаться графический образ, определённый в поле ON symbol (Образ для состояния
ON).
Для вставки в выражение названия тэга или функции нажмите расположенную справа от поля

кнопку . При нажатии на кнопку на экране открывается окно с двумя вариантами: Insert tag
(Вставка тэга) и Insert function (Вставка функции).
Поле OFF symbol (Образ для состояния OFF)
В этом поле определяется графический образ, отображаемый на экране в состоянии FALSE
указанного условного выражения.
Например, можно указать вывод на экран графического изображения , когда тэг
MIX_RUNNING имеет значение FALSE.
Поле ON symbol (Образ для состояния ON)
В этом поле определяется графический образ, отображаемый на экране в состоянии TRUE
указанного условного выражения.
Например, можно указать вывод на экран графического изображения , когда тэг
MIX_RUNNING имеет значение TRUE.
Для ввода указанных свойств в действие нажмите кнопку ОК или Apply (Применить), для их
отмены — кнопку Cancel (Отмена). Для сброса параметров свойства (и отмены его действия) нажмите
кнопку Clear Property (Сброс свойства). Чтобы определить другие свойства рисованного объекта,
перейдите на соответствующие страницы.

© 2004, ЗАО «РТСофт». Перевод на русский язык.


112
Опция Multi-state (Несколько состояний)

При выборе данной опции определить следующие поля.


Поле Conditions (Состояния)
Указываемые в этом поле состояния могут возникать в разных сочетаниях в различные моменты
времени. Каждое сочетание может использоваться для определения отдельного текста.
Для ввода состояния щёлкните кнопкой мыши на соответствующей строке (А, В, С и т.д.) и
нажмите кнопку Edit (Изменить). Число состояний можно увеличить до 5 (т.е. число всевозможных их
сочетаний равно 32), нажимая на кнопку Add (Добавить). Для вставки названия тэга или функции

нажмите кнопку . При нажатии на кнопку на экране открывается окно с двумя вариантами: Insert
tag (Вставка тэга) и Insert function (Вставка функции). Кроме того, нажимая на кнопку Delete
(Удалить), можно уменьшить число состояний (при этом в данном поле должно оставаться хотя бы
одно состояние). Состояния, выводимые на чёрном фоне (не удалённые), во время исполнения
программы будут постоянно иметь значения FALSE.
Поле State symbols (Образы для каждого состояния)
В этой панели отображаются графические образы, которые будут соответствовать каждому
определённому в данном окне состоянию. Для выбора требуемого образа нажмите кнопку Set
(Установить), для отмены текущего выбора — кнопку Clear (Сбросить).
Например, для вывода графических изображений, соответствующих каждому состоянию какого-
либо вентиля, можно определить соответствующие состояния и образы следующим образом:

© 2004, ЗАО «РТСофт». Перевод на русский язык.


113
В данном примере Open_Feedback и Close_Feedback — названия тэгов, соответствующих
состояниям входов вентиля, а Open_Output — название тэга, соответствующего состоянию выхода
вентиля. Таким образом, строка АВС обозначает следующее сочетание: состояние ON тэга
Open_Feedback, состояние OFF тэга Close_Feedback и состояние OFF тэга Open_Output. При таком
сочетании на экране будет отображаться образ неисправного вентиля, поскольку в текущий момент
времени он открыт, хотя должен быть закрыт. Та же логика рассуждений применяется и в отношении
других сочетаний.
Для ввода указанных свойств в действие нажмите кнопку ОК или Apply (Применить), для их
отмены — кнопку Cancel (Отмена). Для сброса параметров свойства (и отмены его действия) нажмите
кнопку Clear Property (Сброс свойства). Чтобы определить другие свойства рисованного объекта,
перейдите на соответствующие страницы.

Опция Array (Массив)

При выборе данной опции определить следующие поля.


Поле Array expression (Выражение массива)
Введите выражение, возвращающее одно или несколько целых значений. Каждому из
возвращаемых значений может быть сопоставлен отдельный графический образ.
Примечание: если возвращаемое значение:
- отрицательное, то оно приравнивается 0, после чего система генерирует аларм,
- превышает значение 255, то оно приравнивается 255, после чего система генерирует аларм,
- вещественное (не равное целому), то оно округляется до ближайшего целого.

Для вставки названия тэга или функции нажмите кнопку . При нажатии на кнопку на экране
открывается окно с двумя вариантами: Insert tag (Вставка тэга) и Insert function (Вставка функции).
Поле Array symbol (Массив образов)
Набор графических изображений, соответствующих каждому возвращаемому целому значению
(образ с номером 0 отображается, когда значение указанного выражение равно 0, образ с номером 1 —
когда значение выражения равно 1 и т.д.).
Нажмите кнопку Set (Установить) для выбора требуемого образа, кнопку Clear (Сбросить) —
для отмены текущего выбора.
Например, для вывода графических изображений, соответствующих отдельным состояниям
какого-либо двигателя, значения этих полей можно определить следующим образом:

© 2004, ЗАО «РТСофт». Перевод на русский язык.


114

В данном примере MOTOR_STATUS — это название аналогового тэга, в который записывается


код состояния двигателя. При каждом изменении состояния двигателя указанное выражение возвращает
некоторое целое число (например, “0” означает работающий двигатель, “1” — момент запуска и т.д.), а
на экране отображается соответствующий графический образ.
Для ввода указанных свойств в действие нажмите кнопку ОК или Apply (Применить), для их
отмены — кнопку Cancel (Отмена). Для сброса параметров свойства (и отмены его действия) нажмите
кнопку Clear Property (Сброс свойства). Чтобы определить другие свойства рисованного объекта,
перейдите на соответствующие страницы.

Опция Animated (Анимация)

При выборе данной опции определить следующие поля.


Поле Animate when (Условие анимации)
Процесс анимации запускается тогда, когда условное выражение, указанное в данном поле,
принимает значение TRUE. Как только оно принимает значение FALSE, на экране отображается кадр
(см. рисунок), соответствующий состоянию Off (Выключено).

Для вставки названия тэга или функции нажмите кнопку . При нажатии на кнопку на экране
открывается окно с двумя вариантами: Insert tag (Вставка тэга) и Insert function (Вставка функции).
Поле Animation frames (Кадры анимации)
Кадры с идентификаторами “Frame 1” и далее составляют набор, используемый для создания
эффекта анимации. Их последовательное отображение осуществляется всё время, пока указанное
условное выражение имеет значение TRUE. Частота смены кадров устанавливается параметром
© 2004, ЗАО «РТСофт». Перевод на русский язык.
115
[Page]AnmDelay. Кадр с идентификатором Off отображается, когда условное выражение принимает
значение FALSE.
Например, для анимации работы какого-либо шнека значения этих полей можно определить
следующим образом:

В данном примере AUGER_RUNNING — это название переменного тэга, принимающего


значение TRUE при работающем шнеке. Последовательное отображение кадров с идентификаторами
“Frame 1” и далее создаёт на экране эффект вращающегося шнека. Как только тэг AUGER_RUNNING
принимает значение FALSE, на экране отображается кадр с идентификатором “Off”.
Для ввода указанных свойств в действие нажмите кнопку ОК или Apply (Применить), для их
отмены — кнопку Cancel (Отмена). Для сброса параметров свойства (и отмены его действия) нажмите
кнопку Clear Property (Сброс свойства). Чтобы определить другие свойства рисованного объекта,
перейдите на соответствующие страницы.
Примечание: дополнительные сведения можно найти в параграфе «Общие свойства объектов».
Объекты типа «Тренд»

Инструмент «Тренд»
Данное средство предназначено для встраивания трендов в страницу приложения.
После того, как данный объект будет вставлен, его можно перемещать, трансформировать и т.д.,
кроме того, его свойства можно изменять так же, как и свойства любого другого графического объекта.
Чтобы вставить объект типа «Тренд»:

1. Нажмите на кнопку вставки трендов .


либо
1. Выполните команду Trend (Тренд) меню Objects (Объекты).
2. Установите курсор мыши в то место на странице, где будет располагаться один из углов тренда,
затем нажмите и удерживайте нажатой левую кнопку мыши.
3. Переместите курсор в точку противоположного угла тренда и отпустите кнопку мыши.
4. На экране откроется окно свойств тренда. Укажите тэги для перьев тренда, выберите
соответствующие цвета, для получения дополнительных сведений нажмите кнопку Help
(Справка).
5. Для сохранения установок нажмите кнопку ОК, для их сброса — кнопку Cancel (Отмена).

© 2004, ЗАО «РТСофт». Перевод на русский язык.


116
Окно свойств тренда: страница внешнего вида

На странице Appearance (Вид) устанавливаются следующие свойства трендов.


Поле Pens (Перья)
В данном поле перечислены все перья (с соответствующими цветами), которые используются
для построения кривых данного тренда. Для одного тренда может быть определено до 8 перьев.
Изменить связанный тэг и цвет кривой можно, дважды щёлкнув кнопкой мыши на соответствующем

пере либо нажав кнопку Edit (Изменить). Чтобы вставить название тэга нажмите кнопку .
Если в окне трендов показано несколько тэгов с разными периодами выборки, то в качестве
базового периода обновления используется период выборки минимальной длительности.
Примечание: если какой-либо объект типа «тренд» входит в группу, во вставленного «джинна»
или графический образ, в шаблон страницы, то открыть страницу его свойств можно, нажав
предварительно клавишу CTRL и дважды щёлкнув не объекте кнопкой мыши. Кроме того, можно
воспользоваться командой Goto Object (Перейти к объекту) меню Tools (Инструменты). Вместе с тем
следует иметь в виду, что если объект является частью группы, «джинна», графического образа или
шаблоны страницы, то изменить параметры используемых перьев будет невозможно — разрешается
лишь добавление новых перьев.
При конфигурировании управляющей диаграммы SPC к названию тэга тренда необходимо
добавлять суффикс, обозначающий тип SPC-параметра. В состав системы Citect входят SPC-шаблоны,
которые легко можно конфигурировать с помощью «джиннов». Настоятельно рекомендуется
пользоваться «джиннами» вместо самостоятельного определения тэгов тренда. В следующей таблице
перечислены все существующие SPC-типы.
Обозначение SPC-параметр
<Название_тэга>.X Среднее значение исходных данных в подгруппе (Х-
диаграмма).
<Название_тэга>.XCL Медианное значение Х-диаграммы.
<Название_тэга>.XUCL Верхнее предельное значение Х-диаграммы.
<Название_тэга>.XLCL Нижнее предельное значение Х-диаграммы
<Название_тэга>.R Диапазон исходных данных в подгруппе (R-диаграмма).
<Название_тэга>.RCL Медианное значение R-диаграммы.
<Название_тэга>.RUCL Верхнее предельное значение R-диаграммы.

© 2004, ЗАО «РТСофт». Перевод на русский язык.


117
<Название_тэга>.RLCL Нижнее предельное значение R-диаграммы
<Название_тэга>.S Стандартное отклонение исходных данных в подгруппе
(S-диаграмма).
<Название_тэга>.SCL Медианное значение S-диаграммы.
<Название_тэга>.SUCL Верхнее предельное значение S-диаграммы.
<Название_тэга>.SLCL Нижнее предельное значение S-диаграммы
Название_тэга — любое допустимое название тэга тренда.
Пример:
Pen 1 PIC117_PV.XCL
Pen 2 PIC117_PV.XUCL
Pen 3 PIC117_PV.XLCL
Pen 4 PIC117_PV.X

Примечание: если отображение страницы с трендами выполняется с помощью функции


PageTrend(), то эти поля следует оставить пустыми.
Поле Number of samples (Количество выборок) панели Samples (Выборки)
Количество выборок (от 1 до 32767), которые могут быть выведены в окне тренда без прокрутки
(т.е. ширина объекта тренда в выборках). Значение по умолчанию зависит от количества пикселов на
выборку и разрешающей способности экрана. Ширина объекта типа «тренд» может быть определена по
формуле “Число_пикселов_на_выборку х Количество_выборок”.
Примечание: рекомендуется строить тренды, для которых это произведение меньше ширины
экрана в пикселах. Например, ширина XGA-экрана составляет 1024 пиксела. Если на выборку отведено
10 пикселов, то без прокрутки графика на экране может быть показано 102 выборки данных.
Поле Pixels per sample (Пикселов на выборку) панели Samples (Выборки)
Ширина каждой выборки данных в пикселах. Ширина объекта типа «тренд» может быть
определена по формуле “Число_пикселов_на_выборку х Количество_выборок”. По умолчанию в этом
поле отображается 1.
Для ввода указанных свойств в действие нажмите кнопку ОК или Apply (Применить), для их
отмены — кнопку Cancel (Отмена). Для сброса параметров свойства (и отмены его действия) нажмите
кнопку Clear Property (Сброс свойства). Чтобы определить другие свойства рисованного объекта,
перейдите на соответствующие страницы.
Примечание: дополнительные сведения можно найти в параграфе «Общие свойства объектов».

Окно вставки объектов типа «Тренд»


В данном окне осуществляется выбор тега объекта типа «Тренд». Для выбора требуемого тэга
выделите в списке его название и нажмите кнопку ОК.
Примечание: название тэга вставляется в положении курсора.

Объекты Cicode

Инструмент «Объект Cicode»


Данное средство предназначено для встраивания в графическую страницу приложения объектов
Cicode.

© 2004, ЗАО «РТСофт». Перевод на русский язык.


118
В качестве объекта Cicode может выступать любая команда (например, функция т.д.). Эта
команда будет исполняться непрерывно, пока соответствующая графическая страница видна на экране.
Для объектов Cicode могут быть определены сочетаний клавиш, что позволяет вводить в программу
клавиатурные команды после выбора этого объекта.
После вставки объекта Cicode его можно перемещать, трансформировать и т.д., кроме того, его
свойства можно изменять так же, как и свойства любого другого графического объекта.
Чтобы вставить объект Cicode:

1. Нажмите кнопку вставки объектов Cicode .


либо
1. Выполните команду Cicode Object (Объект Cicode) меню Objects (Объекты).
2. Установите курсор мыши в то место на странице, где должен находиться объект Cicode, и
щёлкните левой кнопкой мыши.
3. Установите требуемые параметры объекта и нажмите кнопку ОК.

Окно свойств объекта Cicode: страница внешнего вида

На странице Appearance (Вид) устанавливаются следующие свойства объектов Cicode.


Поле Command (Команда)
Команда Cicode (длиной не более 254 символов), которая будет исполняться непрерывно всё
время, пока соответствующая графическая страница видна на экране. В этом поле может быть указана
любая команда Cicode, встроенная функция Cicode и даже пользовательские функции. Пример:
DspSymAnm(25, “Pumps.Slurry1”, “Pumps.Slurry2”, “Pumps.Slurry3”);
В данной команде использована встроенная функция DspSymAnm(), которая циклически
отображает в точке анимации номер 25 графические образы “Pumps.Slurry1”, “Pumps.Slurry2” и
“Pumps.Slurry3”.
Для получения номера ТА можно воспользоваться Cicode-функцией DspGetAnCur(), например:
DspSymAnm(DspGetAnCur(), “Pumps.Slurry1”, “Pumps.Slurry2”, “Pumps.Slurry3”);
Данная команда осуществляет непрерывный вывод трёх графических образов (“Pumps.Slurry1”,
“Pumps.Slurry2” и “Pumps.Slurry3”) в текущей точке анимации.
Примечание: частота смены образов во время исполнения программы задаётся мастер-средство
конфигурирования компьютера Computer Setup Wizard (а также параметром [Page]AnmDelay).
Чтобы добавить на страницу только точку анимации, внедрите в неё объект Cicode без
определения команды.

© 2004, ЗАО «РТСофт». Перевод на русский язык.


119
Для ввода указанных свойств в действие нажмите кнопку ОК или Apply (Применить), для их
отмены — кнопку Cancel (Отмена). Для сброса параметров свойства (и отмены его действия) нажмите
кнопку Clear Property (Сброс свойства). Чтобы определить другие свойства рисованного объекта,
перейдите на соответствующие страницы.
Примечание: дополнительные сведения можно найти в параграфе «Общие свойства объектов».
Точки анимации
Каждая точка графической страницы, в которой отображается какой-либо объект, называется
анимационной точкой. При добавлении на страницу очередного объекта (текстового объекта,
графического образа, трубопровода и т.д.) система Citect автоматически назначает этой точке анимации
соответствующий номер (называемый номером ТА).
Число используемых объектов ограничено лишь производительностью рабочего компьютера и,
как правило, очень велико. На практике не рекомендуется вставлять на страницу более 3000 объектов (и,
соответственно, использовать более 3000 номеров ТА).
Первые два номера ТА предназначены в системе Citect для вывода различной системной
информации типа сообщений, алармов и параметров страниц. В некоторых приложениях (например, на
страницах трендов) другие номера ТА также могут быть зарезервированными.
Дополнительные ТА в графическую страницу можно внедрять путём нажатия на кнопку Cicode
Object (т.е. вставлять объект Cicode без команды).
Примечание: номера ТА могут использоваться также для выделения объектов страницы. Для
этого укажите его номер ТА в соответствующем поле окна команды Goto object (Перейти к объекту)
меню Tools (Инструменты).
Вставка библиотечных объектов
Инструмент «Вставка образа»
Данное средство предназначено для встраивания в страницу приложения готовых графических
образов из библиотеки Citect.
После того, как библиотечный объект будет вставлен, его можно перемещать, трансформировать
и т.д., кроме того, его свойства можно изменять так же, как и свойства любого другого графического
объекта.
Связь вставленного символа с исходной библиотекой может быть сохранена, что обеспечивает
автоматическое его изменение после любой модификации оригинала.
Совет: чтобы отобразить на экране окно свойств объектов графического образа (после его
внедрения в страницу), нажмите клавишу CTRL и, не отпуская её, дважды щёлкните кнопкой мыши на
требуемом объекте. Кроме того, можно воспользоваться командой Goto Object (Перейти к объекту)
меню Tools (Инструменты), выделить объект и нажать кнопку ОК.
Дополнительные сведения об создании графических образов можно найти в параграфе «Работа с
библиотеками» Главы «Проектирование и создание графических страниц».
Чтобы вставить объект из библиотеки (несвязанный):

1. Нажмите кнопку вставки объектов .


либо
1. Выполните команду Paste symbol (Вставить образ) меню Edit (Правка).
2. Сбросьте опцию Linked (Связанный).

Чтобы вставить объект из библиотеки с сохранением связи:

1. Нажмите кнопку вставки объектов .


либо
1. Выполните команду Paste symbol (Вставить образ) меню Edit (Правка).
2. Отметьте опцию Linked (Связанный).
Совет: чтобы отобразить на экране окно свойств объектов графического образа (после его
внедрения в страницу), нажмите клавишу CTRL и, не отпуская её, дважды щёлкните кнопкой мыши на
требуемом объекте. Кроме того, можно воспользоваться командой Goto Object (Перейти к объекту)
меню Tools (Инструменты), выделить объект и нажать кнопку ОК.

© 2004, ЗАО «РТСофт». Перевод на русский язык.


120
Чтобы разорвать связь объекта с библиотекой:
1. Выделите требуемый объект.
2. Выполните команду Cut Link (Разорвать связь) меню Edit (Правка).

Окно вставки библиотечных объектов

Данное окно содержит следующие элементы:


Панель Symbol (Графический образ)
Перечень всех графических образов в проекте.
Чтобы внедрить какой-либо образ в страницу, найдите и выделите его пиктограмму и нажмите
кнопку ОК (либо дважды щёлкните кнопкой мыши на соответствующей пиктограмме).
Примечания: 1. Чтобы модифицировать какой-либо библиотечный объект, выделите его
пиктограмму и нажмите кнопку Edit (Изменить).
2. Для создания нового библиотечного объекта нажмите кнопку Add (Создать).
Поле Library (Библиотека)
Перечень библиотек с готовыми графическими объектами.
Опция Linked (Связанный)
Для сохранения связи вставляемого на страницу объекта с соответствующей библиотекой
данную опцию необходимо отметить. Сохранение связи с библиотекой гарантирует автоматическое
изменение внедрённого объекта после любой модификации объекта-оригинала.
Примечание: разорвать эту связь можно в любой момент времени, выполнив команду Cut Link
(Разорвать связь) меню Edit (Правка), однако восстановить её впоследствии будет невозможно.

© 2004, ЗАО «РТСофт». Перевод на русский язык.


121
Окно свойств графических образов: страница внешнего вида

На этой странице воспроизводится изображение выбранного графического образа вместе с его


названием и координатами. Для смены образа нажмите кнопку Set… (Установить) либо дважды
щёлкните кнопкой мыши на его изображении. На экране откроется окно Select Symbol (Выбор
графического образа), в котором можно указать другой внедряемый на страницу графический образ.
Для ввода указанных свойств в действие нажмите кнопку ОК или Apply (Применить), для их
отмены — кнопку Cancel (Отмена). Чтобы определить другие свойства рисованного объекта, перейдите
на соответствующие страницы.
Примечание: дополнительные сведения можно найти в параграфе «Общие свойства объектов».
Чтобы изменить свойства объекта, входящего во вставленный образ:

1. Нажмите кнопку выбора объектов (если объект ещё не выделен).


2. Удерживая клавишу CTRL нажатой, дважды щёлкните кнопкой мыши на требуемом объекте.
3. Выполните все необходимые изменения свойств этого объекта.
Можно также воспользоваться командой Goto Object (Перейти к объекту) меню Tools
(Инструменты), выделить объект и нажать кнопку ОК.
Вставка «джиннов»

Инструмент «Вставка джиннов»


Данное средство предназначено для встраивания «джиннов» в страницу приложения.
После вставки «джинна» его можно перемещать, вращать, копировать в Буфер обмена,
трансформировать и т.д.
Совет: чтобы отобразить на экране окно свойств объектов, составляющих «джинна» (после его
внедрения в страницу), нажмите клавишу CTRL и, не отпуская её, дважды щёлкните кнопкой мыши на
требуемом объекте.
Дополнительные сведения о «джиннах» можно найти в Главе «Применение “джиннов” и
“суперджиннов”».
Вставка объектов ActiveX

Инструмент «Вставка объектов ActiveX»


Система Citect допускает встраивание ActiveX-объектов в проекты Citect. Это означает
возможность использования ActiveX-объектов, созданных сторонними разработчиками.

© 2004, ЗАО «РТСофт». Перевод на русский язык.


122
После того, как ActiveX-объект будет вставлен на страницу с помощью этой кнопки, его можно
перемещать, вращать, копировать в Буфер обмена, трансформировать и т.д., кроме того, его свойства
можно изменять так же, как и свойства любого другого графического объекта.

Окно свойств ActiveX-объектов


Страница Tag Association (Привязка тэгов)

Страница свойств ActiveX-объекта: внешний вид


Структура страницы Appearance (Внешний вид) в значительной мере определяется
разработчиком этого объекта и степенью его гибкости и поддержки.
В отображаемом окне свойств ActiveX-объекта система Citect всегда под страницей внешнего
вида помещает страницы с закладками Tag Association (Привязка тэгов) и Visibility (Видимость).
Вместе с тем для некоторых объектов дополнительно могут присутствовать и другие страницы, в
зависимости от того, какие параметры разработчик объекта сделал изменяемыми. Например, в окне
свойств ActiveX-объекта Calendar, входящего в состав проекта Example, есть дополнительные страницы
с закладками General (Общие), Font (Шрифт) и Color (Цвет).
Сведения о конфигурировании и параметров используемого ActiveX-объекта следует
искать в документации, поставляемой вместе с этим объектом.

© 2004, ЗАО «РТСофт». Перевод на русский язык.


123
Глава 5. Общие свойства объектов
Общие свойства объектов
В настоящей главе описываются свойства, общие для нескольких типов объектов. Некоторые
свойства общие для групп объектов.

Окно вставки названий тэгов


В этом окне осуществляется выбор переменного тэга, название которого вставляется в поле тэга
или выражения. Для вставки названия необходимо его выделить и нажать кнопку ОК.
Примечание: название тэга вставляется в текущей позиции курсора.

Окно вставки названий функций


В этом окне осуществляется выбор названия функции Cicode для вставки в поле Hidden when
(Условие скрытия). Для вставки названия функции выделите его и нажмите кнопку ОК. Для вставки
названия функции с аргументами отметьте опцию Insert arguments (Вставить аргументы).
Примечание: название функции вставляется в текущей позиции курсора.

Окно свойств: страница пространственных эффектов

На странице 3D Effects устанавливаются опции, определяющие следующие пространственные


эффекты.
Опция None (Нет)
Отметьте эту опцию, если объект должен отображаться без каких-либо пространственных
эффектов (типа тени, эффекта «выдавливания» и т.д.).
Опция Shadowing (Тень)
Отметьте эту опцию, если на изображении должна присутствовать тень. Например:

© 2004, ЗАО «РТСофт». Перевод на русский язык.


124

Поле Depth (Глубина тени)


Расстояние в пикселах, на которое тень отстоит от объекта (ниже и правее). Например:

Поле Shadow colour (Цвет тени)


Цвет тени. Цвет тени во время исполнения программы изменить нельзя.
Опция Raised (Приподнятый)
Отметьте эту опцию, если объект должен выглядеть как кнопка с фасками. Например:

Поле Depth (Глубина)


Ширина фаски в пикселах:

Поле Highlight colour (Цвет освещённой фаски)


Цвет «освещённых» сторон фаски:
Цвет фаски

Поле Lowlight colour (Цвет затенённой фаски)


Цвет «неосвещаемых» сторон фаски.
Цвет затенённой фаски

Опция Lowered (Утопленный)


Отметьте эту опцию, если объект должен выглядеть «заглублённым» в графическую страницу.
Например:

Поле Depth (Глубина)


Ширина фаски в пикселах. Например:

Поле Highlight colour (Цвет освещённой фаски)


Цвет «освещённых» сторон фаски:
Цвет освещённой фаски

Поле Lowlight colour (Цвет затенённой фаски)


Цвет «неосвещаемых» сторон фаски.
Цвет фаски

Опция Embossed (Рельефный)

© 2004, ЗАО «РТСофт». Перевод на русский язык.


125
Отметьте эту опцию, если объект должен выглядеть на графической странице «рельефным».
Например:

Поле Depth (Глубина)


Глубина «выдавливания» объекта на графической странице в пикселах. Например:

Поле Highlight colour (Цвет освещённости)


Цвет правых и нижних сторон объекта.
Цвет освещённых сторон

Поле Lowlight colour (Цвет тени)


Цвет левых и верхних сторон объекта.
Цвет тени

Для ввода указанных свойств в действие нажмите кнопку ОК или Apply (Применить), для их
отмены — кнопку Cancel (Отмена). Чтобы определить другие свойства рисованного объекта, перейдите
на соответствующие страницы.

Окно свойств: станица видимости

На странице Visibility устанавливаются опции, определяющие состояние видимости объекта.


Поле Hidden when (Условие скрытия)
Объект или группа станут невидимыми, когда условие, указанное в этом поле (длиной не более
128 символов), примет значение TRUE (Истина). Например, если какой-либо объект должен быть
невидимым для всех операторов за исключением начальника цеха, то в качестве условия можно
записать следующую строку:
NOT GetPriv(_Super, _SectionA)
где аргументы _Super и _SectionA — метки.
Для вставки в выражение названия тэга или функции нажмите расположенную справа от поля

кнопку . При нажатии на кнопку на экране открывается окно с двумя вариантами: Insert tag
(Вставка тэга) и Insert function (Вставка функции).
Примечание: если какая-либо группа станет невидимой, то невидимыми будут и все входящие в
неё отдельные объекты и подгруппы, независимо от их свойств. Если же группа становится видимой, то
состояние видимости входящих в неё компонентов определяются их конкретными свойствами.
Для ввода указанных свойств в действие нажмите кнопку ОК или Apply (Применить), для их
отмены — кнопку Cancel (Отмена). Для сброса параметров свойства (и отмены его действия) нажмите
кнопку Clear Property (Сброс свойства). Чтобы определить другие свойства рисованного объекта,
перейдите на соответствующие страницы.

© 2004, ЗАО «РТСофт». Перевод на русский язык.


126
Окно свойств объекта: страница движения
Чтобы определить параметры движения объекта:
1. Нарисуйте объект или группу (или вставьте на страницу графический образ). На экране
автоматически откроется окно свойств объекта (если только в окне Графического редактора не
была отключена опция Display properties on new – Отображать окно свойств при создании).
Для группы окно свойств автоматически не открывается — необходимо дважды щёлкнуть
кнопкой мыши на группе.
2. Перейдите на страницу с закладкой Movement (Движение).
3. Перейдите на любую из страниц Horizontal (По горизонтали), Vertical (По вертикали) или
Rotational (Вокруг оси).
4. Введите в поле Movement expression (Выражение смещения) выражение, значение которого
будет определять смещение объекта во время исполнения программы.
5. Укажите остальные требуемые параметры. Дополнительные сведения о назначении того или
иного поля можно найти в справочной системе после нажатия кнопки Help (Справка).
6. Нажмите кнопку ОК.
Страница перемещения по горизонтали

Движение объектов по горизонтали во время исполнения программы будет определяться


значением указанного выражения. По умолчанию, увеличение этого значения приводит к смещению
объекта вправо, уменьшение — к смещению влево.
(Пример: отображение перемещений погрузчика.)
Примечание: 1. При использовании горизонтального регулятора определять горизонтальные
перемещения нельзя.
2. Параметры движения для группы и составляющих её объектов могут быть различными
(например, группа может перемещаться вертикально, в то время как один из её объектов — вращаться).
Поле Movement expression (Выражение смещения)
Движение объекта по горизонтали определяется значением указанного в этом поле выражения
(длиной не более 128 символов). По умолчанию, когда выражение принимает минимальное значение,
объект смещается в крайнюю левую позицию, а когда оно принимает максимальное значение — в
крайнюю правую. Во всех остальных случаях объект смещается в некоторую промежуточную точку
между крайними положениями.
Для вставки в выражение названия тэга или функции нажмите расположенную справа от поля

кнопку . При нажатии на кнопку на экране открывается окно с двумя вариантами: Insert tag
(Вставка тэга) и Insert function (Вставка функции).
Опция Specify Range (Диапазон)
Отметьте эту опцию для того, чтобы указать точные минимальное и максимальное значения
выражения (а не пользоваться значениями по умолчанию). Для выражений, содержащих аналоговые
тэги, предельные значения равны Минимальному и Максимальному значениям (в Единицах измерения)
последнего использованного в выражении переменного тэга. Если указанные величины для аналогового

© 2004, ЗАО «РТСофт». Перевод на русский язык.


127
тэга не указаны, то используются 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 (Сброс свойства). Чтобы определить другие свойства рисованного объекта,
перейдите на соответствующие страницы.

Страница перемещения по вертикали

© 2004, ЗАО «РТСофт». Перевод на русский язык.


128
Движение объектов по вертикали во время исполнения программы будет определяться
значением указанного выражения. По умолчанию, увеличение этого значения приводит к смещению
объекта в самое «верхнее» положение, уменьшение — к смещению в «нижнее» положение.
(Пример: отображение движения подъёмника.)
Примечание: 1. При использовании вертикального регулятора определять вертикальные
перемещения нельзя.
2. Параметры движения для группы и составляющих её объектов могут быть различными
(например, группа может перемещаться вертикально, в то время как один из её объектов — вращаться).
Поле Movement expression (Выражение смещения)
Движение объекта по вертикали определяется значением указанного в этом поле выражения
(длиной не более 128 символов). По умолчанию, когда выражение принимает максимальное значение,
объект смещается в крайнюю верхнюю позицию, а когда оно принимает минимальное значение — в
крайнюю нижнюю. Во всех остальных случаях объект смещается в некоторую промежуточную точку
между указанными крайними положениями.
Для вставки в выражение названия тэга или функции нажмите расположенную справа от поля

кнопку . При нажатии на кнопку на экране открывается окно с двумя вариантами: 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 (Сброс свойства). Чтобы определить другие свойства рисованного объекта,
перейдите на соответствующие страницы.
Страница вращения

© 2004, ЗАО «РТСофт». Перевод на русский язык.


129

Повороты объектов во время исполнения программы будут определяться значением указанного


выражения. По умолчанию, увеличение этого значения приводит к повороту объекта по часовой
стрелке, уменьшение — к повороту против часовой стрелки.
(Пример: отображение движения стрелы подъемного крана при виде сверху.)
Примечание: 1. При использовании вращающегося регулятора определять повороты объекта
нельзя.
2. Параметры движения для группы и составляющих её объектов могут быть различными
(например, группа может перемещаться вертикально, в то время как один из её объектов — вращаться).
Поле Angle expression (Выражение поворота)
Угол поворота объекта определяется значением указанного в этом поле выражения (длиной не
более 128 символов). По умолчанию, когда выражение принимает максимальное значение, объект
смещается в крайнюю позицию по часовой стрелке, а когда оно принимает минимальное значение — в
крайнюю позицию против часовой стрелки. Во всех остальных случаях объект смещается в некоторую
промежуточную точку.
Для вставки в выражение названия тэга или функции нажмите расположенную справа от поля

кнопку . При нажатии на кнопку на экране открывается окно с двумя вариантами: 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°), когда указанное
выражение принимает минимальное значение.

© 2004, ЗАО «РТСофт». Перевод на русский язык.


130
Изменить отображаемую в этом поле величину можно либо нажатием на кнопки с изображением
стрелок (в правой части поля), либо вводя в него требуемое число.
Поле At maximum (При максимальном значении) панели Angle (Угол)
Максимальное угол поворота по часовой стрелке (в градусах от 0°), когда указанное выражение
принимает максимальное значение.
Изменить отображаемую в этом поле величину можно либо нажатием на кнопки с изображением
стрелок (в правой части поля), либо вводя в него требуемое число.
Примечание: объект можно поворачивать по часовой стрелке при уменьшении значения
выражения и против при его увеличении, указав в полях панели Angle (Угол) отрицательные углы либо
поменяв местами значения в полях Minimum и Maximum.
Опция Express (Готовое) панели Centre axis offset (Положение центра вращения)
Отметьте эту опцию для выбора одного из 9 предопределённых положений центра вращения
объекта (в верхнем левом углу, нижнем правом и т.д.). Положения центра вращения отображаются на
изображении справа от данной панели. Для выбора нужного щёлкните кнопкой мыши на
соответствующей точке.
Опция Custom (Специальное) панели Centre axis offset (Положение центра вращения)
Отметьте данную опцию для выбора другого центра вращения. Смещение центра вращения
относительно центра объекта (группы) задаётся величинами в полях, расположенных справа от этой
опции (в пикселах, в верхнем поле — смещение вправо, в нижнем — смещение вниз).
Например, если смещение по горизонтали составляет 8 пикселов, а по вертикали — 13, то центр
вращения будет расположен на 8 пикселов правее и на 13 пикселов ниже центральной точки объекта
(группы).
Примечание: для определения смещений влево или вверх относительно центральной точки
объекта необходимо в этих полях указывать отрицательные величины.
Для ввода указанных свойств в действие нажмите кнопку ОК или Apply (Применить), для их
отмены — кнопку Cancel (Отмена). Для сброса параметров свойства (и отмены его действия) нажмите
кнопку Clear Property (Сброс свойства). Чтобы определить другие свойства рисованного объекта,
перейдите на соответствующие страницы.
Примеры движений объектов и групп
Группы и составляющие их объекты могут двигаться различным образом (по горизонтали, по
вертикали и поворачиваться вокруг оси).
Движение
Пример 1. Повороты объектов и перемещение объекта влево и вправо.
Пусть для группы задан поворот на угол от 0° до 60°, а для одного из её объектов — перемещение
влево и вправо. Объект будет выполнять оба вида движения. Согласно своим параметрам, он будет
двигаться влево и вправо, а согласно параметрам группы — дополнительно поворачиваться. Следует
помнить, что направления «влево» и «вправо» определяются внутри группы, а не относительно
страницы. При вращении группы «горизонтальное» направление меняется соответствующим образом.
Если группа будет повёрнута на 15°, то «левое» направление будет фактически означать угол в 285° (а
не в 270°), а «правое» — угол в 105° (а не в 90°). Если группа объектов будет повёрнута на 50°, то
«левое» направление будет соответствовать углу в 320°, а «правое» — углу в 140° и т.д.
а) Исходное положение б) Положение группы после её
группы поворота вправо и смещения овала
влево

Пример 2. Поворот группы и перемещение объекта вверх и вниз.


Пусть для группы задан поворот на угол от 0° до 60°, а для одного из её объектов — перемещение
вверх и вниз. Объект будет выполнять оба вида движения. Согласно своим параметрам, он будет
двигаться вверх и вниз, а согласно параметрам группы — дополнительно поворачиваться. Следует
помнить, что направления «вверх» и «вниз» определяются внутри группы, а не относительно страницы.

© 2004, ЗАО «РТСофт». Перевод на русский язык.


131
При вращении группы «вертикальное» направление меняется соответствующим образом. Если группа
будет повёрнута на 15°, то направление «вверх» будет фактически означать угол также в 15° (а не в 0°),
а «вниз» — угол в 195° (а не в 180°). Если группа объектов будет повёрнута на 50°, то направление
«вверх» также будет соответствовать углу в 50°, а «вниз» — углу в 230° и т.д.
а) Исходное положение б) Положение группы после её
группы поворота вправо и смещения овала
вверх

Пример 3. Поворот группы по часовой стрелке и поворот объекта против часовой стрелки.
Пусть для группы задан поворот на угол от 0° до 60°, а для одного из её объектов — поворот от
90° до 0°. Объект будет выполнять оба вида движения. Он будет поворачиваться в одну сторону
согласно своим параметрам и в другую в составе группы. Следует помнить, что повороты объекта будут
осуществляться относительно, а не относительно страницы. При вращении группы вправо по часовой
стрелке на 60° и вращении объекта против часовой стрелки на 90° его фактический угол поворота
составит 30° влево относительно страницы.
а) Исходное положение б) Положение группы после её
группы поворота по часовой стрелке и
поворота овала против часовой
стрелки

Примечание: при движении овала как в приведённых примерах размеры общей группы будут
меняться. Это следует иметь в виду, поскольку при подобных перемещениях может изменяться уровень
закраски объектов.

Окно свойств объекта: страница изменения масштаба


Чтобы определить параметры изменения масштаба объекта:
1. Нарисуйте объект или группу (или вставьте на страницу графический образ). На экране
автоматически откроется окно свойств объекта (если только в окне Графического редактора не
была отключена опция Display properties on new – Отображать окно свойств при создании).
2. Перейдите на страницу с закладкой Scaling (Масштабирование).
3. Перейдите на страницу с закладкой Horizontal (По горизонтали) или Vertical (По вертикали).
4. Введите в поле Scaling expression выражение масштаба (во время исполнения программы
масштаб отображения объекта будет изменяться пропорционально значению этого выражения).
5. Укажите остальные параметры объекта, при этом дополнительные сведения о тех или иных полях
окна можно получит, нажав кнопку Help (Справка).
6. Нажмите кнопку ОК.
Страница изменения масштаба по горизонтали

© 2004, ЗАО «РТСофт». Перевод на русский язык.


132

«Ширину» отображаемого во время исполнения программы объекта можно поставить в


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

Бумага

Толщина рулона увеличивается


при намотке бумаги на барабан
На этой странице есть следующие опции и поля.
Поле Scaling expression (Выражение масштаба)
Выражение, значение которого определяет размер объекта по горизонтали во время исполнения
программы (длиной не более 128 символов). По умолчанию, когда выражение принимает минимальное
значение, ширина объекта также минимальна (равна значению в поле At minimum (При минимальном
значении)), а когда выражение принимает максимальное значение, ширина объекта максимальна
(определяется значением поля At maximum (При максимальном значении)).
Для вставки в выражение названия тэга или функции нажмите расположенную справа от поля

кнопку . При нажатии на кнопку на экране открывается окно с двумя вариантами: Insert tag
(Вставка тэга) и Insert function (Вставка функции).
Опция Specify Range (Диапазон)
Отметьте эту опцию для того, чтобы указать точные минимальное и максимальное значения
выражения (а не пользоваться значениями по умолчанию). Для выражений, содержащих аналоговые
тэги, предельные значения равны Минимальному и Максимальному значениям ((в Единицах измерения)
последнего использованного в выражении переменного тэга. Если указанные величины для аналогового
тэга не указаны, то используются 0 и 32000 соответственно. Для выражений без тэгов минимальное и
максимальное значения по умолчанию равны 0 и 100 соответственно.
Поле Minimum (Минимальное значение)
Введите минимальное значение выражения, при котором ширина объекта также становится
минимальной (определяется числом, указанным в поле At minimum (При минимальном значении)
панели Offset (Смещение)). Указать какое-либо значение в этом поле можно только при отмеченной
опции Specify range.
Поле Maximum (Максимальное значение)

© 2004, ЗАО «РТСофт». Перевод на русский язык.


133
Введите максимальное значение выражения, при котором ширина объекта также становится
максимальной (определяется числом, указанным в поле 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 пикселов правее центра объекта.
Совет: для смещения оси влево от центра объекта укажите в этом поле отрицательное число.

© 2004, ЗАО «РТСофт». Перевод на русский язык.


134
Примечание: если изменение масштаба определить и для группы, и для входящих в неё
объектов, то выполнены будут оба действия. Например, если ширина группы должна увеличиваться в
два раза, а ширина какого-либо из её объектов — уменьшаться в два раза, то после преобразования
ширина объекта останется прежней (сначала уменьшится, затем увеличится). При этом следует помнить,
что положение объектов на странице после изменения размеров группы может также измениться.
Для ввода указанных свойств в действие нажмите кнопку ОК или Apply (Применить), для их
отмены — кнопку Cancel (Отмена). Для сброса параметров свойства (и отмены его действия) нажмите
кнопку Clear Property (Сброс свойства). Чтобы определить другие свойства рисованного объекта,
перейдите на соответствующие страницы.

Страница изменения масштаба по вертикали

«Высоту» отображаемого во время исполнения программы объекта можно поставить в


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

Рулон Изменение
бумаги диаметра
рулона
бумаги
Бумага

На этой странице есть следующие опции и поля.


Поле Scaling expression (Выражение масштаба)
Выражение, значение которого определяет размер объекта по горизонтали во время исполнения
программы (длиной не более 128 символов). По умолчанию, когда выражение принимает минимальное
значение, высота объекта также минимальна (равна значению в поле At minimum (При минимальном
значении)), а когда выражение принимает максимальное значение, высота объекта максимальна
(определяется значением поля At maximum (При максимальном значении)).

© 2004, ЗАО «РТСофт». Перевод на русский язык.


135
Для вставки в выражение названия тэга или функции нажмите расположенную справа от поля

кнопку . При нажатии на кнопку на экране открывается окно с двумя вариантами: 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 предопределённых положений оси объекта (сверху,
посредине, снизу), относительно которой будет выполнено изменение высоты объекта. Эти положения
показаны на изображении справа от данной панели. Для выбора нужной щёлкните кнопкой мыши на
соответствующей точке.
Если будет выбрана верхняя ось, то все изменения высоты объекта будут выполняться снизу от
неё (т.е. верхний край объекта будет зафиксирован).

Увеличение
Объект

Уменьшение

Если выбрать центральное положение оси, то высота объекта будет изменяться равномерно в обе
стороны.

© 2004, ЗАО «РТСофт». Перевод на русский язык.


136

Уменьшение Объект Увеличение

Если будет выбрана нижняя ось, то все изменения высоты объекта будут выполняться сверху от
неё (т.е. нижний край объекта будет зафиксирован).
Уменьшение

Объект
Увеличение

Опция Custom (Специальное) панели Centre axis offset (Положение центральной оси)
Отметьте данную опцию для выбора другого положения оси, относительно которой будет
осуществляться изменение высоты объекта. Смещение оси относительно центра объекта задаётся в поле,
расположенном справа от этой опции (в пикселах). Несмотря на то, что положение может быть выбрано
произвольным образом, изменение высоты будет осуществляться так же, как и при отметке опции
Express.
Например, если в этом поле будет указано число 20, то ось изменения высоты объекта будет
расположена на 20 пикселов ниже центра объекта.
Совет: для смещения оси вверх от центра объекта укажите в этом поле отрицательное число.

Примечание: если изменение масштаба определить и для группы, и для входящих в неё
объектов, то выполнены будут оба действия. Например, если высота группы должна увеличиваться в два
раза, а высота какого-либо из её объектов — уменьшаться в два раза, то после преобразования высота
объекта останется прежней (сначала уменьшится, затем увеличится). Следует помнить, что положение
объектов на странице после изменения размеров группы может также измениться.
Для ввода указанных свойств в действие нажмите кнопку ОК или Apply (Применить), для их
отмены — кнопку Cancel (Отмена). Для сброса параметров свойства (и отмены его действия) нажмите
кнопку Clear Property (Сброс свойства). Чтобы определить другие свойства рисованного объекта,
перейдите на соответствующие страницы.
Примечание: в окне свойств объекта есть несколько других страниц: выбора цвета заполнения
для разных состояний объекта и т.д. При переходе на каждую такую страницу в зависимости от её
назначения соответствующим образом меняется набор закладок в правой части окна.

Окно свойств объекта: страница определения цвета заполнения


Чтобы определить изменение цвета заполнения:
1. Нарисуйте объект или группу (или вставьте на страницу графический образ). На экране
автоматически откроется окно свойств объекта (если только в окне Графического редактора не
была отключена опция Display properties on new – Отображать окно свойств при создании).
Для группы окно свойств автоматически не открывается — необходимо дважды щёлкнуть
кнопкой мыши на группе.
2. Перейдите на страницу с закладкой Fill (Заливка).
3. Щёлкните кнопкой мыши на закладке Colour (Цвет) в правой части этой страницы.
4. Выберите тип изменения цвета заполнения (опции On/Off, Multi-state и т.д.).
5. Введите условие изменения цвета заполнения объекта во время исполнения программы.
6. Укажите остальные параметры, подробные сведения о которых можно получить, нажав кнопку
Help (Справка).
7. Нажмите кнопку ОК.
На этой странице есть несколько опций, определяющих режим изменения цвета заполнения в
зависимости от заданного условия.
Опция On/Off (Вкл./Выкл.)
Данная опция отмечается в случаях, когда цвет заполнения объекта или группы во время
исполнения программы определяется выполнением или невыполнением того или иного условия.

© 2004, ЗАО «РТСофт». Перевод на русский язык.


137
Например, можно закрашивать объект красным цветом, когда какой-либо переменный тэг находится в
состоянии аларма, и зелёным, когда состояние аларма отсутствует.
Опция Multi-state (Несколько состояний)
Данная опция используется для определения цветов заполнения, которые соответствуют
нескольким возможным ситуациям, могущим возникать в различных сочетаниях в разное время. Для
каждой такой комбинации может быть определён отдельный цвет заполнения.
Например, пусть имеются логические тэги А, В и С, которые независимо друг от друга могут
принимать значения ON или OFF. Отдельные цвета заполнения объекта могут быть определены для
каждой комбинации их значений: АВС, АВС, АВС, АВС, АВС, АВС, АВС, АВС.
Опция Array (Массив)
Данная опция позволяет определять выражение, возвращающее целое значение. Для каждого из
возвращаемых значений (допустимый диапазон от 0 до 255) может быть указан отдельный цвет
заполнения (пример: разные цвета заполнения для разных пороговых значений аналогового тэга).
Опция Threshold (Порог)
Данная опция позволяет определять динамическое изменение цвета заполнения объекта при
превышении выражением какого-либо предустановленного (порогового) значения. Например, можно
определить закрашивание объекта красным цветом, когда скорость вращения двигателя начинает
превышать 4500 об/мин, белым цветом — когда число оборотов не более 100, и серым при всех
промежуточных скоростях вращения.
Опция Gradient (Градиент)
Данная опция определяет динамическое изменение цвета заполнения объекта соответственно
возвращаемому указанным выражением значению. Выбор того или иного цвета осуществляется из
градиентной шкалы, задаваемой двумя граничными оттенками. На экране это представляется как
плавное изменение цвета заполнения объекта.
Окно выбора цвета заполнения: опция On/Off

На этой странице имеются следующие дополнительные поля:


Поле ON colour when (Условие)
В этом поле указывается условие (длиной не более 128 символов), при выполнении которого
цвет заполнения объекта изменится на цвет, выбранный в поле ON colour (Цвет для состояния ON).
Если условие не будет выполняться (т.е. будет иметь значение FALSE), то объект будет закрашен
цветом, указанным в поле OFF colour ((Цвет для состояния OFF). Например, объект можно закрасить
синим цветом, когда тэг MIX_RUNNUNG имеет значение TRUE, и белым, когда он имеет значение
FALSE.
Для вставки в выражение названия тэга или функции нажмите расположенную справа от поля

кнопку . При нажатии на кнопку на экране открывается окно с двумя вариантами: Insert tag
(Вставка тэга) и Insert function (Вставка функции).
Поле ON colour (Цвет для состояния ON)

© 2004, ЗАО «РТСофт». Перевод на русский язык.


138
Указанным цветом объект будет закрашиваться, когда условное выражение примет значение
TRUE (например, можно выбрать для состояния TRUE тэга MIX_RUNNING синий цвет).
Примечание: группа объектов закрашивается одинаковым цветом, если только для входящих в
неё объектов не определены индивидуальные цвета заполнения).
Поле OFF colour (Цвет для состояния OFF)
Указанным цветом объект будет закрашиваться, когда условное выражение примет значение
FALSE (например, можно выбрать для состояния FALSE тэга MIX_RUNNING белый цвет).
Примечание: указанный в этом поле цвет заменяет все цвета заполнения, определённые на
странице внешнего вида Appearance.
Для ввода указанных свойств в действие нажмите кнопку ОК или Apply (Применить), для их
отмены — кнопку Cancel (Отмена). Для сброса параметров свойства (и отмены его действия) нажмите
кнопку Clear Property (Сброс свойства). Чтобы определить другие свойства рисованного объекта,
перейдите на соответствующие страницы.
Окно выбора цвета заполнения: опция Multi-state

На этой странице имеются следующие дополнительные поля:


Поле Conditions (Состояния)
Указываемые в этом поле состояния (длиной не более 128 символов) могут возникать в разных
сочетаниях в различные моменты времени. Каждое сочетание может использоваться для определения
отдельного цвета заполнения объекта или группы.
Для ввода состояния щёлкните кнопкой мыши на соответствующей строке (А, В, С и т.д.),
нажмите кнопку Edit (Изменить) и введите это состояние. Число состояний можно увеличить до 5 (т.е.
число всевозможных их сочетаний равно 32), нажимая на кнопку Add (Добавить). Для вставки названия

тэга или функции нажмите кнопку . При нажатии на кнопку на экране открывается окно с двумя
вариантами: Insert tag (Вставка тэга) и Insert function (Вставка функции). Кроме того, нажимая на
кнопку Delete (Удалить), можно уменьшить число состояний (при этом в данном поле должно
оставаться хотя бы одно состояние). Пустые строки состояний (не удалённые) во время исполнения
программы будут интерпретироваться как состояния FALSE.
Панель State colours (Цвета состояний)
В этой панели выводятся настройки цвета заполнения для каждого возможного сочетания
указанных состояний.
Примечание: цвет для сочетания АВС (т.е. когда все состояния имеют значения FALSE)
заменяет все цвета заполнения, указанные на странице внешнего вида с закладкой Appearance.
Например, для отображения различный состояний объекта «вентиль» эти поля можно
определить следующим образом:

© 2004, ЗАО «РТСофт». Перевод на русский язык.


139

В данном примере Open_Feedback и Close_Feedback — названия тэгов, соответствующих


состояниям входов вентиля, а Open_Output — название тэга, соответствующего состоянию выхода
вентиля. Таким образом, строка АВС обозначает следующее сочетание: состояние ON тэга
Open_Feedback, состояние OFF тэга Close_Feedback и состояние OFF тэга Open_Output. Для этого
сочетания в качестве цвета заполнения объекта выбран красный цвет, свидетельствующий о
неисправности вентиля, поскольку в текущий момент времени он открыт, хотя должен быть закрыт. Та
же логика рассуждений применяется и в отношении других сочетаний.
Примечание: группа будет закрашиваться одинаковым цветом, если для входящих в неё
объектов не будут определены индивидуальные цвета заполнения.
Для ввода указанных свойств в действие нажмите кнопку ОК или Apply (Применить), для их
отмены — кнопку Cancel (Отмена). Для сброса параметров свойства (и отмены его действия) нажмите
кнопку Clear Property (Сброс свойства). Чтобы определить другие свойства рисованного объекта,
перейдите на соответствующие страницы.

Окно выбора цвета заполнения: опция Array

На этой странице имеются следующие дополнительные поля:


Поле Array expression (Выражение массива)
Введите выражение (длиной не более 128 символов), возвращающее одно или несколько целых
значений. Каждому из возвращаемых значений может быть сопоставлен отдельный цвет заполнения
объекта или группы.
Примечание: если возвращаемое значение:
- отрицательное, то оно приравнивается 0, после чего система генерирует аларм,
- превышает значение 255, то оно приравнивается 255, после чего система генерирует аларм,
- вещественное (не равное целому), то оно округляется до ближайшего меньшего целого
(например, числа 8,1 и 8,7 будут округлены до 8).

Для вставки названия тэга или функции нажмите кнопку . При нажатии на кнопку на экране
открывается окно с двумя вариантами: Insert tag (Вставка тэга) и Insert function (Вставка функции).

© 2004, ЗАО «РТСофт». Перевод на русский язык.


140
Поле Array colours (Массив цветов заполнения)
Набор цветов заполнения, соответствующих каждому возвращаемому целому значению
(например, закраска объекта цветом номер 0 будет выполняться, когда указанное выражение примет
значение 0, цвет с номером 1 — когда выражения примет значение 1 и т.д.).
Примечание: цвет с номером 0 заменяет цвет заполнения, определённый на странице внешнего
вида Appearance.
Например, для закраски объекта «двигатель» разными цветами, соответствующими различным
состояниям мотора, значения этих полей можно определить следующим образом:

В данном примере MOTOR_STATUS — это название аналогового тэга, в который записывается


код состояния двигателя. При каждом изменении состояния двигателя указанное выражение возвращает
некоторое целое число (например, “0” означает работающий двигатель, “1” — момент запуска и т.д.), а
графический объект на экране закрашивается соответствующим цветом.
Примечание: группа будет закрашиваться одинаковым цветом, если для входящих в неё
объектов не будут определены индивидуальные цвета заполнения.
Для ввода указанных свойств в действие нажмите кнопку ОК или Apply (Применить), для их
отмены — кнопку Cancel (Отмена). Для сброса параметров свойства (и отмены его действия) нажмите
кнопку Clear Property (Сброс свойства). Чтобы определить другие свойства рисованного объекта,
перейдите на соответствующие страницы.
Окно выбора цвета заполнения: опция Threshold

На этой странице имеются следующие дополнительные поля:


Поле Colour expression (Выражение цвета)
Цвет объекта или группы будет определяться значением выражения (длиной не более 128
символов), указанного в этом поле. Когда возвращаемое значение достигает пороговой величины, цвет
заполнения меняется.

Для вставки названия тэга или функции нажмите кнопку , расположенную справа от этого
поля. При нажатии на кнопку на экране открывается окно с двумя вариантами: Insert tag (Вставка тэга)
и Insert function (Вставка функции).
Опция Specify Range (Диапазон)
Отметьте эту опцию для того, чтобы ввести точные минимальное и максимальное значения
выражения, а не пользоваться значениями по умолчанию. (Пороговые величины указываются в

© 2004, ЗАО «РТСофт». Перевод на русский язык.


141
процентном отношении к диапазону, определяемому числами в полях Minimum и Maximum.) Для
выражений, содержащих аналоговые тэги, предельные значения равны Минимальному и
Максимальному значениям (в Единицах измерения) последнего использованного в выражении
переменного тэга. Если указанные величины для аналогового тэга не указаны, то используются 0 и
32000 соответственно. Для выражений без тэгов минимальное и максимальное значения по умолчанию
равны 0 и 100 соответственно.
Поле Minimum (Минимально)
В этом поле указывается минимальное значение выражения. В терминах пороговых величин —
это 0 %. Ввести какое-либо число в это поле можно только при отмеченной опции Specify range.
Поле Maximum (Максимально)
В этом поле указывается максимальное значение выражения. В терминах пороговых величин —
это 100 %. Ввести какое-либо число в это поле можно только при отмеченной опции Specify range.
Поле Thresholds % (Пороговые значения в %)
Пороговые значения и соответствующие цвета заполнения. Пороговая величина указывается в
процентном соотношении к диапазону возможных значений выражения. Например, если минимальное
значение равно 0, а максимальное — 200, то при пороговых величинах по умолчанию цвет заполнения
объекта будет меняться следующим образом:
Пороговая Цвет Действие
величина заполнения
<5% Ярко-голубойЕсли значение выражение не
превышает 10, то объект будет закрашиваться
ярко-голубым цветом
< 15 % Синий Если значение выражение не
превышает 30, то объект будет закрашиваться
синим цветом
> 85 % Красный Если значение выражение будет
превышать 170, то объект будет закрашиваться
красным цветом
> 95 % Ярко-красный Если значение выражение будет
превышать 190, то объект будет закрашиваться
ярко-красным цветом
В окне можно определить цвета для 100 пороговых величин. Чтобы добавить очередное
определение порога, нажмите кнопку Add (Добавить) и укажите соответствующие параметры. Чтобы
изменить существующее определение, щёлкните кнопкой мыши на соответствующей строке. Удалить
определение можно, выделив его и нажав кнопку Delete (Удалить).
Если возвращаемое значение не входит в указанные диапазоны (в данном примере — все числа
между 15 % и 85 %), то объект будет закрашиваться цветом, определённым в качестве цвета заполнения
на странице внешнего вида Appearance.
Примечание: группа будет закрашиваться одинаковым цветом, если для входящих в неё
объектов не будут определены индивидуальные цвета заполнения.
Для ввода указанных свойств в действие нажмите кнопку ОК или Apply (Применить), для их
отмены — кнопку Cancel (Отмена). Для сброса параметров свойства (и отмены его действия) нажмите
кнопку Clear Property (Сброс свойства). Чтобы определить другие свойства рисованного объекта,
перейдите на соответствующие страницы.
Страница свойств объекта: опция Gradient

© 2004, ЗАО «РТСофт». Перевод на русский язык.


142

На этой странице имеются следующие дополнительные поля:


Поле Colour 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 (При минимальном значении)
В этом поле выбирается цвет, которым будет закрашиваться объект или группа при достижении
указанным выражением своего минимального значения.
Примечание: установленный в этом поле цвет заменяет цвет заполнения, указанный на странице
внешнего вида Appearance.
Поле At maximum (При максимальном значении)
В этом поле выбирается цвет, которым будет закрашиваться объект или группа при достижении
указанным выражением своего максимального значения.
Примечание: группа будет закрашиваться одинаковым цветом, если для входящих в неё
объектов не будут определены индивидуальные цвета заполнения.

© 2004, ЗАО «РТСофт». Перевод на русский язык.


143
Для ввода указанных свойств в действие нажмите кнопку ОК или Apply (Применить), для их
отмены — кнопку Cancel (Отмена). Для сброса параметров свойства (и отмены его действия) нажмите
кнопку Clear Property (Сброс свойства). Чтобы определить другие свойства рисованного объекта,
перейдите на соответствующие страницы.

Окно свойств объекта: страница определения уровня заполнения


Чтобы определить изменение уровня заполнения:
1. Нарисуйте объект или группу (или вставьте на страницу графический образ). На экране
автоматически откроется окно свойств объекта (если только в окне Графического редактора не
была отключена опция Display properties on new – Отображать окно свойств при создании).
Для группы окно свойств автоматически не открывается — необходимо дважды щёлкнуть
кнопкой мыши на группе.
2. Перейдите на страницу с закладкой Fill (Заливка).
3. Щёлкните кнопкой мыши на закладке Level (Уровень) в правой части этой страницы.
4. Введите условие изменения размера закрашиваемой области объекта во время исполнения
программы.
5. Укажите остальные параметры, подробные сведения о которых можно получить, нажав кнопку
Help (Справка).
6. Нажмите кнопку ОК.

Размер закрашенной области объекта или группы объектов (уровень заполнения) может меняться
во время исполнения программы в зависимости от значения указанного выражения. При увеличении или
уменьшении возвращаемого этим выражением значения уровень заполнения объекта или группы (в
процентном отношении к общей закрашиваемой области) меняется соответствующим образом.
Цвет закраски устанавливается либо на странице внешнего вида (Appearance), либо на странице
определения цвета заполнения (Fill).
Данным свойством можно, например, воспользоваться для отображения температурных
изменений. Путём надлежащего определения параметров цвета и уровня заполнения можно создать
объект «термометр», у которого при изменении температуры будет меняться не только высота, но и цвет
ртутного столбика.
На этой странице имеются следующие поля:
Поле Level expression (Выражение уровня)
Уровень заполнения объекта или группы будет определяться значением выражения (длиной не
более 128 символов), указанного в этом поле. По умолчанию, когда выражение принимает минимальное
значение, объект закрашивается до уровня, установленного в поле At minimum (При минимальном
значении). Если же возвращается максимальное значение, то объект закрашивается до уровня,
указанного в поле At maximum (При максимальном значении). Промежуточным значениям
выражения соответствует промежуточный уровень закрашивания (определяемый значениями полей At
minimum и At maximum).

© 2004, ЗАО «РТСофт». Перевод на русский язык.


144

Для вставки названия тэга или функции нажмите кнопку , расположенную справа от этого
поля. При нажатии на кнопку на экране открывается окно с двумя вариантами: 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 (Сброс свойства). Чтобы определить другие свойства рисованного объекта,
перейдите на соответствующие страницы.
Примеры использования свойства «уровень заполнения»

Для группы и составляющих её объектов могут быть определены различные параметры уровней
заполнения. В целом, уровень заполнения группы — это доля видимой части объектов в группе. Как
правило, параметры заполнения группы и параметры заполнения объектов друг с другом не связаны,
уровень заполнения группы просто определяет, какую часть объектов отображать на экране.

© 2004, ЗАО «РТСофт». Перевод на русский язык.


145
Пример 1. Изменение уровня заполнения объектов.

Пример 2. Объекты сгруппированы, для группы также определено изменение уровня заполнения.

В данном примере видно, что уровень заполнения объектов можно менять обычным образом.
Уровень заполнения группы просто определяет, какая часть объектов будет видна на экране (и какая
часть будет закрашена фоновым цветом группы — в данном случае белым).

Окно свойств объекта: страница сенсорных команд


Чтобы связать сенсорную команду с объектом или группой:
1. Нарисуйте объект или группу объектов (или вставьте на страницу графический образ). На экране
автоматически откроется окно свойств объекта (если только в окне Графического редактора не
была отключена опция Display properties on new – Отображать окно свойств при создании).
Для группы окно свойств автоматически не открывается — необходимо дважды щёлкнуть
кнопкой мыши на группе.
2. Перейдите на страницу с закладкой Input (Ввод).
3. Щёлкните кнопкой мыши на закладке Touch (Мышь) в правой части этой страницы.
4. Напечатайте требуемую команду в панели команд (которая будет исполняться при активизации
этого объекта или группы во время работы программы).
5. Укажите остальные параметры, подробные сведения о которых можно получить, нажав кнопку
Help (Справка).
6. Нажмите кнопку ОК.

© 2004, ЗАО «РТСофт». Перевод на русский язык.


146

На этой странице определяется связь объекта или группы с определённой командой, которая
будет выполняться при активизации этого объекта во время работы программы (например, когда
оператор щёлкает на нём левой кнопкой мыши). Дополнительно можно также задать текст сообщений,
которые будут регистрироваться в журнале при выполнении этих команд.
В частности, можно определить запуск двигателя при нажатии на кнопку и остановку при её
отпускании, непрерывное приращение значения какого-либо тэга во время нажатия кнопки мыши и т.д.
Одновременно с выполнение указанной команды в журнал может быть записано сообщение,
содержащее дату и время её запуска, а также имя выполнившего её оператора.
Операторы, не обладающие достаточными привилегиями (которые определяются на странице
Access (Доступ)), не смогут активизировать данный объект или группу во время работы программы (и
тем самым выполнять соответствующую команду).
На этой странице есть следующие поля:
Панель Action (Действие)
Команды могут быть связаны с тремя видами действий оператора. Для объекта допускается
указание нескольких видов действий одновременно. Для каждого вида действия могут быть определены
отдельные команды и регистрируемые сообщения (например, одна команда может выполняться при
нажатии кнопки мыши, а другая — при отпускании, при этом в журнале будут регистрироваться
различные сообщения).
Опция Up (Отпускание)
При отметке этой опции указанная команда будет выполняться (и сообщение регистрироваться)
после того, как оператор расположит курсор мыши поверх объекта, затем нажмёт и отпустит левую
кнопку мыши.
Как и в случае обычных кнопок Windows, если оператор уберёт курсор мыши с объекта до того,
как отпустит кнопку мыши, команда выполняться НЕ БУДЕТ (если дополнительно не будет отмечена
опция Down (Нажатие)).
Опция Down (Нажатие)
При отметке этой опции команда будет исполняться (а сообщение — регистрироваться) после
того, как оператор расположит курсор мыши поверх объекта и щёлкнет левой кнопкой мыши. Указанная
команда будет исполняться сразу же после щелчка.
Опция Repeat (Непрерывно)
При отметке этой опции указанная команда будет исполняться (а сообщение —
регистрироваться) всё время, пока оператор будет удерживать левую кнопку мыши нажатой (перед этим
разместив курсор мыши поверх объекта или группы). Если оператор уберёт курсор с объекта, не
отпуская кнопку мыши, то исполнение команды немедленно прекратится, но возобновится, как только
курсор вновь будет помещён поверх объекта. Если же дополнительно будет отмечена опция Down
(Нажатие), то исполнение команды будет продолжаться и после того, как курсор будет убран с объекта.
Задержка перед первым исполнением команды (и регистрацией сообщения в журнале) и
длительность интервала между последовательными запусками команды устанавливается в поле Repeat
rate (Интервал повтора).

© 2004, ЗАО «РТСофт». Перевод на русский язык.


147
Поле Up/Down/Repeat command (Команда)
В это поле вводится команда (набор инструкций), которая должна выполняться сразу же после
выполнения оператором указанного действия мышью.

Для вставки названия тэга или функции нажмите кнопку , расположенную справа от этого
поля. При нажатии на кнопку на экране открывается окно с двумя вариантами: 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 (Сброс свойства). Чтобы определить другие свойства рисованного объекта,
перейдите на соответствующие страницы.

Окно свойств объекта: страница сенсорных команд


Чтобы определить клавиатурную команду для объекта или группы:
1. Нарисуйте объект или группу объектов (или вставьте на страницу графический образ). На экране
автоматически откроется окно свойств объекта (если только в окне Графического редактора не
была отключена опция Display properties on new – Отображать окно свойств при создании).
Для группы окно свойств автоматически не открывается — необходимо дважды щёлкнуть
кнопкой мыши на группе.
2. Перейдите на страницу с закладкой Input (Ввод).
3. Щёлкните кнопкой мыши на закладке Keyboard Commands (Клавиатурные команды) в правой
части этой страницы.
4. Укажите последовательность клавиш.
5. Напечатайте требуемую команду в панели команд (которая будет исполняться при нажатии
оператором во время работы программы указанной последовательности клавиш на клавиатуре).

© 2004, ЗАО «РТСофт». Перевод на русский язык.


148
6. Укажите остальные параметры, подробные сведения о которых можно получить, нажав кнопку
Help (Справка).
7. Нажмите кнопку ОК.

На этой странице определяется связь определённых клавиатурных команд с объектом или


группой объектов. Клавиатурная команда — это некоторая последовательность клавиш, нажатие на
которые во время работы программы приводит к выполнению соответствующей команды. Чтобы
выполнить эту команду, необходимо сначала расположить курсор мыши поверх объекта или группы
объектов и нажать требуемую последовательность клавиш.
Дополнительно к команде для каждой последовательности клавиш можно определить
сообщение, которое будет регистрироваться в журнале каждый раз, как оператор нажмёт указанные
клавиши.
Например, изменить уровень в резервуаре можно, поместив курсор поверх изображения
резервуара и введя значение нового уровня. Одновременно с этим в журнал может быть записано
сообщение, содержащее дату и время выполнения этой операции, а также имя оператора, выдавшего
команду изменения уровня.
Операторы, не обладающие достаточными привилегиями (которые определяются на странице
Access (Доступ)), не смогут активизировать данный объект или группу во время работы программы (и
тем самым выполнять соответствующую команду).
На этой странице есть следующие поля:
Поле Key sequence (Последовательность клавиш)
Введите последовательность клавиш, которые оператор должен нажать для запуска команды на
выполнение. Например, в качестве требуемой последовательности можно указать строку “###Enter”. Во
время исполнения программы эта последовательность разрешит ввод любых трёх цифр (с последующим
нажатием клавиши Enter) и изменение значения переменного тэга (если так была определена
соответствующая команда).
Число определяемых последовательностей не ограничено. Для добавления новой
последовательности необходимо нажать кнопку Add (Создать) и либо напечатать новую
последовательность, либо выбрать одну из имеющихся из списка. Для изменения существующей
последовательности необходимо щёлкнуть кнопкой мыши на соответствующей строке и нажать кнопку
Edit (Изменить). Удалить последовательность кнопок из списка можно, выделив её и нажав кнопку
Delete (Удалить).
Поле Key sequence command (Команда)
В это поле вводится команда (набор инструкций длиной не более 254 символов), которая будет
исполняться, как только оператор нажмёт соответствующую последовательность клавиш.

Для вставки названия тэга или функции нажмите кнопку , расположенную справа от этого
поля. При нажатии на кнопку на экране открывается окно с двумя вариантами: Insert tag (Вставка тэга)
и Insert function (Вставка функции).
Опция Same area as object (Зона как у объекта) панели Security (Права доступа)

© 2004, ЗАО «РТСофт». Перевод на русский язык.


149
Отметьте эту опцию, чтобы клавиатурная команда была связана с той же областью, с которой
связан объект или группа объектов (см. описание страницы Access (Доступ)). Запустить данную команду
на исполнение и зарегистрировать сообщение смогут только те пользователи, у которых есть права
доступа в указанную зону (вместе с соответствующими привилегиями). Если клавиатурная команда
должна быть связана с другой зоной, вместо отметки этой опции следует выбрать требуемую зону из
расположенного под ней списка.
Поле Command area (Зона действия команды) панели Security (Права доступа)
В этом поле вводится название зоны, в которой действует указанная клавиатурная команда.
Запустить данную команду на исполнение и зарегистрировать сообщение смогут только те
пользователи, у которых есть права доступа в указанную зону (вместе с соответствующими
привилегиями). Например, если в это поле ввести “Area 1”, то воспользоваться соответствующей
клавиатурной командой смогут только те пользователи, у которых имеются права доступа в зону “Area
1”.
Указать зону можно либо выбрав её из списка, либо напечатав в поле её название
непосредственно.
Совет: если объект представляет собой один из компонентов «джинна» или графического
образа, то определить эти параметры можно и после вставки «джинна» или образа на страницу. (Надо
нажать клавишу CTRL и дважды щёлкнуть кнопкой мыши на требуемом объекте.) Если определить эти
параметры до вставки (например, в библиотечном оригинале), то впоследствии их изменить будет
невозможно. Аналогичным образом, если объект является частью шаблона, то изменить его параметры
будет можно после того, как на основе этого шаблона была создана страница (опять с помощью
клавиши CTRL и двойного щелчка мышью).
Вместо этой опции можно отметить опцию Same privilege as object/group (Привилегии как у
объекта/группы).
Опция Same privilege as object/group (Привилегии как у объекта/группы) панели Security
(Права доступа)
Отметьте эту опцию, чтобы клавиатурной команде был назначен тот же уровень привилегий, что
и у объекта или группы объектов (см. описание страницы Access (Доступ)). Запустить данную команду
на исполнение и зарегистрировать сообщение смогут только те пользователи, которые обладают таким
же уровнем привилегий. Если для клавиатурной команды должен быть определён иной уровень
привилегий, вместо отметки этой опции следует выбрать требуемый уровень из расположенного под ней
списка.
Поле Privilege level (Уровень привилегий) панели Security (Права доступа)
Укажите тот уровень привилегий, который пользователь должен иметь для запуска данной
команды или регистрации сообщения. Например, если в этом поле ввести “Privilege level 1”, то для
выполнения клавиатурной команды у оператора должны иметься привилегии этого уровня. Ограничения
по привилегиям можно объединять с ограничениями по зонам. Например, если для клавиатурной
команды определить зону действия “Area 5” и уровень привилегий “Privilege level 2”, то у пользователя
должны иметься именно эти права доступа к указанной зоне (см. параграф «Права пользователей»).
Выбрать требуемый уровень привилегий можно либо нажав кнопку со стрелкой в правой части
поля и выбрав из списка нужный пункт, либо введя номер зоны непосредственно.
Совет: если объект представляет собой один из компонентов «джинна» или графического
образа, то определить эти параметры можно и после вставки «джинна» или образа на страницу. (Надо
нажать клавишу CTRL и дважды щёлкнуть кнопкой мыши на требуемом объекте.) Если определить эти
параметры до вставки (например, в библиотечном оригинале), то впоследствии их изменить будет
невозможно. Аналогичным образом, если объект является частью шаблона, то изменить его параметры
будет можно после того, как на основе этого шаблона была создана страница (опять с помощью
клавиши CTRL и двойного щелчка мышью).
Вместо этой опции можно отметить опцию Same privilege as object/group (Привилегии как у
объекта/группы).
В этом поле указывается сообщение, записываемое в поле MsgLog устройства регистрации при
выполнении оператором указанного действия с мышью. Сообщение представляет собой обычный текст,
в который могут входить строки подстановки названий тэгов (в синтаксисе «джиннов» и
«суперджиннов». В последнем случае необходимо указание типа данных).

© 2004, ЗАО «РТСофт». Перевод на русский язык.


150

Если данные какого-либо поля должны быть включены в состав регистрируемого сообщения, то,
конфигурируя устройство, необходимо включить название этого поля в его формат. Например, в поле
Format (Формат) окна Device (Устройство) можно указать строку вида “{MsgLog,20} {FullName,15}”.
В результате в регистрируемых сообщениях будут присутствовать строки типа “P2 started by John
Smith”.
Устройство регистрации сообщений конфигурируется на странице Access (Доступ).
Совет: если объект представляет собой один из компонентов «джинна» или графического
образа, то определить эти параметры можно и после вставки «джинна» или образа на страницу. (Надо
нажать клавишу CTRL и дважды щёлкнуть кнопкой мыши на требуемом объекте.) Если определить эти
параметры до вставки (например, в библиотечном оригинале), то впоследствии их изменить будет
невозможно. Аналогичным образом, если объект является частью шаблона, то изменить его параметры
будет можно после того, как на основе этого шаблона была создана страница (опять с помощью
клавиши CTRL и двойного щелчка мышью). Если же определить эти параметры в шаблоне, то изменить
их в созданных на его основе страницах будет невозможно.

Примечание: если клавиатурные команды будут определены и для группы объектов, и для
какого-либо из её элементов, то исполняться будет команда, связанная с объектом (команда,
определённая для группы, исполняться не будет).
Для ввода указанных свойств в действие нажмите кнопку ОК или Apply (Применить), для их
отмены — кнопку Cancel (Отмена). Для сброса параметров свойства (и отмены его действия) нажмите
кнопку Clear Property (Сброс свойства). Чтобы определить другие свойства рисованного объекта,
перейдите на соответствующие страницы.

Окно свойств объекта: регуляторы


Чтобы сконфигурировать регулятор:
1. Нарисуйте объект или группу объектов (или вставьте на страницу графический образ). На экране
автоматически откроется окно свойств объекта (если только в окне Графического редактора не
была отключена опция Display properties on new – Отображать окно свойств при создании).
Для группы окно свойств автоматически не открывается — необходимо дважды щёлкнуть
кнопкой мыши на группе.
2. Перейдите на страницу с закладкой Sliders (Регуляторы).
3. Щёлкните кнопкой мыши на любой из закладок Horizontal (Горизонтальный), Vertical
(Вертикальный) или Rotational (Вращающийся) в правой части этой страницы.
4. Укажите в поле Tag тэг, который будет связан с данным регулятором.
5. Укажите остальные параметры, подробные сведения о которых можно получить, нажав кнопку
Help (Справка).
6. Нажмите кнопку ОК.

Горизонтальные регуляторы

© 2004, ЗАО «РТСофт». Перевод на русский язык.


151

Объекты и группы объектов могут быть связаны с переменными тэгами таким образом, что
перемещение объекта по горизонтали будет приводить к изменению значения соответствующего тэга.
Перемещение вправо будет означать увеличение значения, перемещение влево — уменьшение. Кроме
того, регулятор может смещаться автоматически, отражая программное изменение значения тэга.
Примечание: пользоваться горизонтальным регулятором будет нельзя при выбранном
вращающемся или при разрешении движения объекта по горизонтали.
На данной странице имеются следующие поля:
Поле Tag (Тэг)
В этом поле указывается название тэга (не более 128 символов), значение которого будет
изменяться при перемещении регулятора влево или вправо. Величина максимально допустимого
перемещения в обоих направлениях устанавливается в полях панели Offset (Смещение). Когда во время
работы программы регулятор перемещается в крайнее левое положение, тэг принимает минимальное
значение, в крайнем правом положении регулятора тэг принимает максимальное значение. В
промежуточных положениях регулятора тэг также принимает промежуточные значения.

Для вставки названия тэга или функции нажмите кнопку , расположенную справа от этого
поля. При нажатии на кнопку на экране открывается окно с двумя вариантами: Insert tag (Вставка тэга)
и Insert function (Вставка функции).
Поле Continuous update of tag (Непрерывное изменение тэга)
Отметьте эту опцию, если значение тэга должно меняться вместе с перемещением регулятора.
При неотмеченной опции тэг получит новое значение только после отпускания регулятора (т.е. после
того, как он был перемещён и оператор отпустил кнопку мыши).
Поле At minimum (При минимальном значении) панели Offset (Смещение)
Максимально допустимое расстояние в пикселах от исходного (центрального) положения
объекта, на которое он может быть сдвинут влево. При достижении крайнего левого положения тэг,
указанный в поле Tag, получает минимальное значение.
Изменить расстояние можно, нажимая кнопки со стрелками в правой части поля, либо вводя
требуемое число непосредственно.
Поле At maximum (При максимальном значении) панели Offset (Смещение)
Максимально допустимое расстояние в пикселах от исходного (центрального) положения
объекта, на которое он может быть сдвинут вправо. При достижении крайнего правого положения тэг,
указанный в поле Tag, получает максимальное значение.
Изменить расстояние можно, нажимая кнопки со стрелками в правой части поля, либо вводя в
него требуемое число непосредственно.
Примечания: 1. Изменить направления, в котором следует перемещать регулятор для изменения
значения тэга, можно, указывая в полях панели Offset отрицательные значения.
2. Если регулятор входит в состав какой-либо группы, то его перемещение может привести к
изменению размеров общей группы. В этом случае уровень заполнения группы будет изменяться
соответствующим образом.

© 2004, ЗАО «РТСофт». Перевод на русский язык.


152
3. Если и группа, и какой-либо из входящих в неё объектов определены как регуляторы с
одинаковыми направлениями движения или один из них является вращающимся регулятором, то
предпочтение будет отдаваться объекту (т.е. только объект будет функционировать как регулятор).
Для ввода указанных свойств в действие нажмите кнопку ОК или Apply (Применить), для их
отмены — кнопку Cancel (Отмена). Для сброса параметров свойства (и отмены его действия) нажмите
кнопку Clear Property (Сброс свойства). Чтобы определить другие свойства рисованного объекта,
перейдите на соответствующие страницы.

Вертикальные регуляторы

Объекты и группы объектов могут быть связаны с переменными тэгами таким образом, что
перемещение объекта по вертикали будет приводить к изменению значения соответствующего тэга.
Перемещение вверх будет означать увеличение значения, перемещение вниз — уменьшение. Кроме
того, регулятор может смещаться автоматически, отражая программное изменение значения тэга.
Примечание: пользоваться вертикальным регулятором будет нельзя при выбранном
вращающемся или при разрешении движения объекта по вертикали.
На данной странице имеются следующие поля:
Поле Tag (Тэг)
В этом поле указывается название тэга (не более 128 символов), значение которого будет
изменяться при перемещении регулятора вверх или вниз. Величина максимально допустимого
перемещения в обоих направлениях устанавливается в полях панели Offset (Смещение). Когда во время
работы программы регулятор перемещается в крайнее нижнее положение, тэг принимает минимальное
значение, в крайнем верхнем положении регулятора тэг принимает максимальное значение. В
промежуточных положениях регулятора тэг также принимает промежуточные значения.

Для вставки названия тэга или функции нажмите кнопку , расположенную справа от этого
поля. При нажатии на кнопку на экране открывается окно с двумя вариантами: Insert tag (Вставка тэга)
и Insert function (Вставка функции).
Поле Continuous update of tag (Непрерывное изменение тэга)
Отметьте эту опцию, если значение тэга должно меняться вместе с перемещением регулятора.
При неотмеченной опции тэг получит новое значение только после отпускания регулятора (т.е. после
того, как он был перемещён и оператор отпустил кнопку мыши).
Поле At minimum (При минимальном значении) панели Offset (Смещение)
Максимально допустимое расстояние в пикселах от исходного (центрального) положения
объекта, на которое он может быть сдвинут вниз. При достижении крайнего нижнего положения тэг,
указанный в поле Tag, получает минимальное значение.

© 2004, ЗАО «РТСофт». Перевод на русский язык.


153
Изменить расстояние можно, нажимая кнопки со стрелками в правой части поля, либо вводя
требуемое число непосредственно.
Поле At maximum (При максимальном значении) панели Offset (Смещение)
Максимально допустимое расстояние в пикселах от исходного (центрального) положения
объекта, на которое он может быть сдвинут вверх. При достижении крайнего верхнего положения тэг,
указанный в поле Tag, получает максимальное значение.
Изменить расстояние можно, нажимая кнопки со стрелками в правой части поля, либо вводя в
него требуемое число непосредственно.
Примечания: 1. Изменить направления, в котором следует перемещать регулятор для изменения
значения тэга, можно, указывая в полях панели Offset отрицательные значения.
2. Если регулятор входит в состав какой-либо группы, то его перемещение может привести к
изменению размеров общей группы. В этом случае уровень заполнения группы будет изменяться
соответствующим образом.
3. Если и группа, и какой-либо из входящих в неё объектов определены как регуляторы, то
предпочтение будет отдаваться объекту (т.е. только объект будет функционировать как регулятор).
Для ввода указанных свойств в действие нажмите кнопку ОК или Apply (Применить), для их
отмены — кнопку Cancel (Отмена). Для сброса параметров свойства (и отмены его действия) нажмите
кнопку Clear Property (Сброс свойства). Чтобы определить другие свойства рисованного объекта,
перейдите на соответствующие страницы.

Вращающиеся регуляторы

Объекты и группы объектов могут быть связаны с переменными тэгами таким образом, что
повороты объекта будут приводить к изменению значения соответствующего тэга. Поворот по часовой
стрелке будет означать увеличение значения, против — уменьшение. Кроме того, угол поворота
регулятора может изменяться автоматически, отражая программное изменение значения тэга.
Примечание: пользоваться вертикальным регулятором будет нельзя при выборе регуляторов
любого другого типа или при разрешении поворота объекта во время исполнения программы.
На данной странице имеются следующие поля:
Поле Tag (Тэг)
В этом поле указывается название тэга (не более 128 символов), значение которого будет
изменяться при вращении регулятора вверх или вниз. Величина максимально допустимого угла
поворота в обоих направлениях устанавливается в полях панели Offset (Смещение). Когда во время
работы программы регулятор поворачивается в крайнее положение против часовой стрелки, тэг
принимает минимальное значение, в крайнем положении регулятора по часовой стрелке тэг принимает
максимальное значение. В промежуточных положениях регулятора тэг также принимает
промежуточные значения.

© 2004, ЗАО «РТСофт». Перевод на русский язык.


154

Для вставки названия тэга или функции нажмите кнопку , расположенную справа от этого
поля. При нажатии на кнопку на экране открывается окно с двумя вариантами: 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 пикселов ниже центральной точки объекта
(группы).
Примечание: для определения смещений влево или вверх относительно центральной точки
объекта необходимо в этих полях указывать отрицательные величины.

Примечание: если и группа, и какой-либо из входящих в неё объектов определены как


регуляторы, то предпочтение будет отдаваться объекту (т.е. только объект будет функционировать как
регулятор).
Для ввода указанных свойств в действие нажмите кнопку ОК или Apply (Применить), для их
отмены — кнопку Cancel (Отмена). Для сброса параметров свойства (и отмены его действия) нажмите
кнопку Clear Property (Сброс свойства). Чтобы определить другие свойства рисованного объекта,
перейдите на соответствующие страницы.

© 2004, ЗАО «РТСофт». Перевод на русский язык.


155
Страница свойств объекта: определение общих параметров доступа

На странице Access (General) имеются следующие поля:


Поле Object/Group AN (ТА объекта/группы)
Поле, в котором отображается номер точки анимации данного объекта или группы. ТА
идентифицирует объект или группу уникальным образом и может быть использована как аргумент
функций Cicode.
Примечание: если данный объект входит в состав «джинна» или графического образа, то
изменить его свойства можно будет после внедрения «джинна» или образа в страницу. (Надо просто
нажать клавишу CTRL и дважды щёлкнуть кнопкой мыши на объекте.) Если же объект входит в состав
шаблона, то изменить его свойства можно после создания страницы на основе этого шаблона (также с
помощью клавиши CTRL и двойного щелчка кнопкой мыши).
Поле Description (Описание)
Данное поле предназначено для ввода описательной информации типа назначения объекта,
выполняемых функций и т.д. Содержимое этого поля не влияет на выполнение программы и не
отображается на экране.
Поле Tool tip (Подсказка)
В данное поле вводится краткое описание объекта или группы объектов длиной не более 48
символов. Во время исполнения программы это описание будет выводиться на экран при размещении
курсора мыши поверх соответствующего объекта или группы. Описание может представлять собой
простой текст, текст в формате «суперджинна» или их комбинацию. При использовании синтаксиса
«суперджинна» необходимо дополнительно указывать тип данных (после этого название тэга будет
включено в выводимый текст).
Примечания: 1. При определении подсказки для объекта на экран будет выводиться именно она,
а не подсказка для группы. При отсутствии индивидуальной подсказки на экране будет отображаться
подсказка для группы. Если объект входит в состав группы, которая является компонентом другой
группы, то на экране будет показана подсказка для внутренней, а не внешней группы.
2. Если объект будет находиться позади другой группы объектов, то его подсказка на экран
выводиться не будет. Следует иметь в виду, что границы группы всегда будут прямоугольными
независимо от того, как расположены друг относительно друга составляющие её объекты. Это означает,
что незаполненные области между объектами также представляют собой элементы группы, которые
будут загораживать объекты, расположенные позади, и потому их подсказки отображаться на экране не
будут.
Опция Same area as page (Зона как у страницы) панели Security (Права доступа)
Отметьте эту опцию, чтобы связать объект или группу с зоной, с которой связана содержащая их
страница (см. страницу Общих свойств), либо выберите нужную зону из списка поля, расположенного
ниже.
Поле Object/group area (Зона объекта/группы)
В этом поле вводится название зоны (не более 16 символов), которой принадлежит данный
объект или группа. Воспользоваться всеми функциональными возможностями данного объекта или

© 2004, ЗАО «РТСофт». Перевод на русский язык.


156
группы смогут только те операторы, у которых есть права доступа в указанную зону (вместе с
требуемыми привилегиями). Не имея таких прав, запустить сенсорные или клавиатурные команды на
исполнение, перемещать объекты, управлять регуляторами и т.д. нельзя. (Чтобы не вводить операторов
без соответствующих прав в заблуждение относительно возможности использования таких объектов, их
рекомендуется выделять: серым цветом, рельефным или вообще скрывать.). Например, если в это поле
ввести “Area 1”, то воспользоваться данным объектом смогут только те пользователи, у которых
имеются права доступа в зону “Area 1” (и соответствующие привилегии).
Указать зону можно либо выбрав её из списка, либо напечатав непосредственно её номер в этом
поле.
Опция No privilege restrictions (Без учёта привилегий)
Отметьте данную опцию, если привилегии пользователя учитываться не должны, в противном
случае выберите требуемый уровень привилегий из расположенного ниже списка.
Использование этой опции зависит от того, было ли определено разграничение доступа по зонам:
No Areas Все операторы имеют полный доступ к странице.
(Все
зоны)
Areas Чтобы получить полный контроль над страницей, у оператора
должны быть права просмотра зоны, связанной с данной страницей (если
(Учёт зон)
не было определено никаких других ограничений привилегий). См.
описание параметров просмотра в параграфе «Права пользователей».
Поле Privilege level (Уровень привилегий) панели Security (Права доступа)
Укажите тот уровень привилегий, которым должен обладать оператор, чтобы пользоваться
данным объектом или группой. Без требуемых привилегий всеми функциональными возможностями
объекта или группы воспользоваться будет нельзя. Не имея требуемых полномочий, запустить
сенсорные или клавиатурные команды на исполнение, перемещать объекты, управлять регуляторами и
т.д. невозможно. (Чтобы не вводить операторов без соответствующих прав в заблуждение относительно
возможности использования таких объектов, их рекомендуется выделять: закрашивать серым цветом,
выделять рельефом или вообще скрывать.). Например, если в этом поле ввести “Privilege level 1”, то для
доступа к данному объекту или группе у оператора должны иметься привилегии именно этого уровня.
Ограничения по привилегиям можно объединять с ограничениями по зонам. Например, если связать
объект или группу с зоной “Area 5” и уровнем привилегий “Privilege level 2”, то у пользователя должны
иметься именно эти права доступа к указанной зоне
Выбрать требуемый уровень привилегий можно либо нажав кнопку со стрелкой в правой части
поля и выбрав из списка нужный пункт, либо введя код привилегий непосредственно.
Поле Log device (Устройство регистрации) панели Logging (Регистрация)
Устройство, куда будут записываться сообщения, выдаваемые при выполнении клавиатурных и
сенсорных команд, определённых для данного объекта или группы. Выберите требуемое устройство из
списка или напечатайте его название непосредственно в поле.
Примечание: чтобы устройству регистрации можно было передавать сообщения, необходимо
указать в его формате поле MsgLog.
Для ввода указанных свойств в действие нажмите кнопку ОК или Apply (Применить), для их
отмены — кнопку Cancel (Отмена). Чтобы определить другие свойства объекта, перейдите на
соответствующие страницы.
Запрет доступа к объектам

© 2004, ЗАО «РТСофт». Перевод на русский язык.


157

На этой странице имеются следующие поля:


Поле Disable when (Условие блокирования)
Доступ к объекту будет заблокирован, как только указанное в этом поле выражение (длиной не
более 128 символов) примет значение TRUE. Когда доступ к объекту заблокирован, выполнить с ним
какие-либо действия (запустить клавиатурную или сенсорную команду, переместить и т.д.) невозможно.

Для вставки названия тэга или функции нажмите кнопку , расположенную справа от этого
поля. При нажатии на кнопку на экране открывается окно с двумя вариантами: Insert tag (Вставка тэга)
и Insert function (Вставка функции).
Отобразить состояние блокирования можно тремя способами: выдавленным рельефом, окраской
в серый свет и скрытием.
Опция Disable on insufficient area or privilege (Блокировать при несовпадении зоны или
привилегий)
Отметьте эту опцию, если доступ к объекту должен быть заблокирован при отсутствии у
оператора прав доступа в зону или привилегий, определённых для объекта или группы на странице
общих параметров доступа Access (General).
Панель Disable style (Вид блокированного объекта)
В этой панели имеются следующие опции:
Embossed Объект, доступ к которому заблокирован, выделяется на
странице выдавленным рельефом.
(Рельеф)
Greyed Объект, доступ к которому заблокирован, выделяется на
(Серый) странице серым цветом (все цветовые подробности отсутствуют).
Hidden Объект, доступ к которому заблокирован, не видим на
(Скрытие) странице полностью.

Примечание: при запрете доступа к группе манипуляции с составляющими её объектами


становятся невозможными.
Для ввода указанных свойств в действие нажмите кнопку ОК или Apply (Применить), для их
отмены — кнопку Cancel (Отмена). Для сброса параметров свойства (и отмены его действия) нажмите
кнопку Clear Property (Сброс свойства). Чтобы определить другие свойства рисованного объекта,
перейдите на соответствующие страницы.

© 2004, ЗАО «РТСофт». Перевод на русский язык.


158
Глава 6. Управляющие объекты
Определение команд и управляющих объектов
Команды представляют собой средство взаимодействия оператора с исполнительной системой
Citect. Команды бывают следующих трёх типов:
• Сенсорные команды — команды, которые запускаются на выполнение путём щелчка
кнопкой мыши на каком-либо графическом объекте (отображаемом на графической
странице).
• Клавиатурные команды — команды, которые вводятся путём их набора на клавиатуре
компьютера.
• Регуляторы — средства изменения значений аналоговых тэгов.
Для любой команды или управляющего объекта можно определить требуемые права доступа, а
также сообщение, которое будет записываться в журнал системы при каждом выполнении
соответствующей команды.

Сенсорные команды
Сенсорные команды могут быть определены для любого графического объекта на странице и
представляют собой средство ввода дополнительных команд в исполнительную систему с помощью
щелчка кнопкой мыши (или аналогичного устройства) на соответствующем объекте (в случае кнопок
запуск команды на исполнение может быть выполнен путём выделения кнопки с помощью клавиш
управления курсором мыши и нажатия на клавишу Enter).
Для одного и того же объекта может быть определено до трёх сенсорных команд. Одна будет
запускаться при щелчке кнопкой мыши на объекте, вторая — когда оператор отпустит кнопку мыши, а
третья будет непрерывно исполняться всё время, пока оператор удерживает кнопку мыши нажатой.
Таким образом, например, можно запускать двигатель путём нажатия на кнопку мыши и останавливать
его при отпускании кнопки, осуществлять увеличение значения какого-либо тэга, удерживая кнопку
мыши нажатой в течение некоторого периода времени и т.д.
Примечание: для каждого объекта на графической странице (включая экранные кнопки) можно
определить условие его блокирования. При выполнении этого условия объект окрашивается в серые
тона и воспользоваться его функциями становится невозможно. Кроме того, для каждого объекта можно
определить так называемую подсказку (краткий справочный текст), который будет отображаться на
экране при расположении курсора мыши поверх соответствующего объекта.

Клавиатурные команды
Клавиатурные команды — это некоторая последовательность клавиш, которые оператор должен
нажать на клавиатуре для запуска соответствующего набора инструкций на исполнение.
Имеется возможность определять клавиатурные команды, которые будут действительны:
• для любой графической страницы, отображаемой на экране компьютера (системные
клавиатурные команды);
• только для конкретной графической страницы (страничные клавиатурные команды);
• только при расположении курсора мыши поверх определённого объекта на графической
страницы. Дополнительно для каждого объекта можно определить так называемую подсказку
(краткий справочный текст), который будет отображаться на экране при расположении
курсора мыши поверх соответствующего объекта.
Примечание: клавиатурные команды, определённые для объекта, имеют больший
приоритет, чем страничные команды, которые, в свою очередь, преобладают над системными
(глобальными). Если для объекта определить клавиатурную команду, которая будет совпадать со
страничной командой, то при вводе соответствующей последовательности клавиш она будет
выполнена только один раз (страничная команда будет проигнорирована).

Регуляторы
Экранные регуляторы представляют собой средство изменения значения аналогового тэга путём
изменения положения соответствующего графического объекта по странице. Кроме того, регуляторы
автоматически меняют своё положение при программном изменении значения тэга.

© 2004, ЗАО «РТСофт». Перевод на русский язык.


159
Системные клавиатурные команды
Чтобы определить системную клавиатурную команду:
1. Если планируется использовать специальные клавиши, их необходимо сначала определить.
2. Выполните команду Keyboard Commands (Клавиатурные команды) меню System (Система)
Редактора проектов.
3. Заполните требуемым образом поля открывшегося окна System Keyboard Commands
(Системные клавиатурные команды). Как правило, достаточно указать соответствующую
последовательность клавиш и саму команду. Дополнительную информацию о вводных полях
можно найти в справочной системе, нажав кнопку Help (Справка).
4. Нажмите кнопку Add (Добавить) для сохранения данного определения как нового либо кнопку
Replace (Заменить) для замены исправленного определения.

В этом окне имеются следующие поля:


Поле Key sequence (Последовательность клавиш)
Последовательность клавиш (не более 32 символов), которые необходимо нажать для запуска
команды на выполнение.
Поле Command (Команда)
Набор инструкций (длиной не более 64 символов), которые будут выполняться после нажатия на
клавиатуре соответствующей последовательности клавиш.
Поле Privilege (Привилегии)
Код привилегий (длиной не более 16 символов), которыми должен обладать оператор для
выполнения данной команды.
Поле Comment (Примечание)
Любой текст (длиной не более 48 символов), поясняющий данное определение.
Примечание: следующие поля присутствуют в расширенной форме (окно, открывающееся на
экране после нажатия на клавишу F2).
Поле Area (Зона)
Название зоны (длиной не более 16 символов), в которой действительна данная команда.
Выполнить её смогут только те операторы, которые входят в указанную зону. Например, если в этом
поле указать зону “Area 1”, то для выполнения команды оператор должен иметь права доступа в эту
зону, а также все необходимые привилегии.
Поле Message log (Регистрационное сообщение)
Текстовое сообщение, записываемое в поле MsgLog устройства регистрации при выполнении
оператором соответствующего действия во время работы программы. Сообщение должно представлять
собой обычный текст:

Для включения значений какого-либо поля в состав регистрируемого сообщения необходимо


вставить его название в формат устройства. Например, можно указать в поле Format (Формат) окна
Device (Устройство) следующую строку: “{MsgLog,20} {FullName,15}”. После этого в
регистрационном сообщении будут присутствовать строки вида “P2 started by John Smith”.
Выбор устройства регистрации осуществляется в поле Log Device (Устройство регистрации).
Поле Log device (Устройство регистрации)
Устройство, в которое пересылается регистрационное сообщение.
Примечание: для того чтобы посылать сообщения устройству регистрации, в его формат
необходимо вставить поле MsgLog.

© 2004, ЗАО «РТСофт». Перевод на русский язык.


160
Определение клавиш
Чтобы определить клавишу:
1. Выполните команду Keyboard Commands (Клавиатурные команды) меню System (Система).
2. Заполните все поля открывшегося окна. Для получения справочной информации о вводных полях
нажмите кнопку Help (Справка).
3. Нажмите кнопку Add (Добавить) для сохранения данного определения как нового либо кнопку
Replace (Заменить) для замены исправленного определения.

Данное окно имеет следующие поля:


Поле Key name (Название клавиши)
Название (длиной не более 16 символов), которое присвоено определяемой клавише. Это
название можно использовать в любых клавиатурных командах. Например, если присвоить клавише F1
название “Login”, то его использование в дальнейшем будет означать ссылку на клавишу F1.
Название можно определить для любой клавиши на клавиатуре (включая алфавитные и
цифровые). Однако, после того как какая-либо клавиша будет определена как командная, её можно
будут использовать только в этом качестве. Например, если определить таким образом клавишу “A”, то
ею невозможно будет пользоваться для ввода данных. При каждом нажатии на эту клавишу система
будет заменять её на соответствующее определение. Как правило, специальные определения создаются
для клавиш, не являющихся алфавитно-цифровыми (например, для функциональных).
Поле Key code (Код клавиши)
Код (длиной не более 16 символов), связываемый с названием клавиши. Именно посредством
этого кода указанное название связывается с реальной клавишей на клавиатуре. В этом поле можно
указать как шестнадцатеричное значение, так и стандартные символьные обозначения, принятые в
системе Citect.
Поле Comment (Примечание)
Любой текстовый комментарий.
Примечание: следующие поля присутствуют в расширенной форме (окно, открывающееся на
экране после нажатия на клавишу F2).
Опция Echo (Эхо-символ)
Определяет, должно ли нажатие на клавишу сопровождаться выводом идентифицирующей её
информации на экран.
TRUE При нажатии на клавишу на экран выводится её название (в строке
ввода — ТА1).
FALSE При нажатии на клавишу её название на экран не выводится.
Указывать данное свойство не обязательно. Значение по умолчанию — TRUE.
Поле Keyboard type (Тип клавиатуры)
Указание типа клавиатуры (длиной не более 16 символов) требуется, если к системе подключены
клавиатуры нескольких типов.
В этом случае рекомендуется в качестве первого типа указывать “Keyboard Type 1”, другие типы
нумеровать последовательно (2, 3, 4 и т.д.) и определять все клавиши для каждой клавиатуры. Для
общих клавиш можно указывать тип по умолчанию (Type 0).
Клавиатуры

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

© 2004, ЗАО «РТСофт». Перевод на русский язык.


161
Использование нескольких клавиатур
В некоторых случаях к системе требуется подключать несколько клавиатур разных типов,
например, IBM-совместимую в диспетчерской и мембранную клавиатуру в герметичном исполнении у
станка. При подключении к системе нескольких клавиатур разных типов требуется определять все их
клавиши отдельно и связывать каждый тип с соответствующим компьютером.
Необходимо определять тип клавиатуры для каждого компьютера системы Citect (параметр
[Keyboard]Type).
Примечание: при определении команд, запускаемых кнопками мыши, необходимо
гарантировать отличие двойного щелчка от одинарного. Двойной щелчок — это расширение
одинарного, сначала в систему передаётся сигнал об одинарном щелчке, затем о двойном.

Определение названий клавиш


Ссылаться на клавишу можно не только по её обозначению, но и по названию: например,
использовать “Help” как ссылку на клавишу F1 и “Login” как ссылку на клавишу F2 (в определениях
команд и других случаях).
Названия можно определять для любых клавиш на клавиатуре (включая алфавитные и
цифровые). Однако, после того как какая-либо клавиша будет определена как командная, её можно
будут использовать только в этом качестве. Например, если определить таким образом клавишу “A”, то
ею невозможно будет пользоваться для ввода данных. При каждом нажатии на эту клавишу система
будет заменять её на соответствующее определение. Как правило, специальные определения создаются
для клавиш, не являющихся алфавитно-цифровыми (например, для функциональных).
Определение последовательностей клавиш для запуска команд
В определении команды необходимо указать, какую последовательность клавиш на клавиатуре
должен будет нажать оператор, для того чтобы её выполнить. В качестве такой последовательности
можно указать единственную клавишу, например:
Последовательность клавиш F2
Можно указать несколько клавиш, например:
Последовательность клавиш F2 Enter

Примечание: при указании в последовательности нескольких клавиш их необходимо разделять


пробелами.
Определять последовательности клавиш следует так, чтобы при их интерпретации не возникало
никаких неоднозначностей. Например, если для одной команды определить последовательность клавиш
в виде “F3”, а для другой — последовательность “F3 F4”, то вторая команда никогда не будет
выполняться — сразу же после нажатия на клавишу F3 система начнёт исполнение первой команды. Во
избежание подобных ситуаций в конце каждой определяемой последовательности клавиш
рекомендуется добавлять ограничитель, например:
Последовательность клавиш F3 Enter
Команда SP1 = 50;
Последовательность клавиш F3 F4 Enter
Команда SP1 = 100;
В этом случае команды не будут выполняться до тех пор, пока оператор не нажмёт клавишу
Enter.

«Горячие» клавиши
Команда, для которой определена «горячая» клавиша, будет исполняться немедленно после её
нажатия. В такой последовательности может быть использована только одна клавиша, причём «горячие»
клавиши должны связываться с такими командами, которые действуют на текущий клавиатурный буфер
(например, клавиши “Backspace” или “Delete”). Чтобы определить клавишу как «горячую», необходимо
перед последовательностью клавиш поставить знак звёздочки “*”, как в следующем примере:
Последовательность клавиш *Backspace
Команда KeyBs()
© 2004, ЗАО «РТСофт». Перевод на русский язык.
162
Во время работы программы данная команда будет выполнять те же самые функции, что и
клавиша Backspace на стандартной клавиатуре, т.е. удалять последний напечатанный символ.
Примечание: «горячие» клавиши можно определять только для системных клавиатурных
команд.

Ввод данных разной длины


Можно определить клавиатурную команду для ввода данных переменной длины. Во время
работы программы введённое значение передаётся функции Cicode как аргумент (аргументы). Таким
образом, одна и та же клавиатурная команда может быть использована для ввода различных значений. В
частности, можно определить следующую команду, при выполнении которой в тэг SP1 будут
записываться значения, указываемые оператором:
Новое значение будет записано в тэг SP1 после того, как оператор нажмёт функциональную
клавишу F3, введёт число и нажмёт клавишу Enter. Например, в результате нажатия клавиш:

тег SP1 получит значение 10.


Каждый знак “#” в последовательности клавиш соответствует одному символу, который должен
быть введён оператором путём нажатия каких-либо клавиш на клавиатуре. В данном примере оператор
может нажать до трёх клавиш (число знаков “#” определяет максимальное количество вводимых
символов. При нажатии большего числа клавиш на экран будет выведено сообщение об ошибке ввода
“Invalid Command” (Ошибочная команда)).
Таким образом, допустимы следующие нажатия:
, либо
, либо
.
После нажатия на клавишу Enter введённое значение передаётся в аргумент Arg1 команды.
Когда оператор нажимает эти
клавиши, введённое значение
записывается в аргумент Arg1…

Последовательность F3 ### Enter


клавиш
Команда SP1 – Arg1;

…и тэгу SP1 присваивается


введённое значение
Примечание: если оператор не вводит никаких данных, то есть нажимает клавиши F3 и Enter:

то в аргумент Arg1 и тэг SP1 записывается 0. Для предотвращения этой ситуации используйте
метку ArgValue1 следующим образом:
Команда SP1 = ArgValue1;
Это позволяет контролировать вводимые значения: при ошибочном вводе значение тэга не
изменится. Можно также воспользоваться функцией StrToValue().
Необходимо отметить, что в результате использования аргумента ArgValue1 и функции
StrToValue() дальнейшее исполнение команды прекращается (т.е. после обнаружения этих
идентификаторов все последующие инструкции выполняться не будут).

Передача нескольких аргументов


В команду Cicode можно передать несколько аргументов, разделяя их запятыми. Все аргументы
передаются в команду последовательно и обозначаются в поле команды как Arg1, Arg2, Arg3 и т.д.,
например:
Последовательность клавиш F3 ###, ### Enter
Команда SP1 = Arg1; SP2 = Arg2;
В этом случае после нажатия следующих клавиш

© 2004, ЗАО «РТСофт». Перевод на русский язык.


163

тэг SP1 получит значение 20, а тэг SP2 — 35.


В команду может быть передано до 8 аргументов. Вместе с тем использовать большое число
аргументов не рекомендуется.
Примечание: проверить правильность вводимых значений для каждого аргумента невозможно.
Если оператор пропускает данные для какого-либо из аргументов (например, нажимает клавиши
,
то Arg2 и, следовательно, второй тэг получают значение 0.
Не следует указывать несколько аргументов в команде, если ошибки ввода могут привести к
возникновению каких-либо проблем.

Передача значений клавиш


Во время исполнения программы команде можно непосредственно передавать введённое
значение, определив её как в следующем примере:
Последовательность клавиш F3 ######## Enter
Команда PageDisplay(Arg1);
В этом случае оператор может выбрать любую графическую страницу (определённую в проекте),
единственной командой, например нажатие клавиш:

приведёт к выбору страницы с названием “Mimic”.


Примечание: при таком определении все аргументы передаются как строки символов. Если
команда (или функция) требуют указания числового значения, то система Citect предварительно
преобразует введённую строку символов в число.
Для ввода данных переменной длины можно пользоваться только алфавитно-цифровыми
клавишами (из диапазона A–Z, a–z или 0–9). Указывать данные переменной длины в качестве последних
элементов последовательности клавиш не рекомендуется из-за возможной неоднозначности ввода —
следует всегда использовать ограничитель.

© 2004, ЗАО «РТСофт». Перевод на русский язык.


164
Глава 7. Алармы
Определение алармов
Защита ценного производственного оборудования — одна из главных функций системы Citect.
Входящая в её подсистема алармов постоянно контролирует параметры оборудования и предупреждает
операторов о всех возможных неисправностях и нештатных ситуациях.
Система Citect поддерживает два типа алармов:
• аппаратные алармы. Система Citect регулярно запускает различные диагностические
процедуры для проверки всего периферийного оборудования (типа устройств ввода/вывода).
Сведения о неисправностях предоставляются оператору автоматически. Данная функция
является полностью интегрированной в Citect и не требует никакой настройки.
• конфигурируемые алармы. В отличие от аппаратных, для извещения оператора о возникших
нештатных ситуациях (например, при чрезмерном уровне материала в резервуаре или
перегреве двигателя) их необходимо конфигурировать.
Конфигурируемые алармы
Система поддерживает четыре типа конфигурируемых алармов:
• логические алармы,
• хронологические алармы,
• аналоговые алармы,
• расширенные алармы.
Алармы можно обрабатывать либо каждый отдельно, либо сгруппировав их по
категориям (внутри которой они могут быть упорядочены по приоритетам). Алармы в каждой
категории можно отображать, подтверждать, сбрасывать и регистрировать в журнале.
Для обработки алармов необходимо разработать отдельные графические страницы, на
которые будет выводиться вся информация о каждом аларме (а также описание действий,
которые должен предпринять оператор для исправления ситуации). Эти страницы можно
отображать на экране как автоматически, при возникновении аларма, так и по специальному
запросу оператора, после выдачи команды вывода сведений об алармах.
Атрибуты алармов можно использовать так же, как и обычные переменные и тэги. В
частности, изменение цвета закраски объекта может быть поставлено в зависимость от текущего
состояния аларма.
Категории алармов
Каждый аларм в системе может быть включен в одну из категорий, которые могут
обрабатываться как отдельная группа. Для каждой категории алармов можно определить отдельные
параметры отображения (тип шрифта и размер страницы), регистрации (на принтер или в файл) и
действия, которые должен выполнить оператор при возникновении аларма из этой категории (например,
включить звуковой сигнал).
Каждой категории может быть назначен отдельный приоритет. Приоритеты используются для
фильтрации и упорядочения вывода информации об алармах на экран.
В системе можно определить до 16376 отдельных категорий алармов. Если для какого-либо
аларма не была указана категория, то он включается в Категорию 0. Если эта категория не определена,
то система Citect предполагает параметры по умолчанию.
Чтобы определить категорию алармов:
1. Выполните команду Alarm Categories (Категории алармов) меню System (Система).
2. Укажите все требуемые параметры в полях открывшегося окна определения категорий алармов.
Дополнительные сведения о назначении тех или иных полей можно найти в справочной систем,
нажав кнопку Help (Справка).
3. Нажмите кнопку Add (Добавить) для сохранения данного определения как нового либо кнопку
Replace (Заменить) для замены исправленного определения.

© 2004, ЗАО «РТСофт». Перевод на русский язык.


165

Окно Alarm Categories (Категории алармов) имеет следующие поля:


Поле Category number (Номер категории)
Категория алармов (не более 16 символов) из диапазона 0–16375. Категория номер 254
зарезервирована для сводных алармов пользователя, категория 255 — для аппаратных алармов.
Поле Priority (Приоритет)
Приоритет (не более 16 символов) всех алармов, входящих в данную категорию (допустимые
значения от 0 до 255). Уровень приоритета определяет порядок отображения, подтверждения,
разрешения алармов и т.д.
Уровень 1 является самым высоким, а уровень 255 — самым низким уровнем приоритетов.
Например, если на экране отображаются сведения для алармов с приоритетами от 1 до 8, то первыми
будут показаны сведения для алармов с приоритетом 1 (в хронологическом порядке), затем сведения для
алармов с приоритетом 2 и т.д. до приоритета 8.
Уровень приоритета 0 является уровнем по умолчанию, все категории имеют приоритет 0 (как и
значение, введённое в этом поле). Приоритет 0 используется как ссылка на все приоритеты. Например,
чтобы изменить параметры отображения списка алармов, так чтобы отображались все алармы,
необходимо использовать AlarmSetInfo с аргументами Type=7 и Value=0.
Примечание: когда для отображения сведений об алармов всех уровней приоритета
используется приоритет 0, то сначала будут показаны данные об алармах с приоритетом 0, затем данные
об алармах с приоритетом 1, затем с приоритетом 2 и т.д.
Поле Display on Alarm Page (Вывод на странице алармов)
Поле длиной не более 6 символов, определяющее, должны ли сведения об алармах этой
категории выводиться на странице алармов. Значение поля по умолчанию — TRUE.
Примечание: сведения об аппаратных алармах всегда выводятся на странице алармов.
Поле Display on Summary Page (Вывод на сводной странице)
Поле длиной не более 6 символов, определяющее, должны ли сведения об алармах этой
категории выводиться на сводной странице. Значение поля по умолчанию — TRUE.
Примечание: сведения об аппаратных алармах всегда выводятся на сводной странице.
Поле Unacknowledged – Alarm Off Font (Шрифт для неподтверждённых неактивных
алармов)
Название шрифта (длиной не более 16 символов) вывода сведений о неактивных
неподтверждённых алармах. Указание шрифта необязательно. Если шрифт не указан, данные сведения
по умолчанию выводятся шрифтом высотой 10 пунктов КОРИЧНЕВОГО цвета.
Поле Acknowledged – Alarm Off Font (Шрифт для подтверждённых неактивных алармов)
Название шрифта (длиной не более 16 символов) вывода сведений о неактивных
подтверждённых алармах. Указание шрифта необязательно. Если шрифт не указан, данные сведения по
умолчанию выводятся шрифтом высотой 10 пунктов БЕЛОГО цвета.

© 2004, ЗАО «РТСофт». Перевод на русский язык.


166
Поле Unacknowledged – Alarm On Font (Шрифт для неподтверждённых активных
алармов)
Название шрифта (длиной не более 16 символов) вывода сведений об активных и ещё не
подтверждённых алармах. Указание шрифта необязательно. Если шрифт не указан, данные сведения по
умолчанию выводятся шрифтом высотой 10 пунктов ЖЁЛТОГО цвета.
Поле Acknowledged – Alarm On Font (Шрифт для подтверждённых активных алармов)
Название шрифта (длиной не более 16 символов) вывода сведений об активных и уже
подтверждённых алармах. Указание шрифта необязательно. Если шрифт не указан, данные сведения по
умолчанию выводятся шрифтом высотой 10 пунктов ГОЛУБОГО цвета.
Поле Disabled Font (Шрифт для заблокированных алармов)
Название шрифта (длиной не более 16 символов) вывода сведений о заблокированных алармах.
Указание шрифта необязательно. Если шрифт не указан, данные сведения по умолчанию выводятся
шрифтом высотой 10 пунктов БЕЛОГО цвета.
Поле ON Action (Команда при возникновении аларма)
Команда Cicode (длиной не более 254 символов), которая должна выполняться при
возникновении аларма этой категории, например:
Команда STOP_PROCESS = 1;
При возникновении аларма этой категории будет выполнена команда, в результате которой
логическому тэгу STOP_PROCESS будет присвоено значение ON (TRUE).
Примечание: функцию блокирования указывать в этом поле нельзя.
Поле OFF Action (Команда при сбросе аларма)
Команда Cicode (длиной не более 254 символов), которая должна выполняться при сбросе аларма
этой категории, например:
Команда ENABLE_PROCESS = 1;
При сбросе аларма этой категории будет выполнена команда, в результате которой логическому
тэгу ENABLE_PROCESS будет присвоено значение ON (TRUE).
Примечание: функцию блокирования указывать в этом поле нельзя.
Поле Ack Action (Команда при подтверждении аларма)
Команда Cicode (длиной не более 254 символов), которая должна выполняться при
подтверждении аларма этой категории.
Примечание: функцию блокирования указывать в этом поле нельзя.
Поле Alarm Format (Формат строки)
Формат строки сведений (не более 120 символов) об алармах этой категории (для вывода только
на экран). Сведения о каждом аларме выводятся в одной строке, например:
12:32:21 RFP3 Raw Feed Pump 3 Overload
Указание формата является необязательным. Если значение в этом поле не определено, то
используется следующий формат по умолчанию:
{Time,12} {Tag,10} {Name,20} {Desc,32}
Более подробную информацию о каждом элементе форматирования можно найти в параграфе
«Описание полей вывода на страницу алармов».
Установив соответствующим образом значение параметра [Alarm]DefDspFmt, можно изменить
формат строки вывода на страницу алармов по умолчанию.
Примечания: 1. Если длины поля для вывода значения аларма недостаточно, то оно будет
усечено либо заменено на строку “#OVR” (Overflow of format width — Превышение формата). См. также
описание параметра [General]FormatCheck.
2. При регистрации аларма (т.е. выводе сведений об аларме на принтер или в файл) формат
устройства регистрации подавляет определённый в этом окне формат строки вывода.
Поле Summary Format (Сводный формат)
Формат (длиной не более 120 символов) строки вывода сведений об алармах на сводной
странице (только для вывода на экран).
Формат отображения на сводной странице определяется так же, как и формат вывода на
странице алармов. Вместе с тем в него можно включить дополнительные поля.

© 2004, ЗАО «РТСофт». Перевод на русский язык.


167
Указание формата является необязательным. Если значение в этом поле не определено, то
используется следующий формат по умолчанию:
{Name,10} {OnTime,8} {OffTime,8} {DeltaTime,8} {Comment,22}
Более подробную информацию о каждом элементе форматирования можно найти в параграфе
«Описание полей вывода на сводную страницу».
Установив соответствующим образом значение параметра [Alarm]DefSumFmt, можно изменить
формат строки вывода на сводную страницу по умолчанию.
Примечание: при регистрации аларма в устройстве сводной информации (т.е. выводе сведений
об аларме на принтер или в файл) формат устройства регистрации подавляет определённый в этом
окне формат строки вывода.
Поле Summary Device (Устройство сводной информации)
Название устройства (длиной не более 16 символов), в которое будет отсылаться сводная
информация об алармах.
Сведения об алармах регистрируются в этом устройстве, когда аларм перешёл в неактивное
состояние и сведения о нём отображались на экране дольше, чем это определено параметром
[Alarm]SummaryTimeout. После того как сведения об аларме будет записаны в устройство сводной
информации, они удаляются со сводной страницы.
Если сведения об аларме выводятся на печать или в файл, то формат, определённый для
устройства регистрации, подавляет собой формат вывода на экран.
Указание устройства является необязательным. Если значение в этом поле не определено, то
регистрация сводной информации об алармах не осуществляется.
Поле Log device (Устройство регистрации)
Название устройства (длиной не более 16 символов), в которое пересылается информация об
изменениях состояний алармов.
Запись об аларме создаётся в устройстве регистрации при каждом изменении состояния аларма
(т.е. возникновении, сбросе, подтверждении, разрешении или блокировании).
Если сведения об аларме выводятся на печать или в файл, то формат, определённый для
устройства регистрации, подавляет собой формат вывода на экран.
Указание устройства является необязательным. Если значение в этом поле не определено, то
изменения состояний алармов не регистрируются.
Поля панели Log Alarm Transitions (Регистрировать переходы алармов) (длиной не
более 6 символов)
ON Регистрация сведений об алармах при возникновении алармов. Значение
поля по умолчанию — TRUE.
OFF Регистрация сведений об алармах при переходе алармов в неактивное
состояние. Значение поля по умолчанию — TRUE.
ACK Регистрация сведений об алармах при подтверждении алармов. Значение
поля по умолчанию — TRUE.
Поле Comment (Примечание)
Любой текстовый комментарий.
Логические алармы
Чтобы определить логический аларм:
1. Выполните команду Digital Alarms (Логические алармы) меню System (Система).
2. Укажите все требуемые параметры в полях открывшегося окна определения категорий алармов.
Дополнительные сведения о назначении тех или иных полей можно найти в справочной систем,
нажав кнопку Help (Справка).
3. Нажмите кнопку Add (Добавить) для сохранения данного определения как нового либо кнопку
Replace (Заменить) для замены исправленного определения.

© 2004, ЗАО «РТСофт». Перевод на русский язык.


168

Логические алармы имеют следующие свойства (атрибуты):


Поле Alarm Tag (Тэг аларма)
Название аларма (длиной не более 16 символов). При использовании распределённых серверов
это название должно быть уникальным для кластера (т.е. определение одинаковых названий алармов в
нескольких кластерах не допускается).
Поле Alarm Name (Название источника)
Название физического устройства (длиной не более 32 символов), связанного с данным алармом.
Поле Alarm Desc (Описание аларма)
Текстовое описание аларма (длиной не более 80 символов), в которое могут входить данные
переменной длины.
Название аларма, название источника и описание аларма представляют собой три различные
строки символов, которые можно указывать для аларма. Все они являются необязательными и
используются лишь тогда, когда на экран выводятся или в устройство регистрации передаются
подробные сведения об аларме.
Поле Var Tag A / Var Tag B (Тэг А / Тэг В)
Логические переменные (тэги), для которых определяется аларм. Логические алармы могут
генерироваться в зависимости от состояния одного или двух логических тэгов.
Если должны учитываться состояния только одного тэга, то его название необходимо указать в
поле Var Tag A, например:
Тэг А RFP3_TOL
Аларм будет сгенерирован тогда, когда состояние тэга RFP3_TOL изменится на ON (TRUE, 1).
Если же аларм должен генерироваться при переходе тэга RFP3_TOL в состояние OFF (FALSE,
0), то перед его название необходимо указать частицу NOT:
Тэг А NOT RFP3_TOL
Образование аларма можно связать с состояниями двух логических тэгов:
Тэг А RFP3_TOL
ТЭГ В NOT MCOL304
В этом случае аларм будет генерироваться тогда, когда оба выражения для тэгов А и В примут
истинное значение, т.е. тэг А перейдёт в состояние ON (TRUE, 1), а тэг В — в состояние OF (FALSE, 0).
Примечание: если поле Var Tag B будет не заполнено, то для генерации алармов будут
использоваться только состояния тэга А.
Поле Category (Категория)
В этом поле длиной 16 символов указывается номер или название категории аларма. Указание
данного свойства является необязательным. Если категория не будет указана, то аларм по умолчанию
включается в категорию 0.
Поле Help (Справка)
Название графической страницы (длиной не более 16 символов), отображаемая на экране при
вызове функции AlarmHelp(). Указание данного свойства необязательно. Если страница не определена,
то при вызове этой функции никаких действий не выполняется.
Для вызова функции AlarmHelp() необходимо написать соответствующую команду.
Поле Comment (Комментарий)

© 2004, ЗАО «РТСофт». Перевод на русский язык.


169
Любой значащий комментарий (длиной не более 48 символов).
Примечание: следующие поля отображаются на экране после нажатия на клавишу F2.
Поле Privilege (Привилегии)
Уровень привилегий оператора (16 символов), необходимых для подтверждения или запрета
данного аларма.
Примечание: при указании привилегий в этом поле определять права доступа к команде,
подтверждающей аларм, не рекомендуется. Если для этой команды определить иные привилегии, то для
подтверждения аларма будет необходимо, чтобы у оператора имелись права обоих типов. Более того,
указанная в следующем поле зона может быть проигнорирована.
Поле Area (Зона)
Название зоны (не более 16 символов), которой принадлежит данный аларм. Если у оператора
нет прав доступа в указанную зону, то сведений об этом аларме на экране не будет. Таким образом, если
ввести в это поле “Area 1”, то для подтверждения или запрета данного аларма у оператора должны быть
права доступа в зону “Area 1” (а также все необходимые привилегии).
Примечание: значения в полях зоны и привилегий должны быть непротиворечивы. Привилегии,
связанные с кнопкой, например, не учитывают сведения о зоне аларма.
Хронологические алармы
Чтобы определить хронологический аларм:
1. Выполните команду Time Stamped Alarms (Хронологические алармы) меню System
(Система).
2. Укажите все требуемые параметры в полях открывшегося окна определения категорий алармов.
Дополнительные сведения о назначении тех или иных полей можно найти в справочной систем,
нажав кнопку Help (Справка).
3. Нажмите кнопку Add (Добавить) для сохранения данного определения как нового либо кнопку
Replace (Заменить) для замены исправленного определения.

Хронологические алармы имеют следующие свойства (атрибуты):


Поле Alarm Tag (Тэг аларма)
Название аларма (длиной не более 16 символов). При использовании распределённых серверов
это название должно быть уникальным для кластера (т.е. определение одинаковых названий алармов в
нескольких кластерах не допускается).
Поле Alarm Name (Название источника)
Название физического устройства (длиной не более 32 символов), связанного с данным алармом.
Поле Alarm Desc (Описание аларма)
Текстовое описание аларма (длиной не более 80 символов), в которое могут входить данные
переменной длины.
Название аларма, название источника и описание аларма представляют собой три различные
строки символов, которые можно указывать для аларма. Все они являются необязательными и
используются лишь тогда, когда на экран выводятся или в устройство регистрации передаются
подробные сведения об аларме.
Поле Variable Tag (Тэг)
Название логического тэга (36 символов), генерирующего аларм.
Поле Timer (Счётчик)

© 2004, ЗАО «РТСофт». Перевод на русский язык.


170
Название тэга (16 символов) или выражение Cicode, представляющее собой счётчик (или
миллисекундный таймер), сконфигурированный в устройстве ввода/вывода. Данный счётчик должен
создаваться и поддерживаться программой в устройстве ввода/вывода, его состояние считывается
только во время генерации аларма.
Для определения моментов времени генерации хронологических алармов в системе могут
использоваться счётчики (или таймеры) следующих трёх типов:
• Непрерывный счётчик. Система Citect считывает из устройства значение непрерывно
меняющегося счётчика для определения последовательности возникновения алармов.
Упорядочение алармов выполняется на основе значений этого счётчика в момент генерации
алармов (точное показание времени не регистрируется). В этом случае счётчик необходимо
программировать отдельно (в устройстве), для того чтобы счётчик производил отсчёт до
предельного значения, сбрасывался и вновь начинал считать.
• Счётчик миллисекунд. Если в рабочем устройстве есть счётчик миллисекунд, то его можно
запрограммировать так, чтобы он производил отсчёт в течение 24 часов, а в полночь,
например, сбрасывался. Система Citect может считывать показания этого счётчика (в
устройстве) для определения и регистрации точного времени возникновения аларма.
• Таймер LONGBCD. Этот счётчик также позволяет определять точное время возникновения
хронологических алармов. В момент генерации аларма система Citect считывает показания
этого счётчика вместе со значением тэга аларма. Формат переменной LONGBCD следующий:
Байт Допустимые
13 значения
Первый Час 00 – 24 самый
значащий байт
Второй Минуты 00 – 60
Третий Секунды 00 – 60
Четвёртый Сотые 00 – 100 Наименее
доли секунды значащий байт
Это же поле используется в квитировании обмена данными с программами ПЛК: система Citect
информирует ПЛК о том, что она прочитала регистр таймера и что ПЛК может записать в него новое
значение. Например, можно определить хронологические алармы следующим образом.
Пусть в Cicode-файле записана следующая функция:
INT
FUNCTION
AlarmTimerReset(INT iTimer, STRING sTimerTrigger)
TagWrite(sTimerTrigger, 0); //Сброс триггера
RETURN iTimer; //Возврат значения таймера в систему алармов
END
Хронологические алармы:
Тэг AlmTrigger1
Счётчик Timer(AlmTimer1, “AlmTrigger1”)
где AlmTimer1 — регистр ПЛК, в котором хранится время возникновения аларма, а
AlmTrigger1 — бит генерации аларма.
При установке бита AlmTrigger1 в 1 будет сгенерирован аларм и вызвана функция Cicode. Во
время её вызова система Citect прочитает значение регистра AlmTimer1. Затем функция сбрасывает
триггерный бит (подтверждение обмена), а значение регистра AlmTimer1 передаётся в систему.
Поле Category (Категория)
В этом поле длиной 16 символов указывается номер или название категории аларма. Указание
данного свойства является необязательным. Если категория не будет указана, то аларм по умолчанию
включается в категорию 0.
Поле Help (Справка)
Название графической страницы (длиной не более 16 символов), отображаемая на экране при
вызове функции AlarmHelp(). Указание данного свойства необязательно. Если страница не определена,
то при вызове этой функции никаких действий не выполняется.

© 2004, ЗАО «РТСофт». Перевод на русский язык.


171
Для вызова функции AlarmHelp() необходимо написать соответствующую команду.
Поле Comment (Комментарий)
Любой значащий комментарий (длиной не более 48 символов).
Примечание: следующие поля отображаются на экране после нажатия на клавишу F2.
Поле Privilege (Привилегии)
Уровень привилегий оператора (16 символов), необходимых для подтверждения или запрета
данного аларма.
Примечание: при указании привилегий в этом поле определять права доступа к команде,
подтверждающей аларм, не рекомендуется. Если для этой команды определить иные привилегии, то для
подтверждения аларма будет необходимо, чтобы у оператора имелись права обоих типов. Более того,
указанная в следующем поле зона может быть проигнорирована.
Поле Area (Зона)
Название зоны (не более 16 символов), которой принадлежит данный аларм. Если у оператора
нет прав доступа в указанную зону, то сведений об этом аларме на экране не будет. Таким образом, если
ввести в это поле “Area 1”, то для подтверждения или запрета данного аларма у оператора должны быть
права доступа в зону “Area 1” (а также все необходимые привилегии).
Аналоговые алармы
Чтобы определить аналоговый аларм:
1. Выполните команду Analog Alarms (Аналоговые алармы) меню System (Система).
2. Укажите все требуемые параметры в полях открывшегося окна определения категорий алармов.
Дополнительные сведения о назначении тех или иных полей можно найти в справочной систем,
нажав кнопку Help (Справка).
3. Нажмите кнопку Add (Добавить) для сохранения данного определения как нового либо кнопку
Replace (Заменить) для замены исправленного определения.

Аналоговые алармы обладают следующими полями:


Поле Alarm Tag (Тэг аларма)
Название аларма (длиной не более 16 символов). При использовании распределённых серверов
это название должно быть уникальным для кластера (т.е. определение одинаковых названий алармов в
нескольких кластерах не допускается).
Поле Alarm Name (Название источника)
Название физического устройства (длиной не более 32 символов), связанного с данным алармом.
Название аларма и название источника представляют собой различные строки символов,
которые можно указывать для аларма. Все они являются необязательными и используются лишь тогда,
когда на экран выводятся или в устройство регистрации передаются подробные сведения об аларме.
Поле Variable Tag (Тэг)
Название логического тэга (36 символов), генерирующего аларм.
Поле Setpoint (Уставка)
Название аналогового тэга (16 символов) или эталонное значение, которое вместе со значением
поля Deviation (Отклонение) определяет момент генерации аларма по отклонению.

© 2004, ЗАО «РТСофт». Перевод на русский язык.


172
Указание данного поля необязательно. Если уставка не определена, то алармы по отклонению не
генерируются.
Поле High High (Очень большое значение)
Как только значение тэга начинает превышать величину в этом поле (10 символов), генерируется
аларм типа High High (по очень большому значению).
Поскольку аларму этого типа всегда предшествует аларм типа High, то при генерации он
заменяет собой этот аларм. Если аналоговые алармы должны отражать каждое изменение состояния
тэга, определите отдельные алармы для каждой предельной границы значений (при этом все алармы
будут контролировать состояние одного и того же тэга).
Поле High (Большое значение)
Как только значение тэга начинает превышать величину в этом поле (10 символов), генерируется
аларм типа High (по большому значению).
Поле Low (Малое значение)
Как только значение тэга становится меньше величины в этом поле (10 символов), генерируется
аларм типа Low (по малому значению).
Поле Low Low (Очень маленькое значение)
Как только значение тэга становится меньше величины в этом поле (10 символов), генерируется
аларм типа Low Low (по очень маленькому значению).
Поскольку аларму этого типа всегда предшествует аларм типа Low, то при генерации он
заменяет собой этот аларм. Если аналоговые алармы должны отражать каждое изменение состояния
тэга, определите отдельные алармы для каждой предельной границы значений (при этом все алармы
будут контролировать состояние одного и того же тэга).
Поле Deviation (Отклонение)
Как только значение тэга изменяется на величину, превышающую по модулю значение в этом
поле (10 символов), генерируется аларм типа Deviation (по отклонению).
Поле Rate (Скорость изменения)
Разделив указанную в этом поле величину на период аларма (устанавливается параметром
[Alarm]Period), система Citect определяет «максимально допустимую скорость изменения» значений
тэга. В каждом периоде сканирования (параметр [Alarm]ScanTime) таким же образом определяется
текущая скорость изменения значения тэга, и, если она превышает «максимально допустимую», то
генерируется аларм типа Rate of Change (по скорости изменения).
Например, для проверки того, что резервуар заполняется материалом не слишком быстро, можно
определить следующие параметры генерации аларма этого типа: скорость изменения (Rate) = 300 л,
период аларма (параметр [Alarm]Period) = 60 с, период сканирования (параметр [Alarm]ScanTime) = 1
с. Это значит, что максимально допустимая скорость заполнения резервуара составляет 5 л/с (300 л / 60
с). В каждом периоде сканирования система Citect определяет текущую скорость изменения, т.е. каждую
секунду система определяет текущий уровень заполнения резервуара и сравнивает её с уровнем на
секунду раньше. Если текущая скорость заполнения составляет, например, 8 л/с, то генерируется аларм
по скорости изменения.
Указание данного поля необязательно. Если данная величина не определена, то алармы по
скорости изменения не генерируются.
Поле Deadband (Нечувствительность)
Величина (10 символов), на которую может измениться значение тэга без генерации аларма по
отклонению.
Поле Format (Формат)
Формат значения переменной (10 символов), отображаемого на графической странице,
записываемого в файл или передаваемого функции (ожидающей строку символов на месте этого
аргумента).
Указание формата необязательно. Если он не определён, то используется формат по умолчанию,
заданный для переменного тэга.
Поле Category (Категория)

© 2004, ЗАО «РТСофт». Перевод на русский язык.


173
В этом поле длиной 16 символов указывается номер или название категории аларма. Указание
данного свойства является необязательным. Если категория не будет указана, то аларм по умолчанию
включается в категорию 0.
Поле Help (Справка)
Название графической страницы (длиной не более 16 символов), отображаемая на экране при
вызове функции AlarmHelp(). Указание данного свойства необязательно. Если страница не определена,
то при вызове этой функции никаких действий не выполняется.
Для вызова функции AlarmHelp() необходимо написать соответствующую команду.
Поле Comment (Комментарий)
Любой значащий комментарий (длиной не более 48 символов).
Примечание: следующие поля отображаются на экране после нажатия на клавишу F2.
Поле Privilege (Привилегии)
Уровень привилегий оператора (16 символов), необходимых для подтверждения или запрета
данного аларма.
Примечание: при указании привилегий в этом поле определять права доступа к команде,
подтверждающей аларм, не рекомендуется. Если для этой команды определить иные привилегии, то для
подтверждения аларма будет необходимо, чтобы у оператора имелись права обоих типов. Более того,
указанная в следующем поле зона может быть проигнорирована.
Поле Area (Зона)
Название зоны (не более 16 символов), которой принадлежит данный аларм. Если у оператора
нет прав доступа в указанную зону, то сведений об этом аларме на экране не будет. Таким образом, если
ввести в это поле “Area 1”, то для подтверждения или запрета данного аларма у оператора должны быть
права доступа в зону “Area 1” (а также все необходимые привилегии).
Расширенные алармы
Чтобы определить расширенный аларм:
1. Выполните команду Advanced Alarms (Расширенные алармы) меню System (Система).
2. Укажите все требуемые параметры в полях открывшегося окна определения категорий алармов.
Дополнительные сведения о назначении тех или иных полей можно найти в справочной систем,
нажав кнопку Help (Справка).
3. Нажмите кнопку Add (Добавить) для сохранения данного определения как нового либо кнопку
Replace (Заменить) для замены исправленного определения.

Расширенные алармы имеют следующие поля.


Поле Alarm Tag (Тэг аларма)
Название аларма (длиной не более 16 символов). При использовании распределённых серверов
это название должно быть уникальным для кластера (т.е. определение одинаковых названий алармов в
нескольких кластерах не допускается).
Поле Alarm Name (Название источника)
Название физического устройства (длиной не более 32 символов), связанного с данным алармом.
Поле Alarm Desc (Описание аларма)
Текстовое описание аларма (длиной не более 80 символов), в которое могут входить данные
переменной длины.

© 2004, ЗАО «РТСофт». Перевод на русский язык.


174
Название аларма, название источника и описание аларма представляют собой три различные
строки символов, которые можно указывать для аларма. Все они являются необязательными и
используются лишь тогда, когда на экран выводятся или в устройство регистрации передаются
подробные сведения об аларме.
Поле Expression (Выражение)
Выражение Cicode (длиной не более 64 символов), генерирующее аларм. Генерация алармов
выполняется в тот момент, когда выражение принимает значение TRUE.
Поле Category (Категория)
В этом поле длиной 16 символов указывается номер или название категории аларма. Указание
данного свойства является необязательным. Если категория не будет указана, то аларм по умолчанию
включается в категорию 0.
Поле Help (Справка)
Название графической страницы (длиной не более 16 символов), отображаемая на экране при
вызове функции AlarmHelp(). Указание данного свойства необязательно. Если страница не определена,
то при вызове этой функции никаких действий не выполняется.
Для вызова функции AlarmHelp() необходимо написать соответствующую команду.
Поле Comment (Комментарий)
Любой значащий комментарий (длиной не более 48 символов).
Примечание: следующие поля отображаются на экране после нажатия на клавишу F2.
Поле Privilege (Привилегии)
Уровень привилегий оператора (16 символов), необходимых для подтверждения или запрета
данного аларма.
Примечание: при указании привилегий в этом поле определять права доступа к команде,
подтверждающей аларм, не рекомендуется. Если для этой команды определить иные привилегии, то для
подтверждения аларма будет необходимо, чтобы у оператора имелись права обоих типов. Более того,
указанная в следующем поле зона может быть проигнорирована.
Поле Area (Зона)
Название зоны (не более 16 символов), которой принадлежит данный аларм. Если у оператора
нет прав доступа в указанную зону, то сведений об этом аларме на экране не будет. Таким образом, если
ввести в это поле “Area 1”, то для подтверждения или запрета данного аларма у оператора должны быть
права доступа в зону “Area 1” (а также все необходимые привилегии).
Логические и аналоговые алармы с поддержкой метки времени.

Логические и аналоговые алармы с поддержкой метки времени отличаются от остальных типов,


так как они не отслеживают изменения переменных, на предмет превышения доспустимых значений.
Они работают через процесс, в котором сервер алармов оповещается об изменениях переменных через
функцию CiCode AlarmNotifyVarChange.

Сервер алармов будет использовать эту информацию, чтобы обновить значения


соответствующих тревог. Этот процесс позволяет учитывать метку времени, связанную с
возникновением определенного аларма.
Этот процесс используется, для обновления метки времени переменных Var B и Var B.
Чтобы определить Логические алармы с поддержкой метки времени:
4. Выполните команду Alarms Time-Stamped Digital/Analog меню Alarms.
5. Укажите все требуемые параметры в полях открывшегося окна определения категорий алармов.
Дополнительные сведения о назначении тех или иных полей можно найти в справочной систем,
нажав кнопку Help (Справка).
Нажмите кнопку Add (Добавить) для сохранения данного определения как нового либо кнопку
Replace (Заменить) для замены исправленного определения.

© 2004, ЗАО «РТСофт». Перевод на русский язык.


175
Форматирование строки вывода сведений об алармах
Данный формат определяет вид и состав информации, выводимой на страницы алармов и
сводные страницы алармов.

Вставка данных Citect


Вставка данных Citect осуществляется путём указания названия и ширины соответствующего
поля. Эти сведения должны быть заключены в фигурные скобки и иметь следующий синтаксис:
{<название поля>, [ширина [, выравнивание]]}
Например:
Формат {Tag, 8} {Name, 32}
В данном случае на экран будут выводиться значения двух полей: Tag (шириной 8 символов) и
Name (шириной 32 символа). Указание ширины необязательно, если она отсутствует, то ширина поля
определяется числом символов между скобками:
Формат Name of Alarm:{Name }
В данном случае после строки “Name” в фигурных скобках указано четыре пробела — таким
образом, значение этого поля будет выводиться на 8 позициях.
Примечание: общее число символов (и, соответственно, число полей), которое может быть
отображено на странице алармов, определяется разрешающей способностью экрана компьютера.

Вставка текстов
Текст в строке формата будет выводиться на экран в том виде, каком он напечатан (включая все
пробелы), например:
Формат Name of Alarm:

Вывод списков и таблиц


Положение данных в поле задаётся спецификатором выравнивания: символами “L”
(выравнивание влево), “R” (выравнивание вправо) или “N” (выравнивание отсутствует). Например:
Формат Name of Alarm: {Name,32,R} {Tag,8,L}
Спецификатор выравнивания необязателен, однако если он указан, то задание ширины поля
является обязательным.
Для вывода текста поля в виде столбцов, укажите в формате символ табуляции “^t”, например:
Формат {Name,32}^t{Tag,8}^t{Desc,8}
При выводе данных пропорциональным шрифтом они на экране будут выровнены в столбцы.

Вставка переменных данных


Поле Desc (Описание) логических, хронологических и расширенных алармов может быть
использовано для вывода различных переменных данных: значений переменного тэга, функции, любого
выражения. В момент генерации аларма данное выражение вычисляется, и его значение вставляется в
выводимую строку.
Переменные данные отделяются от фиксированных путём включения в фигурные скобки,
например:
Desc Обрыв ленты на скорости {LineSpeed1}
где LineSpeed1 — название тэга. В этом случае в момент генерации аларма на страницу алармов
или в журнал алармов будет выведена строка вида
Обрыв ленты на скорости 1234
В следующем примере вместо названия тэга указано выражение:
Desc Максимальный уровень при общей ёмкости
{Tank1+Tank2+Offset()}
где Tank1 и Tank2 — названия тэгов, а Offset() — функция Cicode. В этом случае строка будет
выглядеть следующим образом:
максимальный уровень при общей ёмкости 4965 литров

© 2004, ЗАО «РТСофт». Перевод на русский язык.


176
Примечание: результирующая строка форматируется в соответствии с форматом для первого
переменного тэга в выражении. Формат вывода цифровых величин может быть определён с помощью
стандартных спецификаторов, подавляющих форматирование по умолчанию.

Поля записи страницы алармов


В строку вывода сведений об алармах на страницу алармов или в устройство регистрации можно
включать любые из перечисленных далее полей (и их комбинации).
Название поля Описание
{Tag,n} Тэг аларма.
{Name,n} Название аларма.
{Native_Name,n} Название аларма на национальном языке.
{Desc,n} Описание аларма.
{Native_Desc} Описание аларма на национальном языке.
{Category,n} Категория аларма.
{Help,n} Справочная страница.
{Area,n} Зона.
{Priv,n} Привилегии.
{Type,n} Тип аларма или состояние:
DISABLED
ACKNOWLEDGED
UNACKNOWLEDGED
{Time,n} Время изменения состояния аларма в формате
“ЧЧ:ММ:СС”. (Чтобы в этом поле отображалось время
подтверждения аларма, необходимо соответствующим образом
задать значение параметра [Alarm]SetTimeOnAck.)
{Date,n} Дата изменения состояния аларма в формате
“ДД:ММ:ГГ”.
{DateExt,n} Дата изменения состояния аларма в расширенном
формате “ДД:ММ:ГГГГ”.
Следующее поле используется при выводе сведений только о логических алармах:
{State,n} Текущее состояние аларма. Данное поле должно
использоваться только для вывода сведений на страницу
алармов и неприменимо при выводе на сводную страницу.
ON
OFF
Следующее поле используется при выводе сведений только о хронологических
алармах:
{Millisec,n} Добавление числа миллисекунд к значению поля
{Time,n}.
Следующие поля используются при выводе сведений только об аналоговых алармах:
{High,n} Порог генерации аларма по большому значению.
{HighHigh,n} Порог генерации аларма по очень большому значению.
{Low,n} Порог генерации аларма по малому значению.
{LowLow,n} Порог генерации аларма по очень маленькому значению.
{Rate,n} Порог генерации аларма по скорости изменения.
{Deviation,n} Порог генерации аларма по отклонению.
{Deadband,n} Ширина полосы «нечувствительности».
{Format,n} Строка формата переменного тэга.
{Value,n} Текущее значение аналоговой переменной.
{State,n} Текущее состояние аларма. Данное поле должно
использоваться только для вывода сведений на страницу
алармов и неприменимо при выводе на сводную страницу.
DEVIATION
RATE
LOW
LOWLOW

© 2004, ЗАО «РТСофт». Перевод на русский язык.


177
HIGH
HIGHHIGH
CLEARED
Следующие поля используются при выводе сведений только об аппаратных
алармах(категории 255):
{ErrDesc,n} Текстовая строка, содержащая описание ошибки
протокола (связи). Данное поле связано относится только к
аппаратным алармам и содержит дополнительные сведения о
возникшей ошибке (например, если она связана с устройством,
то возвращается название устройства; если ошибка произошла
во время выполнения функции Cicode, то возвращается название
этой функции; если ошибка связана с устройством
ввода/вывода, то возвращается текст сообщения об ошибке).
{ErrPage,n} Страница, устройство и т.д., связанные с алармом.
Следующие поля используются только с устройствами регистрации алармов:
{LogState,n} Последнее состояние аларма (полезная информация при
регистрации алармов во внешнем устройстве).
Здесь “n” — это ширина поля.
Примечания: 1. 1. Если длины поля для вывода значения аларма недостаточно, то оно будет
усечено либо заменено на строку “#OVR” (Overflow of format width — Превышение формата). См. также
описание параметра [General]FormatCheck.
2. Полем {State} следует пользоваться только при выводе сведений об алармах на страницы
алармов. Для вывода информации на сводные страницы предназначено поле {SumState}, для
регистрации в устройстве — поле {LogState}. State — это текущее состояние аларма, SumState —
состояние аларма в момент возникновения, LogState — состояние аларма в момент переключения.

Сводные поля
В формировании записей для вывода на сводную страницу алармов и в устройство регистрации
могут быть использованы любые из перечисленные далее полей.
Формат сводки об алармах для целой категории определяется путём указания названий полей в
поле 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} Время прекращения состояния аларма.

© 2004, ЗАО «РТСофт». Перевод на русский язык.


178
{DeltaTime,n} Длительность состояния аларма в секундах (разница
между значениями полей OnDate/OnTime и OffDate/OffTime).
{OnMilli,n} Число миллисекунд в секунде возникновения аларма.
{OffMilli,n} Число миллисекунд в секунде прекращения состояния
аларма.
{AckTime,n} Время подтверждения аларма.
{AckDate,n} Дата подтверждения аларма.
{AckDateExt,n} Дата подтверждения аларма в расширенном формате
(дд/мм/гггг).
{SumState,n} Описание состояния аларма в момент его
возникновения.
{SumDesc,n} Описание сводки алармов.
{Native_SumDesc,n} Описание сводки алармов на национальном языке.
{AlmComment,n} Текст, введённый в поле Comment (Примечание) в окне
свойства аларма.
{Comment,n} Примечание, вводимое оператором в сводную запись об
аларме во время работы с программой. Его текст определяется с
помощью функции AlarmComment().
{Native_Comment,n} Примечание на национальном языке, вводимое
оператором в сводную запись об аларме во время работы с
программой.
Здесь “n” означает ширину отображаемого на экране поля в символах.
Примечание: в сводке об алармах дополнительно можно использовать любые поля записи
вывода сведений об алармах (за исключением поля State).
Использование свойств алармов в качестве тэгов
Свойства алармов можно использовать точно так же, как и обычные тэги (за исключением полей
описания). В частности, можно связать изменение цвета графического объекта с изменением состояния
аларма. При возникновении аларма (например, CV110_FAULT) в поле CV110_FAULT.On будет
записано значение TRUE, при прекращении состояния аларма — значение FALSE. Строка
“CV110_FAULT.On” может быть указана в качестве условного выражения изменения цвета заполнения
объекта. После этого, как только конвейер сломается, цвет соответствующего объекта на графической
странице сразу же изменится.
Для того чтобы использовать свойство аларма как тэг, его необходимо указывать в следующем
виде: название аларма (например, CV110_FAULT), затем символ точки “.”, затем название поля
(например, Category). Полная ссылка на свойство аларма будет выглядеть как
“CV110_FAULT.Category”.
поддерживаемые свойства алармов
Следующие поля имеются у алармов всех типов. При этом возвращаемое значение
интерпретируется соответственно типу. Например, для логических алармов “1” означает “TRUE”, а “0”
— “FALSE”.
Свойство Описание Тип
возвращаемы
значений
.On* Активное состояние аларма Логический
.Ack Подтверждение аларма Логический
.Disabled Запрет аларма Логический
Примечание: отмена блокирования запрещённого аларма может быть выполнена только с
помощью функций AlarmEnable() или AlarmEnableRec().
.Time Время возникновения аларма в Длинный
32-разрядном представлении целый
.Tag Тэг аларма Символьный
(16 байтов)
.Name Название аларма Символьный
© 2004, ЗАО «РТСофт». Перевод на русский язык.
179
(16 байтов)
.Category Категория аларма Целый
.Priority Приоритет аларма Целый
* Свойство “.On” аналоговых алармов имеет значение TRUE, если активен любой аларм
определённый для аналогового тэга.
Следующее свойство используется при работе с логическими алармами.
Свойство Описание Тип возвращаемы
значений
.Desc Описание аларма Символьный (16
символов)
Следующие свойства используются при работе с аналоговыми алармами.
Свойство Описание Тип
возвращаемого
значения
.Value Значение тэга аларма Вещественный
.SetPoint Значение уставки Вещественный
.HighHigh Предельное значение типа Вещественный
«очень большое»
.High Предельное значение типа Вещественный
«большое»
.LowLow Предельное значение типа Вещественный
«очень маленькое»
.Low Предельное значение типа Вещественный
«малое»
.DeadBand Ширина полосы Вещественный
«нечувствительности»
.Rate Скорость изменения Вещественный
.Deviation Отклонение Вещественный
Среди указанных далее свойств логических алармов в каждый момент времени только одно
свойство аларма может иметь значение “TRUE”. Свойства указаны в порядке возрастания приоритетов.
.DVL Состояние аларма по Логический
отклонению (незначительному)
.DVH Состояние аларма по Логический
отклонению (большому)
.R Состояние аларма по скорости Логический
изменения
.L Состояние аларма по «малому Логический
значению»
.H Состояние аларма по Логический
«большому значению»
.LL Состояние аларма по «очень Логический
маленькому значению»
.HH Состояние аларма по «очень Логический
большому значению»
Примечание: значение свойств .DVL и .DVH определяются, только если отклонение > 0.
Значение свойства .R определяется, только если скорость изменения > 0.

© 2004, ЗАО «РТСофт». Перевод на русский язык.


180
Некоторые из свойств алармов хранят конфигурационные данные. Если пользователь не
определил эту информацию, то возвращаются следующие значения:
Значение по умолчанию
15
.SetPoint 0
.HighHigh 3,4e+38
.High 3,4e+38
.LowLow –3,4e+38
.Low –3,4e+38
.Rate 0
.Deviation 0
.DeadBand 0
.Category 0
.Priority 0
Установка свойств алармов
Установка свойств алармов допустима при наличии соответствующих прав доступа.
(Записываемые в свойства значения должны соответствовать их типу. Например, установка какого-либо
свойства логического аларма в “1” означает запись в него значения “TRUE”, а установка в “0” —
“FALSE”.)
Свойство Описание Тип возвращаемого
значения
.Ack Подтверждение аларма (после Логический
подтверждения аларм не может быть в
состоянии «неподтверждённости»)
.Disabled Блокирование аларма Логический
.HighHigh Предельное значение типа «очень Вещественный
большое»
.High Предельное значение типа «большое» Вещественный
.LowLow Предельное значение типа «очень Вещественный
маленькое»
.Low Предельное значение типа «малое» Вещественный

Примечание: изменить значения пределов аналоговых алармов можно также с помощью


функции AlarmSetThreshold().

Условия использования
1. Название тэга аларма должно быть уникальным.
2. Базы данных об алармах во всех включённых проектах на сервере алармов и в клиентской
системе Citect должны быть идентичными.

Параметры использования
Прежде чем обращаться к свойствам алармов, необходимо сконфигурировать в проекте
устройство ввода/вывода, поддерживающее алармы. Для этого поля окна определения устройства
ввода/вывода надо заполнить следующим образом:
Name Уникальное название устройства ввода/вывода.
(Название)
Number Сетевой номер устройства ввода/вывода
(Номер)
Address Это поле следует оставить незаполненным
(Адрес)
Protocol ALARM
(Протокол)
Port Name ALARM
(Название порта)
Например:

© 2004, ЗАО «РТСофт». Перевод на русский язык.


181
Name Alarm_Device
Number 12
Address
Protocol ALARM
Port Name ALARM
Устройство алармов будет работать только в том компьютере, который определён одновременно
и как сервер алармов, и как сервер ввода/вывода. После определения параметров устройства алармов
запустите мастера конфигурирования компьютера Computer Setup Wizard для установки характеристик
сервера алармов, определив его как сервер ввода/вывода (даже если к нему не подключено ни одно
физическое устройство).
Обработка алармов во время исполнения программы
При возникновении аларма он переходит в активное состояние. Активное состояние логического
аларма всегда “ON” (Активен), в то время как активное состояние аналогового аларма может быть
разным (в зависимости от типа): “HIGH” (Большое значение), “LOWLOW” (Очень маленькое значение),
“RATE” (Высокая скорость изменения) и т.д. После подтверждения аларма оператором его состояние
меняется на “ACKNOWLEDGED” (Подтверждён), после сброса (т.е. устранения причин, вызвавших его
возникновение) его состояние меняется на “OFF” (Отсутствует).
Сведения об алармах выводятся на страницу алармов стандартного типа. Для подтверждения
аларма оператор должен либо выделить с помощью мыши требуемую запись и затем щёлкнуть левой
кнопкой мыши, либо поместить курсор поверх записи и нажать клавишу Enter на клавиатуре. Кроме
того, оператор подтвердить все алармы в целом, нажав кнопку Alarm Ack (Подтверждение алармов) в
нижней части страницы. После подтверждения аларма цвет текста (на экране) меняется. Записи о
подтверждённых алармах остаются на странице до тех пор, пока их состояние не изменится на “OFF”.
Если в какой-то период времени сведения об аларме не нужны, его можно заблокировать
(запретить). Блокированные алармы не воспринимаются системой Citect до тех пор, пока не будут
повторно разрешены. (Для запрета алармов необходимо создать специальную команду, содержащую
обращение к функции AlarmDisable().)
Предыстория возникновения алармов хранится в системе Citect в виде журнала регистрации
алармов. В этот журнал записываются времена активизации, подтверждения и сброса аларма. На
сводной странице можно отображать сведения обо всех алармах из журнала (включая
заблокированные).
Чтобы кнопка вывода сводки об алармах функционировала должным образом (включая другие
страницы типа страниц меню), необходимо на основе шаблона AlarmSummary разработать страницу
Summary (Сводка). (При нажатии на кнопку сводки вызывается функция PageSummary().)
К каждой записи об алармах, имеющейся в сводном журнале, оператор моет добавить свои
примечания. (Для этого следует определить команду, в которой для этой цели используется функция
AlarmSummary().)
Примечание: для просмотра длинного списка алармов, не умещающегося на странице целиком,
можно воспользоваться командами Page Up (Страница вверх) и Page Down (Страница вниз).
Чтобы создать страницу алармов:
1. Дважды щёлкните кнопкой мыши на пиктограмме Create New Page (Создание новой страницы)
в папке Graphics|Pages (Графика|Страницы) в окне Проводника Citect.
либо
1. Выполните команду New (Создать) меню File (Файл) Графического редактора и нажмите кнопку
Page (Страница).
2. Укажите требуемый шаблон страницы алармов. Шаблон Alarm (Алармы) предназначен для
создания страниц вывода сведений о конфигурируемых алармах, шаблон Summary (Сводка) —
для вывода сводной информации, шаблон Disabled (Блокированные) — для вывода сведений о
блокированных алармах и шаблон Hardware (Аппаратные) — для вывода данных об
аппаратных алармах.
3. Выполните команду Save (Сохранить) меню File (Файл).
4. Введите название создаваемой страницы в поле заголовка. Оно должно совпадать с названием
шаблона. (например, новая страница вывода сведений об аппаратных алармах должна называться
Hardware.
5. Для подтверждения сохранения нажмите кнопку ОК. После этого данную страницу можно
закрыть.

© 2004, ЗАО «РТСофт». Перевод на русский язык.


182
Примечание: допускается создание нестандартных страниц вывода сведений об алармах. Самый
простой способ — это продублировать существующий шаблон и изменить его требуемым образом.
Чтобы отобразить страницу алармов на экране во время работы программы:
1. Создайте в своём проекте страницу алармов (если она ещё не создана). Эта страница должна
называться Alarm (для вывода сведений о конфигурируемых алармах) или Hardware (для вывода
сведений об аппаратных алармах).
2. Определите новую клавиатурную команду или создайте кнопку для обращения к этой странице
во время работы программы. Можно также определить сенсорную команду для существующего
экранного объекта.
3. В поле команды введите строку “PageAlarm()” для открытия окна сведений о конфигурируемых
алармах либо строку “PageHardware()для вывода сведений об аппаратных алармах.
4. Определите соответствующим образом все остальные свойства; при необходимости нажмите
кнопку Help (Справка) для получения справки о том или ином поле.
5. Для сохранения текущего определения как нового нажмите кнопку Add (Добавить), для
сохранения изменений в существующем — кнопку Replace (Заменить).
Примечание: при использовании стандартных шаблонов Citect создавать новые команды для
отображения страницы нет никакой необходимости: они уже встроены в шаблоны.
Для отображения самостоятельно созданной страницы (с нестандартным названием) следует
вызывать функцию PageDisplay() с последующим обращением при необходимости к функции
AlarmSetInfo().
Шрифты системы Citect
Вывод текстов в категориях алармов, с помощью функций Cicode и в объектах типа «кнопка»
возможет шрифтами с предустановленными характеристиками, которые называются шрифтами Citect. В
дополнение к готовым шрифтам пользователь может определить собственные, имеющие другие
параметры.
Примечание: если вывод информации от какого-либо устройства ввода/вывода осуществляется
с использованием эффектов анимации и это устройство приходит в неисправность либо отключается во
время работы программы, то соответствующее изображение будет закрашено в серые тона (поскольку
полученные значения становятся недостоверными). Эту функцию можно заблокировать с помощью
параметра [Page]ComBreak. См. также параграф «Обработка ошибок связи».
Чтобы установить характеристики шрифта Citect:
1. Выполните команду Fonts (Шрифты) меню System (Система) Редактора проектов.
либо
1. Выполните команду Fonts (Шрифты) меню System (Система) Графического редактора.
2. Укажите в открывшемся окне все требуемые характеристики шрифта. Для получения справочной
информации о том или ином поле нажмите кнопку Help (Справка).
3. Для сохранения текущего определения как нового нажмите кнопку Add (Добавить), для
сохранения изменений в существующем — кнопку Replace (Заменить).
Окно характеристик шрифтов Citect

В окне Fonts (Шрифты) имеются следующие поля.


Поле Font Name (Название шрифта)

© 2004, ЗАО «РТСофт». Перевод на русский язык.


183
Название шрифта (не более 16 символов). Для вывода оперативной информации (типа чисел,
строк символов, сведений об алармах и т.д.) необходимо определять шрифт Citect (в отличие от
«фонового» текста, отображение которого может выполняться любым стандартным шрифтом Windows).
Поле Font Type (Тип шрифта)
Название любого шрифта (16 символов), поддерживаемого системой Windows. Укажите
необходимый шрифт в списке.
Дополнительно можно определить такие характеристики шрифта, как наклон, толщину и
подчёркивание. Эти характеристики указываются с помощью соответствующих спецификаторов в поле
типа шрифта, например:
Вывод полужирным шрифтом Courier,B
Вывод курсивом Helv,I
Вывод подчёркнутых символов TmsRmn,U
В одном определении можно указывать несколько спецификаторов:
Вывод текста полужирным шрифтом с Courier,B,I,U
наклоном и подчёркиванием

Примечание: для использования шрифта, которого в списке нет, необходимо сначала


установить его в рабочем компьютере. Просмотр, установка и удаление шрифтов из системы Windows
осуществляется средствам Панели управления Windows (пункт Fonts (Шрифты). Описание действий по
установке шрифтов можно найти в документации по системе Windows. (При работе с сетевой версией
системы Citect необходимо, чтобы используемые шрифты были установлены во всех компьютерах.)
Поле Pixel Size (Размер шрифта в пикселах)
Размер отображаемого шрифта (16 символов). Допускается указание шрифта как в пикселах, так и
в пунктах. На следующем рисунке показано, как соотносятся размер в пикселах и отображаемые
символы.

Размер в
пикселах

Размер шрифта в пунктах указывается путём ввода отрицательных значений, например:


Размер шрифта -10
Необходимо отметить, что размер шрифта в пунктах должен представлять собой только целые
числа.
Если в компьютере шрифт требуемого типа или размера в пикселах, то вместо него используется
ближайший по начертанию и размеру установленный шрифт.
Примечание: при указании размера шрифта в пунктах он остаётся одинаковым при любом
разрешении экрана, что может привести к искажению выводимого анимированного изображения.
Указание размера шрифтов в пунктах рекомендуется при использовании программы в системах с
экраном той же самой разрешающей способности.
Поле Foreground colour (Цвет текста)
Цвет выводимых символов (16 символов). Можно указывать как код цвета (числа от 0 до 127),
так и название (например, RED).
Поле Background colour (Цвет фона)
Цвет фона (16 символов) для выводимого текста.
Можно указывать как код цвета (числа от 0 до 127), так и название (например, RED). При
указании числа –1 фон становится прозрачным.
Указание данного свойства необязательно. Если оно будет не определено, то используется
значение по умолчанию –1.
Поле Comment (Примечание)
Произвольный текст (не более 48 символов).

© 2004, ЗАО «РТСофт». Перевод на русский язык.


184
Глава 8. Конфигурирование событий
Использование событий
События могут использоваться как сигнал для начала выполнения определённых действий
(например, команд или последовательности инструкций). В частности, можно выдавать оператору
уведомления о завершении процесса, запускать последовательности инструкций при достижении
определённого производственного этапа и т.д.
Прежде чем использовать события, их необходимо разрешить. Это выполняется при помощи
мастер-средства конфигурирования компьютера Citect Computer Setup Wizard (Custom setup —
Специальная настройка). В сетевой системе обработку событий можно организовать в любом Citect-
компьютере (или во всех).
Примечание: события не обеспечивают дублирования. Для поддержки резервирования
используйте такое средство, как Reports (Отчёты).
Чтобы определить событие:
1. Выполните команду Events (События) меню System (События).
2. Заполните все требуемые поля. Для получении дополнительных сведений о назначении того или
иного поля нажмите кнопку Help (Справка).
3. Нажмите кнопку Add (Добавить) для сохранения данного определения как нового либо кнопку
Replace (Заменить) для замены исправленного определения.
Окно параметров событий

Для нормального использования событий необходимо, чтобы сервер событий Event Server
исполнялся.
Окно Events (События) имеет следующие поля.
Поле Name (Название)
Поле длиной 16 символов, в котором указывается название события. Если прикладная система
состоит из единственного компьютера, то в качестве названия необходимо указать “GLOBAL”. Чтобы
события поддерживались всеми компьютерами сетевой системы Citect, то в это поле также необходимо
ввести название “GLOBAL”. Если же события должны генерироваться только в некоторых компьютерах
сети, то после ввода названия события в это поле необходимо запустить мастер-средство
конфигурирования Computer Setup Wizard (Custom Setup) для определения конкретных устройств.
Название не обязательно должно быть уникальным, можно определить несколько событий с одним и
тем же названием.
Поле Time (Время)
В этом поле (32 символа) указывается время суток, начиная с которого выполняется генерация
событий с периодом, определяемым полем Period (в формате ЧЧ:ММ:СС).
Если время суток не указывается, то генерация событий начинается с 00:00:00 (т.е. в полночь).
Поле Period (Период)
В этом поле (32 символа) указывается интервал времени (в формате ЧЧ:ММ:СС) , через который
система периодически проверяет возникновение события. Кроме того, можно указывать:
• недельные интервалы (путём ввода дня недели, например “Monday”, “Tuesday”, “Wednesday”
и т.д.),

© 2004, ЗАО «РТСофт». Перевод на русский язык.


185
• месячные интервалы (путём указания дня месяца, например “1st", “2nd", “3rd", “4th", “5th" и
т.д.),
• годовые интервалы (путём указания начальной даты проверки, например “1st January”, “25th
February” и т.д. День месяца и название месяца должны быть разделены пробелом).
Если этот интервал или начальный момент не будут указаны, то по умолчанию проверки
событий будут выполняться каждую секунду. Если период не будет указан, а начальный момент
будет, то по умолчанию длительность интервала будет установлена в один день.
Поле Trigger (Триггер)
В этом поле размером 64 символа указывается выражение Cicode (или название переменного
тэга), которое будет использовано для проверки, наступило ли ожидаемое событие или нет. Значение
выражения будет рассчитываться ежесекундно.
Поле Action (Действие)
В данном поле (64 символа) указывается команда, которая должна быть выполнена. Команда
выполняется при следующих условиях: при наступлении указанного момента времени или истечении
указанного периода, когда значение триггера равно TRUE либо триггер отсутствует; когда значение
триггера равно TRUE, а моменты времени и интервал не заданы. Чтобы указанное действие
выполнялось вновь, триггер должен сначала принять значение FALSE, а затем TRUE.
Поле Comment (Примечание)
Произвольный текст (длиной не более 48 символов).
Генерация событий
Для генерации событий необходимо, чтобы сервер событий Event Server исполнялся. События
наступают в следующих случаях:
• автоматически в указанное время и через указанный временной интервал,
• автоматически, когда триггер принимает значение TRUE,
• автоматически, когда триггер имеет значение TRUE в указанное время и через указанный
временной интервал.

Способы указания времён и интервалов


В поле Period (Период) указывается (в формате “ЧЧ:ММ:ГГ”, через какие интервалы времени
генерировать события, например:
Период 1:00:00
Примечание Генерация событий ежечасно

Период 6:00:00
Примечание Генерация событий каждые шесть часов

Период 72:00:00
Примечание Генерация событий каждые трое суток

Период Monday
Примечание Генерация событий каждый понедельник

Период 15th
Примечание Генерация событий 15 числа каждого месяца

Период 25th June


Примечание Генерация событий 25 июня каждый год
Для синхронизации событий можно указать начальный момент:
Время 6:00:00
Примечание Генерация событий в 6 часов утра

Время 12:00:00
Примечание Генерация событий в полдень

© 2004, ЗАО «РТСофт». Перевод на русский язык.


186
Поле Time задаёт время первого события, а поле Period — через какие интервалы времени оно
будет повторяться.
Время 6:00:00
Период 1:00:00
В данном случае события будут генерироваться ежечасно. Если же система будет запущена в
7:25, то первое событие будет сгенерировано в 8: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).

© 2004, ЗАО «РТСофт». Перевод на русский язык.


187
Глава 9. Аккумуляторы
Определение
Аккумуляторы представляют собой средство хранения производственной информации с
нарастающим итогом (например, отработанного двигателем времени, потребления энергии,
длительности простоев и т.д.). Увеличение значений следующих трёх счётчиков выполняется с
помощью соответствующего триггера (например, запуск двигателя):
• число обращений к аккумулятору (т.е. число запусков двигателя);
• время использования с точностью 1 с;
• общее накапливаемое значение с указываемым пользователем шагом (например, ток).
Накапливаемые данные хранятся в виде переменных тэгов в устройстве ввода/вывода, значение
которых считывается в момент запуска системы Citect и периодически обновляется всё время, пока
триггер находится в активном состоянии. Накапливаемую информацию можно обычным образом
отображать на экране, использовать для построения трендов, регистрировать в журналах и т.д.
Примечание: управление аккумуляторами (считывание, сброс) выполняется с помощью Cicode-
функции AccControl().
Чтобы определить аккумулятор:
4. Выполните команду Accumulators (Аккумуляторы) меню System (События).
5. Заполните все требуемые поля. Для получении дополнительных сведений о назначении того или
иного поля нажмите кнопку Help (Справка).
6. Нажмите кнопку Add (Добавить) для сохранения данного определения как нового либо кнопку
Replace (Заменить) для замены исправленного определения.
Окно свойств аккумуляторов

Окно Accumulators (Аккумуляторы) имеет следующие поля.


Поле Name (Название)
Название аккумулятора (длиной не более 16 символов).
Поле Trigger (Триггер)
Выражение Cicode или название переменного тэга (64 символа), управляющего аккумулятором.
Как только выражение или тэг принимает значение TRUE, начинается накапливание данных в
аккумуляторе. Накапливание прекращается, как только выражение или тэг принимает значение FALSE.
Частота проверки значений триггера определяется значением параметра [Alarm]WatchTime.
Поле Run time (В работе)
Название тэга (до 32 символов), который хранит общее время работы (в секундах). Во время
запуска система Citect сначала считывает сохранённое значение, а затем постоянно увеличивает его
(пока триггер имеет значение TRUE), записывая изменённую величину в устройство ввода/вывода с
частотой, определённой параметром [Accumulator]UpdateTime.
Поле No. of starts (Число запусков)
число запусков (т.е. число переходов триггера из состояния FALSE в состояние TRUE). Во время
запуска система Citect сначала считывает сохранённое значение, а затем постоянно увеличивает его,

© 2004, ЗАО «РТСофт». Перевод на русский язык.


188
записывая изменённую величину в устройство ввода/вывода с частотой, определённой параметром
[Accumulator]UpdateTime.
Поле Totaliser inc. (Приращение счётчика)
Любое выражение Cicode или название тэга, значение которого будет добавляться к значению
переменной, указанной в поле Totaliser (Сумматор), когда триггер перейдёт в состояние TRUE.
Поле Totaliser (Счётчик)
Название тэга (до 32 символов), который хранит накапливаемое значение. Во время запуска
система Citect сначала считывает сохранённое значение. При каждой проверке состояния триггера, если
оно равно TRUE, величина приращения складывается с текущим значением счётчика, после чего
изменённая величина записывается в устройство ввода/вывода (с частотой, определённой параметром
[Accumulator]UpdateTime).
Например, если в определении аккумулятора для электромотора указать, что приращение
счётчика — это величина потребляемого тока, то в теге поля Run time будет храниться общая
длительность работы мотора в секундах, в тэге поля No. of starts — число запусков двигателя, а в тэге
поля Totaliser — общий потреблённый электромотором ток. Среднюю величину потребляемого тока
можно вычислить как Totaliser/Run time.
Поле Comment (Примечание)
Произвольный текст длиной не более 48 символов.
Примечание: следующие поля появляются на экране после нажатия на клавишу F2.
Поле Privilege (Привилегии)
Уровень привилегий оператора (16 символов), необходимых для выполнения действий с
аккумулятором (т.е. использования функций аккумулятора).
Поле Area (Зона)
Название зоны (не более 16 символов), которой принадлежит аккумулятор. Если у оператора нет
прав доступа в указанную зону, то использовать аккумулятор будет нельзя. Например, если ввести в это
поле “Area 1”, то для работы с аккумулятором у оператора должны быть права доступа в зону “Area 1”
(а также все необходимые привилегии).
Примечания: 1. Длительность работы, число запусков и суммарная величина хранятся в
устройстве ввода/вывода. При подобном подходе обеспечивается простота доступа к требуемым
значениям, а также их сохранность в случае выключения системы Citect.
Повысить производительность системы можно, если хранить эти значения в дисковом
устройстве ввода/вывода. При хранении их во внешнем устройстве на обмен данными будет тратиться
часть полосы пропускания канала связи.
2. При работе с сетевой версией системы Citect для повышения надёжности хранения
информации можно использовать резервное дисковое устройство ввода/вывода.
3. Сервер аккумуляторов исполняется в составе сервера отчётов. В случае резервного
дублирования сервера отчётов необходимо соответствующим образом сконфигурировать основное и
резервное устройства, чтобы аккумуляторы поддерживались только в одном сервере. Для определения
параметров серверов отчётов запустите мастер-средство конфигурирования Citect Computer Setup
Wizard.
4. Управление аккумуляторами (считывание, сброс) может выполняться с помощью Cicode-
функции AccControl().

© 2004, ЗАО «РТСофт». Перевод на русский язык.


189
Глава 10. Тренды
Построение трендов
Вывод накопленной информации в виде трендов обеспечивает лучшее представление о
состоянии производства и характеристиках используемого оборудования. тренды могут использоваться
для оперативной оценки текущей ситуации (тренды и SPC-графики), ведения производственного учёта,
составления графиков планово-предупредительных ремонтов и т.д.
Тренды позволяют точно указывать, какого типа информацию необходимо получать от
устройств ввода/вывода. Регистрировать эту информацию можно как через регулярные интервалы
времени (периодические тренды), так и при возникновении определённый событий (событийные
тренды). Событийные тренды предназначены для отображения сведений, появляющихся в
произвольные моменты времени (например, при сходе изделия со сборочной линии). Как правило,
интересуемые данные сохраняются на диске для дальнейшего анализа либо выводятся на экран в виде
тренда.
Основу трендов составляют оперативная технологическая информация. Система строит графики,
регулярно запрашивая от устройств ввода/вывода требуемую единицу данных. Несмотря на то что
промежутки в данных могут быть заполнены, необходимо, чтобы устройства автоматики поддерживали
указанную для них периодичность опроса (особенно если длительность интервала опроса составляет
менее 100 мс).
Система обеспечивает эффективные сбор и хранение данных любого объёма (единственным
ограничением является физический объем дискового пространства). Для долговременного хранения
информации её можно в виде архива скопировать на другой диск или магнитную ленту (причём во
время работы исполнительной системы). Для повышения эффективности использования устройства
хранения файлы трендов рекомендуется держать в сжатом томе.
Примечание: при сборе данных для тренда по сети (в случае распределённой обработки)
рекомендуется разрешить временную синхронизацию с помощью мастер-средства конфигурирования
Citect Computer Setup Wizard. Кроме того, можно группировать запросы на данные с помощью
параметра [Trend]StaggerRequestSubgroups.
Чтобы определить параметры тренда:
7. Выполните команду Trend Tags (Тренды) меню Tags (Тэги). Нажмите клавишу F2 для
развёртывания окна определения тренда.
8. Заполните все требуемые поля. Для получения дополнительных сведений о назначении того или
иного поля нажмите кнопку Help (Справка).
9. Нажмите кнопку Add (Добавить) для сохранения данного определения как нового либо кнопку
Replace (Заменить) для замены исправленного определения.
Окно свойств тренда

Окно свойств трендов Trend Tags имеет следующие поля.


Поле Trend Tag Name (Название тренда)
Название (не более 16 символов), присваиваемое данному тренду. Если на график тренда
выводятся значения какого-либо тэга, то это 16-символьное название рекомендуется составлять так,
чтобы оно напоминало 32-символьное название тэга (это облегчит поиск требуемого тренда в случае их
большого числа в системе).

© 2004, ЗАО «РТСофт». Перевод на русский язык.


190
При использовании распределённых серверов указанное название должно быть уникальным для
кластера (т.е. определять тренды с одним и тем же названием в разных кластерах не допускается).
Первые восемь символов названий трендов и восемь символов названий SPC-тэгов должны быть
различными.
Поле Expression (Выражение)
регистрируемое значение (64 символа). В этом поле допускается указывать как название тэга,
например:
Выражение LT131
Примечание Регистрация значений тэга LT131
(при этом переменная LT131 должна быть определена как переменный тэг), так и выражения
Cicode, например:
Выражение LT131/COUNTER
Примечание Регистрация результатов деления значения
переменного тэга LT131 на значение переменного тэга
COUNTER
Поле Trigger (Триггер)
Выражение Cicode либо название тэга (64 символа), который запускает регистрацию данных,
например:
Триггер LT131 < 50
В данном случае регистрация начнётся тогда, когда значение тэга LT131 станет меньше 50.
При построении периодических трендов данные будут регистрироваться всё время, пока
значение триггера равно TRUE. (Когда триггер находится в состоянии FALSE, регистрация данных не
осуществляется, а на тренде отображается слово “<GATED>” (Приостановлен)). В примере данные
будут непрерывно регистрироваться, пока значение тэга LT131 не будет превышать 50. Как только
значение тэга станет равным или больше 50, регистрация будет приостановлена и возобновится лишь
тогда, когда значение тэга LT131 вновь станет меньшим 50.
Для периодического тренда определять какой либо триггер не обязательно. Если триггер не
указан, регистрация будет осуществляться непрерывно.
При построении событийных трендов данные будут регистрироваться один раз при переходе
триггера из состояния FALSE в состояние TRUE. В приведённом примере регистрация данных будет
выполнена только один раз: сразу после того, как значение LT131 станет меньшим 50. Последующие
выборки данных регистрироваться не будут до тех пор, пока значение тэга LT131 сначала не станет
равным или большим 50, а затем снова не станет меньшим 50.
Поле Sample period (Интервал опроса)
Интервал опроса данных (16 символов). Можно либо указать собственный интервал, либо
выбрать из заранее определённых в списке.
Интервалы опроса, превышающие по длительности одну секунду, можно указывать в формате
“ЧЧ:ММ:СС”. При вводе единственного числа (без двоеточий) оно будет интерпретироваться как
длительность интервала в секундах. Например, если будет введено число 2, то длительность интервала
опроса составит две секунды.
Периоды опроса, меньшие одной секунды, должны вводиться как десятичные числа. Например,
для указания периода в 200 мс необходимо ввести вещественное число 0.2.
При делении единицы на указываем десятичное число должен получаться результат целого типа.
Таким образом, интервал опроса длительностью в 0.05 с допустим, а в 0.3 с — нет, потому что 1/0,05 =
20 (целое число), а 1/0,3 = 3,333… (не целое число).
Примечание: 1. Устройство ввода/вывода должно поддерживать указанную частоту опроса, в
противном случае в данных появятся промежутки и/или будет сгенерирован аппаратный аларм Trend
has massed samples (Отсутствие выборок данных в тренде). Путём соответствующей установки
значения параметра [Trend]GapFillTime можно заполнить промежутки в данных в файле и на графике.
Промежутки только в графиках могут быть заполнены с помощью функции TrnSetDisplayMode().
2. Если к одному и тому же тренду с периодом опроса менее одной секунды обращаются по сети
несколько клиентских приложений(распределённая обработка), то рекомендуется с помощью мастер-
средства конфигурирования Citect Computer Setup Wizard разрешить временную синхронизацию.

© 2004, ЗАО «РТСофт». Перевод на русский язык.


191
Система Citect проверяет состояние триггера в каждом интервале опроса. Если он находится в
состоянии TRUE (либо, в случае построения событийных трендов, только что перешёл из состояния
FALSE в состояние TRUE), то система регистрирует на тренде значение указанного выражения.
Примеры:
Интервал опроса 30
Примечание Регистрация данных каждые 30 секунд

Интервал опроса 10:00


Примечание Регистрация данных каждые 10 минут

Интервал опроса 10:00:00


Примечание Регистрация данных каждые 10 часов

Интервал опроса 2:30:00


Примечание Регистрация данных каждые два с
половиной часа
Самый маленький период опроса среди всех трендов на странице принимается как период
обновления изображения на странице по умолчанию.
Данное свойство является необязательным. Если оно не указано, по умолчанию период опроса
принимается равным 10 секундам.
Примечание: при изменении этого свойства в существующем проекте необходимо удалить
соответствующие файлы тренда до запуска обновлённой исполнительной системы (расположение
файлов тренда задаётся значением в поле File Name (Название файла)).
Поле Type (Тип)
Допустимы тренды следующих типов (32 символа):
• TRN_PERIODIC,
• TRN_EVENT,
• TRN_PERIODIC_EVENT.
Поле Comment (Примечание)
Произвольный текст длиной не более 48 символов.
Примечание: следующие поля появляются после нажатия на клавишу F2.
Поле File Name (Название файла)
Название файла (64 символа), в котором будут храниться данные тренда. Допускается указание
как полного, так и частичного пути доступа.
Собираемая системой Citect производственная информация записывается в указанный файл на
жёстком диске. Для последующего построения тренда или SPC-диаграммы данные считываются из
этого же файла. (В системе Citect данные каждого тренда хранятся в отдельном файле.)
По умолчанию файл тренда находится в подкаталоге \CITECT\DATA каталога установки
системы Citect. По умолчанию, название файла представляет собой первые восемь символов названия
тренда, хотя допускается указание и иного названия. Дополнительно можно указать путь доступа к
файлу, как в явном виде, так и с использованием строки подстановки:
Название файла C:\DATA\TRENDS\TANK131
(путь доступа, заданный явно)
Название файла [DATA]:TANK131
(путь доступа записан в элементе [DATA])
Использование строк подстановки делает проекты более «переносимыми».
Примечания: 1. В системах Citect версий 5.хх хранение файлов трендов в каталогах Bin,
Runtime, Backup и User, а также их подкаталогах невозможно. При использовании проектов, созданных в
версиях 3.хх или 4.хх, в которых местом хранения файлов трендов является один из этих каталогов,
необходимо изменить путь доступа так, чтобы он указывал на каталог DATA.

© 2004, ЗАО «РТСофт». Перевод на русский язык.


192
2. Перед записью в файл накопленные данные буферизуются. Размер буфера для временного
хранения собираемой информации определяется параметром [Trend]CacheSize.
Указанное свойство является необязательным. Если оно не будет определено, то данные тренда
по умолчанию будут храниться в файле с названием “\CITECT\DATA\<Name>” в каталоге установки
системы Citect, где Name — это первые восемь символов названия тэга тренда. При указании названия
необходимо контролировать, что первые восемь символов названия не совпадают с названиями уже
существующих трендов, в противном случае данные могут быть потеряны.
Примечания: 1. Расширения файлов указывать не следует. При изменении файла тренда
(названия либо пути доступа) в существующем проекте все имеющиеся SPC-данные будут потеряны.
2. Название файла должно отличаться от названий файлов с SPC-данными.
Поле Storage method (Метод сохранения)
Укажите один из методов сохранения данных: Scaled (Масштабирование) или Floating point (С
плавающей точкой). Главное различие между этими методами заключается в том, что в первом случае
на единицу данных отводится два байта, а во втором — восемь байтов.
Сохранение в формате с плавающей точкой обеспечивает гораздо больший диапазон данных с
более высокой точностью. Вместе с тем оно требует гораздо большего дискового пространства.
Масштабирование используется, когда необходимо сохранение совместимости с файлами трендов
системы версий до 5.31.
Если метод не будет указан, то по умолчанию выбирается Scaled.
Поле Privilege (Привилегии)
Привилегии (16 символов), которыми должен обладать оператор для того, чтобы данные
выводились на тренд.
Поле Area (Зона)
Название зоны (16 символов), которой принадлежит данный тренд.
Поле Eng Units (Единицы измерения)
Единицы измерения (8 символов) регистрируемых значений переменной или выражения,
которые отображаются вдоль координатной оси и на графике тренда.
Поле Format (Формат)
Формат регистрируемых значений переменной или выражения (10 символов), используемый для
построения координатных осей и графика тренда.
Данное свойство является необязательным. При его отсутствии по умолчанию используется
формат “####.#”.
Поле No. Files (Число файлов)
Количество архивных файлов (4 символа), сохраняемых на диске для данного тэга.
Если это значение не будет указано, по умолчанию на диске будет создано 2 файла.
Максимально допустимое значение — 270.
Примечание: при изменении этого свойства в существующем проекте необходимо удалить
соответствующие файлы тренда до запуска обновлённой исполнительной системы (расположение
файлов тренда задаётся значением в поле File Name (Название файла)).
Поле Time (Время)
Время суток (32 символа), в которое начнётся запись в архивный файл (в формате “ЧЧ:ММ:СС”).
По умолчанию запись начинается в 0:00:00 (в полночь).
Примечание: при изменении этого свойства в существующем проекте необходимо удалить
соответствующие файлы тренда до запуска обновлённой исполнительной системы (расположение
файлов тренда задаётся значением в поле File Name (Название файла)).
Поле Period (Периодичность)
Периодичность записи в архивный файл (32 символа) в формате “ЧЧ:ММ:СС”. Кроме того,
можно указать:
• недельный период, введя день недели, в который будет начата запись в архивный файл
(например, “Monday”, “Tuesday”, “Wednesday” и т.д.);
• месячный период, введя день месяца (например, “1st", “2nd”, “3rd”, “4th” и т.д.);

© 2004, ЗАО «РТСофт». Перевод на русский язык.


193
• годовой период, указав начальную дату ведения архива (например, “1st January”, “25th
February” и т.д.).
Если период не будет указан, по умолчанию принимается недельный период, начинающийся в
воскресенье (Sunday).
Примечание: при изменении этого свойства в существующем проекте необходимо удалить
соответствующие файлы тренда до запуска обновлённой исполнительной системы (расположение
файлов тренда задаётся значением в поле File Name (Название файла)).
Графики
График тренда — это один из самых эффективных способов визуального представления текущей
и прошедшей производственной деятельности. Он показывает, как некоторый производственный
показатель (например, объём выпуска продукции, уровень материала, температура и т.д.) менялся во
времени или каковы были характеристики некоторого устройства или процесса.
По мере появления новых данных или возникновения событий график дополняется новыми
значениями. На экране всегда отображаются самые последние данные. Чтобы увидеть сведения за
какой-то прошедший период времени, его необходимо «прокрутить» назад.
Графики тренда могут строиться по значениям любых тэгов или выражений Cicode.
Одновременно на экране может отображаться произвольное число трендов, даже с различными
интервалами опроса. На одном тренде могут строиться до восьми разных кривых. Сбор и сохранение
данных (в файлах тренда) для построения графиков осуществляется постоянно, даже когда график на
экране не виден.
В системе определены следующие стандартные тренды:
• одинарный полноэкранный тренд (на экране открывается единственное окно тренда),
• двойной полноэкранный тренд (на экране открываются два окна трендов),
• двойной тренд с возможностью панорамирования,
• «плавающий» тренд (отдельное окно тренда, которое может отображаться в любом месте
экрана),
• тренды определяемые пользователем, которые также могут располагаться в любом месте
экрана.
Примечание: значения переменных трендов могут также отображаться на экране в виде
управляющих SPC-диаграмм. SPC (Statistical Process Control — Статистическое управление
процессом) — это средство, используемое для управления качеством материалов, произведённой
продукции, услуг и т.д. на основе сбора, упорядочения, анализа и тестирования собранных
данных методами, позволяющих обнаруживать отклонения от спецификации качества.

Создание страниц трендов


Страницы с трендами могут быть созданы как на основе имеющихся в системе
предопределённых шаблонов, так и на основе шаблонов, разработанных пользователем.
Создать страницы, содержащие несколько трендов, можно одним из следующих способов:
• разработать по одной странице для каждого набора трендов в исполнительной системе,
• разработать единственную страницу и отображать нужные тренды с помощью функции
PageTrend(). Эта функция позволяет выводить на экран любые тренды, при условии что все
они имеют один и тот же интервал опроса. Создайте страницу в Графическом редакторе без
указания названий тэгов для перьев. Отображение страницы осуществляется путём
обращения к функции PageTrend() и передачи ей требуемых трендов (до восьми) в виде
аргументов. Вызывать функцию на исполнение следует из меню страниц трендов.

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

© 2004, ЗАО «РТСофт». Перевод на русский язык.


194
Для определения требуемой величины необходимо указать способ интерполяции тренда.
Далее приведено краткое описание всех используемых для построения графиков методов
интерполяции значений, объединённых в две категории: методы сжатия (condense methods, когда
интервал обновления длиннее интервала опроса) и методы (stretch methods, когда интервал обновления
короче, чем интервал опроса).
Методы сжатия Методы растягивания
Average (Усреднение) (по умолчанию): Step (Повторение): на график выводится самое
на график выводится величина, равная последнее полученное значение.
среднему арифметическому данных,
полученных за предшествующий период
обновления графика.
Minimum (Минимальное): на график Ratio (Отношение): длительности интервалов и
выводится минимальная величина из всех значения непосредственно до и после
полученных за предшествующий период требуемого момента времени используются для
обновления графика данных. определения значения, лежащего на
интерполируемой прямой линии.
Maximum (Максимальное): на график Raw Data (Исходные данные): на график
выводится максимальная величина из всех выводятся исходные значения.
полученных за предшествующий период
обновления графика данных.
Метод интерполяции задаётся с помощью функции TrnSetDisplayMode(). Это можно сделать
также с помощью параметра [Trend]GapFillMode, однако в этом случае интерполироваться будут как
тренд, так и значения в файле тренда.
Чтобы создать страницу тренда:
1. Нажмите кнопку создания новой страницы .
либо
1. Выполните команду New (Создать) меню File (Файл).
2. Выберите тип Page (Страница) в поле Type (Тип).
3. Укажите разрешение страницы (поле Resolution (Разрешающая способность)).
4. Выберите шаблон (панель Template):
Singletrend Один тренд на странице.
Doubletrend Два тренда на странице.
Eventtrend Один событийный тренд на странице.
Zoomtrend Два тренда на странице (одно окно для
увеличения/изменения масштаба).
Poptrend Один тренд на странице (в «плавающем» окне).
5. Нажмите кнопку ОК.

© 2004, ЗАО «РТСофт». Перевод на русский язык.


195

Экспорт и печать трендов

Вывод трендов на печать


Вывести тренды на печать можно с помощью следующих функций:
Функция Назначение
Печать тренда, отображаемого на экране.
Печать одной или более кривых тренда.
Печать двух трендов (один поверх другого), имеющих до
четырёх кривых.
Печать открытого окна.
В стандартных шаблонах трендов имеются кнопки вызова этих функций на исполнение.
После запуска функции TrnPrint на экране открывается следующее окно:

Оно позволяет:
• указать заголовок тренда,
• указать примечание, которое будет напечатано под заголовком,
• указать тип печати: цветную или чёрно-белую. Выбор данной опции определяет значение
параметра [General]PrinterColourMode,
• определить параметры принтера. Выбранное на этой странице устройство становится
принтером по умолчанию (значением параметра [General]TrnPrinter),
• указать, должно ди данное окно открываться при следующем вызове функции TrnPrint().
Установка данной опции определяет значение параметра [General]DisablePlotSetupForm.

Экспорт трендов
Данные трендов могут быть экспортированы в отчёты и базы данных с помощью следующих
функций:

© 2004, ЗАО «РТСофт». Перевод на русский язык.


196
Функция Назначение
TrnGetTable Чтение данных тренда и сохранение их в виде
массива Cicode.
TrnExportClip Копирование данных тренда в Буфер обмена
Windows.
TrnExportCSV Копирование данных тренда в CSV-файл.
TrnExportDBF Копирование данных тренда в DBF-файл.
В стандартных шаблонах трендов имеются кнопки вызова этих функций на исполнение.
Файлы данных тренда
Во время первого запуска система Citect создаёт все файлы, необходимые для построения
каждого тренда (данное действие по умолчанию можно изменить с помощью параметра [Trend]AllFiles).
Хранение данных для трендов в системе Citect выполняется в нескольких циклически
используемых файлах, а не в единственном файле большого размера.
По умолчанию система создаёт по два файла для каждого тренда. Это значение можно изменить,
указав соответствующее число в поле No. Files (Число файлов), например:
No. Files 10
Примечание Для хранения данных будет создано 10 файлов, которые
будут использоваться следующим образом:
1. В начале регистрации
данные сохраняются в
первом файле.
Тэг Тэг
.010 .001
2. В полночь следующего
Тэг Тэг воскресенья начинается запись
.009 .002 данных во второй файл.

4. Через 10 недель первый 3. В полночь следующего


Тэг файл будет перезаписан Тэг воскресенья начинается запись
.008 новыми данными. .003 данных в третий файл и т.д.

Тэг Тэг
.007 .004
Тэг Тэг
.006 .005

Максимальное число поддерживаемых для каждого тренда файлов — 270.


Можно также указывать, какой временной период должен охватываться каждым файлом (т.е.
через какие интервалы времени начинать запись в следующий файл), например:
Period 1:00:00
Примечание Запись в очередной файл должна начинаться через час.

Period 6:00:00
Примечание Запись в очередной файл должна начинаться через каждые
шесть часов.

Period 72:00:00
Примечание Запись в очередной файл должна начинаться через каждые
трое суток.

Period Monday
Примечание Запись в очередной файл должна начинаться каждый
понедельник

Period 15th
Примечание Запись в очередной файл должна начинаться 15 числа
каждого месяца.

© 2004, ЗАО «РТСофт». Перевод на русский язык.


197
Period 25th June
Примечание Запись в очередной файл должна начинаться 25 июня
каждого года.
Можно также указать время начала записи в новый файл, например:
Time 6:00:00
Примечание Запись в файл должна начинаться в 6 часов утра.

Time 12:00:00
Примечание Запись в файл должна начинаться в полдень.

Time 18:30:00
Примечание Запись в файл должна начинаться в 6 часов 30 минут
вечером.

Способы хранения
Сохранение данных для построения трендов и SPC-диаграмм в файлах может осуществляться
одним из следующих способов: Scaled (Масштабирование) или Floating point (С плавающей точкой).
Главное различие между этими методами заключается в том, что в первом случае на единицу данных
отводится два байта, а во втором — восемь байтов/
Сохранение в формате с плавающей точкой обеспечивает гораздо больший диапазон данных с
более высокой точностью. Вместе с тем оно требует гораздо большего дискового пространства.
Масштабирование используется, когда необходимо сохранение совместимости с файлами трендов
системы версий до 5.31.
Выбор требуемого метода выполняется в окне свойств тренда или SPC-диаграммы (после
нажатия на клавишу F2). Если метод не будет указан, то по умолчанию выбирается Scaled.

Расчёт требуемого дискового пространства


Приведённые далее формулы позволяют оценить объём дискового пространства, требуемого для
хранения данных за определённый период времени.
При выборе формулы при том или ином способе сохранения следует учитывать их различие в
числе байтов, выделяемых для хранения одной выборки данных. Узнать, каким методом осуществляется
сохранение данных для конкретного тренда, можно, открыв окно его свойств (по умолчанию
используется метод Scaled).
Scaled (Масштабирование)
Для каждой единицы данных требуется два байта. Объём дискового пространства, необходимого
для хранения данных для каждого тренда, может быть рассчитан по следующей формуле:
Число
байтов = 464 х Число файлов + 176 + ( Период файла ( сек) х (Число файлов) х 2
Период опроса(сек) )
Например, если данные для тренда поступают каждые 10 сек, в одном файле должны храниться
данные за неделю, а всего должно поддерживаться пять файлов, то общий объем требуемого дискового
пространства будет равен:
Число
байтов = 464 х 5 + 176 + ( ( 7 х 24 х 60 х 60) х 5 х 2
10 ) = 607296

Floating point (С плавающей точкой)


Для хранения каждой единицы данных требуется восемь байт. Формула расчёта примет
следующий вид:
Число
байтов = 720 х Число файлов + 176 + ( Период файла (сек) х (Число файлов) х 8
Период опроса(сек) )
Тогда требуемый объём дискового пространства вырастет до
Число
байтов = 720 х 5 + 176 + ( ( 7 х 24 х 60 х 60) х 5 х 8
10 ) = 2422976 байтов

© 2004, ЗАО «РТСофт». Перевод на русский язык.


198
Следует отметить, что в приведённых расчётах не учитывается пространство, требуемое для
хранения архивного файла каждого тренда (поскольку эти файлы не меняют свой размер и,
следовательно, незначительно влияют на потребность в дисковом пространстве).
Примечание: эффективность использования дискового пространства можно повысить, если
воспользоваться методами сжатия системы Windows NT. По сообщениям пользователей, коэффициент
сжатия в некоторых случаях достигал 10, хотя на практике он будет меняться в зависимости от скорости
изменения данных.

Изменение параметров файлов тренда


При любом изменении параметров архивных файлов тренда в существующих проектах либо
параметров тэгов тренда, приводящем к изменению количества, времени либо периода файла тренда, все
существующие файлы следует удалить перед запуском обновлённой системы.
При изменении пути доступа к файлам тренда (в существующих проектах) все накопленные
данные будут игнорироваться.
Примечание: удалять создаваемые системой Citect файлы с жёсткого диска в процессе её
работы недопустимо.
Подстановка пути доступа
Вместо явного записанного пути доступа к файлам в соответствующем поле можно использовать
строку подстановки.
Формат:
Название файла [Строка_подстановки]:<название_файла>
Например, если данные тренда должны храниться в файле с названием MYFILE в каталоге
C:\CITECT\DATA\MYTRENDS, то в определении файла можно записать путь доступа явно:
Название файла C:\CITECT\DATA\MYTRENDS\MYFILE
а можно записать путь доступа в строку подстановки (например, в MYDATA) и использовать её:
Название файла [MYDATA]:MYFILE
Подобный подход обеспечивает гораздо большую свободу в организации хранения данных.
Изменение ссылок на местоположение всех данных выполняется только один раз, а не несколько, как в
случае явной записи путей доступа.

Пути доступа по умолчанию


В системе Citect уже имеется несколько заранее определённых строк подстановки путей доступа:
Строка Каталог по умолчанию
подстановки
Bin \CITECT\BIN
Data \CITECT\DATA
User \CITECT\USER
Run Каталог текущего проекта
Copy Каталог копирования текущего проекта
Back Каталог резервирования текущего проекта

© 2004, ЗАО «РТСофт». Перевод на русский язык.


199
Глава 11. Статистическое управление процессами
Введение в статистическое управление процессами
Мониторинг и совершенствование качества продукции или услуг осуществляется с помощью
методов статистического контроля качества (SQC — Statistical Quality Control). Статистическое
управление процессами (SPC — Statistical Process Control) — это один из главных инструментов
управления качеством. В SPC входят сбор, сортировка и интерпретация производственных показателей,
имеющих отношение к продукции с точки зрения однородности качества.
Отклонения свойственны любому производственному процессу. Учитывая данное
обстоятельство, необходима реализация стратегии непрерывной коррекции. Приведённая далее
последовательность действий позволяет предотвращать многие неблагоприятные события. Именно её
постоянное выполнение и обеспечивает высокую эффективность статистического управления:
• Анализ процесса.
• Определение степени непостоянства процесса.
• Определение степени статистической управляемости процесса.
• Определение степени соответствия процесса предъявляемым требованиям и возможности их
удовлетворения.
• Определение наиболее критичных задач.
• Управление процессом.
• Совершенствование процесса.
В статистическом управлении процессами реализованы следующие концепции:
• вариации (variations);
• статистическое управление (statistical control),
• устойчивость процесса (process capability),
а также следующий инструментарий:
• контрольные диаграммы Шухарта,
• диаграммы устойчивости,
• диаграммы Парето.
Примечание: в данной главе широко используются такие стандартные для статистического
анализа термины, как среднее, разброс и стандартное отклонение. Их подробное разъяснение можно
найти в параграфе «Формулы и константы методов статистического управления».

Вариации
Чтобы эффективно пользоваться методами статистического управления, необходимо прежде
всего ясно понимать, что такое вариации процесса. При периодических измерениях показателей
процесса каждое последующее измерение будет, скорее всего, несколько отличаться от предыдущего,
поскольку в любом процессе всегда присутствует несколько источников вариаций.
Если представить все собранные данные в виде частотной диаграммы, то можно будет заметить
некоторую закономерность. Эта закономерность называется плотностью распределения вероятностей и
характеризуется следующими тремя параметрами:

Положение Размах Форма

Примечание: большинство методов статистического управления основывается на


предположении, что данные подчиняются закону нормального распределения.
Вариации можно условно разделить на две категории:
Общие вариации
Общими предполагаются те вариации, которые являются предсказуемыми и повторимыми во
времени. Параметры распределения в этом случае будут стабильны. Причины общих вариаций, как
правило, кроются в систематической неточности процесса и т.п.

© 2004, ЗАО «РТСофт». Перевод на русский язык.


200
Согласно статистике, общие вариации являются причинами возникающих проблем в 85 %
случаев. Как правило, разрешение этих проблем должно выполняться на руководящем уровне.
Особые вариации
«Особенность» вариаций этого типа заключается в том, что они не всегда присутствуют. При
возникновении особой вариации она меняет характеристики распределения, и распределение становится
нестабильным по времени.
По статистике, вариации этого типа являются причинами 15 % возникающих проблем, которые,
как правило, требуют разрешения на местном уровне (например, ремонта оборудования и т.д.).

Статистическое управление
Процесс называется статистически управляемым, если единственными источниками вариаций
являются общие причины. Статистически управляемый процесс более предпочтителен, поскольку он
предсказуем, в то время как статистически неуправляемый процесс отличается нестабильным законом
распределения.

Слева показано распределение для статистически управляемого процесса, справа — для


статистически неуправляемого.
Но даже в случае статистической неуправляемости процесс тем не менее может удовлетворять
предъявляемым требованиям. И наоборот, статистически управляемый процесс может не
соответствовать требованиям. Для объяснения причин рассмотрим понятие устойчивости процесса.

Устойчивость процесса
Процесс называется устойчивым (capable), если доля данных, выходящих за допустимые
пределы, меньше, чем заданная величина. Кроме того, должны быть верными следующие
предположения:
• процесс является статистически стабильным (присутствуют только общие причины
вариаций),
• накопленные измерения подчиняются закону нормального распределения,
• вариации измерений (связанные с измерительными приборами) невелики.
Допустимые пределы являются отражением требований пользователя и допускают изменения.
Доля выборок, которые должны лежать внутри допустимых пределов, рассчитывается на основе
стандартного отклонения (должны попадать внутрь полосы, образованной средним значением ± 3σ, где
σ — это стандартное отклонение. В случае нормального распределения в эту полосу попадают 99,74 %
всех выборок данных).
В конечном счёте устойчивость определяет, способен ли процесс статистически удовлетворять
требованиям спецификации или нет. Уменьшение общих причин вариаций делает процесс более
устойчивым, как показано на следующем рисунке:

Устойчивый Неустойчивый

© 2004, ЗАО «РТСофт». Перевод на русский язык.


201
Контрольные диаграммы Шухарта
Диаграммы Шухарта — это главный инструмент статистического управления, отражающие
информацию о вариациях и устойчивости процесса. Эти диаграммы представляют собой графики, на
которые наносятся среднее значение ( X ), размах (R) и стандартное отклонение (S, или σ).

Центральная линия и верхний и нижний контрольные пределы


На каждый график наносятся центральная линия и верхний и нижний контрольные пределы. Эти
пределы обозначают положение «трёхсигмового интервала» приблизительно нормального
распределения. На практике они рассчитываются на основе измеренного среднего, размаха и
стандартного отклонения, а также таблицы значений, разделённых на подгруппы.
Полученные линии используются как основа для дальнейшего анализа, поскольку определяются
естественными вариациями процесса. Указанные пределы не являются допустимыми пределами.

Интерпретация диаграммы
Контрольные диаграммы могут служить источником ценных сведений о вариациях процесса.
Выделяя определённые события и закономерности, можно делать вывод о степени его управляемости.
Нормальный процесс, являющийся статистически управляемым, характеризуется тем, что
соответствующее распределение данных очень близко к нормальному. Большинство данных должно
группироваться (случайным образом) вокруг центральной линии. Данные около контрольных пределов
могут появляться, но нечасто. Если какие-либо данные располагаются вне контрольных пределов, то
процесс следует рассматривать как статистически неуправляемый, требующий принятия определённых
действий по устранению причины неуправляемости. Наличие закономерностей и серий означает
нестабильность процесса.
Перечисленные далее закономерности и наблюдения должны рассматриваться как причина для
беспокойства:
• точки, расположенные вне контрольных пределов,
• последовательность точек только с одной стороны центральной линии,
• последовательность точек, равномерно отдаляющихся от или приближающихся к
центральной линии,
• рядом с центральной линией расположено значительно больше чем 2/3 всех точек,
• рядом с центральной линией расположено значительно меньше чем 2/3 всех точек.
Присутствие таких последовательностей и наблюдений может объясняться различными
причинами в зависимости от типа диаграммы. Анализ всех трёх диаграмм ( X , R и S) позволяет более
обоснованно делать выводы о полученных данных.

Диаграммы устойчивости
Диаграмма устойчивости процесса представляет собой частотную гистограмму и диаграмму
распределения всех усреднённых данных о процессе, используемая для анализа устойчивости. На
диаграмме всегда присутствуют центральная линия и верхний и нижний допустимые пределы. Анализ
таких диаграмм, как правило, выполняется с расчётом индексов Cp, Cpk, величины асимметрии и
эксцесса.
Верхний и нижний допустимые пределы

© 2004, ЗАО «РТСофт». Перевод на русский язык.


202
Верхний (USL) и нижний (LSL) допустимые пределы отражают требования, предъявляемые к
качеству продукции, и потому определяются заказчиком. Эталонное значение должно быть посередине
USL и LSL.
Индекс Cp
Собственная устойчивость процесса Ср определяется как отношение допустимого отклонения к
величине 6σ. По сути он указывает, попадёт ли распределение между значениями USL и LSL. Значение
Ср истолковывается следующим образом:
Cp > Вариации процесса будут лежать внутри указанных пределов (USL и
1,0 LSL), и, таким образом, процесс устойчив.
Cp < Процесс неустойчив.
1,0
Индекс Cpk
Индекс устойчивости процесса Cpk, определяемый на основе неблагоприятных данных,
аналогичен индексу Cp за исключением того, что он отражает положение среднего значения по
отношению к пределам USL и LSL. Этот индекс используется как дополнение к Ср и истолковывается
следующим образом:
Cpk < 0 Среднее находится вне указанных пределов USL и LSL.
Cpk = 0 Среднее равно одному из указанных пределов.
Cpk > 0 Среднее лежит между указанными пределами.
Cpk = Одна сторона шестисигмовой полосы «накрывает» один из допустимых
1,0 пределов.
Cpk > Шестисигмовая полоса лежит между указанными пределами.
1,0

Диаграммы Парето
Диаграмма Парето — это одно из средств анализа относительной частоты отказов или дефектов.
Она представляет собой частотную гистограмму, упорядоченную от самого большого значения к самому
маленькому. В отличие от контрольных диаграмм и диаграмм устойчивости, при её построении
статистические методы не используются.
Диаграммы Парето представляют собой реализацию эмпирического закона Парето,
утверждающего, что в любой совокупности событий всегда присутствует небольшое число главных и
большое число незначительных. В контексте статистического управления качеством отделение
нескольких главных возможностей совершенствования процесса от множества несущественных имеет
очень большое значение. В частности, диаграммы Парето широко используется в расчёте затрат на
исправление в зависимости от частоты дефектов.
В дополнение к гистограмме может также строиться кривая кумулятивных процентов —
отношения суммы всех значений до текущей точки к сумме всех значений на диаграмме.
Использование методов статистического управления процессами
в системе Citect
Статистическая информация отображается в системе Citect в виде диаграмм следующих трёх
типов: Шухарта, устойчивости и Парето.
Чтобы сконфигурировать SPC-диаграмму:
1. Нажмите кнопку создания новой страницы .
либо
1. Выполните команду New (Создать) меню File (Файл).
2. Укажите тип Page (Страница) в поле Type (Тип).
3. Установите разрешение SPC-страницы в поле Resolution (Разрешающая способность).
4. Укажите шаблон страницы в панели SPC Template (Шаблоны):
SPCXRSChart Диаграмма Шухарта.
SPCCpk Диаграмма устойчивости (Cpk), объединённая с
диаграммой среднего.

Примечание: параметры диаграмм Парето устанавливаются несколько иным способом, а


потому они здесь не рассматриваются.
5. Нажмите кнопку ОК.
6. Дважды щёлкните кнопкой мыши на каком-либо месте изображения графика.
7. Укажите название переменного тэга в окне параметров «джинна».

© 2004, ЗАО «РТСофт». Перевод на русский язык.


203
8. Нажмите кнопку ОК.
9. Сохраните страницу.
SPC-тэги
SPC-тэги определяют данные, которые должны накапливаться для использования в SPC-
операциях. После своего определения эти данные могут оперативно анализироваться во время
выполнения программы (в виде SPC-диаграмм и алармов). SPC-тэги аналогичны трендам.
Система Citect может накапливать любой объём данных для SPC-операций. Единственное
ограничение — доступная ёмкость жёсткого диска компьютера. (В Citect реализован весьма
эффективный способ сохранения данных, обеспечивающий высокий коэффициент использования
дискового пространства.) Для длительного хранения информации её можно в виде архива переписать на
другой диск или магнитную ленту (не прерывая при этом нормальную работу системы). Данные могут
регистрироваться как регулярно (через определённые интервалы времени), так и в момент
возникновения событий (аналогично регистрации данных для построения трендов).
При определении SPC-тэгов указание верхнего (USL) и нижнего (LSL) допустимых пределов
является обязательным, если планируется анализировать устойчивость процесса. Эти значения должны
достаточно точно отражать пользовательские требования, причём эталонное значение должно лежать
посередине между ними. Если эти величины не указать, то анализ устойчивости будет невозможен.
Чтобы сконфигурировать SPC-тэг:
1. Выполните команду SPC Tags (SPC-тэги) меню Tags (Тэги).
2. Заполните должным образом все поля открывшегося окна. Для получения дополнительных
сведений о назначении того или иного поля нажмите кнопку Help (Справка).
3. Нажмите кнопку Add (Добавить) для сохранения данного определения как нового либо кнопку
Replace (Заменить) для замены исправленного определения.

Окно свойств SPC-тэгов

Окно SPC Tags (SPC-тэги) имеет следующие поля.


Поле SPC Tag Name (Название SPC-тэга)
Название (16 символов), присваиваемое этому типу данных. При регистрации значений
переменной рекомендуется указывать то же название, что и название этого переменного тэга.
Примечание: первые восемь символов названия SPC-тэга должны быть отличными от первых
восьми символов названия любого существующего в системе тренда.
Поле Expression (Выражение)
В этом поле указывается выражение (не более 64 символов), значения которого будут
регистрироваться. В данном поле допускается указывать как только название тэга, например:
Выражение РТ104
Примечание Регистрация значений тэга РТ104
(определена регистрация технологического показателя РТ104. “РТ104” должно быть определено
в системе как переменный тэ