Разработка верхнего уровня АСУТП в среде SCADA-системы Citect 6.0, страница 4

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

Подключение к внешним системам.Основная роль человеко-машинного интерфейса – обеспечить взаимодействие пользовате­ля с устройствами ввода/вывода и через них с контролируемым оборудованием. Citect 6.0 обеспе­чивает взаимодействие не только с устройствами ввода/вывода, но и с другими источниками информации типа баз данных, Windows-программ и внешних компьютерных систем.

Citect 6.0 может подключаться к таким компьютерным системам, как:

- DEC PDP/VAX/ALPHA;

- IBM AS400;

- UNIX;

- SUN.

Citect поставляется с более чем 120 драйверами ввода/вывода. Все эти драйверы 32-разрядные и обеспечивают подключение устройств более 300 типов: ПЛК, RTU, микроконтрол­леры, контроллеры контуров регулирования, элементы распределенных систем, весы, считыва­тели штрих-кодов, лабораторные анализаторы и т.д.

Для написания собственного драйвера существует пакет разработки драйверов DriverDevelopmentKit (DDK). В Citect 6.0 можно изменить сущест­вующий ASCII-драйвер или написать простой на Cicode, так же мо­жно воспользоваться встроенным анализатором протокола для отладки нового драйвера.

Базы данных.Citect 6.0 поддерживает файлы в формате dBASEIII и обеспечивает очень высокую скорость обращения.

Для обращения и работы с базами данных ODBC в Citect 6.0 существует возможность использования языка структурированных запросов (SQL). Citect 6.0 использует интегрированные возможности ODBC (может функционировать как ODBC сервер, или записывать отчеты и тревоги прямо в ODBC совместимые устройства).

Приложения.Разделение данных между различными приложениями – одно из мощнейших свойств Windows. Citect 6.0 предоставляет пользователю широкий набор возможностей. Citect 6.0 может работать с несколькими файловыми форматами для временного хранения информации: ASCII, CSV, dBASEIII, RTF и т.д.

Многие приложения обмениваются информацией по DDE-каналам. Citect 6.0 может высту­пать в роли DDE-сервера, загружать производственные данные в память и предоставлять их значения другим Windows-программам. Для упрощения чтения и записи данных, а также запус­ка функций и команд в других приложениях имеется набор специальных DDE-функций на Cicode. Обратиться к данным Citect 6.0 из другого приложения в другом компьютере можно также при помощи NetDDE.

Еще один из способов разделения данных – применение Citect в качестве ODBC-сервера. Это встроенная функция Citect 6.0, которая не требует никакого дополнительного конфигурирова­ния для получения другими программами данных по SQL-запросу.

Наибольшую гибкость и производительность предоставляет API-интерфейс Citect, обеспе­чивающий непосредственный интерфейс с Citect. API-интерфейс включает в себя набор функ­ций для программ на языках С, Visual Basic и Delphi, выполняющие (прямое) чтение и запись в устройства ввода/вывода и управляющие исполнением Cicode-программ. Данный интерфейс можно использовать для создания весьма мощных специализированных приложений передачи данных.

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

Регистрация информации в основном заключается в сборе и записи определенных анало­говых и дискретных параметров контролируемого оборудования или процесса. Citect 6.0 не накла­дывает никаких ограничений на тип регистрируемых данных и предоставляет широкий выбор функций регистрации:

- события регистрируются в момент возникновения (например, тревоги, этапы процесса, сигналы датчиков и т.д.);

- регистрируются все действия оператора (типа ручного запуска процесса, аварийного останова, изменения контрольных показателей и т.д.);

- регистрируются все ошибки и события внутри системы управления (аппаратные трево­ги, сведения об обмене данными, ошибки сети и т.д.).