Программирование контроллера
Следующим этапом создания управляющей программы является непосредственное составление программного алгоритма. В соответствии с общей методикой, рассмотренной при описании Ulralogik, составим программные алгоритмы.
Разработка программ производится в разделе Программыменеджера проекта. Выберем этот раздел и на первом листе раздела с закладкой Список?и введем список имен программ входящих в проект (рис. 50).
Рис. 50. Список программ входящих в проект osushka 1
Для реализации программных алгоритмов контроля технологических параметров необходимо разработать стандартный блок сигнализации критических режимов по выбранному параметру. Под критическими режимами будем понимать аварийный режим работы по выбранному параметру (превышения max или min) и выход значения выбранного параметра за границы рабочей зоны.
Для реализации задуманного создадим библиотеку FBD (рис. 51). Для этого вызовем панель инструментов библиотеки и в появившемся окне выполним команду New – создать новую библиотеку. В появившемся окне создания новой библиотеки введем ее имя.
Рис. 51. Окно списка блоков созданной библиотеки
Добавим в список библиотеки новый блок Alarm и разработаем программный алгоритм его работы (рис.52).
Рис. 52. Программный алгоритм блока Alarm
Принцип работы данного блока следующий. На вход элементов сравнения поступает некоторая входная величина и соответствующие граничные значения max, min, границы рабочей зоны. При выходе за пределы граничных значений выход элементов сравнения принимает значение True. При выходе за пределы граничных значений max и min сигнал выхода величины рабочей зоны не проходит. Это реализовано двумя блоками «ИЛИ» и инверсией сигналов.
Общий вид блока Alarm изображен на рис.53.
Рис. 53. Общий вид блока Alarm
Далее составим программный алгоритм регулирования и сигнализации критических режимов по давлению верха абсорбера (рис. 54).
Рис. 54. Программный алгоритм регулирования и сигнализации критических режимов по давлению верха абсорбера проекта osushka 1
Программный алгоритм, изображенный на рис. 54, служит для осуществления регулирования давления верха абсорбера и контроля аварийных режимов по давлению. При значении сигналов Start и Auto, равных True, что соответствует режиму, когда установка запущенна и способ управления автоматический, по метке Start происходит условный переход к выполнению блока GenT (генератор импульсов заданной частоты). Блок на выходе удерживает 60 с значение False и 180 с значение True. В качестве регулятора выбран StepReg (шаговый регулятор). Регулятор управляет клапаном исполнительного механизма. У регулятора есть два выхода Open и Close. Клапан исполнительного механизма может работать в трех режимах.
1. Открытие клапана (Open = True; Close = False).
2. Закрытие клапана (Open = False; Close = True).
3. Останов клапана (Open = False; Close = False).
4. Комбинация команд (Open = True; Close = True)-запрещенная.
Регулирование осуществляется по следующему алгоритму. Определяется величина рассогласования между величиной давления, поступающего от датчика P_v, и величиной от задатчика P_v_r. Если рассогласования Dlt (Dlt = Ref-Sens) не превышает величины переменной DZone, которая определяет ширину зоны не регулирования и равна в данном случае 5% от заданного давления P_v_r, то на клапан исполнительного механизма приходит команда "СТОП" (Open=False; Close=False). Если требуется регулировка (|Dlt|>DZone), то:
1) вычисляется знак рассогласования Dlt, в зависимости от значения Regime разрешается прохождение управляющего сигнала PWM на выходы Open или Close;
2) регулятор открывает клапан исполнительного механизма при
Ref<Sens, т.е. работает в режиме уменьшения давления верха;
3) регулятор закрывает клапан исполнительного механизма при
Ref>Sens, т.е. работает в режиме увеличения давления верха.
Сигнализация критических режимов по давлению реализуется блоком Alarm,созданным для данных проектов. Реализация данного блока рассмотрена выше. На входы блока Alarmпоступает:
- P_v–измеренное давление верха абсорбера;
- P_v_r -рабочее давление верха абсорбера;
- P_v_min -минимальное давление верха абсорбера при его функционировании;
- P_v_max - максимальное давление верха абсорбера при его функционировании соответственно на выход блока Alarm сигналы, оповещающие об аварии по давлению верха абсорбера Alarm_P_v_min и Alarm_P_v_maxили о выходе за границы рабочего режима по давлению верха абсорбера Alarm_P_v_v и Alarm_P_v_n(верх, низ).
По аналогичному программному алгоритму реализована программа регулирования и сигнализации критических режимов по другим параметрам абсорбера.
Программа регулирования и сигнализации критических режимов по уровню жидкости в абсорбере показана на рис. 55.
Рис. 55. Программный алгоритм регулирования и сигнализации критических режимов по уровню жидкости в абсорбере проекта osushka 1
Программный алгоритм регулирования расхода РДЭГа и сигнализации аварийных режимов по расходу сырого газа, поступающего в абсорбер, показан на рис. 56.
Рис. 56. Программный алгоритм регулирования расхода РДЭГа и сигнализации аварийных режимов по расходу сырого газа, поступающего в абсорбер проекта osushka 1
Данный алгоритм в части регулирования реализован не так как предыдущие алгоритмы. Здесь измеренная величина расхода сырого газа F_sg поступает в блок умножения, который реализует преобразователь расхода сырого газа в необходимый расход РДЭГа для качественной осушки (на 1000 м3 сырого газа необходимо 1 м3 РДЭГа), полученная таки образом величина нормы расхода РДЭГа поступает на вход пропорционального регулятора, где в соответствием со значением измеренного расхода РДЭГа и коэффициентом пропорциональности Kp вырабатывается сигнал управления приводом регулятора. При этом в зависимости от значения и знака сигнала регулирования клапан регулятора либо открывается либо закрывается на величину пропорциональную сигналу регулирования, а расход РДЭГа либо понижаться, либо повышаться соответственно. При этом сигнал Close_rd показывает то, что клапан регулятора закрывается, сигнал Open_rd соответственно обратное. С помощью блока Alarm, определяются аварийные режимы по расходу сырого газа.
После разработки программных алгоритмов проектаosushka 1 необходимо выполнить компиляцию программ. Для этого в меню Компилятор выберем строку Компилировать. По этой команде система программирования создаст объектный файл с именем osushka 1.obj. Если по какой либо причине система не смогла вызвать эту программу, сообщается код ошибки. После успешной компиляции порождаются исполняемый файлosushka 1.exe. Для пересылки скомпилированного файла на виртуальный диск контроллера можно использовать терминальную программу adam5510.exe.
Дата добавления: 2015-07-18; просмотров: 1225;