S7-200 Примеры. Реверсивный переключатель для асинхронного двигателя

Краткое описание

Данный пример программы служит для управления асинхронным двигателем с двумя направлениями вращения.

Двигатель может быть запущен на движение влево нажатием кнопки на входе E0.0 или вправо нажатием кнопки на E0.1, при условии, что защитный выключатель на входе E0.3 и основной выключатель на E0.2 не нажаты. Переключить направление вращение можно только после нажатия основного выключателя и окончания времени ожидания 5 с, при этом может происходить торможение и запуск двигателя. Если обе кнопки на включение нажаты одновременно, то двигатель будет блокирован.

 

Описание программы включая листинг

Сначала программа проверяет, должна ли быть включена блокировка установкой вспомогательного меркера M2.0. Это как раз тот случай когда обе кнопки, на входах E0.0 и E0.1 нажаты одновременно или если время ожидания еще не вышло. Только если обе кнопки снова находятся в отжатом состоянии и кончилось время ожидания, т.е вспомогательный меркер M2.3 сброшен, будет сброшен и блокирующий меркер M2.0.

Разрешение на вращение влево осуществляется установкой соответствующего бита деблокировки M2.1, если ни защитный выключатель двигателя на входе E0.3 или кнопка ВЫКЛ на E0.2 (оба нормально закрытые) не нажаты, ни бит состояния для вращения вправо M1.1 не установлен. Бит состояния для вращения влево это M1.0. Деблокировка вращения вправо происходит аналогично.

Двигатель включается, если нажата одна кнопка включения и ни бит блокировки ни бит состояния другого направления не установлены. Пуск двигателя происходит установкой соответствующего выхода и относящегося к нему бита состояния, обеспечивающего самоподхват. На выходе A0.0 срабатывает контактор левого вращения, а на выходе A0.1 правого. Кроме того, загорается сигнальная лампа режима. Сигнальная лампа движения влево подключена на A0.4, движения вправо на A0.3, а лампа состояния ВЫКЛ на A0.2.

Если двигатель выключается, то по положительному фронту ‘ED’ устанавливается вспомогательный меркер M2.3 (процесс выключения). Если последний установлен, то запускается таймер ожидания для повторного пуска со временем работы 5 с (500*10 мс). По завершении этого времени меркер M2.3 процесса выключения сбрасывается. Во время работы таймера ожидания на выходе A0.5 мигает сигнальная лампа. В случае, если бит состояния не установлен, то на выходе A0.2 горит сигнальная лампа состояния ‘ВЫКЛ’.

Размер программы составляет 61 слово.

 

// TITEL = Контакторное переключение

// Блокировка

LD E0.1 // Команда вправо

U E0.0 // и команда влево

O M2.3 // или время ожидания не кончилось

S M2.0,1 // устанавливается блокировка

LDN E0.0 // Нет команды влево

UN E0.1 // нет команды вправо

UN M2.3 // время ожидания кончилось

R M2.0, 1 // блокировка сбрасывается

Деблокировка движения влево

LD E0.2 // Нет команды выключения

U E0.3 // не сработал защитный выключатель

UN M1.1 // бит состояния движения вправо не установлен

= M2.1

// Деблокировка движения вправо

LD E0.2 // Нет команды выключения

U E0.3 // не сработал защитный выключатель

UN M1.0 // бит состояния движения влево не установлен

= M2.2

// Движение влево

LD E0.0 // Команда влево

O M1.0 // или состояние левого движения

UN M2.0 // и нет блокировки

U M2.1 // разрешение на движение влево

= M1.0 // бит состояния движения влево

= A0.0 // выход контактора

= A0.4 // выход сигнальной лампы движения влево

// Движение вправо

LD E0.1 // Команда вправо

O M1.1 // или состояние правого движения

UN M2.0 // и нет блокировки

U M2.2 // разрешение на движение вправо

= M1.1 // бит состояния движения вправо

= A0.1 // выход контактора

= A0.3 // выход сигнальной лампы движения вправо

// Определение фронта процесса выключения

LDN M1.0 // бит состояния движения влево

UN M1.1 // бит состояния движения вправо

= A0.2 // выход сигнальной лампы состояния ВЫКЛ

 

 

LD A0.2 // При выключении

ED

S M2.3,1 // Устанавливается вспомогательный меркер для

// процесса выключения

LD M2.3

MOVW 500,VW20 // Загрузка времени ожидания для перезапуска

TON T33,VW20 // Пуск таймера ожидания для перезапуска

U T33

R M2.3, 1 // Сброс вспомогательного меркера после времени ожидания

// Индикация состояния ВЫКЛ, Время ожидания

LD M2.3 // Вспомогательный меркер времени ожидания

// процесса выключения

U SM0.5 // Мигание 1 с

= A0.5 // Выход сигнальная лампа время ожидания

 

MEND // Конец основной программы