Всем добрый день. Решил немного рассказать о своей схеме управления умным домом, построенным на базе контроллера ONI-PLC-W, он же известен в народе как Wirenboard.
Прежде хотел рассказать почему выбор пал на этот контроллер ONI-PLC-W. На рынке сейчас достаточно большое количество всевозможных контроллеров и схем автоматизаций, от облачных решений типа колонки Алисы до железных серверов - от маленьких ардуинок до мощных ПК-станций. Выбор пал именно на это плк, т.к. хотелось иметь, во-первых независимость работы умного дома от интернета, во-вторых широко распространенный контроллер с хорошей техподдержкой и доступным софтом, с поддержкой большого количества современных устройств - датчиков, жалюзей, приводов и т.д. Контроллер построен на базе обычного Wirenboard. Была выбрана модификация с предустановленной scada-системой - Masterscada 4D, т.к. проект изначально планировался создаваться именно под эту scada-систему. Модель - ПЛК W. CPU 6 IO 2GB RAM 64GB ROM 24 В DC промышленного исполнения ONI, артикул производителя PLC-W-CPU-06-DC-2G64.
Начнем с простого. На сам плк есть подробная описание на сайте производителя. Подробная информация здесь https://oni-system.com/plc-w/ .
Плк имеет встроенную операционную систему линукс. Подключиться к плк можно с помощью командной строки по ssh либо через специальную утилиту putty:
Логин: root
Пароль: ONI_plcw
Далее опишу процесс установки мастерскады в контроллер, активации лицензии и обновления. Если мастерскада уже установлена, как в моем случае, то проверяем только активацию:
1. Перейти в каталог /tmp:
cd/tmp
2. Установить mplc из deb-пакета:
dpkg -i mplc4-oni-plc-w-1.3.3.15475-armhf.deb
Проверка активации лицензии
1. Перейти в каталог /opt/mplc4:
cd /opt/mplc4
2. Запустить mplc с ключем /isactivated
./mplc 1 2 /isactivated
Если контроллер не активирован, результат равен false
3. Положить файл mplc.keyв каталог /opt/mplc4
4. Запустить mplc с ключем /isactivated
Если контроллер активирован, результат равен true
Обновление mplc
1. Перед обновлением следует проверить наличие установленных пакетов:
dpkg -l mplc4 (для старых версий) или sudo dpkg -l mplc4-oni-plc-w (для новых)
2. Удаляем mplc с помощью команды:
dpkg-P mplc4 (для старых версия)
dpkg -P mplc4-oni-plc-w (для новых)
3. Устанавливаем mplc так же, как при первичной установке.
Основное, что нужно помнить - если masterscada была установлена и вы обновляете пакеты вручную - не потеряйте ключик mplc.key. Сохраните его перед обновлением. Но лучше обновляться непосредственно из самой программ masterscada, подключившись к контроллеру. Как это делать, покажу в следующих статьях.
Устройства применяемые в проекте:
1. Термостат теплого пола Danfoss WT-DM с RS-485 (обмен с устройством организован по modbus RTU, провод) в комплекте с проводным датчиком теплого пола - 4 шт.
2. Термостат конвектора Z031 (обмен с устройством организован по modbus TCP/IP по сети Wi-Fi) - 4 шт.
3. Термостат фэнкоила Royal Clima MACS-RC-420MB с RS-485 на борту для управления фэнкоилами (обмен с устройством организован по modbus RTU, провод) - 4 шт.
4. Моторы штор Doya DT82TV с RS485 (обмен с устройством организован по modbus RTU, провод) - 4 шт.
5. Контроль протечки Нептун smart (обмен с устройством организован по modbus RTU, провод) - 1 шт.
Подробное описание устройств, карты регистров modbus и их подключение опишу в следующих статьях.
Благодарю за внимание!