Разработка АСУТП в среде SCADA-системы GENESIS-32, страница 8

Далее создаются объекты, отображающие состояние параметров данного технологического процесса – индикаторы температуры, давления и расхода. Для этого создается список переменных процесса. Этот список создается на специальном сервере отображения данных DataWorX32.

DataWorX32 является OPC-сервером, который предназначен для организации единого моста между множеством клиентских и серверных компонентов системы. На DataWorX32 создается единый список глобальных переменных проекта, которые могут использоваться одновременно несколькими OPC-серверами и OPC-клиентами. Кроме этого DataWorX32 позволяет осуществлять замену одних источников данных на другие незаметно для своих клиентов. Это необходимо, например, для замены основного OPC-сервера резервным в случае выхода основного из строя.

Запустите приложение DataWorX32, находящееся в папке ICONICSGENESIS-32 меню Пуск. Внешний вид окна программы показан на рисунке 38.

Рисунок 38 - Вид окна сервера DataWorX32

После запуска этого сервера создайте новую базу путем выбора команды New/Новый меню File/Файл. Затем щелкнув правой кнопкой мыши по «адресному пространству», в сплывающем меню выберете Новый и  создайте папку, которой присвойте имя Pech/Печь.

Рисунок 39 – Создание новой папки

С помощью мыши выделите созданную папку и описанным выше способом создайте в ней папки INPUT и OUTPUT. Будьте внимательны, новая папка создается внутри той, которая в данный момент открыта (выделена). После произведенных манипуляций структура папок должна выглядеть так, как это показано на рисунке 40.

Рисунок 40 – Создание папок INPUT иOUTPUT, создание переменной.

Такая структуризация папок позволит разделить глобальные переменные на входные – значения которых измеряются на технологическом объекте, и выходные – которые предназначены для хранения заданий локальным регуляторам микроконтроллеров. В созданной папке INPUT будут располагаться переменные отображающие входные параметры. А в папке OUTPUT – переменные содержащие задания для регуляторов.

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

С помощью мыши выделите созданную папку INPUT и описанным выше способом создайте в ней регистры. В результате появится окно, в котором настраиваются параметры переменной рисунок 40. В поле Имя введите имя новой переменной «Temper1». В выпадающем меню Тип данных выберите пункт FLOAT. Отметьте флажком пункт Диапазоны и в полях Нижняя граница и Верхняя граница введите нижний и верхний пределы измерения – 0 и 1800. В поле Задержка введите значение 200 мс. После чего нажмите кнопку ОК. В результате произведенных действий в папке INPUT появится новая переменная с именем Temper1, как это показано на рисунке 40.

Таким же образом создаются еще шесть переменных с именами  DavlenWater, LevelWater, RashodAir, RashodKoks, RashodOil, TemperWater. В группе OUTPUT создаются три тега с именами Temper1, RashodKoks,  DavlenWater. Для этих переменных назначаются такие же пределы измерения и задержка как и для переменной Temper1.

После этого необходимо сохранить конфигурацию сервера DataWorX32. Это делается с помощью команды Сохранить меню Файл. В появившемся окне сохранения файла введите его название (например свою фамилию) и нажмите кнопку ОК.

Затем в GraphWorX32 создаются элементы отображения основных параметров процесса.

Динамизация графических объектов основана на изменении их визуальных свойств в зависимости от значений связанных с этими свойствами источников данных. Каждому графическому объекту может быть поставлен в соответствие ряд зависимостей его визуальных свойств от значений нескольких технологических параметров или источников данных. При этом для некоторых зависимостей могут быть переопределены диапазоны изменения визуальных свойств, причем границы диапазонов изменения в свою очередь могут быть связаны с источниками данных. Источниками данных в GraphWorX32 могут быть входные и выходные сигналы устройств ввода-вывода (элементы данных в серверах ОРС), локальные переменные GraphWorX32, константы, выражения, операндами в которых могут быть другие источники данных.