Удаленное управление и обмен информацией системами: Virtuino6, ModBus, Брокер MQTT в программе Virtuino6

Как это работает:есть две системы модбас(он же почти V6) и удаленный брокер, системы зависимы програмно, в нужный момент к модбасу удаленно (не локально)по с приоритетом виртуально(в нем только прога, железок нет) подключается брокер с функциями управления и обмена информацией, после отключения брокера управление возвращается модбасу (V6).

Ответить
costy1957
Сержант
Сообщения: 252
Зарегистрирован: 05.08.2018{, 08:37}
Репутация: 44
Имя: Константин

Удаленное управление и обмен информацией системами: Virtuino6, ModBus, Брокер MQTT в программе Virtuino6

#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 раза.

costy1957
Сержант
Сообщения: 252
Зарегистрирован: 05.08.2018{, 08:37}
Репутация: 44
Имя: Константин

Удаленное управление и обмен информацией системами: Virtuino6, ModBus, Брокер MQTT в программе Virtuino6

#2

Сообщение costy1957 » 17.01.2022{, 12:26}

Небольшое дополнение: количество серверов до 254, программы модбас 100 % совместимы с virtuino6, программы virtuino mqtt 100% совместимы с virtuino6

costy1957
Сержант
Сообщения: 252
Зарегистрирован: 05.08.2018{, 08:37}
Репутация: 44
Имя: Константин

Удаленное управление и обмен информацией системами: Virtuino6, ModBus, Брокер MQTT в программе Virtuino6

#3

Сообщение costy1957 » 18.01.2022{, 21:33}

Для тех, кто занимается Scada.
В продолжении начатой темы scada Virtuino6 внес дополнения к проекту mqtt.v6:
В проекте scada:
-добавлена световая индикация соединения с удаленным устройством;
-добавлен счетчик времени таймаута между поступлением сигнала, подтверждающего наличие связи;
-добавлена световая и звуковая сигнализация об отсутствии связи;
-добавлен служебный регистр, выделяющий сек импульс и индикатор состояния регистра, управляющего аварийным сигналом.
На удаленном устройстве:
-добавлен контроль состояния устройства, используя штатный светодиод в 3 режимах
1- светодиод горит постоянно -режим соединения со scada в норме;
2- светодиод моргает один раз в сек -wifi подключен, идет процесс соединения со scada;
3- мерцающий режим -отсутствует или оборвано соединение, режим включается через 20 сек(можно изменять) после первого импульса, подтверждающего подключение к wifi либо при обрыве связи;
4- добавлен цифровой выход, активирующийся при обрыве связи
Реализация:
-1 плата 8266 (у меня Wemos D1R2);
-смартфон с установленной scada Virtuino6;
-активное подключение к брокеру (у меня подключено к shiftr.io.
Вложения
mqtt_new1,1.zip
в архиве файл FlProg, файл Virtuino6
(3.56 МБ) 91 скачивание

costy1957
Сержант
Сообщения: 252
Зарегистрирован: 05.08.2018{, 08:37}
Репутация: 44
Имя: Константин

Удаленное управление и обмен информацией системами: Virtuino6, ModBus, Брокер MQTT в программе Virtuino6

#4

Сообщение costy1957 » 30.01.2022{, 01:31}

Отредактировал первоначальный вариант, в котором мной были допущены просчеты.

costy1957
Сержант
Сообщения: 252
Зарегистрирован: 05.08.2018{, 08:37}
Репутация: 44
Имя: Константин

Удаленное управление и обмен информацией системами: Virtuino6, ModBus, Брокер MQTT в программе Virtuino6

#5

Сообщение costy1957 » 31.01.2022{, 20:39}

Сообщение удалено.
Последний раз редактировалось costy1957 01.02.2022{, 15:15}, всего редактировалось 1 раз.

hayk
Сержант
Сообщения: 108
Зарегистрирован: 27.07.2016{, 03:06}
Репутация: 21
Откуда: Yerevan
Имя: Hayk

Удаленное управление и обмен информацией системами: Virtuino6, ModBus, Брокер MQTT в программе Virtuino6

#6

Сообщение hayk » 01.02.2022{, 00:17}

Ничего не понял,но плюсик поставил,много работы и убедительное описание.

tema
Сержант
Сообщения: 187
Зарегистрирован: 21.09.2020{, 12:31}
Репутация: 7
Имя: tema

Удаленное управление и обмен информацией системами: Virtuino6, ModBus, Брокер MQTT в программе Virtuino6

#7

Сообщение tema » 06.02.2022{, 12:30}

c esp32 будет работать?

costy1957
Сержант
Сообщения: 252
Зарегистрирован: 05.08.2018{, 08:37}
Репутация: 44
Имя: Константин

Удаленное управление и обмен информацией системами: Virtuino6, ModBus, Брокер MQTT в программе Virtuino6

#8

Сообщение costy1957 » 06.02.2022{, 12:38}

Попробуйте вариант Б, там точно должно работать, в первом варианте все зависит от блоков User8, если они работают с ESP32, тогда проект рабочий

Fixik
Рядовой
Сообщения: 10
Зарегистрирован: 21.01.2021{, 17:24}
Репутация: 0
Имя: Андрей

Удаленное управление и обмен информацией системами: Virtuino6, ModBus, Брокер MQTT в программе Virtuino6

#9

Сообщение Fixik » 09.02.2022{, 02:05}

Всем привет. Кто-то пробовал подключать ESP32 к remoteXY через блютуз ? Или к Virtuino тоже через блютуз. Всяко пробую ничего неполучается. Если пытаюсь загрузить ESP32 с кодом с remotexy то в IDE при компиляции появляется ошибка remotexy_init no declared. Буде очень благодарен за любую подсказку :smile427:

Ответить

Вернуться в «HMI Virtuino»