Лабораторная работа №5
Таймеры
Реализуйте “бегущий огонек” на выходах А 2.0 – А 2.7 контроллера. Каждый огонек должен гореть 3 секунды, а по их истечению одновременно должен зажечься следующий, а предыдущий – гаснуть.
Написать программу, где таймер считает до 3-х, а потом загорается индикатор на выходе А2.7.
С помощью каких видов таймеров можно запрограммировать работу следующих объектов (напишите фрагменты программ):
зарядное устройство (запуск таймера при включении питания);
охранная сигнализация (сброс таймера – с пульта владельца);
бомба замедленного действия;
проверка времени обработки детали на станке (например, станок должен обработать деталь не больше чем за 30 секунд).
Написать программу, реализующую поочередное загорание индикаторов на выходах А3 с интервалом в 2 с.
5. Написать программу, где первый таймер запускается по логическому "0", а второй по окончании счёта первого.
Лабораторная работа №6
Счетчики
1. Напишите программу, осуществляющую контроль уровня воды в бассейне. На стенке бассейна по всей высоте стоят простейшие датчики, количество сработавших датчиков показывает, сколько воды в бассейне. Когда уровень воды превысит отметку 10, должен включиться насос, откачивающий воду из бассейна, а когда уровень воды окажется ниже отметки 4, включается кран, добавляющий воду в бассейн.
2. Организовать обратный счёт от 30 до 0 после чего присвоить А3.0 А3.7 логическую "1". Счёт начинается и продолжается при условии Е1.1 в логической "1". Если Е1.1 = 0, то счёт останавливается, сбросить счётчик и индицировать до какого числа успел досчитать.
Написать программу, реализующую следующую последовательность: проверить вход E1.3, если E1.3 = 1 то реализовать счётчик 3 с обратным счётом с первоначальной уставкой 6, если E1.3 = 0, то реализовать счётчик 5 с обратным счётом с первоначальной уставкой 9. Оба счётчика работают по изменению входа E1.4.
4. Организовать обратный счёт от 30 до 0 после чего присвоить А3.0 А3.7 логическую "1". Счёт начинается и продолжается при условии Е1.1 в логической "1". Если Е1.1 = 0, то счёт останавливается, сбросить счётчик и индицировать до какого числа успел досчитать.
Написать программу, реализующую следующую последовательность: проверить вход E1.3, если E1.3 = 1 то реализовать счётчик 3 с обратным счётом с первоначальной уставкой 6, если E1.3 = 0, то реализовать счётчик 5 с обратным счётом с первоначальной уставкой 9. Оба счётчика работают по изменению входа E1.4.
Организовать счёт деталей, помещаемых в контейнер, после обработки на станке в течение 10.1.
Лабораторная работа №7
Функциональные блоки (закрепление тем №№5-6)
Сравнить 2 входа Е1.1 и E1.2 и реализовать функцию
(Х1 + Х2)Х3 Х4, где при условии Е1.1 = E1.2
X1 = 5; X2 = 10; X3 = 2; X4 = 20,
а при условии E1.1 E1.2
X1 = 4; X2 = 9; X3 = 3; X4 = 29
и результат вывести на индикацию.
С использованием функциональных блоков написать программу 3 раза реализующую вычисления (а + в) (в а), где "а" 1-ый, 3-ий, 5-ый биты, а "в" 2-ой, 4-ый и 7-ой биты входа Е1. Предварительно занести в соответствующие входные биты произвольные значения.
Написать программу, реализующую следующую последовательность: проверить вход E1.3, если E1.3 = 1 то реализовать счётчик 3 с обратным счётом с первоначальной уставкой 6, если E1.3 = 0, то реализовать счётчик 5 с обратным счётом с первоначальной уставкой 9. Оба счётчика работают по изменению входа E1.4.