Страница 1 из 1
Modbus TCP/IP
Добавлено: 27 фев 2021, 09:24
Aplo
Добрый день.
Есть две ESP8266, одна передаёт другой температуру DS18B20 по TCP/IP. Обе подключены к роутеру. Вроде всё стабильно работает. Но эту же температуру со Slаve у меня не получается получить программой KaSkada на телефоне... он подключается и через несколько секунд отваливается.. Значения температуры я ни разу не получил, с любыми настройками...
Вопрос:
1. Возможно ли такое ?? Возможно ли получать данные со Slave на андроид если при этом эти же данные читает с него Master ??
2. Возможно ли при этом получать данные (другие данные) с Master в ту же программу KaSkada по Modbus ??
3.Почему не получается получить данные в телефон, ведь между собой Esp коннектятся ?
Спасибо
Modbus TCP/IP
Добавлено: 27 фев 2021, 09:51
RedSky
Так вроде мастер может быть только один - каскада. Без проекта не понято как у вас сделано.
Modbus TCP/IP
Добавлено: 27 фев 2021, 11:53
KaScada
Добрый день, у вас есть мастер (esp которая подключается) и slave (к которой идет подключение).
Отключите мастера на время и вместо него подключите каскаду с теми же настройками, должно все работать.
Тогда сможете увидеть что к slave на esp могут на один порт подключиться только 1 мастер, это ограничения видимо изза железа, а может программист не доделал.
А теперь как всетаки соединить 3 устройства? Легко, через каскаду. Каскада имеет modbus rtu over tcp сервер на 1502 порту, к нему может подключаться и 2 и 10 устройств одновременно.
Тоесть вам нужно решение которое может отдать данные сразу 2 клиентам, каскада справится, если в проекте можете позволить работать телефону постоянно, узнавайте как это сделать на esp или как вариант на mqtt переходите.
Modbus TCP/IP
Добавлено: 27 фев 2021, 14:09
Aplo
RedSky писал(а): 27 фев 2021, 09:51
Так вроде мастер может быть только один - каскада. Без проекта не понято как у вас сделано.
Для чего это мне нужно - -- у меня по сути управление идёт через облако Remote XY.. А датчик связан по MQTT .. всё работает идеально, как мне нужно.. Но, если отсутствует интернет, то естественно у меня вся система "ложится"... , управлять и наблюдать за ней я не могу. Я дополнительно связал датчик с котлом через Modbus(типа как резерв, но MQTT работает стабильнее), а вот с управлением и наблюдение проблема осталась..
Отправлено спустя 1 час 16 минут 4 секунды:
KaScada писал(а): 27 фев 2021, 11:53
Добрый день, у вас есть мастер (esp которая подключается) и slave (к которой идет подключение).
Отключите мастера на время и вместо него подключите каскаду с теми же настройками, должно все работать.
Тогда сможете увидеть что к slave на esp могут на один порт подключиться только 1 мастер, это ограничения видимо изза железа, а может программист не доделал.
А теперь как всетаки соединить 3 устройства? Легко, через каскаду. Каскада имеет modbus rtu over tcp сервер на 1502 порту, к нему может подключаться и 2 и 10 устройств одновременно.
Тоесть вам нужно решение которое может отдать данные сразу 2 клиентам, каскада справится, если в проекте можете позволить работать телефону постоянно, узнавайте как это сделать на esp или как вариант на mqtt переходите.
Можно было бы создать ещё MQTT сервер внутри ESP (если правильно выразился), но не могу найти такой блок, судя по интернету это возможно... У меня MQTT работает через облако..
Modbus TCP/IP
Добавлено: 27 фев 2021, 21:18
Rovki
Aplo писал(а): 27 фев 2021, 09:24
Добрый день.
Есть две ESP8266, одна передаёт другой температуру DS18B20 по TCP/IP. Обе подключены к роутеру. Вроде всё стабильно работает. Но эту же температуру со Slаve у меня не получается получить программой KaSkada на телефоне... он подключается и через несколько секунд отваливается.. Значения температуры я ни разу не получил, с любыми настройками...
Вопрос:
1. Возможно ли такое ?? Возможно ли получать данные со Slave на андроид если при этом эти же данные читает с него Master ??
2. Возможно ли при этом получать данные (другие данные) с Master в ту же программу KaSkada по Modbus ??
3.Почему не получается получить данные в телефон, ведь между собой Esp коннектятся ?
Спасибо
У вас мастер есп должен обращаться к двум слейвам , один слейв это есп ,а второй слейв это каскада (модбас слейв RTU поверх TCP)/ Поэтому измените протокол в 1 есп на RTU over TCP и работайте ...
Modbus TCP/IP
Добавлено: 01 мар 2021, 20:43
Aplo
Rovki писал(а): 27 фев 2021, 21:18
Aplo писал(а): 27 фев 2021, 09:24
Добрый день.
Есть две ESP8266, одна передаёт другой температуру DS18B20 по TCP/IP. Обе подключены к роутеру. Вроде всё стабильно работает. Но эту же температуру со Slаve у меня не получается получить программой KaSkada на телефоне... он подключается и через несколько секунд отваливается.. Значения температуры я ни разу не получил, с любыми настройками...
Вопрос:
1. Возможно ли такое ?? Возможно ли получать данные со Slave на андроид если при этом эти же данные читает с него Master ??
2. Возможно ли при этом получать данные (другие данные) с Master в ту же программу KaSkada по Modbus ??
3.Почему не получается получить данные в телефон, ведь между собой Esp коннектятся ?
Спасибо
У вас мастер есп должен обращаться к двум слейвам , один слейв это есп ,а второй слейв это каскада (модбас слейв RTU поверх TCP)/ Поэтому измените протокол в 1 есп на RTU over TCP и работайте ...
Если я в мастере или слейве меняю" TCP " на "RTU поверх TCP", то MOSBUS перестаёт между ними работать вообще, не говоря уже о Kaskada... так ни разу и не подключилась )). Я уже методом тыка все варианты перепробовал, вроде всё просто, но как-то сложно.
Modbus TCP/IP
Добавлено: 01 мар 2021, 21:17
texbez
Сделать локальный mqtt брокер,с него значения могут читать хоть хоть сто устройств. Вообще наличие мастера (т.е. главного) и слейв (т.е. слуг) является главной "Ахилесовой пятой" протокола модмас (сугубо моё мнение,не кидаться какашками

) в вопросе построения современной сети так называемых умных домов.
Modbus TCP/IP
Добавлено: 01 мар 2021, 21:24
Aplo
texbez писал(а): 01 мар 2021, 21:17
Сделать локальный mqtt брокер,с него значения могут читать хоть хоть сто устройств. Вообще наличие мастера (т.е. главного) и слейв (т.е. слуг) является главной "Ахилесовой пятой" протокола модмас (сугубо моё мнение,не кидаться какашками

) в вопросе построения современной сети так называемых умных домов.
локальный mqtt брокер подразумевает " + ещё одно физическое устройство в системе ??" ... т.е. отдельного сервера.. ?
Modbus TCP/IP
Добавлено: 01 мар 2021, 22:14
texbez
Да, а в случае с модбас - у вас тоже в качестве мастер доп устройство, зато в случае с mqtt нет не "главных", не "слуг" - все равны. К тому же если у вас предполагается не большая сеть ,то можно брокер поднять и на esp.Когда то на форуме была а этот счёт тема, поищите.
Modbus TCP/IP
Добавлено: 02 мар 2021, 17:13
Rovki
Aplo писал(а): 01 мар 2021, 20:43
Вернуться к началу
Работа модбас RTU поверх ТСР это вопрос к автору ФЛ , вроде в 6.3 работало ...Я до сих пор в 6.3 работаю и не могу открыть ваш проект

Modbus TCP/IP
Добавлено: 05 мар 2021, 23:59
Aplo
Удалось сделать MQTT Broker внутри роутера MI MINI c прошивкой от Padavan_ если кому интересно вот тема -
https://pikabu.ru/story/ustanovka_mqtt_ ... re_8021285 // наткнулся случайно.
Есть вопросы по работе MQTT , мне не понятно как отправлять на MQTT значения тактовых кнопок (единица, ноль).. Ведь используется "String". Т.е. как потом декодировать это сообщение из строки (надеюсь правильно объяснил).
Modbus TCP/IP
Добавлено: 06 мар 2021, 22:59
Phazz
[ref]Aplo[/ref], отправлять через switch, принимать через сравнение строк
Modbus TCP/IP
Добавлено: 07 мар 2021, 09:23
Aplo
Phazz писал(а): 06 мар 2021, 22:59
[ref]Aplo[/ref], отправлять через switch, принимать через сравнение строк
/
Да, в принципе так и получилось сделать, методом научного тыка )). Спасибо