 
        
        Лабораторная работа №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. 
