Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

лр6

.docx
Скачиваний:
0
Добавлен:
26.03.2021
Размер:
324.61 Кб
Скачать

ПРАКТИЧНА РОБОТА № 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 – Візуалізація програми

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]