2

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 = Контакторное переключение

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

= M2.1

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

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

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

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

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

= M2.2

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 

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

 

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

ED

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

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

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

LD M2.3

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

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

U T33

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

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

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

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

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

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

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

 

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

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

Раздел: Siemens PLC, Программы ПЛК Метки: , , ,

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

  1. Олег Николаевич:

    Прекрасный урок. Очень своевременно. Как раз то, что нужно. Спасибо.

  2. Александр:

    Здравствуйте!
    Очень полезный урок. Красиво изложено.
    По моему 4я цепочка лучше выглядит, когда НЗК контакты входов
    будут использованы.

Оставить комментарий

Отправить сообщение

CoDeSys GSM/GPRS модем Lectus OPC MasterSCADA Modbus MX110 Omron OPC-сервер owen owen logic PLC Configuration PROFIBUS s-200 SCADA scada системы siemens siemens plc SIMATIC Simplight SMS step7 TRACE MODE Динамизация ИП-320 МЭК 1131–3 ОВЕН ОВЕН ПЛК ОВЕН ПЧВ ПЛК ПЛК ОВЕН ПР 110 Панель оператора Программируемое реле Частотный преобразователь библиотека в CoDeSys визуализация диспетчеризация конфигурация панели программирование ПЛК серия NS сименс плк частотник частотное управление язык CFC язык ST
.