ИК-команды: Интернет справочник McS.

Главная - Умный дом - Контроллер домашней автоматизации OCELOT - ИК-команды

Пример 14

IF Module#l/Param# 10 < 153 if input drops below 3V
THEN Module#l/Point#8 Turns ON turn ON first relay#
ELSE Module#l/Point#8 Turns OFF else turn it OFF

Это неплохой пример, как можно использовать оператор ELSE. Здесь при каждом прохождении программы состояние реле будет соответствовать температуре, практически в реальном времени. А теперь посмотрим как сделать, если мы не можем задействовать реле, а можем посылать сигнал Х10. Так как мы можем послать сигналы X10 только один раз, нам нужна дополнительная проверка — понизилась ли температура ниже предельного значения только что или понижение температуры уже было отработано. Два сегмента программы решают задачу.

Пример 15

IF Module#0/Param#10 Becomes < 153
if input drops below 3V
THEN X10 Quick On A/1 turn ON X-10 device A/1
IF Module#0/Param#10 Becomes >152
if input rises to 3V or more
THEN X10 Quick Off A/1 turn OFF X-10 device A/1

На этот раз мы используем «becomes» версию операторов, чтобы контроллер не посылал команды включить нагреватель пока результатом IF является TRUE. В этом примере легко ввести гистерезисную реакцию системы, введя в третьей строке величину, большую 152.  

ИК-команды

Контроллеры позволяют запоминать (и излучать) до 500 ИК-команд, а узнавать (принимать) — только 80. Но это пока, обещают сделать этот параметр изменяемым — железо позволяет, а вот софт пока нет. А связано ограничение с тем, что сравнение ПК-команд занимает довольно много времени, и чем меньше таких команд, тем быстрее завершается просмотр списка.

Справочник по внедрению интеллектуальных систем 2005-2006.

Яндекс цитирования Rambler's Top100
Сайт управляется системой uCoz