Где:
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 не пропускаются на выход.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.