» О компании Ci Technologies.
» Высокая производительность.
» Модульная архитектура и масштабируемость.
» Встроенное резервирование.
» Модульная, масштабируемая архитектура клиент-сервер.
» Резервирование.
» Возможности человеко-машинного интерфейса.
» Джины и суперджины.
» Алармы (Alarms).
» Тренды (Trends).
» Отчеты (Reports).
» Развитый язык программирования Cicode.
Австралийская компания Citect имеет 25-летнюю историю развития. Особенность компании Citect в том, что она не только разработчик Citect, но и системный интегратор, и в SCADA-систему Citect вложен весь накопленный опыт разработки систем автоматизации производственных процессов. Сегодня Citect - один из ведущих производителей SCADA-систем: годовой оборот составляет более 70 миллионов долларов, компания имеет офисы в США, Европе, Австралии и Китае и более 80 дистрибьюторов в 40 странах мира.
Высокая производительность определяется тем, что SCADA-система Citect построена на базе мультизадачного ядра реального времени. SCADA-система Citect может работать с большими объемами данных и при увеличении количества параметров время отклика изменяется незначительно. В течение одной секунды Citect может опрашивать 5000 точек в сетевом режиме с несколькими станциями.
Модульная архитектура и масштабируемость.
SCADA-система Citect можем применяться как для небольших систем с десятками или сотнями параметров, так и для крупных проектов с сотнями тысяч параметров. Эта масштабируемость определяется модульной клиент-серверной архитектурой, в которой каждый функциональный модуль SCADA-системы Citect может исполняться на отдельном компьютере и даже быть распределен на несколько компьютеров для увеличения общей производительности. Это означает, что если ваша система растет, SCADA-система Citect может расти вместе с ней, сохраняя ваши инвестиции.
Многие производственные процессы не допускают остановки. В этом случае, как к аппаратуре, так и к программному обеспечению, управляющему этим процессом, предъявляются повышенные требования по надежности. Резервирование - общеизвестный способ повышения надежности компьютерных систем, но в SCADA-системе Citect резервирование является встроенным, т.е. не требующим написания дополнительного прикладного программного обеспечения для реализации резервирования. Citect допускает резервирование любого своего функционального модуля, а также каналов связи между модулями и между модулем и контроллерами ввода/вывода.
Модульная, масштабируемая архитектура клиент-сервер.
SCADA-система Citect состоит из пяти функциональных модулей (серверов или клиентов):
- I/O - сервер ввода/вывода. Обеспечивает передачу данных между физическими устройствами ввода/вывода и остальными модулями Citect.
- Display - клиент визуализации. Обеспечивает операторский интерфейс: отображает данные, поступающие от других модулей Citect и управляет выполнением команд оператора.
- Alarms - сервер алармов (тревог). Отслеживает данные, сравнивает их с допустимыми пределами, проверяет выполнение заданных условий и отображает алармы на соответствующем узле визуализации
- Trends - сервер трендов. Собирает и регистрирует трендовую информацию, позволяя отображать развитие процесса в реальном масштабе времени или в ретроспективе.
- Reports - сервер отчетов. Генерирует отчёты по истечению определённого времени, при возникновении определённого события или по запросу оператора.
Каждый функциональный модуль Citect исполняется как отдельная задача независимо от того, исполняются ли модули на одном компьютере или на разных. Поэтому Citect позволяет строить как простые системы, когда все модули работают на одном компьютере, так и сложные, в которых функциональные модули распределены по отдельным узлам локальной сети частично или полностью.
Благодаря модульной архитектуре Citect, пользователь получает широкие возможности резервирования при разработке ответственных приложений. Один и тот же функциональный модуль может быть загружен в два компьютера одновременно - один их них будет работать как основной (primary), а другой как резервный (standby).
Настройка резервирования встроена в продукт и вступает в действие после ответов на вопросы в процессе настройки компьютера (Setup Wizard).
Как известно, прочность цепи определяется прочностью ее самого слабого звена. Поэтому в Citect реализовано полное резервирование, позволяющее защищать все зоны потенциальных отказов. Могут резервироваться не только функциональные модули (серверы и клиенты), но также и сетевые соединения между узлами, связи узлов с устройствами ввода/вывода и даже сами устройства ввода/вывода.
Резервирование в SCADA-системе Citect тесно связано с системой аппаратных алармов (тревог). В случае отказа Citect уведомит оператора о неисправности данного устройства и сообщит, какое резервное оборудование было включено в работу.
Возможности человеко-машинного интерфейса.
Главная задача SCADA-системы - обеспечение интерфейса оператора технологического процесса.
Для разработки операторского интерфейса SCADA-система Citect предоставляет библиотеки простых графических объектов (линии, фигуры, точечные изображения, текст, трубы, ...) и технологических символов (механизмы, резервуары, насосы, ...).
Любой объект или символ могут быть анимированы любым доступным в SCADA-системе Citect способом, что иллюстрируется данной таблицей.
Отображения на дисплеях оператора строятся с помощью графического редактора, позволяющего создать неограниченное количество окон-страниц приложения. Набор простых графических объектов (линий, прямоугольников, эллипсов и т.д.) позволяет создать мнемосхему технологического процесса. Но каждый такой объект требует индивидуальной настройки. Чтобы избежать этого, можно объединить объекты в группу, называемую джином, и сохранить ее в библиотеке джинов. Затем джин может использоваться как единый объект: копироваться, перемещаться, масштабироваться и т.д. С помощью джина могут сохраняться любые типы графических объектов, включая уже существующие джины, и данные об их конфигурации.
С джином связываются одна или несколько переменных Citect-приложения, причем присвоение переменных происходит на этапе разработки приложения.
Суперджины - это динамические страницы или окна, но не объекты. Переменные, связанные с этими страницами определяются на стадии исполнения приложения. Таким образом, один и тот же суперджин может активизироваться во время исполнения многократно, но с различными значениями переменных, определяемых на этапе их активизации. Часто суперджин ассоциируется с джином. Джин как графический объект позволяет вводить различные значения переменных, с одной стороны, с другой он может вызвать суперджин. Поэтому библиотеки джинов могут содержать связанные с джинами суперджины.
Созданные однажды с ориентацией на определенный тип проектов библиотеки джинов-суперджинов упрощают процесс разработки мнемосхем технологического процесса многократным использованием подобных компонент как в рамках одного приложения, так и других последующих приложений.
Алармы или Тревоги - это предупреждающие сообщения. Они передаются оператору в специализированных окнах, называемых страницами или через анимируемые графические объекты, например, цвет объекта изменится с зеленого на красный при возникновении аварийной ситуации. С каждым алармом можно связать определенное действие, которое будет выполняться при появлении данного события, например, воспроизвести звуковой файл. Для работы оператора с алармами можно создать специальные справочные окна, содержащие описание действий, которые оператор должен выполнить для исправления аварийной ситуации. Информация об алармах и реакция оператора на них может выводиться как автоматически при возникновении аларма, так и по запросу оператора.
В Citect различаются четыре типа конфигурируемых разработчиком алармов:
- дискретные алармы, которые возникают при изменении состояния дискретных переменных (с 0 на 1 или наоборот);
- аналоговые алармы, которые возникают при выходе аналоговых переменных за указанные верхние и нижние пределы, при отклонении от заданного значения и при отклонении от заданного значения скорости изменения переменной;
- алармы с метками времени позволяют регистрировать сообщения с точностью до миллисекунд. Метка времени обычно используется для изучения тревожных ситуаций, когда одновременно возникает целый ряд алармов. С помощью метки времени можно выявить последовательность возникновения алармов;
- cоставные алармы, возникающие в результате комбинации событий.
Кроме алармов, конфигурируемых разработчиком, в Citect есть категория встроенных аппаратных/диагностических алармов. Citect регулярно запускает диагностические процедуры для проверки, как собственного состояния, так и состояния устройств ввода/вывода. Сведения об обнаруженных неисправностях сообщаются оператору автоматически. Аппаратные алармы всегда регистрируются отдельно и отображаются на отдельном дисплее алармов.
Распределенная система построения трендов Citect может обрабатывать сотни переменных, не влияя на производительность или целостность данных. Регистрироваться и выводиться на экран может любой производственный параметр. Тренд в Citect - это изображение изменения значения какой-либо переменной (объема конечного продукта, уровня, температуры и т.д.) с течением времени, а также графическая оценка работы устройства или хода процесса. В каждый тренд может отображаться несколько переменных, которые и выводятся на экран, давая визуальное представление о поведении процесса во времени. Необходимые выборки могут извлекаться как периодически, так и в момент возникновения в системе определенных событий. Частота выборки может изменяться от 10 миллисекунд до 24 часов.
Citect поставляется в комплекте с набором уже готовых шаблонов, обеспечивающих быстрое создание трендов, оснащенных необходимыми средствами навигации и чтения производственных параметров. Тренды могут выводиться в виде одинарных, двойных или всплывающих окон, но при необходимости вы легко сможете сконфигурировать свой собственный тренд и включить в него необходимые функции.
Отчет Citect - это документ, отражающий некоторые производственные показатели и выдаваемый периодически, по запросу, либо при возникновении какого-либо события (например, при изменении состояния какой-либо переменной, в момент запуска Citect или в указанное время дня). Отчеты могут генерироваться в любом удобном для пользователя формате. В него может входить форматированный текст, оперативная и накапливаемая информация, а также результаты математических вычислений. Кроме того, отчеты могут содержать и некоторые команды: замены производственных параметров, загрузки инструкций, выполнения диагностики, смены составов смесей и т.д. Отчеты могут выводиться на экран, распечатываться, а также сохраняться на диске для последующей распечатки или просмотра. Отчеты можно создавать как в текстовом формате (например *.rtf), так и формате базы данных (*.dbf). Отчет можно обрабатывать средствами любого текстового редактора и с помощью SQL-запросов. Citect допускает резервирование сервера отчетов, поэтому выдача отчетов гарантирована всегда. Если в системе работают два сервера - основной и резервный, то отчет генерируется основным. В случае его отказа отчет выдается резервным сервером. Можно сконфигурировать резервный сервер так, что он будет выдавать отчеты одновременно с основным сервером.
Развитый язык программирования Cicode.
Язык Cicode, включающий более 1000 функций, позволяет создать прикладную систему любой сложности. Язык Cicode поддерживает 40 операторов для управления алармами, 19 операторов для работы с файлами, 18 SQL-функций, 50 операторов для организации работы с трендами, операторы для управления коммуникационными портами и множество других. В Cicode есть также функции для инженерной проверки производительности системы.
Во время исполнения системы может открываться специальное ядро, которое поддерживает команды мониторинга контроллеров и сетевых взаимодействий, проверки загрузки процессора, проверки ошибок и т.д.