Программные средства систем электропривода. Содержание Задание 1 2 Задание 2 6 Задание 1
Скачать 2.38 Mb.
|
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Составить программу для системы управления душевой кабиной. Алгоритм работы душевой кабины: При отсутствии в кабине человека: электромагнитный клапан Z2 – закрыт; регулируемый клапан М1 – закрыт. При наличии человека в душевой кабине: открывается электромагнитный клапан Z2; температура душа автоматически стабилизируется при помощии термодатчика ТД и регулируемого клапана М1. Закрытие клапанов осуществляется в порядке обратном открытию. Электродвигатель регулируемого клапана М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 – Описание входов, выходов и битов памяти
Проверка работоспособности будет происходить следующим образом: Когда в кабине никого нет, клапан Z2 закрыт. Значение с термодатчика установлен в 34 градуса. Когда мы активируем датчика наличия человека в кабине, открывается клапан Z2 и с помощью бегунка задаем значение температуры, если значение не совпадает со значением с датчика, то активируется один из режимов работы клапана М1. Блок схема алгоритма работы программы представлена: |