CITECT - система промышленной автоматизации

advertisement
CITECT 5 – Программное обеспечение
систем промышленной автоматизации
для Windows NT и Windows 95
Краткая характеристика
Компания Ci Technologies является Поставщиком Решений Microsoft (Microsoft
Solutions Provider), тесно работающим с компанией Microsoft и обеспечивающим своих
клиентов всеми достижениями технологии Windows.
"Ci Technologies – это один из наиболее активных и технически развитых
разработчиков Решений Microsoft в тихоокеанском регионе Азии, доминирующий на
этом сегменте рынка" (Microsoft Australia, 1998).
Являясь одной из компаний-учредительниц ОРС (OLE for Process Control), Ci
Technologies принимает активное участие в разработке технологий, которые будут
определять будущее систем промышленной автоматизации.
Ci Technologies – краткая характеристика
Независимая, международная, новаторская
Ci Technologies – это один из ведущих поставщиков программного обеспечения
для промышленных систем контроля и управления. Офисы компании разбросаны по
всему миру – в США, Европе, Австралии, Китае. На Ci Technologies работает более
80 дистрибьюторов в 40 странах мира, штат компании – 160 человек.
Компания Ci Technologies была основана 25 лет назад и в последние 10 лет
переживает период бурного подъема. Объем инвестиций компании в США – более 85
миллионов долларов. Контрольный пакет принадлежит сотрудникам компании, число
владельцев акций среди которых – 85 процентов.
Цель компании – предоставить своим клиентам лучшее программное обеспечение
и услуги и не отстать от требований промышленности. Ci Technologies нанимает на
работу и обучает лучших сотрудников и поощряет новаторство, мастерство и
инициативу.
Офисы Ci Technologies:
 Главный офис в Америке
 Главный офис азаитско-тихоокеанского отделения
 Главный европейский офис
Citect – краткая характеристика
Качество, Гибкость, Масштабируемость, Надежность, Открытость,
Оперативность
Citect
обладает функциональными характеристиками, надежностью и
производительностью, которые позволяют разрабатывать как интегрированные
системы уровня предприятия, так и производительные автономные приложения.
С самого начала Citect
проектировался и разрабатывался как средство
реализации всех требований предприятия в виде единой интегрированной системы.
Единый программный пакет содержит все необходимые компоненты, устраняющие как
необходимость использования дополнительного программного обеспечения, так и
фрагментацию данных. Первый же пакет Citect для Windows, установленный в 1992
году, поднял планку для SCADA-систем на базе ПК на новый уровень
производительности – 33000 точек дискретного ввода, 16000 точек аналогового ввода,
4000 аналитических кривых, 50 операторских станций, резервирование в стиле
распределенных DCS-систем, общая база данных, конфигурирование с любого
компьютера и скорость вывода информации на дисплей менее 2-х секунд. С такими
характеристиками клиенты Citect всегда могут быть уверенны, что Citect справится с
любой задачей, независимо от размеров системы.
Дальнейшие разработки Citect
строились на этом мощном фундаменте.
Разработчики пакета стремятся дать пользователю реальные возможности и постоянно
использовать все последние достижения, чтобы еще больше расширить
функциональные характеристики продукта, упростить его применение, повысить
производительность и сократить сроки разработки прикладных систем.
Высокая степень автоматизации операций, функциональная полнота, контроль
качества и тестирование гарантируют максимально возможную надежность Citect,
который благодаря этому может использоваться в различных ответственных
приложениях атомной энергетики, авиации и других областях.
Профили
Отрасли промышленности:
 сельское хозяйство
 алюминиевая
 автомобильная
 авиация
 напитки
 биотехнологии
 управление строительством
 строительные материалы
 производство цемента
 химическая
 угольная
 молочная
 оборонная
 образование
 пищевая
 стекольная
 ювелирная
 черная металлургия
 штучное производство
 горная
 атомная энергетика
 нефте- и газодобывающая
 упаковка
 продукты для домашних животных
 нефтехимическая
 фармацевтическая
 производство пластмасс
 распределение электроэнергии
 производство электроэнергии
 передача электроэнергии
 бумажная
 погрузка судов
 сахарная
 телекоммуникационная
 текстильная





управление грузоперевозками
транспортная
водоочистка
водоподготовка
деревообрабатывающая
Среда исполнения
Клиент-серверная архитектура
Качество, Гибкость, Масштабируемость, Надежность, Открытость,
Оперативность
Файловый сервер – представляет собой центральное хранилище файлов,
выдающее по запросу клиента необработанные данные. Клиент сам обрабатывает и
фильтрует информацию (локально), что создает большую нагрузку на сеть. В отличие
от этого в клиент - серверной архитектуре большая часть по обработке данных
выполняется сервером, так что клиент может запрашивать только нужную
информацию. Это значит, что по сети передаются только пакеты "полезных данных"
меньшего размера, что существенно уменьшает нагрузку на сеть.
Основа надежности клиент - серверной архитектуры – это Виртуальная Сеть
Данных (VDN – Virtual Data Network) Citect .
Ориентированный с самого начала на клиент-серверную архитектуру, Citect
представляет собой систему реального времени, гарантирующую быстроту
отклика и целостность данных.
Реализовать все возможности клиент-серверной архитектуры можно только на
уровне задач. Каждая задача при этом должна исполнять только одну роль – клиента
или сервера – и взаимодействовать с другими задачами посредством клиентсерверных взаимосвязей.
В Citect есть пять основных типов задач:
 взаимодействие с устройствами ввода/вывода
 контроль аварийных состояний(тревог)
 отчеты
 графики
 отображение информации
Задача управления вводом/выводом выполняет все операции по обмену данными
с устройствами в/в "по поручению" остальных задач. Для них задача управления
вводом/выводом – это один из серверов (а сами задачи – его клиенты).
Сервер тревог собирает и сортирует всю информацию, получаемую им от
сервера ввода/вывода. Если на экране виден список тревог, то это означает, что
задача Отображения запрашивает у сервера данные о конкретных тревогах.
Если на экран что-либо выводится, то это значит, что задача Отображения
(клиент) запрашивает какие-либо данные у задачи управления вводом/выводом
(сервера). Сервер ввода/вывода собирает и сортирует все исходные данные, но
клиенту Отображения передает только запрошенную информацию.
Серверы графиков и отчетов работают аналогично серверам ввода/вывода и
тревог, предоставляя своим клиентам обработанную информацию.
Если в отчет включены графики или данные об тревогах, то сервер отчетов
начинает выступать по отношению к серверам трендов и тревог как клиент. В процессе
подготовки отчета сервер отчетов обращается к другим серверам за необходимой
информацией.
Поскольку каждый сервер предназначен для поддержки нескольких клиентов, то
добавление нового дисплейного клиента выполняется всего несколькими щелчками
мыши на новом компьютере – без какого-либо вмешательства в действия
существующей системы. Все клиенты отображения получают информацию от одного и
того же сервера ввода/вывода. Таким образом на базе локальной сети создается
виртуальная сеть – без каких-либо потерь функциональных возможностей.
Если в системе есть дополнительные сервера, то они могут использоваться для
повышения избыточности архитектуры. Например, если в систему добавляется
резервный сервер тревог, то он всегда будет готов взять на себя управление в случае
отказа основного.
Даже если все задачи будут исполняться на нескольких компьютерах,
объединенных в одну локальную сеть, взаимоотношения между клиентами и серверами
останутся теми же самыми – истинно клиент-серверная архитектура.
Одним
из
наиболее
важных
факторов,
влияющих
на
построение
быстродействующего и эффективного клиент-серверного приложения, является
минимизация объемов возвращаемой сервером информации. По мере возрастания
объемов хранимых данных преимущества клиент-серверной архитектуры становятся
все более и более очевидными.
Вкратце:
 распределенная обработка (клиентами и серверами)
 целостность данных
 высокая эффективность
 функциональность архитектуры (на базе задач)
 архитектура, не зависящая от типа сети
Преимущества централизованной обработки в том, что все данные хранятся и
обрабатываются в одном и том же месте. В отличие от нее распределенная
обработка позволяет распределять вычислительную нагрузку по нескольким
компьютерам. Citect обеспечивает преимущества обоих подходов.
Архитектура системы
Качество, Гибкость, Масштабируемость, Надежность, Открытость,
Оперативность
Ваша SCADA-система отличается уникальными требованиями, которые к
тому же изменяются со временем. Какая же архитектура будет наилучшей? Citect
позволяет реализовать в системной архитектуре самое лучшее: гибкость и
масштабируемость.
Гибкость
Гибкость – это возможность модификации системной архитектуры. Вместо того,
чтобы привязывать пользователя к какой-либо одной схеме, Citect
дает ему
возможность самому выбирать архитектуру – использовать все лучшее, что есть в
централизованной и распределенной обработке.
С самого начала ориентированный на клиент-серверные архитектуры, Citect
функционально состоит из следующих пяти отдельных задач:
 Ввод/Вывод – управление и оптимизация всех операций по обмену данными.
 Тревоги – мониторинг всех тревог: аналоговых, дискретных, SPC.
 Отчеты – управление, планирование и подготовка отчетов.
 Графики – Сбор, сохранение и построение графиков на основе статистических
данных.

Отображение – человеко-машинный интерфейс, взаимодействующий со всеми
остальными задачами для поддержания вывода информации на дисплей
(обновления вывода и исполнения команд).
Все задачи исполняются независимо друг от друга. Благодаря этой уникальной
архитектуре пользователь имеет возможность сопоставлять каждой задаче свой
компьютер. В частности, одна машина может быть выделена для вывода информации
и создания отчетов, а другая – для вывода данных, обслуживания ввода/вывода и
построения графиков.
В сетевых системах Citect обеспечивает применение централизованной базы
данных. Наличие всего одной общей базы – это огромное преимущество, поскольку в
этом случае все изменения выполняются всего в одном месте (а используются везде).
Конечно, никто не запрещает использовать в каждом компьютере свою собственную
конфигурацию – вы можете даже создать их комбинацию.
Хотя Citect имеет репутацию программного обеспечения для крупномасштабных
много сетевых систем с большими объемами информации, многие пользуются им в
своих персональных машинах. Citect обеспечивает построение систем с самых
простейших архитектур и их развитие до любого уровня сложности.
Масштабируемость
Масштабируемость – это способность менять размеры системы (сокращать или
наращивать) без необходимости модификации существующих аппаратных или
программных средств. Уникальная поддержка масштабируемости в Citect позволяет
усложнять архитектуру системы, обеспечивая при этом преемственность всей ранее
выполненной работы.
Citect выполняет практически всю основную работу по проектированию клиентсерверной архитектуры, оставляя за пользователем размещение задач Citect при
добавлении новых компьютеров. Например, если в системе требуется второй
человеко-машинный интерфейс, то все, что надо сделать – добавить локальную сеть и
новый компьютер и назвать его клиентом Отображения. Новый компьютер будет
включен в ту же самую конфигурацию и станет обмениваться информацией с первым
Citect -компьютером.
Другое
преимущество
такого
подхода
заключается
в
возможности
перераспределения вычислительной нагрузки. В частности, если первый Citechкомпьютер будет перегружен, можно возложить обработку тревог на второй, просто
назвав его сервером тревог.
Короче говоря, одним пользователям нужен простой человеко-машинный
интерфейс, другим – законченная SCADA-система… Citect дает и то, и другое. Начните
с небольшой конфигурации…
… и усложните ее как хотите. Чтобы добавить новую станцию, просто установите
новый компьютер и укажите, какую (или какие) задачу он должен исполнять.
Для получения более подробной информации по применению масштабируемых
архитектур в системах управления оборудованием свяжитесь со своим
дистрибьютором и запросите Техническую брошюру по масштабируемой
архитектуре.
Задание всех параметров сети выполняется автоматически специальным мастеробъектом – новый компьютер может быть запущен в работу всего за несколько минут
без какой-либо необходимости останова всей системы.
Вкратце:
 гибкость
 масштабируемость (изменение размеров) без останова системы

централизованная и/или распределенная обработка
Резервирование
В промышленных системах автоматизации и прочих ответственных
приложениях отказы оборудования приводят к замедлению производства и иногда к
возникновению
потенциально
опасных
ситуаций.
Реализация
функций
резервирования позволяет устранять отказы в системе без потери ее
функциональных возможностей и производительности.
Разработчикам Citect хорошо известно, что "прочность всей цепи определяется
надежностью самого слабого ее звена". Именно поэтому резервирование в Citect
реализовано полное резервирование, что позволяет защищать все зоны
потенциальных отказов.
Резервирование в Citect тесно связано с системой тревог. В случае сбоя Citect
уведомит оператора об отказе конкретного устройства и сообщит, какое резервное
оборудование было включено в работу.
Благодаря дублированию устройств ввода/вывода, Citect
поддерживает
конфигурации с полным резервированием. Определив одно устройство как основное, а
другое как резервное, Citect в случае отказа будет автоматически переключаться с
одного на другое. Благодаря способности Citect записывать изменения контрольных
параметров как в основное, так и резервное устройство, даже те устройства
ввода/вывода, которые проектировались без учета этой возможности, могут теперь
использоваться в системах с резервированием.
Примерами наиболее часто встречающихся отказов являются обрыв кабеля связи
и случайные электрические помехи. Citect позволяет прокладывать к каждому
устройству ввода/вывода два отдельных кабеля связи. Благодаря резервированию
каналов данных вероятность потери информации в системе значительно снижается.
Во многих системах используются резервные сервера ввода/вывода. Во
избежание конфликтов данных и расширения пропускной способности каналов связи с
устройством ввода/вывода взаимодействует только основной сервер.
Во многих SCADA-системах соединение элементов выполняется при помощи
локальных сетей, однако сбой единственного сетевого адаптера в этом случае может
привести к разрушению всего обмена информацией. Встроенная в Citect сетевая
поддержка обеспечивает полное резервирование локальной сети. Все, что надо
сделать – это установить две (или более) сети. Если основная сеть отказывает, то
Citect автоматически пытается переключиться на другую. Никакой реконфигурации при
этом не требуется.
Часто при разработке системы проектировщики забывают об отказах файловых
серверов. Citect поддерживает резервирование файловых серверов, так что даже в
случае отказа одного файлового сервера SCADA-система продолжит свою работу.
Все функции по поддержке резервирования в Citect интегрированы и очень
удобны – резервирование локальной сети не требует фактически никакой установки,
резервирование задач осуществляется простейшим мастер-объектом за несколько
секунд. Естественно, можно включить сразу все функции резервирования, что
обеспечивает максимальную защиту работы системы.
Благодаря "задачной" организации архитектуры Citect пользователь получает
беспрецедентные возможности резервирования в SCADA/HMI-системах. Любая из
задач Citect (Ввод/Вывод, Графики, Тревоги, Отчеты, Отображение) может разделяться
несколькими компьютерами системы. Например, один и тот же сервер может быть
загружен в два компьютера одновременно – один будет как основной, другой – как
резервный.
При отказе основного сервера в работу тут же включается резервный – без какихлибо потерь данных. Если основного сервера нет, то клиенты будут автоматически
обращаться к резервному. Когда основной сервер будет восстановлен, он
автоматически "ознакомится" со всеми изменениями, так что пропусков в архивных
файлах не будет. Поскольку все задачи по своей природе различны, Citect позволяет
реализовывать свою стратегию резервирования для каждой задачи.
Примечание 1: Любой из серверов Citect может дополнительно выступать в
роли клиента Отображения. Файловым серверам лицензия Citect не нужна, если
только в этом же компьютере ну функционируют сервер Citect или клиент
Отображения.
Вариантов архитектур с резервированием бесконечное множество. Для получения
более подробной информации о возможностях Citect по резервированию обратитесь к
своему дистрибьютору и запросите Техническую брошюру по резервированию.
Вкратце:
 резервирование каналов данных
 резервирование устройств ввода/вывода
 резервирование задач
 резервирование локальных сетей
 резервирование компьютеров
Возможности Citect по распределенной обработке и оптимизации сетей
обеспечивают превосходные сетевые характеристики даже систем с более чем 100000
устройств ввода/вывода и 20 Citech-компьютерами:

Идеально
Без оптимизации сети средствами Citect сетевая нагрузка может существенно
возрасти, "блокируя" сеть при добавлении новых устройств ввода/вывода или
компьютерных станций:

Неприемлемо
Крупномасштабные системы
Проникая в традиционную область "закрытых" распределенных систем
управления и миникомпьютеров, Citect представляет собой истинно открытую
альтернативу, значительно снижающую стоимость владения.
В 1992 году на шахте по добыче алмазов Argyle Diamond Mine была введена в
эксплуатацию первая из всех систем Citect для Windows. Это полностью
автоматизированное бесперебойное (круглые сутки круглый год) производство дает 32
процента мировой добычи алмазов, и с момента использования Citect-системы по ее
вине не произошло ни одного простоя.
После этой первой системы запущено было множество других, и Citect попрежнему удовлетворяет все возрастающим требованиям, по объему уже в несколько
раз превышающие потребности описываемого ниже проекта Argyle:



33 программируемых контроллера
33000 точки дискретного ввода/вывода
16000 точек аналогового ввода/вывода






11500 тревог
4000 графиков исторических данных
50 компьютеров, объединенных в локальную Ethernet-сеть
общая (глобальная) база данных
конфигурирование с любого компьютера
резервирование в стиле распределенной системы.
"По вине Citect не было ни одного простоя" (Старший технолог шахты по
добыче алмазов Argyle.
Производительность системы
Быстрое и надежное предоставление производственной информации –
основное назначение любой SCADA и HMI-системы. Система с низкой скоростью
передачи данных рискует в конце концов потерять важную информацию. Для
повышения производительности системы Citect автоматически оптимизирует
процесс обмена информацией.
Обмен данными между устройством ввода/вывода и системой более высокого
уровня (типа Citect) осуществляется по уникальному для каждого устройства протоколу.
Скорость обмена информацией зависит и ограничивается только этим устройством и
применяемым протоколом. Причины ограничения скорости передачи лежат в
невозможности для устройства ввода/вывода немедленно отреагировать на
поступивший запрос и неэффективности используемых протоколов. Описанная ниже
стратегия позволяет Citect максимально возможно поднять скорость передачи.
Обмен данными в Citech-системе выполняется по запросу – считываются
показания только тех точек, которые указаны клиентом. Более того, сервер
ввода/вывода упорядочивает поступающие от клиентов запросы, например, объединяя
их по возможности в единый запрос. Тем самым удается сократить
непроизводительный обмен информацией и повысить частоту обновления экрана до
восьми раз.
В одном запросе может возвращаться только ограниченный объем информации.
Если сгруппировать все запрошенные данные, то для их передачи потребуется
меньшее количество пакетов и, следовательно, меньшее количество времени. А если
значения двух запрашиваемых регистров передаются отдельно? Определение более
быстрого метода передачи (в разных или в одном и том же "блоке") осуществляется в
Citect на базе так называемой константы блокирования (blocking constant).
Составляя список регистров, которые должны быть прочитаны за один проход, Citect
автоматически определяет наиболее эффективный метод считывания данных.
Надписи на рисунке
Пример: Citect требует значения регистров 1012 и 1020. Издержки операции
чтения в устройстве ввода/вывода составляют 60 мс и не зависят от числа
считываемых регистров.
Чтение отдельных значений:
Запрос протокола = 8 байтов
Время передачи = 7 мс при скорости 9600 бод
Отклик протокола = 7 байтов
Время передачи = 6 мс при скорости 9600 бод
Общее время отклика = (7 + 6 + 60) х 2 = 146 мс
Чтение блоком
Запрос протокола = 8 байтов
Время передачи = 7 мс при скорости 9600 бод
Отклик протокола = 23 байта
Время передачи = 19 мс при скорости 9600 бод
Общее время отклика = 7 + 19 + 60 = 86 мс
Дальнейшее повышение производительности обеспечивается клиент-серверной
обработкой Citect (благодаря применению в сервере ввода/вывода кэш-памяти).
Считанные сервером ввода/вывода значения регистров сохраняются в его памяти в
течение определенного (пользователем) периода времени – обычно в течение 300 мс.
Если клиент запрашивает данные, которые еще пока находятся в кэш-памяти, то
повторного обращения к регистрам не осуществляется. В типовой системе с двумя
клиентами это обычно происходит в 30 процентах случаев. Таким образом,
теоретический рост производительности может составить те же 30 процентов. Citect
использует алгоритм кэширования с упреждением, обновляя его содержимое в случае
обращения, - т.е. Citect предсказывает, что к этой же информации будет повторное
обращение!
Разработчики протоколов Citect оптимизируют каждый создаваемый ими продукт.
Вместе с тем каждая система характеризуется своими собственными ограничениями. В
Citect есть встроенный монитор производительности, позволяющий анализировать
используемые протоколы. В случае необходимости пользователь может изменить
определенные параметры протокола и настроить его для конкретного случая (конечно,
следуя указаниям справочной системы).
Вкратце:
 оперативная оптимизация
 предоставление данных по запросу
 блокирование
 кэширование
 средство настройки протоколов
 имеющейся площади экрана
RAD Графика
Графические возможности SCADA-системы – один из важнейших факторов ее
общей практичности. Благодаря RAD Графике (Rapid Applications Development
Graphics - графические средства для скоростной разработки приложений) Citect
позволяет создавать интуитивно понятные и непротиворечивые пользовательские
интерфейсы.
RAD Графика – это средство создания реалистического, интуитивно понятного
операторского интерфейса. В частности, объект "грузовик" может:



Перемещаться
Быть загруженным
Показывать вес груза
Достоинства RAD Графики:
 гибкость
 интуитивная понятность, снижающая вероятность ошибки оператора
 минимизация обращений к клавиатуре
 простота обучения
 объединение функций управления и вывода в одном графическом объекте
эффективное использование
Графические средства Citect RAD Графики строятся на базе весьма простого
набора графических объектов, а именно: прямоугольников, эллипсов, точечных
изображений, отрезков, кривых, ломаных, текста, символов и труб. У каждого объекта
есть некоторый общий для всех набор свойств. Все они могут быть непосредственно
связаны с параметрами контролируемого оборудования, которые будут
определять поведение графических объектов. Перемещение, вращение, изменение
размеров, цвета, заполнения, видимости на экране и т.д. любого объекта могут
выполняться в зависимости от реальных производственных условий, а изменение
параметров процесса может быть выполнено путем изменения параметров объекта.
Подобный подход быстро дает впечатляющие результаты – даже в особо
требовательных приложениях. На действия оператора могут реагировать все
объекты, поэтому операторский интерфейс может быть сделан настолько простым,
интуитивно понятным и гибким, насколько это возможно, а поскольку графика RAD
Графики разрабатывалась с учетом именно оптимизации, то вы можете ожидать от нее
превосходной эффективности.
Таблица
демонстрирует
гибкость
применения объектов RAD Графики
Кр
ив
ая
Ло
ма
на
я
Перемещение по горизонтали
Перемещение по вертикали
Вращение
Изменение высоты
Изменение ширины
Заполнение цветом
Изменение цвета1
Касание – Вверх/Вниз/Повтор
Клавиатурные команды
Горизонтальный регулятор
Вертикальный регулятор
Регулятор вращения
Видимость
Запрет
Управление доступом
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
От Пр Эл Те
ре ям ли кст
зок оуг пс
ол ы
ьн
и
ик сег
ме
нт
ы
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
3ме
рн
ые
тр
уб
ы
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
то
че
чн
ые
из
об
ра
же
ни
я
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Си
мв
ол
ы
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Примечание 1: Поскольку изменение цвета воспринимается чрезвычайно
быстро, Citect предоставляет очень широкий диапазон возможностей:
Вкл/Выкл – Цвета активности: Включено(On) и Выключено(Off) меняются в
зависимости от результатов выражения.
Несколько состояний – Для каждого результата каждого из пяти условий
может быть определен свой цвет (до 255 цветовых оттенков)
Целое значение – Каждому целому значению может быть поставлен в
соответствие свой цвет (однако не более 255 оттенков).
Градиент: Изменение цвета будет происходить в зависимости от значения
аналоговой переменной (в цветовой гамме достаточно указать начальный и
конечный оттенки).
Палитра цветов Citect состоит из 256 оттенков, что вполне достаточно для
создания ярких и эффективных экранов. 80 оттенков из этой палитры – определяемые
пользователем (т.е. пользователь может задавать точные оттенки цветов).
Поддерживаемое разрешение экрана – от 640х480 до 4096х4096 – может также
указываться пользователем. Благодаря этому в приложении возможно применение
графических изображений высокой четкости (например, фотографий).
В комплект поставки Citect входят Библиотеки образов, содержащие наиболее
часто используемые графические изображения типа насосов, резервуаров, вентилей,
двигателей и т.д. Их применение существенно расширяет возможность
пользовательских экранов. В дополнение к этим стандартным для Citect библиотекам
имеется возможность получать новые библиотеки из FTP-архива Citect (Internet) и BBS.
В системе, например, может использоваться графическое изображение
резервуара, который
… наполняется
… нагревается
… вращается
Благодаря объектам RAD Графики вы очень просто можете реализовать в своем
интерфейсе новые идеи.
Многоязыковые проекты
Разработка проекта Citect может вестись на нескольких языках. Это означает,
что без реконфигурации ресурсов вы можете использовать в системе язык своего
заказчика, что является для него дополнительным преимуществом.
Система управления физически может находиться на другой стороне земного
шара, однако Citect "приближает" ее, как говорится, прямо к порогу дома. Нажав всего
на одну кнопку, вы сможете работать с проектом на своем языке. Это означает, что
операторы тоже могут работать с наиболее привычным для них языком, а многие
заграничные поездки станут просто ненужными.
Citect (включая Справочную систему и Руководства) может поставляться на
разных местных языках. Дополнительную информацию можно получить у своего
дистрибьютора.
Вкратце:
 один проект – несколько языков
 переключение языков в процессе работы
 ограничений на языки нет
 одно- и двухбайтные наборы символов
 различные языки для каждого клиента
Неважно, где разрабатывается проект или кто будет им пользоваться – вам
достаточно будет сконфигурировать его только один раз. Вести разработку проекта
могут носители самых разных языков. Особенно это важно для тех, кто внедряет
системы управления или распространяет их по всему миру (например, ОЕМ-
производители). Во всех странах пользователи получат один и тот же проект. Все, что
вам необходимо сделать – это указать нужный язык.
Можно даже сменить язык в процессе работы!
Например, в какой-то момент времени может настать необходимость сменить язык
одного клиента Отображения с китайского на английский, в другом пользоваться
французским, в третьем – немецким и т.д. Важно отметить, что все эти клиенты будут
работать в рамках одного и того же проекта.
В процессе работы системы можно дополнить ее новым языком и тут же на него
переключиться – не выключая систему!
Отчеты
Система подготовки отчетов Citect – это неотъемлемая часть всего
продукта. Приобретая Citect, вы автоматически получаете все средства,
необходимые для создания весьма информативных отчетов в удобочитаемой
форме.
Отчет Citect – это документ, отражающий некоторые производственные
показатели и выдаваемый периодически, по запросу либо, при возникновении какоголибо события (например, при изменении состояния какой-либо переменной, в момент
запуска Citect или в указанное время дня).
Отчеты могут генерироваться в любом удобном для пользователя формате. В
него может входить форматированный текст, оперативная и накапливаемая
информация и даже результаты математических вычислений. Кроме того, отчеты могут
содержать и некоторые команды: замены производственных параметров, загрузки
инструкций, выполнения диагностики, смены составов смесей и т.д.
Отчеты могут выводиться на экран, распечатываться, а также сохраняться на
диске для последующей распечатки или просмотра. Отчет можно обрабатывать
средствами любого текстового редактора. Их можно автоматически сохранять в SQLбазах и других ODBC-совместимых базах данных. Их можно также сохранить в HTMLформате и разместить их в Internet для просмотра удаленными пользователями.
Необходимо отметить, что Citect допускает дублирование сервера отчетов,
поэтому выдача отчетов гарантирована всегда. Если в системе работают два сервера –
основной и резервный, то отчет генерируется основным. В случае его отказа отчет
выдается резервным сервером. Можно сконфигурировать резервный сервер так, что он
будет выдавать отчеты одновременно с основным сервером.
Отчеты Citect разрабатываются по принципу "Что видим, то и получим" (с
помощью таких текстовых редакторов, как Microsoft Word, WordPad, Write и т.д.). Даже
очень сложные отчеты создавать легко, потому что к вашим услугам все возможности
редактора – шрифты, цвета, стили и прочие средства форматирования текста. Это
означает, что отчет становится и функционально насыщенным, и доступным для
восприятия…
Вкратце:
 интегрированная подготовка отчетов
 богатые средства форматирования текста
 сохранение данных в SQL/ODBC-базах
 поддержка HTML-формата
 выдача на принтер и/или в файл
 клиент-серверная архитектура

дублирование
Графики
Распределенная система построения графиков Citect может обрабатывать
сотни переменных, никак не влияя на производительность системы или
целостность данных. Выберите понравившийся вам график из набора уже
имеющихся и настройте его по своему усмотрению!
Задача построения графиков Citect ориентирована на исполнение в клиентсерверной среде. Сбор и сохранение данных для графиков выполняет основной сервер
графиков, который может пересылать обновленную информацию резервному (если
таковой существует в системе). При выводе графика на экран клиентского компьютера
клиент запрашивает у основного сервера только необходимые данные.
Резервирование создается путем встраивания в систему резервного сервера
графиков (при помощи мастер-объекта). В случае отказа основного сервера резервный
включается в работу мгновенно, начиная получать данные непосредственно от сервера
ввода/вывода и реагируя на все клиентские запросы (поскольку в резервном сервере
дублируются все данные графиков – даже когда основной в порядке – никакой потери
информации в случае отказа основного сервера не происходит). После восстановления
бывший основной сервер запрашивает все обновления у текущего основного и
становится, в свою очередь, резервным.
Регистрироваться и выводиться на экран может любой производственный
параметр. График Citect – это изображение изменения значения какой-либо
переменной (объема конечного продукта, уровня, температуры и т.д.) с течением
времени, а также графическая оценка работы устройства или хода процесса. Графики
Citect строятся на базе наборов значений, которые и выводятся на экран, давая
визуальное представление о поведении процесса во времени. Необходимые выборки
могут извлекаться как периодически, так и в момент возникновения в системе
определенных событий. Частота выборки может изменяться от 10 миллисекунд до 24
часов.
Citect поставляется в комплекте с огромной коллекцией уже готовых шаблонов
графиков, обеспечивающих быстрое создание графиков, оснащенных необходимыми
средствами навигации и чтения производственных параметров. Графики могут
выводиться в виде одинарных, двойных или всплывающих окон, но при необходимости
вы легко сможете сконфигурировать свой собственный график и включить в него
необходимые функции.
С ходом времени (или при возникновении событий) график сдвигается –
последние значения видимы всегда.
Кнопка изменения разрешения по времени и охватываемого периода.
Кнопка увеличения выделенного участка графика.
Панель Сравнения графиков позволяет одновременно выводить два графика,
назначая каждому перу свои временные характеристики. Например: сравнение
температурного режима эталонной замеса с режимом сегодняшнего.
Во время вывода графиков вы можете менять параметры перьев.
Кнопки перемещения по графику влево (в прошлое) и вправо (в настоящее).
Кнопка вывода статистических параметров (минимума, максимума, среднего и
стандартного отклонения) выделенного участка графика.
Кнопка копирования данных графиков в Буфер обмена Windows для их
использования в других приложениях (в табличном формате) типа Word, Excel и т.д.
Кнопка вывода данных графика на печать. Можно также вставлять график в отчет.
Графики Citect – это органичное сочетание оперативных и архивных данных.
Вывод графика на экран позволяет получать представление как о текущем состоянии
процесса, так и об его предыстории.
Вкратце:










совмещение вывода оперативной и архивной информации
смена контролируемого параметра в процессе построения (перо)
изменение временных характеристик графика (период)
разрешение по времени до нескольких миллисекунд
выразительность графика
отсутствие ограничений на число переменных
одновременный вывод нескольких трендов (перья) на один график
поддержка форматов файлов DBF, CSV и ASCII
клиент-серверная архитектура
резервирование
Тревоги
От эффективности подсистемы тревог зависит скорость идентификации и
изоляции ошибок, и, следовательно, сокращение простоев. Система тревог Citect
отличается
высоким
быстродействием
и
надежностью,
предоставляя
пользователю подробную информацию о тревогах в ясном и удобочитаемом виде.
Нередки ситуации, когда несколько тревог возникают одновременно. Citect
обладает всеми возможностями, чтобы не терять ни одного тревоги – даже в очень
больших системах.
С каждой тревогой можно связать определенное действие, которое будет
выполняться при появлении этого тревоги (например, воспроизвести звуковой .WAVфайл).
Тревоги Citect очень тесно связаны с его графической подсистемой. Если свойства
тревоги поставить в соответствие с дисплейными характеристиками графических
объектов, то оператор сможет визуально определить возникновение соответствующей
аварийной ситуации – например, цвет объекта изменится с зеленого на красный, на
экране появится знак "опасности" и т.д.
Все тревоги системы обрабатываются сервером тревог. Любой из клиентов Citect
может как отображать, так и подтверждать тревоги, запрашивая и записывая всю
необходимую информацию на сервере. Тем самым устраняется дублирование
обработки (а также ошибки синхронизации), гарантируется подтверждение тревог в
общесистемном масштабе, а также обеспечивается контроль безопасности на уровне
сервера.
Конфигурируемые тревоги – это средство информирования оператора о
возникновении каких-либо аварийных ситуаций и неисправностей. Система тревог
может контролировать все: переменные, группы переменных, выражения, результаты
расчетов и т.д. Например, можно выводить сообщение, когда уровень жидкости в
резервуаре станет слишком высоким, когда двигатель перегреется и т.д.
Будучи связанными с устройствами ввода/вывода, каждая тревога в Citect
сопровождается временной отметкой с разрешением в 1 миллисекунду. Такая высокая
разрешающая способность позволяет легко различать тревоги, генерируемые в
быстрой последовательности. Миллисекундная точность позволяет выявлять
взаимосвязи между тревогами – то, что в других случаях было бы невозможно.
Быстрое распознавание и идентификация тревог играет очень важное значение.
Citect выводит информацию о тревогах в специализированные окна, однако самые
свежие данные видны в каждом окне. Тревоги можно группировать по цвету, шрифту и
порядку вывода в зависимости от приоритета, категории и времени возникновения.
В Citect есть специальное итоговое окно тревог, куда выводится вся их предыстория.
Хорошая система тревог не перегружает оператора избыточной информацией.
Citect позволяет определять именно те параметры, которые должны выводиться. В
процессе работы оператор может легко переключиться с одного формата вывода на
другой, кроме того, формат вывода может определяться в зависимости от того, кто
зарегистрировался в системе (начальник, оператор и т.д.).
Итоговое окно с подробной информацией о каждой тревоге – время
возникновения, окончания, длительность и т.д.
При возникновении тревоги в выводимую строку может быть включено значение
соответствующей переменной.
Выводимые поля
Переменная тревоги, название тревоги, описание тревоги
Категория тревоги, справочная информация, зона, привилегии
Тип или состояние тревоги:
заблокирован, подтвержден, не подтвержден
Дата/время смены состояния или подтверждения тревоги:
время возникновения, время окончания, дата возникновения, дата окончания,
длительность, дата/время подтверждения
Комментарии оператора
Параметры точки перехода и тревоги для состояний HiHi, Hi, Lo, LoLo, Rate,
Deviation
Значение переменной и полоса удержания тревоги (гистерезис)
Описание ошибки, имя пользователя, описание пользователя
Citect постоянно запускает диагностические процедуры для проверки как
собственного состояния, так и состояния всего периферийного оборудования (типа
устройств ввода/вывода). Сведения об обнаруженных неисправностях выводятся
оператору автоматически. Это свойство Citect является встроенным и не нуждается в
конфигурировании.
Для облегчения работы оператора с тревогами можно создать специальные
графические справочные окна, в которых будет содержаться вся информация об
тревогах (включая, например, описание действий, которые оператор должен выполнять
для исправления ситуации). Эти сведения могут выводиться как автоматически при
возникновении тревоги, так и по запросу оператора.
Вкратце:
 аналоговые, дискретные, SPC и специальные тревоги
 интегрированные аппаратные/диагностические тревоги
 отсутствие ограничений на число конфигурируемых тревог
 разрешающая способность по времени до 1 миллисекунды
 конфигурируемый формат вывода
 регистрация сводной информации/предыстории
 упорядочивание по категориям, зоне, времени возникновения и приоритетам
 подтверждение с любого компьютера сети
 форматы данных ODBC, DBF, CSV и ASCII
 клиент-серверная архитектура

резервирование
Сетевые средства
Сетевые средства – это важнейший элемент организации централизованного
управления распределенными системам. Единого типа сети абсолютно для всех
приложений не существует. Citect может работать с очень широким спектром
существующих сетей.
Сетевые средства в Citect обладают мощными возможностями. Citect умеет
автоматически находить все сетевые NetBIOS-драйверы компьютера и проверять их
работоспособность, освобождая пользователя от каких-либо действий.
Вкратце:
 поддержка LAN/WAN-технологий
 поддержка NetBIOS
 поддержка нескольких одновременных сеансов
 поддержка удаленного доступа
Используя Citect в своей локальной или глобальной сети, пользователь получает
возможность с любого компьютера сети отдельно контролировать любые автономные
зоны своего предприятия. Кроме того, применение сети позволяет реализовать такие
функции, как резервирование и распределенную обработку данных.
Сетевые средства Citect построены на базе NetBIOS, предоставляющая весьма
широкий
набор
стандартных
инструментов.
Сеансовая
NetBIOS
широко
поддерживается такими сетевыми протоколами, как NetBEUI, IPX/SPX и TCP/IP. Хотя
Citect может работать с самыми разными типами сетей (типа Novell Netware, Windows
95/NT или LAN Manager), базовая файловая система для обмена данными в Citect не
используется. Citect напрямую обращается к NetBIOS.
NetBIOS пользуется поддержкой Microsoft, поэтому безо всяких опасений вы
можете применять практически любые поддерживаемые Windows сетевые технологии
– даже такие, как спутниковое подключение, ISDN, FDDI или RAS. Действует правило:
"Если этим можно пользоваться в Windows – то можно и Citect". Например, если
пользовательский компьютер подключен к Internet, то с Citect можно обмениваться
информацией и через Internet.
С помощью Global Client параметры NetBIOS-сеансов Citect можно менять "на
лету". Это дает возможность иметь в системе дисплейные станции с несколькими
наборами серверов Citect. В частности, компьютер для вывода информации на одном
предприятии может использоваться как станция удаленного просмотра и контроля
другого предприятия.
Многие предприятия придерживаются тех сетевых стандартов, которым должны
соответствовать SCADA-система. Одним из наиболее широко поддерживаемых
сетевых протоколов является TCP/IP. Citect беспрепятственно может подключаться к
TCP/IP-сетям, поскольку TCP/IP может транспортировать сообщения NetBIOS.
Защита информации
Практически во всех системах определенный набор действий должен
выполняться только уполномоченным персоналом. Используемый человекомашинный интерфейс должен обеспечивать определенный уровень защиты во
избежание случайного или преднамеренного запрещенных операций. Защита от
несанкционированного доступа интегрирована во все интерфейсные элементы
Citect, гарантируя полную безопасность исполнительной системы.
Система защиты от несанкционированного доступа в Citect реализована на базе
парольной системы и позволяет организовывать в системе группы пользователей с
различными правами во время работы с системой. Каждому пользователю
назначаются свои регистрационное имя и пароль, которые он должен указывать для
получения доступа к различным компонентам системы.
Ограничений на число пользователей (или групп) системы нет – в процессе
работы можно даже работы добавлять новых и удалять существующих.
Права пользователя определяются предоставлением ему возможности доступа к
тем или иным частям системы. Даже имея право доступа к какой-либо части, для
выполнения тех или иных действий пользователь должен обладать соответствующим
уровнем привилегий. Каждый графический объект, окно, тренд, отчет и т.д. можно
привязать к определенной части системы и определить необходимый для их просмотра
или использования уровень привилегий. Поскольку пользователь может работать на
любом компьютере сети, то предоставление прав доступа контролируется
сервером, а не клиентом (еще одно дополнительное средство защиты от
несанкционированного доступа в глобальных сетях).
Во многих системах у оператора не должно быть возможности выхода из Citectприложения. Можно защитить Citect от выключения, запретив пользователю
переключаться в Windows или другие Windows-программы.
Клиенты Citect типа Менеджер – это самое лучшее средство для тех
пользователей, которым нужен доступ "только для просмотра" с дополнительной
защитой, которые могут находиться на сервере Citect. Эти клиенты могут разделяться
всеми пользователями сети – нужно просто иметь достаточное количество лицензий
типа Менеджер, соответствующее максимальному числу одновременно работающих в
сети пользователей.
Зона 1 "Приемка"
Зона 2 "Обработка"
Зона 3 "Склад"
Зона 4 "Отгрузка"
Зона 5 "Контроль качества"
Джон Смит
Доступ для просмотра к зонам: 1, 3, 5
Общие привилегии: 3, 5, 6
Дополнительные привилегии в зонах 1, 2, 4
Дополнительные привилегии в зонах 3, 7, 8
Оператор 2
Доступ для просмотра к зонам: 1, 3
Общие привилегии: 3, 5, 6
Дополнительные привилегии в зонах 1, 4
Начальник смены
Доступ для просмотра к зонам: все
Общие привилегии: 1, 2, 3, 4, 5, 6
Дополнительные привилегии в зонах 1, 7
Чтобы защитить систему от вмешательства посторонних лиц во время отсутствия
оператора, можно включить функцию автоматического завершения сеанса работы
(например, если в течение 5 минут оператор ни разу не задействует мышь). Не зная
пароля, войти в систему будет невозможно.
Вкратце:
 полностью интегрированная система
 пароли
 группы пользователей
 различные привилегии


различные зоны доступа
управление со стороны сервера
Подключение к внешним системам
Основная роль человеко-машинного интерфейса – обеспечить взаимодействие
пользователя с устройствами ввода/вывода и через них с контролируемым
оборудованием. Citect обеспечивает взаимодействие не только с устройствами
ввода/вывода, но и с другими источниками информации типа баз данных, Windowsпрограмм и внешних компьютерных систем.
Citect может подключаться к таким компьютерным системам, как
 DEC PDP/VAX/ALPHA
 IBM AS400
 UNIX
 SUN
Устройства ввода/вывода
Citect поставляется с более чем 120 драйверами ввода/вывода. Все эти
драйверы 32-разрядные и обеспечивают подключение устройств более 300 типов: ПЛК,
RTU,
микроконтроллеры,
контроллеры
контуров
регулирования,
элементы
распределенных систем, весы, считыватели штрих -кодов, лабораторные анализаторы
и т.д. и т.п.
Целостность данных гарантируется на все 100 процентов. Если какие-либо данные
на экране становятся недействительными, то Citect может выделить их другим цветом
или выдать текстовое сообщение. Вместо того, чтобы запросить у оператора ввод
правильного значения, Citect может обратиться к устройству ввода/вывода и считать с
него требуемый параметр.
Для Citect постоянно разрабатываются новые драйверы, однако существуют
ситуации, когда в системе необходимо использовать специальный драйвер. Написать
собственный драйвер не составляет трудностей – для этого существует пакет
разработки драйверов Driver Development Kit (DDK). Если вы не хотите углубляться так
далеко, вы можете изменить существующий ASCII-драйвер или написать простой на
Cicode. Вы можете также обратиться в Ci Technologies, где вам помогут создать
драйвер для вашего устройства ввода/вывода. В любом случае вы можете
воспользоваться встроенным анализатором протокола для отладки нового драйвера.
Базы данных
Во многих случаях приложениям базы данных со строгой или сложной
организацией не нужны. Citect поддерживает файлы в формате dBASEIII и
обеспечивает очень высокую скорость обращения. Файлы dBASEIII могут
использоваться для самых разных целей, например, для хранения составов смесей или
записи производственных показателей. Citect может записывать в файлы, читать их и
выполнять все другие операции по управлению файлами.
Вы можете использовать язык структурированных запросов (SQL) для обращения
и работы с базами данных ODBC. Citect использует интегрированные возможности
ODBC, что означает, что он может функционировать как ODBC сервер, или даже
записывать отчеты и тревоги прямо в ODBC совместимые устройства.
Приложения
Разделение данных между различными приложениями – одно из мощнейших
свойств Windows, и Citect поэтому предоставляет пользователю самый широкий набор
возможностей. Самый простой способ совместного обращения к данных – это
использование разделяемых файлов. Citect может работать с несколькими
файловыми форматами для временного хранения информации: ASCII, CSV, dBASEIII,
RTF и т.д.
Многие приложения обмениваются информацией по DDE-каналам. Citect может
выступать в роли DDE-сервера, загружать производственные данные в память и
предоставлять их значения другим Windows-программам. Для упрощения чтения и
записи данных, а также запуска функций и команд в других приложениях имеется набор
специальных DDE-функций на Cicode. Обратиться к данным Citect из другого
приложения в другом компьютере можно также при помощи NetDDE.
Еще один из способов разделения данных – применение Citect в качестве ODBCсервера. Это встроенная функция Citect, которая не требует никакого дополнительного
конфигурирования для получения другими программами данных по SQL-запросу.
Наибольшую гибкость и производительность предоставляет API-интерфейс Citect,
обеспечивающий непосредственный интерфейс с Citect. API-интерфейс включает в
себя набор функций для программ на языках С, Visual Basic и Delphi, выполняющие
(прямое) чтение и запись в устройства ввода/вывода и управляющие исполнением
Cicode-программ. Данный интерфейс можно использовать для создания весьма
мощных специализированных приложений передачи данных.
В комплект поставки Citect входит макрос Excel, позволяющий непосредственно в
Excel выбирать значения переменных Citect. Этот макрос – идеальное средство
получения текущей информации для неподготовленных пользователей. Он не требует
никакого знакомства с Citect, может исполняться в сети и не требует установки Citect в
локальном компьютере.
Вкратце:
 множество драйверов ввода/вывода
 пакет разработки драйверов
 поддержка файлов в формате dBASEIII
 поддержка ODBC/SQL-серверов и клиентов
 поддержка DDE-серверов и клиентов
 API-интерфейс для подготовленных пользователей
Вкратце:
Оперативный вывод информации:
 на принтер
 на диск
 в ODBC-устройства
 в другой компьютер
 простота и эффективность
 пользовательские графики
 вывод на экран или в файл
Регистрация данных
Очень часто назначением системы автоматизации является сбор и хранение
информации как в качестве архива, так и для дальнейшего анализа. Citect позволяет
архивировать данные самого разного типа без каких-либо ограничений на тип и
местонахождение выводного устройства. Вы получаете то, что вам нужно в том
виде, каком хотите.
Регистрация информации в основном заключается в сборе и записи определенных
аналоговых и дискретных параметров контролируемого оборудования или процесса.
Citect не накладывает никаких ограничений на тип регистрируемых данных и
предоставляет широкий выбор функций регистрации:



события регистрируются в момент возникновения (например, тревоги, этапы
процесса, сигналы датчиков и т.д.),
регистрируются все действия оператора (типа ручного запуска процесса,
аварийного останова, изменения контрольных показателей и т.д.),
регистрируются все ошибки и события внутри системы управления
(аппаратные тревоги, сведения об обмене данными, ошибки сети и т.д.)
Данные могут регистрироваться в самых разных местах, включая файлы баз
данных, ODBC-устройства, текстовые файлы (включая форматы CSV и RTF) и
принтеры. Никакого дополнительного конфигурирования при этом не требуется. Запись
информации о событии может сопровождаться пометкой о дате и времени его
возникновения, а также комментарием оператора.
Координатные графики
Ничто так наглядно не представляет информацию, как рисунок, и
координатные (двумерные) графики Citect являются идеальным средством
представления производственной информации. На график могут выводиться
данные любого типа.
Координатный график обладает чрезвычайно широкими возможностями, его
можно как выводить на экран, так и на принтер – в полной цветовой палитре.
На рисунке показан пример созданного в Citect графика, показывающего зоны
взрывоопасного, потенциально взрывоопасного и безопасного состава воздуха в
подземной шахте. Треугольник на графике означает аварийную ситуацию, когда
персонал шахты должен срочно эвакуироваться.
Статистическая обработка
Одним из средств графического представления качества продукции являются
SPC-графики, благодаря которым предотвращаются многие аварийные ситуации.
Показанные на рисунках графики входят в комплект поставки Citect в качестве
шаблонных и могут использоваться в том виде, каком есть, либо настраиваться
пользователем под конкретную ситуацию.
Управляющие (XRS) диаграммы применяются для анализа отклонений
производственных параметров. На график могут также выводиться среднее, диапазон
значений и стандартное отклонение.
Графики мощности наглядно показывают, соответствует ли процесс
спецификациям пользователя. Они уже сконфигурированы и содержат все
необходимые формулы для расчетов.
Частотный анализ возникающих проблем и сбоев удобно проводить с помощью
графиков Парето. После выбора кодов причин Citect будет собирать требуемую
информацию и постоянно обновлять график.
Пакет SPC (Statistical Process Control – Статистическое управление процессов) –
это средство анализа и контроля качества материалов, выпускаемой продукции,
предоставляемых услуг и т.д. Citect поддерживает все типы показанных графиков,
наиболее часто используемых в статистическом анализе.
Вкратце:
 вычисление среднего, диапазона и стандартного отклонения
 готовые формулы расчетов
 легко настраиваемые шаблоны управляющих диаграмм
 графики соответствия

графики Парето
Команды и объекты управления
Команды
и
управляющие
объекты
Citect
отличаются
высокой
дружественностью взаимодействия оператора с исполнительной системой.
Каждой команде и управляющему объекту может быть назначен свой уровень
привилегий, все действия оператора могут регистрироваться в специальном журнале
команд.
Вкратце:
 подсказки
 регуляторы
 клавиатурные команды
 контактные команды
 активные объекты изображения
Регуляторы
Регулятором может быть любой графический объект Citect (прямоугольник, эллипс
и т.д.). Регуляторы позволяют плавно менять значение соответствующей аналоговой
переменной системы путем изменения положения движка регулятора. Например, его
можно использовать для изменения значения контрольного параметра (движок
регулятора вверх – увеличить значение параметра, вниз – уменьшить). Регуляторы
бывают горизонтальные, вертикальные и даже вращающиеся. Если значение
соответствующего производственного параметра изменится в результате каких-либо
причин, то движок регулятора автоматически сменит свое местоположение для
отображения новой ситуации.
Клавиатурные команды
В Citect возможны три типа клавиатурных команд:
Общие (общесистемные) команды могут издаваться в любом месте системы
(например, команды входа в систему или выдачи информации о состоянии).
Команды окна запускаются и действительны только для того окна, для которого
они определены.
Команды объекта могут запускаться только тогда, когда указатель мыши
расположен поверх графического объекта. С этими командами можно связать
подсказки – если оператор задерживается с выдачей команды, поместив указатель на
объект, на экране появится соответствующая подсказка.
Активные объекты изображения
Активные объекты – это области фонового изображения, на котором оператор
может щелкнуть кнопкой мыши (как на кнопке) для запуска какого-либо действия.
Подобные скрытые кнопки значительно повышают гибкость операторского
интерфейса.
Контактные команды
С любым графическим объектом может быть связано одна или несколько
контактных команд. Эти команды запускаются, когда оператор помещает указатель на
объект и щелкает кнопкой мыши.
С каждым действием с кнопкой может быть связана своя команда: с нажатием
кнопки, с отпусканием кнопки и с удержанием в нажатом состоянии.
Аккумуляторы
Аккумуляторы – это средство хранения такой информации, как время
непрерывной работы, количество потребляемой энергии, время простоя и т.д.
Каждое пусковое действие (например, включение двигателя) увеличивает
значение трех следующих счетчиков:
 число операций с аккумулятором (т.е. число запусков двигателя),
 время работы в секундах,
 результирующее значение в выбранных единицах (например, ток)
Накапливаемая информация хранится в виде переменных в соответствующих
устройствах ввода/вывода (в памяти или физических). При запуске Citect эти значения
считываются и регулярно обновляются, пока активен соответствующий пусковой
элемент (т.е. Citect постоянно контролирует непротиворечивость данных). Как и все
переменные, накапливаемые значения также могут выводиться на экран,
использоваться при построении трендов и т.д.
События
С каждым событием может быть связано действие, которое будет
выполняться в момент возникновения этого события. Например, при завершении
какого-либо
процесса
уведомить
оператора
и
выполнить
некоторую
последовательность завершающих действий.
Можно контролировать события как в масштабе всего предприятия, так и
локальные для каждой операторской станции. Если Citect используется в сети, то
события могут обрабатываться любым Citech-компьютером (или всеми компьютерами)
– надо просто запустить Computer Setup Wizard (в любое удобное для вас время).
События могут генерироваться:
 автоматически в указанное время и с указанным периодом,
 автоматически при переходе условия запуска в TRUE,
 автоматически в указанное время и с указанным периодом, если значение
условия запуска – TRUE.
Вкратце:
 произвольный выбор хранения
 запуск по времени или по возникновению события
 общее время работы
 число запусков
 результирующее значение в выбранных единицах
Событие – это некоторая возникшая в системе ситуация, имеющая для нее
определенное значение (типа полное заполнение резервуара или завершение какоголибо процесса и т.д.).
Вкратце:
 определение событий пользователем
 возможность работы в сети
 генерация по времени либо по возникновению какой-либо ситуации
Cicode
У многих приложений свои собственные, специфические только для них
требования. В Citect есть чрезвычайно гибкий и мощный инструмент, расширяющий
его возможности, – язык программирования Cicode, который был разработан
специально для промышленных систем управления.
Чтобы пользоваться Citect, совершенно нет нужды знать, как программировать на
Cicode – достаточно уметь пользоваться всего несколькими функциями, которые уже
готовы к применению.
Благодаря Cicode вы получаете доступ ко всем элементам своей системы:
оперативной информации, архивным данным, операторским окнам вывода, тревогам,
отчетам, трендам, данным системы защиты от несанкционированного доступа и т.д.
Cicode позволяет обращаться к компьютерной системе: к операционной системе, к
коммуникационным портам… Область применения Cicode чрезвычайно широка – от
простейших расчетов до нечеткой логики в контурах управления и даже до создания
экспертных систем.
Cicode – это весьма удобный язык с расширенными возможностями. Как и другие
языки высокого уровня типа Си или Паскаль, его синтаксис очень прост и понятен,
поэтому от вас не требуется знаний опытного программиста. Cicode – это
процедурный язык, поэтому вы легко можете создавать на нем свои библиотеки
функций. На самом деле в Citect уже есть более 650 специализированных функций для
SCADA-систем и человеко-машинных интерфейсов, так что вряд ли вам понадобится
писать какие-либо сложные программы.
Несмотря на свою простоту, Cicode – это не обычный язык макросов и скриптов.
Cicode – язык с поддержкой многозадачности, поэтому в системе одновременно
могут исполняться несколько Cicode-программ. Будучи системой с вытеснением задач,
Citect может приостанавливать исполнение менее приоритетных Cicode-программ для
запуска более важных. Поскольку Cicode – это компилируемый, а не
интерпретируемый, язык, программы на нем исполняются как часть общей Citectсистемы – при этом не влияя на работу задач Citect более низкого уровня.
Так как в Cicode имеются функции, реализующие все стандартные операции (типа
подтверждения тревоги, смены окон и т.д.), то необходимости в программировании
на языках низкого уровня нет. Управление памятью и прочие вспомогательные
действия выполняются Citect, поэтому нет нужды ни применять "указатели", ни
"записывать" что-нибудь в память…
Редактор/отладчик Cicode – неотъемлемая часть всей Citect-системы. Это
полностью интегрированная программная среда, предназначенная специально для
разработки и отладки Cicode-программ.
Вкратце:
 удобство
 вытеснение задач
 многозадачность
 органичная интеграция в Citect
 компилируемый, а не интерпретируемый, язык
 расширение функциональных возможностей Citect
 проверенный, мощный язык

более 700 функций специально для SCADA-систем
Конфигурация
Концептуально Citect состоит из двух отдельных частей: Среда исполнения и
Среда конфигурирования. Последняя представляет собой набор инструментальных
средств (приложений), используемых для создания исполнительной системы. Основа
среды конфигурирования – Citect Explorer, выполняющий все основные операции над
проектами: создание, удаление и т.д.
Citect Explorer
Плохо организованные проекты создают массу проблем при их сопровождении.
Citect Explorer – основа процесса конфигурирования. С его помощью вы легко
сможете модифицировать любую часть любого проекта.
Более подробную информацию о Citect Explorer вы сможете найти в его
интерактивной справочной системе.
В меню File (Файл) содержатся все команды манипулирования с файлами:
создание, удаление, перемещение и запуск проектов. Доступ к общим свойствам
проектов осуществляется также через это меню.
В списке Project List перечислены все проекты вашей системы вместе с их
структурой. Информация выводится в форме, хорошо знакомой пользователям
Windows 95 и NT. Для развертывания и свертывания древовидного списка пользуйтесь
кнопками с символами "+" и "-". При перемещении по данному списку содержимое окна
Contents of System автоматически меняется соответствующим образом.
Панель инструментов для переключения в другие приложения Среды Citect
(Редактор проектов, Построитель интерфейсов, Редактор Cicode, Справочная система).
Кнопки, используемые для подключения и отключения от существующих проектов
Citect в сети.
Кнопки резервного копирования и восстановления всех частей проекта. Проект
может быть скопирован на гибкий диск (несколько гибких дисков), локальный или
сетевой диск.
Окно содержания Citect Explorer – окно, куда выводится информация о текущем
содержании выбранной папки. Двойное щелканье на каком-либо элементе окна
автоматически запускает соответствующий редактор.
При создании нового проекта указывать путь доступа к нему не обязательно. Citect
создаст новый проект в каталоге по умолчанию. Если проект должен находиться в
другом каталоге, нажмите кнопку Browse (Поиск) и выберите необходимый каталог на
локальном или сетевом диске. Указание местоположения проекта в Citect
осуществляется в соответствии с принятыми соглашениями об именовании (как в
примере).
В любом окне Citect есть кнопка Help (Справка), нажатие на которую приводит к
отображению окна с контекстно-зависимой справкой.
Конфигурация
Проекты – это одно из средств организации конфигурационной информации в
логически структурированные группы. Обычно проект содержит все элементы,
необходимые для эксплуатации целевой системы.
Citect-система может состоять из нескольких отдельных проектов – по одному на
каждую организационную единицу предприятия. Какие подразделения включать в
рабочую систему, а какие нет, решает сам пользователь. Это значит, что все
изменения и модификации могут выполняться и тестироваться совершенно независимо
от рабочей системы и включаться в нее после завершения всех работ.
Вкратце:
 быстрый и простой доступ



знакомый интерфейс
простое и удобное управление проектами
одношаговое резервирование и восстановление целого проекта
Download