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

  • Программный код

  • Описание входов, выходов и битов памяти

  • Проверка работоспособности

  • Блок схема алгоритма работы программы

  • Программные средства систем электропривода. Содержание Задание 1 2 Задание 2 6 Задание 1


    Скачать 2.38 Mb.
    НазваниеСодержание Задание 1 2 Задание 2 6 Задание 1
    АнкорПрограммные средства систем электропривода
    Дата18.05.2022
    Размер2.38 Mb.
    Формат файлаdocx
    Имя файла9_-_versiia_-_2_10036486.docx
    ТипДокументы
    #535829


    2022

    Содержание


    Задание 1 2

    Задание 2 6


    Задание 1


    Вычислить определённый интеграл методом прямоугольников и методом трапеций:



    Сначала решим определенный интеграл методом прямоугольников. Формула прямоугольников выглядит следующим образом:





    Выяснили, что , = 1, 2,…, 10.

    Для = 1 имеем .

    Находим соответствующие значения функции:



    Для = 2 имеем .



    Для = 3 имеем .



    Для = 4 имеем .



    Для = 5 имеем .



    Аналогичным образом, находим соответствующие значения функции:

    Для = 6 имеем

    Для = 7 имеем

    Для = 8 имеем

    Для = 9 имеем

    Для = 10 имеем

    Подставим полученные значения в формулу метода прямоугольников:

    .

    Проверка в Mathcad:



    Далее решим определенный интеграл методом трапеции. Формула трапеции выглядит следующим образом:





    Определяем узлы и вычисляем значения подынтегральной функции в них:

    Для i=0:



    Для i=1:



    Для i=2:



    Для i=3:



    Для i=4:



    Для i=5:



    Для i=6; 7; 8; 9; 10 находится аналогичным образом.

    ;

    ;

    ;

    ;

    .

    Подставим полученные значения в формулу метода трапеций:

    .

    Проверка в Mathcad:


    Задание 2


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

    Алгоритм работы душевой кабины:

    1. При отсутствии в кабине человека: электромагнитный клапан Z2 – закрыт; регулируемый клапан М1 – закрыт.

    2. При наличии человека в душевой кабине: открывается электромагнитный клапан Z2; температура душа автоматически стабилизируется при помощии термодатчика ТД и регулируемого клапана М1.

    3. Закрытие клапанов осуществляется в порядке обратном открытию.



    Электродвигатель регулируемого клапана М1 имеет три управляющих входа: вперёд, назад, стоп. Стабилизируемая температура задаётся с порта ввода. Температуре 34 °C соответствует код AA (h).

    Программный код для данной программы будет иметь следующий вид:

    IF Sensor = FALSE THEN //Проверяется условие на то, сработал ли датчик движения или нет.

    Klapan_M1 := FALSE; //Если датчик движения не сработал, то клапан М1 – закрывается.

    IF Sensor = FALSE AND Klapan_M1 = FALSE THEN //Если датчик движения не сработал и клапан М1 – закрыт

    Klapan_Z2 := FALSE; // Клапан Z2 - закрывается

    END_IF

    ELSE

    Klapan_Z2 := TRUE; // Иначе, если датчик сработал, то клапан Z2 – открывается.

    END_IF

    IF Zad_T > Term_D AND Sensor = TRUE THEN // Если заданная температура больше температуры с датчка и датчик движения сработал, то

    Klapan_M1 := TRUE; // Клапан М1 - открывается

    M1_Up := TRUE; // Активируется команда - вперед

    M1_Stop := FALSE; // Команда стоп – неактивна

    Term_D := (Term_D + 1); // Температура начинается увеличиваться, и показания мы увидим на датчике температуры.

    END_IF

    IF Zad_T < Term_D AND Sensor = TRUE THEN // Если заданная температура меньше температуры с датчка и датчик движения сработал, то

    Klapan_M1 := TRUE; // Клапан М1 - открывается

    M1_Down := TRUE; // Активируется команда - назад

    M1_Stop := FALSE; // Команда стоп – неактивна

    Term_D := (Term_D - 1); // Температура начинается уменьшаться, и показания мы увидим на датчике температуры.

    END_IF

    IF Zad_T = Term_D AND Sensor = TRUE THEN // Если заданная температура равна температуры с датчка и датчик движения сработал, то

    Klapan_M1 := TRUE; // Клапан М1 - открывается

    M1_Stop := TRUE; // Активируется команда - стоп

    M1_Up :=FALSE; // Команда вперед – неактивна

    M1_Down := FALSE; // Команда назад – неактивна

    END_IF

    Описание входов, выходов и битов памяти представлено в таблице 1.

    Таблица 1 – Описание входов, выходов и битов памяти



    Имя

    Адрес

    Описание

    Тип

    1

    Sensor

    IX1.0

    Срабатывание датчика движения в душе

    BOOL

    2

    Klapan_Z2

    QX0.0

    Клапан Z2 – открыт/закрыт

    BOOL

    3

    Zad_T

    IX1.1

    Задание температуры воды

    REAL

    4

    Term_D

    IX1.2

    Информация с датчика температуры

    REAL

    5

    M1_Up

    QX0.1

    Сигнал двигателю вперед

    BOOL

    6

    Klapan_M1

    QX0.2

    Клапан М1 – работа/не работа

    BOOL

    7

    M1_Down

    QX0.3

    Сигнал двигателю назад

    BOOL

    8

    M1_Stop

    QX0.4

    Сигнал двигателю стоп

    BOOL

    Проверка работоспособности будет происходить следующим образом:

    • Когда в кабине никого нет, клапан Z2 закрыт. Значение с термодатчика установлен в 34 градуса.



    • Когда мы активируем датчика наличия человека в кабине, открывается клапан Z2 и с помощью бегунка задаем значение температуры, если значение не совпадает со значением с датчика, то активируется один из режимов работы клапана М1.



    Блок схема алгоритма работы программы представлена:



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