1 2 3 4 5 6 7 8 9 10 9.5/10 9,74оценок: 35

Автоматизация инженерных систем в доме или как я обучал Дом уму-разуму

Тема в разделе "Умный дом", создана пользователем Smith2007, 09.01.15.

  1. sly2k
    Регистрация:
    22.02.08
    Сообщения:
    529
    Благодарности:
    122

    sly2k

    Живу здесь

    sly2k

    Живу здесь

    Регистрация:
    22.02.08
    Сообщения:
    529
    Благодарности:
    122
    Адрес:
    деревня Мякинино
    Иконки есть (например среди стандартных heating, heating-0, heating-20 ...), но судя по документации их отображение привязано к значению Itema: В описании Sitemap читаем:


    т. е. нас отправляют на документацию по Itemам, идем туда, читаем следующее:
    т. е. видимо не получится отвязать иконку от значения item и придать ей дополнительный смысл?
     
  2. sly2k
    Регистрация:
    22.02.08
    Сообщения:
    529
    Благодарности:
    122

    sly2k

    Живу здесь

    sly2k

    Живу здесь

    Регистрация:
    22.02.08
    Сообщения:
    529
    Благодарности:
    122
    Адрес:
    деревня Мякинино
    Хотя ведь это можно решить через visibility - сделать несколько строк с разными картинками и менять их отображение. Smith2007, Спасибо!
     
  3. dkapotov
    Регистрация:
    23.01.14
    Сообщения:
    56
    Благодарности:
    69

    dkapotov

    Живу здесь

    dkapotov

    Живу здесь

    Регистрация:
    23.01.14
    Сообщения:
    56
    Благодарности:
    69
    Адрес:
    Коломна
    Делаете несколько иконок отключением-включением видимости. Накладываете их друг на друга и прописываете условие видимости одной из них в данный момент времени
     
  4. dkapotov
    Регистрация:
    23.01.14
    Сообщения:
    56
    Благодарности:
    69

    dkapotov

    Живу здесь

    dkapotov

    Живу здесь

    Регистрация:
    23.01.14
    Сообщения:
    56
    Благодарности:
    69
    Адрес:
    Коломна
    Не подскажите какие конкретно датчики брали?
     
  5. lingvo
    Регистрация:
    25.11.15
    Сообщения:
    1.416
    Благодарности:
    458

    lingvo

    Живу здесь

    lingvo

    Живу здесь

    Регистрация:
    25.11.15
    Сообщения:
    1.416
    Благодарности:
    458
    @Smith2007, По поводу RPi + PLC.
    Я сейчас протестировал - на RPi ставится Runtime от Codesys. Лицензия стоит всего 35€.. Без лицензии тоже можно протестировать - программа выключается через 2 часа. Реалтайм не гарантируют, но обещают латентности в районе 50-400мкс. Поддерживается набортное железо, например GPIO, I2C, SPI и несколько протоколов связи для расширения I/O или cвязи с OpenHAB - EtherCAT, Modbus TCP, Profinet. Есть Веб-визуализация. В итоге за 70$ получается неплохой себе домашний ПЛК, аналогичный ОВЕНу со всеми преимуществами профессиональной среды ПЛК - различные IEC стандартизированные языки программирования, визуальная отладка.
    Единственное, что меня лично не устраивает - я бы хотел иметь связь с OpenHAB через MQTT - так задержки должны быть меньше и можно избавиться от поллинга по сравнению с Modbus TCP.
    Не пробовали такой подход?
     
  6. Smith2007
    Регистрация:
    27.05.12
    Сообщения:
    1.265
    Благодарности:
    746

    Smith2007

    Живу здесь

    Smith2007

    Живу здесь

    Регистрация:
    27.05.12
    Сообщения:
    1.265
    Благодарности:
    746
    Адрес:
    Россия
    @lingvo, не пробовал.
    400 мкс - это очень большая задержка. Хотя если там CDS3 то может и подойдет.
    RPi хорошая штука, но чисто для экспериментов. Для режимов 24/7 нужно что-то более надежное. В этом плане ПЛК на CDS2 более стабилен.
    Последний раз ПЛК перезагружал летом, когда в шкафу монтаж проводки завершал под сигналку и гирлянды. OpenHAB не ресурсоемкое приложение и запущено сервисом на домашнем сервере на базе Intel (R) Celeron (R) CPU G1840 @ 2.80GHz, 2 cores, RAM 8 Gb
    Нагружает проц менее 1%

    зы. Сейчас продвинутые микрокомпы есть с гигабитной сетью, с оперативой в 2Гб и проц более шутсрый.
    Вообще найти бы шасси 19" в которое можно вставлять одноплатные компы типа RPi, а то уж крайне не удобно с этими безкорпусными малышками. В проводах запутаешься.
     
  7. lingvo
    Регистрация:
    25.11.15
    Сообщения:
    1.416
    Благодарности:
    458

    lingvo

    Живу здесь

    lingvo

    Живу здесь

    Регистрация:
    25.11.15
    Сообщения:
    1.416
    Благодарности:
    458
    Так поставьте два. Ну и в конце концов хорошо то, что среда одна и та же - то есть начать можно на RPI, а потом перенести на другой ПЛК.
    Так есть корпуса на DIN рейку
    DSC_0002-800x609.jpg
     
  8. Smith2007
    Регистрация:
    27.05.12
    Сообщения:
    1.265
    Благодарности:
    746

    Smith2007

    Живу здесь

    Smith2007

    Живу здесь

    Регистрация:
    27.05.12
    Сообщения:
    1.265
    Благодарности:
    746
    Адрес:
    Россия
    для RPi я не нашел корпуса на DIN рейку. А колхозить самому, что-то расхотелось.

    Ну это в принципе верно. Но периферия нужна в любом случае (модули ввода-вывода). А на ПЛК, как правило, уже есть приличный набор.
    А если говорить об экспериментах - так можно в самом CDS эмуляцию работы ПЛК запустить. Т. е. прямо на компе, на котором и разрабатываете программу
     
  9. Smith2007
    Регистрация:
    27.05.12
    Сообщения:
    1.265
    Благодарности:
    746

    Smith2007

    Живу здесь

    Smith2007

    Живу здесь

    Регистрация:
    27.05.12
    Сообщения:
    1.265
    Благодарности:
    746
    Адрес:
    Россия
    Напишу пару строк по своему проекту...
    В целом работа системы удовлетворяет. За время эксплуатации внес некоторые корректировки в алгоритмы (оптимизировал код) и добавил некоторые новые возможности.
    Опишу кратко:
    Все настройки системы, уставки, маски датчиков безопасности и пр теперь хранятся в массиве. Спасибо Сахарову за подсказку.
    Теперь количество режимов работы системы (или пресетов или др) практически не ограничено. Реально использую только 4 режима. Больше ни разу не требовалось.
    Настройки уставок и маски датчиков охраны доступны через интерфейс OH. Т. е. добавил в модбас-слейв запись и пару управляющих сигналов.
    Значения сигналов аварии вынесены в retain (энергонезависимая память) массив.
    Добавлен элемент отключения контура бойлера ГВС.
    Добавлены переключатели работы контуров отопления (Теплый пол, Радиаторы, ГВС). Каждый переключатель имеет три положения - Вкл, Выкл, Авто. (естественно это все программные переключатели доступные через интерфейс OH)
    Добавлена кнопка (интерфейс OH) управления уличным освещением.
    Последняя правка датируется 3 июля.
    Так же оптимизировал код OH.

    Чем реально пользуюсь:
    1. Глянуть температуру на улице.
    2. Дистанционно открыть ворота в доме (жена ключи в доме оставила)
    3. Принудительно включить освещение на улице
    4. Вызвать машину для откачки выгребной ямы
    5. Домофон и телефония - постоянное использование
     
  10. lingvo
    Регистрация:
    25.11.15
    Сообщения:
    1.416
    Благодарности:
    458

    lingvo

    Живу здесь

    lingvo

    Живу здесь

    Регистрация:
    25.11.15
    Сообщения:
    1.416
    Благодарности:
    458
    Так на картинке и показан корпус для RPi
    Ну я рассчитывал, что I/O модули подключаются через Modbus TCP, EtherCAT или специфичные для УД - Z-Wave, KNX и подобные. В двух последних в качестве гейтвея можно использовать OpenHAB. То есть ПЛК ничем напрямую не обязан управлять и тип модулей иррелевантен.
    А оно тогда с реальной периферией работает? Т. е внешние сигналы при эмуляции ПЛК нужно ручками менять, или они реальные?
     
  11. Smith2007
    Регистрация:
    27.05.12
    Сообщения:
    1.265
    Благодарности:
    746

    Smith2007

    Живу здесь

    Smith2007

    Живу здесь

    Регистрация:
    27.05.12
    Сообщения:
    1.265
    Благодарности:
    746
    Адрес:
    Россия
    @lingvo, в режиме эмуляции скорее всего не будет с периферией работать. Хотя я не пробовал.
    При проектировании системя я исходил в первую очередь из надежности и простоты сопровождения. Даже сейчас, спустя 2 года, я начинаю забывать как там все устроено. Благо коментировать код не стесняюсь. А что будет лет через 10 когда все будет исправно работать и в один момент остановится?
    На мой взгляд коктейль из различных технологий не желателен. И гейтвей из OH не добавит надежности системе, а напротив снизит ее. В один очень не удачный момент гейтвей заглючит, а Вас не будет дома. По возвращению сможете много нового о себе узнать от проживающих в доме :)
    И тогда просто вырвете всю эту автоматизацию и повесите обычный включатель освещения :)

    Если техзадание уже приготовили, впишите приоритеты, которым должна отвечать система.

    Надежность, ремонтопригодность, время восстановления, что делать если Вас нет, где брать запчасти и пр.
     
  12. gennadik
    Регистрация:
    28.06.15
    Сообщения:
    458
    Благодарности:
    66

    gennadik

    Живу здесь

    gennadik

    Живу здесь

    Регистрация:
    28.06.15
    Сообщения:
    458
    Благодарности:
    66
  13. Smith2007
    Регистрация:
    27.05.12
    Сообщения:
    1.265
    Благодарности:
    746

    Smith2007

    Живу здесь

    Smith2007

    Живу здесь

    Регистрация:
    27.05.12
    Сообщения:
    1.265
    Благодарности:
    746
    Адрес:
    Россия
    Если использовать любой ПЛК и знать, каков алгоритм управления Вам требуется - реализовать это проще-простого.

    1. Необходимо четкое техническое задание с описанием алгоритма
    2. Нарисовать схему
    3. Определиться с датчиками и регулирующими элементами
    4. Написать программу управления
    5. Оттестировать на различных режимах
    6. Внести исправления и корректировки в ПО
    7. Радоваться результатом и даже забыть где эта автоматика установлена :)
     
  14. gennadik
    Регистрация:
    28.06.15
    Сообщения:
    458
    Благодарности:
    66

    gennadik

    Живу здесь

    gennadik

    Живу здесь

    Регистрация:
    28.06.15
    Сообщения:
    458
    Благодарности:
    66
    Вот с этим у меня проблема
     
  15. lingvo
    Регистрация:
    25.11.15
    Сообщения:
    1.416
    Благодарности:
    458

    lingvo

    Живу здесь

    lingvo

    Живу здесь

    Регистрация:
    25.11.15
    Сообщения:
    1.416
    Благодарности:
    458
    Не льстите себе. Судя по вашим сообщениям о теплом поле с камином и дорожками у вас проблема пока с первым пунктом.
    Подсказываю - первый пункт - самое важное. Если он расписан по полочкам, то программирование и отладка - это чисто техника и делается очень быстро. А если вы его пропустите, то на этапе 4-6 вы просто завязнете.
    Как говорится, плохому танцору кое что мешает. ПЛК - это всего лишь инструмент, помогающий реализовать какой-то алгоритм в автоматическом режиме. Если алгоритм плохой или неправильно написан, то не следует искать проблему в программировании или ПЛК.
     
    Последнее редактирование: 04.01.16