Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторный практикум СРВ (1).docx
Скачиваний:
28
Добавлен:
06.11.2024
Размер:
1.1 Mб
Скачать

4. Тестирование работы программы

Тестирования работы программ, написанных в TIA Portal возможно в PLCSim. PLCSim - программа-симулятор контроллера, разработанная компанией Siemens, которая позволяет создавать и отлаживать программы для контроллера в виртуальной среде.

PLCSim позволяет создавать виртуальные модели оборудования, которые можно использовать для тестирования работы контроллера и отлаживания программы, написанной в TIA Portal, в виртуальной среде до того, как они будут загружены на реальный контроллер.

Лабораторная работа №4. Разработка программы на плк с использованием программных блоков и блоков данных

Цель работы: Разработка программы для автоматизированной системы управления шлагбаумом.

Задачи:

  1. Изучить принцип работы блокa циклического прерывания и добавить его в проект TIA Portal

  2. Внутри блока ОВ35 реализовать функцию для имитационной модели задвижки

  3. Тестирование работы программы управления с помощью симулятора.

Ход выполнения:

1. Организационные блоки в tia Portal

Организационные блоки OB могут быть использованы для создания иерархии пользовательской программы. Для этой цели в TIA Portal доступны различные OB, показанные в таблице 1.

Таблица 1. Организационные блоки в TIA Portal

Создание организационного блока ОВ35 для циклического прерывания.

Блоки организации циклических прерываний OB30 ~ OB38 выполняются циклически с заданным интервалом времени. Интервал времени циклического прерывания устанавливается в свойствах ЦП. Интервал времени по умолчанию для каждого OB различен. Например, интервал времени по умолчанию для ОB35 составляет 100 мс. Программа будет вызываться каждые 100 мс, временной интервал можно установить произвольно, а минимальный временной интервал не может быть меньше 55 мс. Время выполнения пользовательской программы в OB должно быть меньше установленного временного интервала. Если интервал короткий, OB циклических прерываний вызывается снова, потому что OB циклических прерываний не завершил сканирование программы, что вызовет сбой CPU и заставит OB80 сообщить об ошибке. Если OB80 не создан в программе, ЦП переходит в режим остановки. Вызывая системные функции SFC39 ~ SFC42, можно запретить, отложить и разрешить вызов циклических прерываний. Организационный блок циклического прерывания обычно обрабатывает программу пользователя, которая требует фиксированного периода сканирования. Например, функциональный блок PID обычно необходимо вызывать в циклическом прерывании для обработки вычисления интегрального времени.

Создание функции для сложения трех чисел;

Рисунок 4.1 – функция для сложения 3 чисел в блоке OB35

На рисунке 4.1 показана функция для сложения 3 чисел. Кнопка Stop останавливает блок, кнопка Run_1 запускает блок ADD. Принцип работы блока ADD заключается в том, что на вход EN подается сигнал BOOL, который его запускает. В ячейки IN1, IN2 вписываются значения, которые нужно сложить. В ячейке OUT отображается конечный результат сложения.

2. Функциональный блок для имитационной модели задвижки.

Создайте функциональный блок FB для имитационной модели задвижки. В этом блоке прописаны команды для открытия, закрытия задвижки и срабатывание концевых выключателей.

На рисунке 4.2 показаны программные блоки для открытия и закрытия задвижки.

Рисунок 4.2 – Программа для управление задвижкой

На рисунке 4.3 показана работа концевых выключателей при полном открытии и полном закрытии задвижки. Если положение задвижки будет равно 100, то значит задвижка открылась полностью, сработает концевой выключатель и произойдет сброс кнопки Открыть. Если положение задвижки будет равно 0, то значит задвижка полностью закрылась, сработает концевой выключатель и произойдет сброс кнопки Закрыть.

Рисунок 4.3 – Условия срабатывания концевых выключателей