MP8036multi: пример работы таймером

Недавно у Мастер Кит появилась новинка: модуль MP8036multi, который представляет собой многофункциональный конфигурируемый контроллер с простыми и понятными командами.

57ede32f6c6449a781c6baef2ad822c7.jpg

Уникальность модуля 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

4bd7b93c12e64b1ea8f23b887dd6e2ae.jpg
Схема подключения

Продолжение следует …

© Geektimes