#1
Сообщение
costy1957 » 15.01.2022{, 18:09}
Как это работает:есть две системы модбас(он же почти V6) и удаленный брокер, системы зависимы програмно, в нужный момент к модбасу удаленно (не локально)по с приоритетом виртуально(в нем только прога, железок нет) подключается брокер с функциями управления и обмена информацией, после отключения брокера управление возвращается модбасу (V6).
Вариант А
Удаленное управление и обмен информацией системами: Virtuino6, ModBus, Брокер MQTT в программе Virtuino6 совмесно с
FlProg,Аrduino Ide, пользовательских блоков от user8, vadimonvad и брокера WQTT.RU
в демопроект заложены:
-3 slave(3servera V6);
-1 удаленный MQTT брокер, выполненный в Virtuino6;
В slave(serverV6) заложены:
-2 (bolean) кнопки управления, блокируемые при подключении брокера;
-2 (bolean) инф световых сигнала;
-2 контролируемых переменных (integer);
- по 1 управляемой переменной (integer),с которыми выполняется функция SUM (сигналы вырабатываются в slave(serverV6) и брокере;
Реализация:
1 или 2 или 3 или хоть 255 Slave (serverV6) на базе ESP8266-сделано от1 до 3;
2 девайса на одном установлена Virtuino6 в режиме Modbus TCP/IP connection (WiFI or Ethernet connection -для сервера V6)с загруженным проектом;
на втором девайсе установлена Virtuino6 в режиме MQTT connection с загруженным в нее MQTT проектом;
-брокер общий для обеих вариантов
При повторе на начальном этапе не обязательно подключаться к удаленному сервису(брокеру), вместо него можно использовать брокеры для андроид с Googl Play, такие как MQTT Broker App или MQTT Server -проверял, оба рабочие.
-Пользовательские блоки выложены на форуме.
_________________________________________________________________________________
Вариант Б.(предпочтительный)
MQTT управление Modbus.
Отличия от варианта А:
-вся функциональность сохранена;
-основное не используются блоки MQTT клиент, система работает
в первозданном варианте без подгрузки MQTT блоков;
-все взаимодействие происходит на программном уровне в Virtuino6,
включающего 1 сервер V6+ MQTT брокер на нижнем уровне и MQTT брокер
на верхнем уровне;
-перевод данных в формат MQTT и обратном порядке происходит при обмене
информацией между сервером V6 и MQTT брокером на нижнем уровне, на высшем
уровне обмен информацией происходит между двумя MQTT брокерами по протоколу MQTT;
- в обоих MQTT брокерах адреса, пользователи и пароли одинаковые.
Реализация:
-1 плата 8266(любая), сделал под 1 плату, но можно до 255;
-2 смартфона(планшета), один с мобильным Интернетом, другой с WIFI подключением к локальной сети;
-на устройстве с мобильным инетом установлен Virtuino 6 в режиме MQTT connection;
-на устройстве в локальной сети установлен Virtuino6 в режиме MQTT connection плюс V6 в режиме WIFI or Ethernet connection
Работает только с WQTT.RU, пробывал Shiftr.io - выдает ошибку.
-
Вложения
-
- Modbus TCP- удаленное управление.zip
- вариант А для модбаса
- (3.09 МБ) 72 скачивания
-
- вариант Б.zip
- (4.38 МБ) 177 скачиваний
-
- broker уд.упр.zip
- вариант А для обоих типов
- (4.33 МБ) 78 скачиваний
-
- Virtuino6 удаленное управление.zip
- вариант А для V6 сервера
- (3.02 МБ) 87 скачиваний
Последний раз редактировалось
costy1957 01.02.2022{, 15:02}, всего редактировалось 2 раза.