Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ATPP / ИСПУ / Лекции ИСПУ.doc
Скачиваний:
249
Добавлен:
23.05.2015
Размер:
779.78 Кб
Скачать

5.3. Отличия подсистем отображения и архивирования в InTouch и Citect

1) Подсистема архивирования.

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

В Citect предлагается вводить дополнительную переменную (переменную типа Trend) и с ней связывать переменную Citect - приложения или выражение.

Основным режимом регистрации в InTouch является режим по изменению значения, т. е. регистрация переменной производится только в тот момент, когда изменение значения переменной превысило величину, указанную в Log Deadband.

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

2) Подсистема отображения.

Для графического отображения архивной информации в InTouch используются два стандартных объекта (Real Time Trend, Historical Trend) и Wizard - объект, детально описанные в настоящей главе. Особенность данных объектов в том, что они могут вставляться в окно, и в них может выводиться до четырех (тренд реального времени) и восьми переменных (архивный тренд). Каждый из указанных объектов масштабируется и поэтому может быть размещен в части окна или на всем окне.

Средства отображения архивных данных в InTouch отличаются простотой встраивания в приложение и связывания с переменными.

В Citect предлагается большое количество шаблонов различных типов трендов: один тренд (до 8 перьев) на странице, два тренда на странице и т. д. Это говорит о том, что Ci Technologies считает подобные шаблоны типичными для использования в проектах (свой опыт компания выразила в шаблонах) и предлагает их пользователям Citect.

В InTouch предлагаются стандартные объекты тренда реального времени и архивного тренда. Исторически сложилось так, что эти объекты разделены. Деление это условное хотя бы потому, что 16 Pen Trend из Productivity Pack функционирует в режиме и тренда реального времени, и архивного тренда.

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

Глава 6. Встроенные языки программирования

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

Два типа встроенных языков:

1) Языки, ориентированные на технологов. Функции в таких языках являются высокоуровневыми, не требующими профессиональных навыков программирования при их использовании. Расширение набора функций достигается с помощью дополнительных инструментальных средств (Toolkits). Разработка дополнительных функций выполняется обычно программистами - профессионалами.

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

Во всех языках функции разделяются на группы, часть из которых присутствует практически во всех языках: математические функции, функции работы со строками, обмен по SQL , DDE - обмен и т. д.

При настройке SCADAна объекте cоздаются программные фрагменты (скрипты), состоящие из операторов и функций языка, которые связываются с событиями в приложении, такими как нажатие кнопки, открытие окна, выполнение логического условия (a +b > c). Каждое из событий ассоциируется с графическим объектом, окном, таймером, открытием/ закрытием приложения.

Существует два режима выполнения функций:

1) В синхронном режиме выполнение следующей функции не начинается до завершения предыдущей.

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

Соседние файлы в папке ИСПУ