Особенности вызовов функциональных блоков
Функциональный блок может быть вызван двумя способами в Automation Basic:
· FBK вызов:
Функциональный блок вызывается непосредственно через соответствующие названия. Входные и выходные параметры помещаются в скобки.
· Псевдо – вызов FBK:
Псевдо-вызов, главным образом, отличается от предыдущей процедуры тем, как присваиваются значения. Это делается на свободно определяемом псевдо-имени и элементы структуры.
Рис. 7.Вызов функционального блока
Рис. 8. Вызов функционального блока в программе
Перед тем как вызывается функциональный блок, переменные, которые будут использоваться, должны быть описаны в качестве входных параметров. В обоих случаях код для вызова функционального блока занимает одну строку. Затем могут быть прочитаны выходы функционального блока.
Вызов функционального блока в деталях:
Рис. 9. Подробный вид вызова функционального блока
Сначала вводится название функционального блока, затем задаются входные и выходные параметры в скобках через запятую.
Псевдо-вызов функционального блока в деталях:
Рис. 10. Подробный вид псевдо-вызова функционального блока
В первую очередь назначаются входные параметры FBK структуры. Затем выполняется функциональный блок. Затем появляются выходные параметры в FBK структуре и могут быть прочитаны приложением.
Задание на выполнение лабораторной работы.
|
|
· Использовать функциональные блоки, разработанные в ЛР №4, реализующие алгоритм логико-командного управления клапаном, задвижкой и электродвигателем. Разработать систему управления в соответствии с заданным вариантом. Сигналы состояния имитировать с тумблеров имитатора на лабораторном стенде, а вывод - на цифровые выходы модуля, контролируя их состояние визуально на стенде. Выбор конкретных каналов - произвольный. Управляющее воздействие вычисляется в соответствии с логикой управления.
Вариант 1.
Система смешения, состоящая из:
-двух клапанов V1 и V2, предназначенных для регулирования подачи смешиваемых продуктов, и клапана слива готового продукта V3;
-сигнализаторов предельно высокого и предельно низкого уровней в смесительном баке TankFull и TankEmpty;
-миксера Mix1;
-насоса откачки готового продукта P1.
Запуск процесса – кнопкой, связанной с переменной diStart.
· При нажатой кнопке diStart клапан V 1 должен быть включен в течение заданного времени.
· Затем включаются смеситель Mix1 и клапан подачи второго компонента V 2. Клапан открыт в течение заданного времени. Mix1 работает все время, пока открыт V 2 плюс установленное время смешения.
|
|
· В любом случае оба клапана подачи должны закрываться при срабатывании сигнализатора предельного уровня.
· При окончании смешения включаются насос P1 и клапан для слива V3.
· Как только уровень опускается ниже датчика diLow, насос выключается и клапан закрывается.
Вариант 2.
Система смешения, состоящая из:
-двух клапанов V1 и V2, предназначенных для регулирования подачи смешиваемых продуктов;
-клапана слива готового продукта V3;
-сигнализаторов предельно высокого и предельно низкого уровней в смесительном баке TankFull и TankEmpty;
-миксера Mix1;
-насоса откачки готового продукта P1;
-расходомеров подачи продукта 1 FT1 и продукта 2 FT2.
Запуск процесса – кнопкой, связанной с переменной diStart.
· При нажатой кнопке diStart, клапан V 1 должен быть включен до тех пор, пока количество продукта 1, поданного в смесительный бак, не достигнет установленного. Клапан V 2 должен быть включен до тех пор, пока количество продукта 2, поданного в смесительный бак, не достигнет установленного.
· После запуска процесса включается смеситель Mix1, если уровень продукта выше TankEmpty. Mix 1 работает все время, пока открыт хотя бы один из подающих клапанов V 1 или V 2 плюс установленное время смешения.
|
|
· В любом случае оба клапана подачи должны закрываться в случае срабатывания сигнализатора предельного высокого уровня TankFull.
· При окончании смешения включаются насос P1 и клапан для слива V3.
· Как только уровень опускается ниже датчика TankEmpty, насос выключается и клапан закрывается.
Вариант 3.
Система смешения, состоящая из:
-двух клапанов V1 и V2, предназначенных для регулирования подачи смешиваемых продуктов;
-клапана слива готового продукта V3;
-сигнализаторов предельно высокого и предельно низкого уровней в смесительном баке TankFull и TankEmpty;
-миксера Mix1;
-насоса откачки готового продукта P1;
-расходомеров подачи продукта 1 FT1 и продукта 2 FT2;
-датчика температуры продукта внутри смесительного бака;
-нагревателя.
Запуск процесса – кнопкой, связанной с переменной diStart.
· При нажатой кнопке diStart клапан V 1 должен быть включен до тех пор, пока количество продукта 1, поданного в смесительный бак, не достигнет установленного. Клапан V 2 должен быть включен до тех пор, пока количество продукта 2, поданного в смесительный бак, не достигнет установленного.
· Нагреватель включается после окончания подачи продуктов 1 и 2. Выключается после достижения смешиваемым продуктом предустановленной температуры. Включается, если температура отклонилась от предустановленной на величину ΔT. Время работы нагревателя устанавливается заранее.
|
|
· После запуска процесса включается смеситель Mix1, если уровень продукта выше TankEmpty. Mix 1 работает все время, пока открыт хотя бы один из подающих клапанов V 1 или V 2 плюс установленное время смешения.
· В любом случае оба клапана подачи должны закрываться в случае срабатывания сигнализатора предельного высокого уровня TankFull.
· При окончании смешения и термостатирования включаются насос P1 и клапан для слива V3.
· Как только уровень опускается ниже датчика TankEmpty, насос выключается и клапан закрывается.
Предлагается реализовать все функциональные блоки (можно распределять задачи между бригадами) с тем, чтобы освоить экспорт и импорт функциональных блоков в библиотеки.
Содержание отчета.
9. Цель работы.
10.Алгоритм работы установки.
11.Текст программы с комментариями.
12.Выводы по работе.
Дата добавления: 2021-06-02; просмотров: 137; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!