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

Modbus TCP/IP
локальный mqtt брокер подразумевает " + ещё одно физическое устройство в системе ??" ... т.е. отдельного сервера.. ?texbez писал(а): 01 мар 2021, 21:17 Сделать локальный mqtt брокер,с него значения могут читать хоть хоть сто устройств. Вообще наличие мастера (т.е. главного) и слейв (т.е. слуг) является главной "Ахилесовой пятой" протокола модмас (сугубо моё мнение,не кидаться какашками) в вопросе построения современной сети так называемых умных домов.
-
- Лейтенант
- Сообщения: 404
- Зарегистрирован: 20 ноя 2016, 19:57
- Откуда: Ростов на дону
- Имя: Сергей
- Благодарил (а): 4 раза
- Поблагодарили: 1 раз
Modbus TCP/IP
Да, а в случае с модбас - у вас тоже в качестве мастер доп устройство, зато в случае с mqtt нет не "главных", не "слуг" - все равны. К тому же если у вас предполагается не большая сеть ,то можно брокер поднять и на esp.Когда то на форуме была а этот счёт тема, поищите.
- Rovki
- Полковник
- Сообщения: 5732
- Зарегистрирован: 22 апр 2016, 17:25
- Откуда: Чехов
- Имя: Анатолий
- Благодарил (а): 68 раз
- Поблагодарили: 222 раза
- Контактная информация:
Modbus TCP/IP
Работа модбас RTU поверх ТСР это вопрос к автору ФЛ , вроде в 6.3 работало ...Я до сих пор в 6.3 работаю и не могу открыть ваш проект

Электронщик до мозга костей и не только
Modbus TCP/IP
Удалось сделать MQTT Broker внутри роутера MI MINI c прошивкой от Padavan_ если кому интересно вот тема - https://pikabu.ru/story/ustanovka_mqtt_ ... re_8021285 // наткнулся случайно.
Есть вопросы по работе MQTT , мне не понятно как отправлять на MQTT значения тактовых кнопок (единица, ноль).. Ведь используется "String". Т.е. как потом декодировать это сообщение из строки (надеюсь правильно объяснил).
Есть вопросы по работе MQTT , мне не понятно как отправлять на MQTT значения тактовых кнопок (единица, ноль).. Ведь используется "String". Т.е. как потом декодировать это сообщение из строки (надеюсь правильно объяснил).
- Phazz
- Полковник
- Сообщения: 3132
- Зарегистрирован: 17 окт 2016, 15:38
- Откуда: Сургут
- Имя: Анатолий
- Благодарил (а): 235 раз
- Поблагодарили: 114 раз
Modbus TCP/IP
/Phazz писал(а): 06 мар 2021, 22:59 [ref]Aplo[/ref], отправлять через switch, принимать через сравнение строк
Да, в принципе так и получилось сделать, методом научного тыка )). Спасибо
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя