Лабораторная работа №3: Сигнализация
Цель:изучить основы и приобрести навыки работы с языком программирования стандарта МЭК 61131-3 ST.
Задание № 1
Написать для контролера ОВЕН 150 программу на языке STреализующую следующую логику:
при нажатии на кнопку KL1 загорается лампочка HL1, при отпускании кнопки KL1 лампочка HL1 гаснет. При нажатии на кнопку KL2 загорается лампочка HL2, при отпускании кнопки KL2 лампочка продолжает гореть, при повторном нажатии на кнопку KL2 лампочка HL2 гаснет. При нажатии на кнопку KL3 лампочки HL3 и HL4 загораются, при отпускании кнопки лампочки продолжают гореть, при нажатии на кнопку KL4 лампочки HL3 и HL4 гаснут, при отпускании кнопки KL4 лампочки продолжают быть выключенными.
Задание № 2
В здании две одинаковые комнаты. В первой комнате N1 датчиков, во второй N2. В каждой комнате может находиться кнопка ручного включения сигнализации. В каждой комнате может находиться сигнальная лампа, сигнализирующая о возгорании. Сигнализация пожара является общей для всех комнат. Если в комнате срабатывает хотя бы один датчик, то загорается сигнальная лампа для соответствующей комнаты (если лампа предусмотрена). Лампа гаснет, если все датчики в комнате отключены. Если в комнате срабатывает любые два и более датчиков, то включается пожарная тревога. Пожарная сигнализация работает до тех пор, пока ее не отключат соответствующей кнопкой комнаты, в которой произошел пожар. Сигнализация может быть включена кнопкой (если кнопка предусмотрена) вне зависимости от датчиков. Комплектацию комнат датчиками, кнопками и индикаторами взять из таблицы ниже. Реализовать описанный выше алгоритм на языке ST.
Вар. | Кол-во д. в к.1 | Кол-во д. в к.2 | Кнопа в к. 1 | Кнопа в к. 2 | Лампа в к.1 | Лампа в к.1 |
1 | 3 | 3 | Да | Да | Нет | Да |
2 | 2 | 3 | Нет | Да | Нет | Да |
3 | 4 | 2 | Да | Нет | Да | Нет |
4 | 2 | 3 | Нет | Нет | Да | Да |
5 | 3 | 2 | Да | Да | Нет | Нет |
6 | 2 | 4 | Нет | Да | Да | Нет |
7 | 3 | 1 | Да | Нет | Нет | Да |
8 | 3 | 1 | Нет | Нет | да | Да |
9 | 2 | 2 | Да | Да | Нет | Нет |
10 | 3 | 3 | нет | да | Да | Нет |



