Удаленное управление и обмен информацией системами: Virtuino6, ModBus, Брокер MQTT в программе Virtuino6
-
- Сержант
- Сообщения: 252
- Зарегистрирован: 05 авг 2018, 08:37
- Имя: Константин
- Поблагодарили: 1 раз
Удаленное управление и обмен информацией системами: Virtuino6, ModBus, Брокер MQTT в программе Virtuino6
Как это работает:есть две системы модбас(он же почти 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 - выдает ошибку.
Вариант А
Удаленное управление и обмен информацией системами: 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 - выдает ошибку.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось costy1957 01 фев 2022, 15:02, всего редактировалось 2 раза.
-
- Сержант
- Сообщения: 252
- Зарегистрирован: 05 авг 2018, 08:37
- Имя: Константин
- Поблагодарили: 1 раз
Удаленное управление и обмен информацией системами: Virtuino6, ModBus, Брокер MQTT в программе Virtuino6
Небольшое дополнение: количество серверов до 254, программы модбас 100 % совместимы с virtuino6, программы virtuino mqtt 100% совместимы с virtuino6
-
- Сержант
- Сообщения: 252
- Зарегистрирован: 05 авг 2018, 08:37
- Имя: Константин
- Поблагодарили: 1 раз
Удаленное управление и обмен информацией системами: Virtuino6, ModBus, Брокер MQTT в программе Virtuino6
Для тех, кто занимается Scada.
В продолжении начатой темы scada Virtuino6 внес дополнения к проекту mqtt.v6:
В проекте scada:
-добавлена световая индикация соединения с удаленным устройством;
-добавлен счетчик времени таймаута между поступлением сигнала, подтверждающего наличие связи;
-добавлена световая и звуковая сигнализация об отсутствии связи;
-добавлен служебный регистр, выделяющий сек импульс и индикатор состояния регистра, управляющего аварийным сигналом.
На удаленном устройстве:
-добавлен контроль состояния устройства, используя штатный светодиод в 3 режимах
1- светодиод горит постоянно -режим соединения со scada в норме;
2- светодиод моргает один раз в сек -wifi подключен, идет процесс соединения со scada;
3- мерцающий режим -отсутствует или оборвано соединение, режим включается через 20 сек(можно изменять) после первого импульса, подтверждающего подключение к wifi либо при обрыве связи;
4- добавлен цифровой выход, активирующийся при обрыве связи
Реализация:
-1 плата 8266 (у меня Wemos D1R2);
-смартфон с установленной scada Virtuino6;
-активное подключение к брокеру (у меня подключено к shiftr.io.
В продолжении начатой темы scada Virtuino6 внес дополнения к проекту mqtt.v6:
В проекте scada:
-добавлена световая индикация соединения с удаленным устройством;
-добавлен счетчик времени таймаута между поступлением сигнала, подтверждающего наличие связи;
-добавлена световая и звуковая сигнализация об отсутствии связи;
-добавлен служебный регистр, выделяющий сек импульс и индикатор состояния регистра, управляющего аварийным сигналом.
На удаленном устройстве:
-добавлен контроль состояния устройства, используя штатный светодиод в 3 режимах
1- светодиод горит постоянно -режим соединения со scada в норме;
2- светодиод моргает один раз в сек -wifi подключен, идет процесс соединения со scada;
3- мерцающий режим -отсутствует или оборвано соединение, режим включается через 20 сек(можно изменять) после первого импульса, подтверждающего подключение к wifi либо при обрыве связи;
4- добавлен цифровой выход, активирующийся при обрыве связи
Реализация:
-1 плата 8266 (у меня Wemos D1R2);
-смартфон с установленной scada Virtuino6;
-активное подключение к брокеру (у меня подключено к shiftr.io.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Сержант
- Сообщения: 252
- Зарегистрирован: 05 авг 2018, 08:37
- Имя: Константин
- Поблагодарили: 1 раз
Удаленное управление и обмен информацией системами: Virtuino6, ModBus, Брокер MQTT в программе Virtuino6
Отредактировал первоначальный вариант, в котором мной были допущены просчеты.
-
- Сержант
- Сообщения: 252
- Зарегистрирован: 05 авг 2018, 08:37
- Имя: Константин
- Поблагодарили: 1 раз
Удаленное управление и обмен информацией системами: Virtuino6, ModBus, Брокер MQTT в программе Virtuino6
Сообщение удалено.
Последний раз редактировалось costy1957 01 фев 2022, 15:15, всего редактировалось 1 раз.
-
- Сержант
- Сообщения: 108
- Зарегистрирован: 27 июл 2016, 03:06
- Откуда: Yerevan
- Имя: Hayk
- Благодарил (а): 1 раз
- Поблагодарили: 1 раз
Удаленное управление и обмен информацией системами: Virtuino6, ModBus, Брокер MQTT в программе Virtuino6
Ничего не понял,но плюсик поставил,много работы и убедительное описание.
-
- Сержант
- Сообщения: 252
- Зарегистрирован: 05 авг 2018, 08:37
- Имя: Константин
- Поблагодарили: 1 раз
Удаленное управление и обмен информацией системами: Virtuino6, ModBus, Брокер MQTT в программе Virtuino6
Попробуйте вариант Б, там точно должно работать, в первом варианте все зависит от блоков User8, если они работают с ESP32, тогда проект рабочий
Удаленное управление и обмен информацией системами: Virtuino6, ModBus, Брокер MQTT в программе Virtuino6
Всем привет. Кто-то пробовал подключать ESP32 к remoteXY через блютуз ? Или к Virtuino тоже через блютуз. Всяко пробую ничего неполучается. Если пытаюсь загрузить ESP32 с кодом с remotexy то в IDE при компиляции появляется ошибка remotexy_init no declared. Буде очень благодарен за любую подсказку 

Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя