ОБЕСПЕЧИТЬ ПОСЛЕДОВАТЕЛЬНОЕ ВКЛЮЧЕНИЕ ДВИГАТЕЛЕЙ М1,М2КНОПКОЙ ПУСК,И ОТКЛЮЧЕНИЕ ИХ В ОБРАТНОМ ПОРЯДКЕ.
q – переменная для организации нулевой защиты
ifpuskand (notq) and (notstop) then; если нажата кнопка пуск и не нажата стоп, а также нулевая защита не активирована
m1=1;запуск двигателя
endif
ifpuskand (notstop)and (notq) andm1 then; если нажата кнопка пуск и не нажата кнопка стоп, а также нулевая защита не активирована и запущен m1
m2=1; запуск второго двигателя
endif
ifstopandm1 and (notq) then; если нажата кнопка стоп, а также нулевая защита не активирована
m2=0; останов второго двигателя
q=1; организация нулевой защиты
endif
ifstopand (notm2) andqthen; если нажата кнопка стоп и второй двигатель остановлен, а также нулевая защита сработала
m1=0
q=1
endif
if (not pusk) and (not stop) and (not m1) and (not m2) then
q=0
endif
ОБЕСПЕЧИТЬ РЕВЕРСИВНОЕ ВКЛЮЧЕНИЕ ДВИГАТЕЛЕЙ М1, ОТКЛЮЧЕНИЕ ПО КНОПКЕ СТОП, А ТАКЖЕ ПО ОДНОМУ ИЗ ДВУХ СИГНАЛОВ АВАРИИ.
a1 | Вперед |
a2 | Назад |
a3 | Стоп |
a4 | 1-й сигнал защиты |
a5 | 2-й сигнал защиты |
m1 | Направление вращения ЭД - вперед |
m2 | Направление вращения ЭД – назад |
a6 | Промежуточная переменная для организации нулевой защиты |
a7 | Промежуточная переменная для организации нулевой защиты |
a8 | Промежуточная переменная для организации нулевой защиты |
a9 | Промежуточная переменная для защита от одновременного включения кнопок Вперед и Назад |
IF a1 THEN
m1 = a1 and (not (a2 or a3 or a4 or a5 or a6 or a7 or a8 or a9))
ELSE
m1 = 0
ENDIF
IF a2 THEN
|
|
m2 = a2 and (not (a1 or a3 or a4 or a5 or a6 or a7 or a8 or a9))
ELSE
m2 = 0
ENDIF
IF a3 THEN
a6 = 1
ELSE
a6 = (a1 and a6) OR (a2 and a6)
ENDIF
IF a4 THEN
a7 = 1
ELSE
a7 = (a7 and a1) OR (a7 and a2)
ENDIF
IF a5 THEN
a8 = 1
ELSE
a8 = (a8 and a1) OR (a8 and a2)
ENDIF
IF (a1 and a2) THEN
a9 = 1
ELSE
a9 = (a9 and a1) OR (a9 and a2)
ENDIF
3.25. НА ЯЗЫКЕ BASIC ПРОГРАММА «ВКЛ. М1, М2, М3 ЧЕРЕЗ ИНТЕРВАЛ ВРЕМЕНИ T = 3C И ИХ ОТКЛЮЧЕНИЕ ПРИ НАЛИЧИИ КОМАНДЫ «СТОП»
Определим требуемой значение n для счетчиков:
Таблица 1 – Условные обозначения входов и выходов.
Обозначение | Сигналы |
a1 | Пуск |
a2 | Стоп |
m1 | Запуск 1-го ЭД |
m2 | Запуск 2-го ЭД |
m3 | Запуск 3-го ЭД |
A3 – промежуточная переменная для организации нулевой защиты.
Кодпрограммы:
IF a1 THEN
n = n + 1
ELSE
n = 0
ENDIF
IF n = 1 THEN
m1 = a1 AND NOT (a2 OR a3)
ENDIF
IF n = 301 THEN
m2 = a1 AND NOT (a2 OR a3)
ENDIF
IF n = 601 THEN
m3 = a1 AND NOT (a2 OR a3)
ENDIF
IF a2 THEN
a3 = 1
ELSE
a3 = a3 AND a1
ENDIF
3.26.НА ЯЗЫКЕ LAD СОСТАВИТЬ ПРОГРАММУ «ВКЛЮЧЕНИЯ ДВИГАТЕЛЕЙ М1 И М2 ЧЕРЕЗ ИНТЕРВАЛ ВРЕМЕНИ T=2С И ИХ ОТКЛЮЧЕНИЕ ПРИ НАЛИЧИИ СИГНАЛА “СТОП”»
ЗАПРОГРАММИРОВАТЬ ЗАДАННЫЕ ЛОГИЧЕСКИЕ ФУНКЦИИ В LAD. ПЕРЕМЕННАЯ D –РАЗРЕШАЕТ СИГНАЛ; S1,S2,S3 – КОНЕЧНЫЕ ВЫКЛЮЧАТЕЛИ; T – ВРЕМЕННАЯ ВХОДНАЯ ПЕРЕМЕННАЯ; P3,P4 –ВНУТРЕННИЕ ПЕРЕМЕННЫЕ. УКАЗАТЬ ЦИКЛ.
|
|
ЗАПРОГРАММИРОВАТЬ ЗАДАННЫЕ ЛОГИЧЕСКИЕ ФУНКЦИИ В LAD. ПЕРЕМЕННАЯ D –РАЗРЕШАЕТ СИГНАЛ; S1,S2,S3 – КОНЕЧНЫЕ ВЫКЛЮЧАТЕЛИ; T – ВРЕМЕННАЯ ВХОДНАЯ ПЕРЕМЕННАЯ; P3,P4 –ВНУТРЕННИЕ ПЕРЕМЕННЫЕ. УКАЗАТЬ ЦИКЛ.
ЗАПРОГРАММИРОВАТЬ ЗАДАННЫЕ ЛОГИЧЕСКИЕ ФУНКЦИИ В LAD. ПЕРЕМЕННАЯ D –РАЗРЕШАЕТ СИГНАЛ; S1,S2,S3 – КОНЕЧНЫЕ ВЫКЛЮЧАТЕЛИ; T – ВРЕМЕННАЯ ВХОДНАЯ ПЕРЕМЕННАЯ; P3,P4 –ВНУТРЕННИЕ ПЕРЕМЕННЫЕ. УКАЗАТЬ ЦИКЛ.
ЗАПРОГРАММИРОВАТЬ ЗАДАННЫЕ ЛОГИЧЕСКИЕ ФУНКЦИИ В LAD. ПЕРЕМЕННАЯ D –РАЗРЕШАЕТ СИГНАЛ; S1,S2,S3 – КОНЕЧНЫЕ ВЫКЛЮЧАТЕЛИ; T – ВРЕМЕННАЯ ВХОДНАЯ ПЕРЕМЕННАЯ; P3,P4 –ВНУТРЕННИЕ ПЕРЕМЕННЫЕ. УКАЗАТЬ ЦИКЛ.
Дата добавления: 2018-05-12; просмотров: 547; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!