лр6
.docx
ПРАКТИЧНА РОБОТА № 6
Тема: Вивчення середовища CodeSys для програмування ПЛК ОВЕН. Програмування на мовах FBD, SFC, CFC та IL.
Мета: Вивчити методи програмування мікроконтролерів ПЛК ОВЕН 110-60М на мовах FBD, SFC, CFC та IL.
Завдання:
Розробити програму емуляції роботи двох світлофорів. Програмний компонент увімкнення ламп світлофорів написати на мові FBD. Програмний компонент таймера роботи ламп написати на мові IL. Програмний компонент переключення режимів роботи світлофорів написати на мові SFC, кроки цього програмного компонента запрограмувати на мові IL. Запуск виконання програми описати на мові CFC
№ з/п |
Кількість циклів до вимкнення світлофорів |
4 |
8 |
Лістинг програми на мові SFC:
PROGRAM SEQUENCE
VAR_INPUT
START:BOOL;
END_VAR
VAR_OUTPUT
TRAFFICSIGNAL1:INT;
TRAFFICSIGNAL2:INT;
END_VAR
VAR
COUNTER:INT;
DELAY:WAIT;
END_VAR
Рисунок 1- Лістинг програми на мові SFC
Лістинг програми на мові СFC:
PROGRAM PLC_PRG
VAR
LIGHT1:TRAFFICSIGNAL1;
LIGHT2:TRAFFICSIGNAL1;
END_VAR
Рисунок 2 - лістинг програми на мові СFC
Лістинг програми на мові FBD:
FUNCTION_BLOCK TRAFFICSIGNAL1
VAR_INPUT
STATUS:INT;
END_VAR
VAR_OUTPUT
GREEN:BOOL;
YELLOW:BOOL;
RED:BOOL;
OFF: BOOL;
END_VAR
VAR
END_VAR
Рисунок 3 - Лістинг програми на мові FBD
Лістинг програми:
FUNCTION_BLOCK WAIT
VAR_INPUT
TIME_IN:TIME;
END_VAR
VAR_OUTPUT
OK:BOOL:=FALSE;
END_VAR
VAR
ZAB:TP;
END_VAR
Лістинг програми на мові IL
LD ZAB.Q
JMPC MARK
CAL ZAB(IN:=FALSE)
LD TIME_IN
ST ZAB.PT
CAL ZAB(IN:=TRUE)
JMP end
mark:
CAL ZAB
end:
LDN ZAB.Q
ST OK
RET
Рисунок 1 – Візуалізація програми