Недавно у нас появилась новинка: модуль MP8036multi, который представляет собой многофункциональный конфигурируемый контроллер с простыми и понятными командами.
Уникальность модуля MP8036multi заключается в гибкости его конфигурации: состояние выходов контроллера может зависеть от различных комбинаций состояний входов. Вместе с тем программирование этого модуля для любой конкретной задачи не должно вызвать никаких сложностей. На базе MP8036multi можно автоматизировать систему освещения, управление отоплением, аварийное питание дома или дачи, автоматизировать полив и вентиляцию теплицы, а также реализовать много других решений.
В качестве первого простого примера мы расскажем, как построить систему управления диорамой.
Диорама – это интерактивная картина или модель. Например, рассмотрим такую модель, посвящённую изучению азов противопожарной безопасности.
Дети видят макет красивого домика. Ведущий нажимает на кнопку: в домике включается подсветка, одновременно начинает играть приятная музыка. Но через какое-то время спокойная мелодия сменяется тревожным набатом, общая подсветка гаснет, и экспозиция начинает подсвечиваться перемигивающимися яркими красными светодиодами – создаётся имитация начавшегося пожара!
Ведущий рассказывает, почему начался пожар, как можно было его предотвратить и какие экстренные меры необходимо принять для его тушения. Через какое-то время, когда лекция подходит к концу, тревожная красная подсветка выключается и включается обычный фоновый свет – пожар успешно потушен!
Всю эту задачу можно реализовать с помощью одного модуля MP8036multi, имеющего два независимых релейных выхода, а также два выхода ШИМ.
Ниже приводится текст программы управления диорамой, в алгоритме которой легко разобраться даже неподготовленному пользователю. Время работы указано условно, при необходимости значения необходимо изменить под требуемые значения.
ТЕКСТ ПРОГРАММЫ «УПРАВЛЕНИЕ ДИОРАМОЙ»
Органы управления и индикации диорамы
//ВХОД1 – кнопка «пуск»
//РЕЛЕ1 – выход «свет»
//РЕЛЕ2 – выход «звуковое сопровождение»
//ШИМ2 – выход «светодиод1»
//ШИМ3 – выход «светодиод2»
//ВЫХОД1 — таймер
СБРОС КОНФИГУРАЦИИ
ВЫХОД1.РЕЖИМ_ПО_УМОЛЧАНИЮ = 1
ВЫХОД1.РЕЖИМ1.СОСТОЯНИЕ = 0
ВЫХОД1.РЕЖИМ2.СОСТОЯНИЕ = 1
ВЫХОД1.РЕЖИМ2.ЗАДЕРЖКА = 4 (с)
ВЫХОД1.РЕЖИМ2.ВРЕМЯ_ДЕЙСТВИЯ = 28 (с)
ВЫХОД1.РЕЖИМ2.УСЛОВИЕ1: ВХОД1 = 0
ВЫХОД1.РЕЖИМ2.ЛОГИКА_УСЛОВИЙ = У1
//Т.к. при одинаковых событиях требуются разные режимы работы, задействован дополнительный ВЫХОД1. Этот выход создает дополнительное событие, по которому выбирается нужный режим работы.
РЕЛЕ1.РЕЖИМ_ПО_УМОЛЧАНИЮ = 1
РЕЛЕ1.РЕЖИМ1.СОСТОЯНИЕ = ОТКЛЮЧЕНО
РЕЛЕ1.РЕЖИМ2.СОСТОЯНИЕ = ВКЛЮЧЕНО
РЕЛЕ1.РЕЖИМ2.ВРЕМЯ_ДЕЙСТВИЯ = 10 (с)
РЕЛЕ1.РЕЖИМ2.УСЛОВИЕ1: ВХОД1 = 0
РЕЛЕ1.РЕЖИМ2.ЛОГИКА_УСЛОВИЙ = У1
РЕЛЕ1.РЕЖИМ3.СОСТОЯНИЕ = ВКЛЮЧЕНО
РЕЛЕ1.РЕЖИМ3.ВРЕМЯ_ДЕЙСТВИЯ = 10 (с)
РЕЛЕ1.РЕЖИМ3.УСЛОВИЕ1: РЕЛЕ2 = ОТКЛЮЧЕНО
РЕЛЕ1.РЕЖИМ3.УСЛОВИЕ2: ВЫХОД1 = 1
РЕЛЕ1.РЕЖИМ3.ЛОГИКА_УСЛОВИЙ = У1 И У2
РЕЛЕ2.РЕЖИМ_ПО_УМОЛЧАНИЮ = 1
РЕЛЕ2.РЕЖИМ1.СОСТОЯНИЕ = ОТКЛЮЧЕНО
РЕЛЕ2.РЕЖИМ2.СОСТОЯНИЕ = ВКЛЮЧЕНО
РЕЛЕ2.РЕЖИМ2.ЗАДЕРЖКА = 3(с)
РЕЛЕ2.РЕЖИМ2.ВРЕМЯ_ДЕЙСТВИЯ = 20 (с)
РЕЛЕ2.РЕЖИМ2.УСЛОВИЕ1: ВХОД1 = 0
РЕЛЕ2.РЕЖИМ2.ЛОГИКА_УСЛОВИЙ = У1
ШИМ2.РЕЖИМ_ПО_УМОЛЧАНИЮ = 1
ШИМ2.РЕЖИМ2.ФУНКЦИЯ = ШИМ
ШИМ2.РЕЖИМ2.ЧАСТОТА = 5 (Гц)
ШИМ2.РЕЖИМ2.ДЛИТЕЛЬНОСТЬ_ИМПУЛЬСА = 50 (%)
ШИМ2.РЕЖИМ2.УСЛОВИЕ1: РЕЛЕ1 = ОТКЛЮЧЕНО
ШИМ2.РЕЖИМ2.УСЛОВИЕ2: ВЫХОД1 = 1
ШИМ2.РЕЖИМ2.ЛОГИКА_УСЛОВИЙ = У1 И У2
ШИМ2.РЕЖИМ1.ФУНКЦИЯ = ДИСКРЕТНЫЙ_ВЫХОД
ШИМ2.РЕЖИМ1.СОСТОЯНИЕ = 0
ШИМ2.РЕЖИМ1.УСЛОВИЕ1: РЕЛЕ2 = ОТКЛЮЧЕНО
ШИМ2.РЕЖИМ1.ЛОГИКА_УСЛОВИЙ = У1
ШИМ3.РЕЖИМ_ПО_УМОЛЧАНИЮ = 1
ШИМ3.РЕЖИМ2.ФУНКЦИЯ = ШИМ
ШИМ3.РЕЖИМ2.ЗАДЕРЖКА = 100 (мс)
ШИМ3.РЕЖИМ2.ЧАСТОТА = 5 (Гц)
ШИМ3.РЕЖИМ2.ДЛИТЕЛЬНОСТЬ_ИМПУЛЬСА = 50 (%)
ШИМ3.РЕЖИМ2.УСЛОВИЕ1: РЕЛЕ1 = ОТКЛЮЧЕНО
ШИМ3.РЕЖИМ2.УСЛОВИЕ2: ВЫХОД1 = 1
ШИМ3.РЕЖИМ2.ЛОГИКА_УСЛОВИЙ = У1 И У2
ШИМ3.РЕЖИМ1.ФУНКЦИЯ = ДИСКРЕТНЫЙ_ВЫХОД
ШИМ3.РЕЖИМ1.СОСТОЯНИЕ = 0
ШИМ3.РЕЖИМ1.УСЛОВИЕ1: РЕЛЕ2 = ОТКЛЮЧЕНО
ШИМ3.РЕЖИМ1.ЛОГИКА_УСЛОВИЙ = У1
Схема подключения:
Продолжение следует …