Главная страница
Навигация по странице:

  • ОТЧЕТ по курсу «Программируемые логические контроллеры»Лабораторная работа №2

  • 2 Ход работы

  • ЛБ 2. Отчет по курсу Программируемые логические контроллеры


    Скачать 388.85 Kb.
    НазваниеОтчет по курсу Программируемые логические контроллеры
    Дата21.06.2021
    Размер388.85 Kb.
    Формат файлаdocx
    Имя файлаЛБ 2.docx
    ТипОтчет
    #220003

    МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ

    РОССИЙСКОЙ ФЕДЕРАЦИИ

    ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ

    ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ

    «ОРЕНБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ»
    Электроэнергетический факультет

    Кафедра автоматизированного электропривода, электромеханики и электротехники

    ОТЧЕТ

    по курсу «Программируемые логические контроллеры»
    Лабораторная работа №2
    ОГУ 13.03.02.6020.814 О

    Руководитель

    ___________ В.А. Сорокин

    «___»_____________2020 г.

    Исполнитель

    студент группы 17ЭЭ(ба)ЭА

    ____________ М.В. Чесская

    «___»_____________2020 г.

    1 Задание



    Запрограммировать ПЛК «ОВЕН63» на последовательное включение 5 дискретных выходов с периодом 1.5 секунды с последующим сбросом и циклическим повторением. Язык программирования – SFC.
    2 Ход работы
    Запускаем среду разработки «Codesys», выбираем целевую платформу «PLC63-M». Далее выбираем язык программирования SFC. В открывшемся окне появится шаг и переход.


    Рисунок 1 – Рабочее окно SFC
    Выделяем переход и нажимаем на блок «Шаг-переход (снизу)». Выделяем появившийся шаг и вставляем 5 параллельных ветвей справа.


    Рисунок 2 – Общий вид будущей программы
    Прописываем условия переходов рядом с переходами. Пусть условия запуска программы будет «S1 = TRUE», а условием выхода из нее – «S1-FALSE», где S1 – переменная типа «BOOL».


    Рисунок 3 – Запись условий переходов
    Начинаем заполнять каждый шаг по очереди слева-направо. Открываем «Step2» и создаем в нем действие на языке линейных диаграмм (LD). Для работы шага вставляем контакт S1. Нажимаем правую кнопку мыши и вставляем далее блок «Таймер (TON)», который будет отсчитывать время запуска первого выхода (1.5 с). Для этого на входе блока прописываем «T#1.5S» и даем имя таймеру – Т0. После таймера вставляем катушку К1.

    Так как таймер срабатывает один раз через 1.5 секунды после подачи сигнала на его вход, то нам нужно его постоянно «взводить». Для этих целей перед таймером вставляем нормально-замкнутый контакт К6, за работу которого будет отвечать одноименная обмотка в шестом шаге.

    Для перевода переменной типа «BOOL» в тип «REAL» создаем цепь (снизу) и вставляем в нее блок «Элемент с EN». В блок прописываем операцию «BOOL_TO_REAL», на входе – К1, на выходе – К11.

    Конечный вид цепи в первом шаге представлен на рисунке 4.



    Рисунок 4 – Действие шага I
    Открываем следующий шаг. Аналогично создаем в нем действие на языке

    LD. Вставляем в цепь последовательные контакты S1 и K1. Также вставляем в цепь таймер Т1 и прописываем в нем время 1.5 с. Для сброса таймера перед ним устанавливаем инверсный контакт К6. Вставляем обмотку К2. В цепи снизу также вставляем элемент с EN, в котором прописываем операцию «BOOL_TO_REAL». На входе блока К2, на выходе – К22. Вид содержимого шага представлен на рисунке 5.



    Рисунок 5 – Действие шага II

    В следующем шаге последовательно вставляем контакты S1, К2 для активации выхода и К6 -- для сброса таймера Т2. После таймера вставляем обмотку К3. В цепи снизу вставляем элемент с EN, в котором прописываем операцию «BOOL_TO_REAL». На входе блока К3, на выходе – К33. Вид содержимого шага представлен на рисунке 6.



    Рисунок 6 – Действие шага III

    Аналогично создаем дейсвтия в шагах 4 и 5. Содержимое шагов представлено на рисунках 7 и 8.



    Рисунок 7 – Действие шага IV



    Рисунок 8 – Действие шага V

    Заключительный шаг должен завершать цикл, т.е. сбрасывать все таймеры и отключать все 5 выходов. Для этого в нем последовательно вставляем два контакта S1 и К5 для ввода шага в работу и инверсный контакт К6 для сброса таймера Т5, а на выходе ставим обмотку К6, выполняющую роль сброса всех таймеров.



    Рисунок 9 – Действие шага OFF

    В коде программы прописываем все выходы (К11-К55) и вход S1 в соответствии с конфигурацией ПЛК. Окончательный вид программы представлен на рисунке 10.



    Рисунок 10 – Общий вид программы

    Компилируем программу и тестируем в режиме эмуляции. Скрины работающей программы представлены на рисунках 11, 12, 13.



    Рисунок 11 – Выходы 1, 2, 3 работают



    Рисунок 12 – Работают все 5 выходов



    Рисунок 13 – Сброс всех выходов

    Вывод

    В ходе лабораторной работы была разработана программа для последовательного включения 5 дискретных выходов с периодом 1.5 секунды с последующем сбросом и циклическим повторением в среде разработки «Codesys» на языке программирования SFC. В режиме эмуляции программа работает согласно заданию, следовательно, можно сделать вывод, что задание выполнено успешно.

    Оренбург 2020


    написать администратору сайта