UltraLogik – система программирования контроллеров АСУ ТП: Учебное пособие, страница 15

Преобразование 0-100% в коды для 5024

Элемент % Сode

Внешний вид и назначение выводовпредставлены нарис. 77, где PC (FLOAT)   - входное значение в процентах, Code (INTEGER) - выходное значение в кодах ЦАП ADAM-5024.

Алгоритм работы следующий. Элемент предназначен для преобразования входного значения, выраженного в процентах, в коды цифроаналового преобразователя модуля ADAM-5024. Входное значение может быть в пределах от 0 до 100 процентов, что соответствует кодам ЦАП от 0 до 4095.

В FBD программе (рис. 78) переменная РС ограничивается диапазоном от 0 до 20. Полученное значение  умножается на коэффициент пропорциональности и преобразуется в типInteger.

 Рис. 78

Преобразователь код-напряжение для ADAM-5017

Элемент В16_U

Внешний вид и назначение выводовпоказаны на рис.79, где Code (INTEGER) - значение сигнала в кодах АЦП, Zero (INTEGER) - коррекция нуля, Gain (INTEGER) - коэффициент усиления AD7710, U (FLOAT)   - значение сигнала в вольтах.

Режим работы  АЦП должен быть выбран следующий: разрешение 16 бит, выходной диапазон биполярный.

В FBD программе (рис. 80) вычисление производится по следующей формуле:

U=(Code-Zero)K/Gain,

где K=Range/2^16=20/65536 (вольт на 1 бит).

Температура компенсационного спая

Элемент AD590

Внешний вид и назначение выводов показаны на рис. 81, где Code (INTEGER) - код с АЦП (7-й канал ADAM-5018), Gain (FLOAT) - коэффициент усиления PGA AD7710, °C (FLOAT) - температура в °C, K (FLOAT)   - температура,  K.

 Алгоритм работы следующий. В модуле ADAM-5018 7-й канал используется для измерения температуры компенсационного спая. В качестве датчика температуры применяется AD590. AD590 выдает ток в мкА, равный абсолютной температуре (К).

В FBD программе (рис. 82) вычисление производится по следующим формулам:

^K=Code·K/Gain (по Кельвину),

^C=Code·K/Gain-273.15 (по Цельсию),

где Code=код АЦП, Gain = коэффициент усиления АЦП,

K=1/((dI*R)/(Range/2^16)),

dI – приращение тока датчика на 1^К(1е-6 А), R – сопротивление шунта (~499 Oм), Range – диапазон АЦП (5 В), 2^16  –  количество кодов АЦП (65536).

4.  Конфигурирование контроллера модели ADAM-5510

Настройка базового блока


                                             Рис. 83

В разделе Конфигурация открывается окно с названием проекта (рис. 83). На листе имеются два поля, предназначенные для конфигурирования вычислительного модуля: Параметры и Светодиодная панель.

Поле Параметры содержит следующие опции.

1. Сторожевой таймер. Опция предназначена для включения сторожевого таймера.Если программа в контроллере функционирует нормально, сторожевой таймер  в каждом цикле получает от программы сигнал “все в порядке”. Сторожевой таймер автоматически перезапускает контроллер в том случае, если сигнала подтверждения работы программы не получено.

2. Сom1 - включить в раздел Конфигурация лист с описанием Com1.

3. Com2 - включить в раздел Конфигурация лист с описанием Com2.

4. Сетевой адрес брать с DIP-переключателя. Эта опция дает указание компилятору не устанавливать адрес узла программно, а брать его с DIP-переключателя адреса контроллера.

Поле Светодиодная панель служит для индикации состояния любых 4-х переменных программы, имеющих тип Boolean. Для этого необходимо осуществить привязку переменных к соответствующему светодиоду. Лист конфигурации порта содержит два поля: SerialPortUsage и BaudRate. Поле Serial Port Usage   определяет использование порта. None-порт  не является узлом сети PLCNet. PLCNet-порт является узлом сети PLCNet. Baud Rate –  скорость передачи данных.

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

Для выбора конкретной конфигурации установите курсор мыши в поле слева от выбираемой опции и сделайте щелчок мышью. Откройте лист с закладкой Модули. На листе имеется 4 поля, каждое из которых соответствует одному слоту в контроллере ADAM-5510. Для того чтобы выбрать модуль, для каждого места выполните следующие действия. Сделайте щелчок мышью на переключателе, установленном в правом углу каждого поля. Появится список с модулей контроллера ADAM. Сделайте щелчок мышью на одном из выбранных модулей. Название модуля появится в поле, а также будет создан новый лист с названием модуля на закладке.

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

Система по умолчанию осуществляет такие установки фильтра, которые соответствуют характеристикам привязываемого канала ввода или вывода:

- для входных переменных Boolean, Входная;

- для выходных переменных Boolean, Выходная;

- для входных переменных Integer, Входная;

- для выходных переменных Integer, Выходная.

Можно  выбрать существующую переменную из списка в окне или создать новую переменную. Чтобы выбрать переменную из списка, установите на ней курсор и сделайте двойной щелчок. Чтобы создать новую переменную, сделайте щелчок мышью на кнопке New. Кнопка New открывает диалоговое окно ввода переменной Создание переменной. Вы можете ввести любое имя переменной или оставить имя переменной по умолчанию. После создания переменной в окне, переменная появится в окне Поиск переменной. Установите на ней курсор и сделайте двойной щелчок. Переменная будет привязана к каналу ввода/вывода.

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