Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб_раб_МППСА1.doc
Скачиваний:
72
Добавлен:
07.11.2019
Размер:
5.13 Mб
Скачать

3. Порядок выполнения работы

3.1. При выключенном электропитании соедините с помощью кабеля PC/PPI USB-порт персонального компьютера (ПК) с нулевым или первым портом S7-200.

3.2. Включите ПК и с помощью тумблера "Сеть" подайте питание на лабораторный стенд.

3.3. Запустите программу STEP7 MicroWIN, ярлык которой находится на "Рабочем столе" ПК. Вначале необходимо установить связь между ПК и контроллером. Для этого в открывшемся окне программы слева нажмите кнопку "Communications". Проверьте, чтобы в качестве интерфейса для сетевых параметров был установлен кабель PC/PPI (Address 0), скорость передачи (transmission rate) - 9.6 Кбит/с. Далее дважды щелкните левой кнопкой мыши на изображении стрелок. После установления связи с S7-200 можно создавать и загружать программы в контроллер.

3.4. Вначале воспользуемся готовым примером программы управления запуском асинхронного электродвигателя. Для этого в меню "File" выберите пункт "Open" и откройте файл "Dvigatel.mwp".

Рис. 1.4. Схема подключения входов и выходов контроллера.

Данный пример управляет запуском "звезда-треугольник" асинхронного двигателя (см. рис. 1.4.). Двигатель запускается после нажатия кнопки ВКЛ на входе I0.0 (E0.0) в режиме звезды. По прошествии установленного времени (например, 5сек) двигатель переключается в режим треугольник. Если нажата кнопка ВЫКЛ или сработал автомат защиты двигателя, сигналы от которых подаются на входы I0.1 (E0.1) и I0.2 (E0.2), двигатель выключается. Если одновременно нажаты кнопки ВЫКЛ и ВКЛ, то двигатель остается выключенным.

В начале цикла программа проверяет, быт ли установлен вспомогательный меркер M10.0 для блокировки. Это произойдет, если кнопки ВЫКЛ (I0.1) и ВКЛ (I0.0) нажаты одновременно. Блокировка будет снята, если обе кнопки снова вернуть в исходное состояние. Блокировка служит для защиты от неверных действий оператора.

Для процесса включения имеется вспомогательный меркер M11.0. Он будет установлен при включении, т.е. если кнопка на входе I0.0 замкнута и переключатель сети еще не сработал. Он будет также установлен, если двигатель находится в режиме звезды, т.е. переключатель сети Q0.0 (A0.0) и переключатель звезды Q0.1 (A0.1) активны. Установка вспомогательного меркера M11.0 происходит только тогда, если не разомкнуты автомат защиты двигателя (I0.2) или кнопка ВЫКЛ (I0.1), а переключатель треугольника Q0.2 (A0.2) неактивен.

Выход Q0.1 переключателя звезды будет установлен, если установлен вспомогательный меркер запуска M11.0, отсутствует блокировка (M10.0) и время переключения (5 сек таймера T37) еще не закончилось. Время переключения запускается в момент установки вспомогательного меркера запуска M11.0, в случае если отсутствует блокировка. Временной базис таймера T37 - 100 мсек, т.е. при загрузке значения 50 время переключения составит 5 сек.

Выход Q0.0 переключателя сети устанавливается, если подать сигнал с кнопки ВКЛ на вход I0.0, либо выход Q0.1 переключателя звезды или переключатель сети уже активны и нет команды ВЫКЛ от кнопки на входе I0.1 или сработала защита двигателя на входе I0.2 и отсутствует блокировка.

Переключатель треугольника, т.е. выход Q0.2, устанавливается при активном переключателе сети и уже неактивном переключателе звезды.

Чтобы увидеть текст программы, которая реализует этот алгоритм, следует нажать на кнопку "Program Blok", причем в пункте меню "View" можно выбрать один из трех редакторов STL, Ladder, FBD.

3.5. Переключатель режимов работы контроллера установите в положение Term. Для загрузки программы в контроллер S7-200 щелкните левой кнопкой мыши на символе Download, который находится на панели инструментов. С помощью переключателей входных сигналов лабораторного стенда установите на входах I0.1, I0.2 логические единицы (переключив их вправо), а переключатель, имитирующий кнопку ВКЛ (вход I0.0 контроллера) оставить в положении логического нуля (переключить влево).

3.6. Для запуска программы на выполнение щелкните на символе Run. Переключите кнопку ВКЛ вверх и наблюдайте за состоянием светодиодов, подключенных к выходам контроллера Q0.0, Q0.1, Q0.2, загорание которых будет свидетельствовать о ходе выполнения программы.

3.7. Дополните алгоритм и программу запуска асинхронного двигателя для случая, изображенного на рис. 1.5, когда контролируется действительное положение переключателей "звезда-треугольник". Если в течение 2 сек переключатель не переключается по команде управления, то выдается сигнал ошибки - загорается лампа, подключенная к выходу Q0.3 контроллера. Сбросить сигнал ошибки можно путем нажатия кнопки квитирования, подключенной к входу I0.6

Рис. 1.5. Схема подключения входов и выходов контроллера

с контролем действительного состояния переключателей

3.8. Для знакомства с организацией прерываний по времени в контроллере S7-200 следует открыть файл "Prerivan.mwp".

Схема подключения входов контроллера для этого примера приведена на рис. 1.6, а блок схема алгоритма - на рис. 1.7.

При подаче сигнала на вход I0.0(Е0.0) на выходе Q0.0 (A0.0) появляется периодический сигнал, заставляющий мигать светодиод с определенной частотой. При включении I0.1 частота мигания светодиода удваивается.

В байт специальных меркеров SMB34 заносится растр времени (задержка), с которым вызывается прерывание по времени с номером 10. В байт специальных меркеров SMB 35 заносится растр времени, с которым вызывается прерывание по времени с номером 11. Растр времени в обоих случаях будет определен с инкрементом 1мс. Минимальное допустимое значение растра времени составляет 5 мс, максимальное - 255 мс.

Рис. 1.6. Схема подключения контроллера для работы с программой прерываний по времени

Программа состоит из следующих подпрограмм:

Main Инициализация и задание времени

INT 0 Установка выхода Q0.0 (A0.0)

INT 1 Сброс выхода Q0.0 (A0.0)

3.9. Измените и дополните алгоритм и программу обработки прерываний по времени также обработкой прерываний по внешнему событию, сигнал о котором следует подать на входы контроллера I0.0, I0.1, I0.2 или I0.3.