SCADA-система Intellution FIX 32, страница 2


Блок схема программы будет выглядеть следующим образом:

Где:

1 - это блок «АI» - аналогового входа. Сюда поступают сигналы с преобразователя.

2 - калькуляционный блок "CA" перевода машинного кода в миллиамперы по принципу описанному выше.

3 – калькуляционный блок "CA", реализующий выражение .

4 – блок «АО» - аналогового входа, реализующий присваивание Y=X и задающий начальное значение Y=0 для корректного старта алгоритма дальнейших вычислений.

Для реализации этой программы создадим базу данных операций. Для создания базы данных предусмотрена программа Data Builder, входящая в пакет FIX.

База данных представляет собой таблицу, строки которой содержат блоки, а столбцы – свойства блоков. Каждый блок может обладать следующими свойствами:

ü  Tag Name (Имя переменных группы, описывающих программный объект  (блок) в управляющей программе в базе данных. С помощью имени тэга и его расширения можно получить доступ к конкретному значению. Например выход аналогового блока - AI_01.F_CV (Float Current Value) выход блока по умолчанию)

ü  Type (Тип блока)

ü  Description (Описание)

ü  Scan Time (Время опроса)

ü  I\O Device (Устройство ввода-вывода)

ü  I\O Address (Адресс ввода-вывода)

ü  Cure Value (Текущее значение)

Вызвав окно свойств каждого конкретного блока можно задать параметры, характерные для него. Также можно задать имя связи следующего блока в поле Next Block. Это позволяет создать связки (цепи) из нескольких блоков, предусматривающих последовательное выполнение и передачу данных.

На рис.1 представлен пример заполнения базы данных для решения нашей задачи.


Рис.1.

Первый блок в цепочке – блок типа AI (рис.2). Этот блок первичный, т. е. должен находится в начале цепочки. Опрос датчика может производится как периодически, так и по прерыванию. Сканирование  блока начинается при старте FIX или при перезагрузке базы данных.

Поля требующие ввода:

ü  Tag Name (Имя переменных группы, описывающих программный объект  (блок) в управляющей программе в базе данных.)

ü  Description (текстовое поле, сюда можно записать назначение блока)

ü  Next (Имя следующих в цепочки переменных групп)

ü  Scan Time (Время опроса)

ü  Device (Устройство)

SIM – драйвер симуляции служит для генерации случайных величин.

ü  I\O Address (Адресс ввода-вывода)

От выбранного протокола зависит как задавать адрес.

При подключении к контроллеру используется протокол ModBus. Тогда адрес задается, например, так: DEV11:30009 (DEV11-первая 1-номер порта; вторая 1-номер устройства, подключенного к порту; 30009- первая цифра задает тип модуля , подключенного к контроллеру,3-модуль аналогового ввода, а следующие четыре цифры 0009-порядковый номер входа среди всех входов на однотипных модулях).

При отсутствии контроллера можно воспользоваться драйвером симуляции SIM для имитации входного сигнала. Если в поле адреса задать буквенное сочетание RG, то будет генерироваться случайное  число между 25-75% от диапозона заданных инженерных единиц.

Можно использовать драйвер SIM и как ячейку памяти если в качестве адреса указать число-адрес ячейки памяти.

Воспользуемся драйвером симуляции SIM для имитации входного сигнала. AI использует блок симуляции SIM (Device-SIM)и адрес-RG.

Рис. 2.

В графах Low Limit (нижний предел) и High Limit (верхний предел) задается диапазон изменения значения величины. Все значения, которые выше или ниже Low или High не пропускаются на выход.