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


Также в графе Next Block  мы зададим  следующий блок калькуляции CA_01, в котором производим пересчет в инженерные единицы по формуле [4].

Рис. 3.

Блок СА (Calculation) является вторичным блоком. Это блок вычисления. Для вторичного блока задается формула, которая позволяет реализовать выражение.

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

Рис. 4

Следующий блок CA_02, в котором выполняется выражение [3]. В блоке СА_02, также как и в блоке СА_01, записывается выражение в Output Calculation с помощью букв (A¸H). Сами значения (константы или имена полей тэгов), входящие в выражение, помещаются под именем букв от А до Н. В Next Block записывается следующий блок – блок аналогового вывода (Analog Output Block).

 На рисунке 5 представлен блок аналогового вывода.

Блок АО является вторичным блоком, также может быть уединенным блоком. Его задача – выдать аналоговое значение на определенном аналоговом выходе.

Первый раз, когда FIX стартует или база перезагружается в блоке АО_01 задается начальное значение Initial Value равное 0. Потом АО будет выдавать значения, вычисляемые по цепочке. Сканирование АО происходит с периодичностью Scan Time, заданной в блоке AI.

2)Создание управляющей программы с помощью цепочки блоков FIX

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

Требуется стабилизировать выход объекта управления, который был смоделирован выше с помощью драйвера симуляции SIM FIX.

Если управляем реальным объектом, то приведенная в разделе 1, модель не нужна, т. к. для блоков AI и АО мы бы указывали номер адреса входов/выходов по протоколу ModBus в плате  ввода/вывода контроллера, подключенного к объекту.

При управлении моделью объекта, выполненной с помощью драйвера SIM, воспользуемся общими ячейками памяти драйвера SIM для связи входов-выходов модели и цепочки регулирования.

Создадим обратную связь при помощи цепочки с блоком PID. Для этого создадим параллельную цепочку описанной ранее цепочке. Вторая цепочка будет состоять из следующих блоков:



Блок AI_1 свяжем с блоком АО_01 с помощью адресов (в нашем случае взяли адрес 102). Адрес задается в базе данных в графе I\O Address.

Рис. 6.

PID блок поддерживает баланс в замкнутом контуре, изменяет регулирующую переменную (аналоговый выход) в соответствие с отклонениями заданной точки некоторого текущего значения (аналоговый вход).

Вышестоящий блок AI и нижестоящий блок АО должны иметь те же инженерные единицы, что и PID блок.


В блок ПИД-регулятора (PID_1) запишем значения для констант в графах Proportional (P), Reset (I), Rate (D). Они соответственно равны 10; 0,5; 0. Оптимальные настройки надо подбирать небольшим уменьшением\увеличением этих значений, до достижения нужного качества регулирования.