
ТСАУ лаба_4
.docxМИНОБРНАУКИ РОССИИ
САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ
ЭЛЕКТРОТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
«ЛЭТИ» ИМ. В.И. УЛЬЯНОВА (ЛЕНИНА)
Кафедра АПУ
ОТЧЕТ
по лабораторной работе №4
по дисциплине «ТСАиУ»
Тема: Применение температурного модуля и временных функций AS в системах автоматизации
Студенты гр. 1391 |
|
Мец К. В. |
|
|
Гречишников А. Е. |
|
|
Ларьков Н. А. |
Преподаватель |
|
Немудрук М.Л. |
Санкт-Петербург
2023
Цель работы.
Проектирование системы смешивания продуктов до определенной температуры с последующим сливом.
Задание на выполнение лабораторной работы
1. Разработать текст управляющей программы на алгоритмическом языке AB), используя стандартные функциональные блоки таймеров.
3 вариант. Требуется реализовать двухпозиционный с выдержкой времени закон управления инфракрасной лампой обогрева растений по температуре. Если температура в течение 20 с выше 25 °С обогрев нужно выключить, если температура течение 30 с ниже 20 °С обогрев нужно включить. Вводим переменные: IK_Lamp типа BOOL; Temp_Ob типа USINT.
Выполнение работы:
Список переменных:
1)Temp_Ob - темпераутра в помещении
2)IK_Lamp - включение/выключение инфракрасной лампы
3)temp_over - темпераутра выше 25 °C
4)temp_below - темпераутра ниже 20 °C
5)TON_1 - таймер с задержкой на включение
6)TOF_1 - таймер с задержкой на отключение
Текст программы:
PROGRAM _CYCLIC
(* Insert code here *)
TON_1 FUB TON()
TOF_1 FUB TOF()
TON_1.PT=T#30s
TON_1.IN=temp_below
TOF_1.PT=T#20s
TOF_1.IN=temp_over
IF Temp Ob < 20 THEN
temp_below=1
ELSE
temp_below=0
ENDIF
IF Temp_Ob > 25 THEN
temp_over=0
ELSE
temp_over=1
ENDIF
IF TON_1.Q THEN
IK_Lamp = 1
TON_1.ET = 0
ENDIF
IF NOT TOF_1.Q THEN
IK_Lamp = 0
TOF_1.ET = 0
ENDIF
END PROGRAM
Комментарий к программе:
При температуре менее 20 градусов переменная temp_below взводиться в состояние TRUE, на эту переменную подвязан вход таймера на включение TON_1. При прошествии уставки в 30 секунд, переменная IK_Lamp взводиться в состояние TRUE, тем самым включая лампу, таймер TON_1 обнуляется.
При температуре более 25 градусов переменная temp_over взводиться в состояние FALSE, на эту переменную подвязан вход таймера на включение TOF_1. При прошествии уставки в 20 секунд, переменная IK_Lamp взводиться в состояние FALSE, тем самым выключая лампу, таймер TOF_1 обнуляется.
Пример работы программы:
Рисунок 1 - Temp_Ob < 20, следовательно идет таймер на задержку на включение лампы TON_1
Вывод: Мы научились модулировать цепь работ для достижения результата в среде AutomationStudio реализовывать функциональные блоки TOF и TON для достижения временной задержки в системе.