Задание:
Создать программу реализующую следующую функцию: если заканчиваются детали в магазине (эмулировать дискретный сигнал в симуляторе), то срабатывает сирена (мигает лампа) с частотой 2 Гц. Сброс сирены после удержания кнопки сброса в течение 3 с.
Решение:
Для начала опишем используемые переменные:
- нет деталей в магазине (дискретный вход);
- сброс (дискретный вход);
- таймер сирены для положительной фазы генератора импульсов;
- таймер сирены для отрицательной фазы генератора импульсов;
- таймер сброса;
- сигнал отключения сирены;
- сирена (дискретный выход).
Для описания переменных в проекте Step 7 Manager откроем S7 Program(1):
Окно SIMATIC Manager |
и далее откроем таблицу символов Symbols и отредактируем как показано на рисунке ниже:
Таблица символов STEP 7 |
Теперь реализуем сирену на языке LAD:
Блок реализации сирены |
на рисунке выше два таймера объединены в генератор импульсов и тем самым сигнал меняется периодически.
Далее покажем, как реализуется сброс сирены:
После всех выполненных действий сохраняем программу и загружаем в контроллер. Задание выполнено.
Демонстрация работы программы в режиме симуляции: