Промышленные контроллеры. Сравнительный анализ протоколов fieldbus применительно к промышленным приборам. Специализированные контроллеры TeleSAFE, объединяющие алгоритмы управления и сбор данных в системе телеметрии, страница 30

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


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

Экранная форма с мнемосхемой в целом также имеет ряд параметров, через которые можно управлять ее отображением, в частности задавать ее размер. Максимальный размер рисунка до 32" (около 80 см) по вертикали и горизонтали. Можно определять показ системного меню, кэшировать мнемосхе­мы, задавать скорость обновления рисунка (от 0,05 с до Змии). Кроме того, весь экран делится на 30 зон (матрицей 6х5), которые обновляются при измене­нии в них информации. Группированием динамически меняющихся объектов по этим зонам можно ускорить перерисовку экрана.

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

Скрипт (Script) - это короткая про­грамма (до 50 строк) на встроенном языке программирования. С помощью скриптов можно открывать и закрывать экранные формы, заносить значения в базу данных, записывать или считывать файлы, проводить вычисления и пр. Всего в языке насчитывается более 70 операторов. Скрипты используются для управления по команде оператора.

Динамо (Dynamo)-это графические объекты многократного использования.

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

Динамо позволяет проводить стати­ческую подстановку анимационных связей при подготовке рисунка к выпол­нению. Для определения связей в ходе этого предназначены теговые группы -это специальные файлы, где хранятся значения теговых переменных. Значени­ями теговых переменных являются блоки базы данных реального времени (теги). С их помощью внешне одинако­вые экранные формы могут отображать разные процессы в зависимости от загруженного файла с теговыми группа-


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

Быстрые клавиши позволяют значи­тельно упростить работу оператора. Одним нажатием выполняется большая последовательность операций. Имеется специальный редактор, в котором требу­емым клавишам сопоставляется файл макросов со скриптами. Этот файл связывается с экранной формой и может динамически выбираться при выполне­нии.

Подсистема истории процесса

Система управления реального времени использует только текущую информацию. Для ретроспективного анализа данных FIX имеет подсистему истории. Последняя включает три зада­чи: конфигурирование системы сбора данных реального времени для истории, сбор данных и их отображение.