Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Комплект лаб работ по С300.doc
Скачиваний:
3
Добавлен:
28.05.2015
Размер:
79.36 Кб
Скачать

Лабораторная работа №5

Таймеры

  1. Реализуйте “бегущий огонек” на выходах А 2.0 – А 2.7 контроллера. Каждый огонек должен гореть 3 секунды, а по их истечению одновременно должен зажечься следующий, а предыдущий – гаснуть.

  1. Написать программу, где таймер считает до 3-х, а потом загорается индикатор на выходе А2.7.

  1. С помощью каких видов таймеров можно запрограммировать работу следующих объектов (напишите фрагменты программ):

  • зарядное устройство (запуск таймера при включении питания);

  • охранная сигнализация (сброс таймера – с пульта владельца);

  • бомба замедленного действия;

  • проверка времени обработки детали на станке (например, станок должен обработать деталь не больше чем за 30 секунд).

  1. Написать программу, реализующую поочередное загорание индикаторов на выходах А3 с интервалом в 2 с.

5. Написать программу, где первый таймер запускается по логическому "0", а второй по окончании счёта первого.

Лабораторная работа №6

Счетчики

1. Напишите программу, осуществляющую контроль уровня воды в бассейне. На стенке бассейна по всей высоте стоят простейшие датчики, количество сработавших датчиков показывает, сколько воды в бассейне. Когда уровень воды превысит отметку 10, должен включиться насос, откачивающий воду из бассейна, а когда уровень воды окажется ниже отметки 4, включается кран, добавляющий воду в бассейн.

2. Организовать обратный счёт от 30 до 0 после чего присвоить А3.0  А3.7 логическую "1". Счёт начинается и продолжается при условии Е1.1 в логической "1". Если Е1.1 = 0, то счёт останавливается, сбросить счётчик и индицировать до какого числа успел досчитать.

  1. Написать программу, реализующую следующую последовательность: проверить вход 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, то счёт останавливается, сбросить счётчик и индицировать до какого числа успел досчитать.

  1. Написать программу, реализующую следующую последовательность: проверить вход E1.3, если E1.3 = 1 то реализовать счётчик 3 с обратным счётом с первоначальной уставкой 6, если E1.3 = 0, то реализовать счётчик 5 с обратным счётом с первоначальной уставкой 9. Оба счётчика работают по изменению входа E1.4.

  1. Организовать счёт деталей, помещаемых в контейнер, после обработки на станке в течение 10.1.

Лабораторная работа №7

Функциональные блоки (закрепление тем №№5-6)

  1. Сравнить 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

и результат вывести на индикацию.

  1. С использованием функциональных блоков написать программу 3 раза реализующую вычисления (а + в)  (в  а), где "а"  1-ый, 3-ий, 5-ый биты, а "в"  2-ой, 4-ый и 7-ой биты входа Е1. Предварительно занести в соответствующие входные биты произвольные значения.

  1. Написать программу, реализующую следующую последовательность: проверить вход E1.3, если E1.3 = 1 то реализовать счётчик 3 с обратным счётом с первоначальной уставкой 6, если E1.3 = 0, то реализовать счётчик 5 с обратным счётом с первоначальной уставкой 9. Оба счётчика работают по изменению входа E1.4.