Особенности вызовов функциональных блоков



 

Функциональный блок может быть вызван двумя способами в 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; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!