Блок отправки переменной через коммуникации

Не получается отправлять данные через коммуникации

Ответить
Aplo
Рядовой
Сообщения: 14
Зарегистрирован: 23.08.2019{, 20:25}
Репутация: 0
Имя: Артём

Блок отправки переменной через коммуникации

#1

Сообщение Aplo » 11.02.2020{, 20:12}

Здравствуйте.
Сделал проект управление электрокотлом на двух ESP8266 / Одна ESP измеряет температуру в комнате и через MQTT отправляет данные датчика DS18B20 на вторую ESP которая управляет котлом. Мне пришлось реализовать связь через MQTT т.к. мне не удалось подружить еспэшки через "Блок отправки переменной через коммуникации". Хочу чтоб система была более автономна, а не привязана к интернету, но никак не могу понять почему не работает "Блок отправки переменной через коммуникации". В приложении прошивки для обоих ESP-- в ESP "Приёмнике переменной" временно вывел показания DS18B20 в REMOTE.XY чтоб вообще понять -приходят данные или нет.... НАдеюсь правильно разъяснил проблему )) Подскажите, где я ошибся ??
Вложения
КотёлV5.2.2_test.flp
(1.04 МБ) 58 скачиваний
Датчик комнатной температуры2.3.2_ прошита.flp
(668.17 КБ) 62 скачивания

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

Блок отправки переменной через коммуникации

#2

Сообщение Ingwar » 11.02.2020{, 21:38}

Aplo писал(а):
11.02.2020{, 20:12}
мне не удалось подружить еспэшки через "Блок отправки переменной через коммуникации". Хочу чтоб система была более автономна, а не привязана к интернету
На одной поднимите точку доступа и мастера MODBUS для опроса, а на другой соответственно клиента и слейва. Про блок отправки вроде писали уже, поищите.
Хотя хз насчет использования ESP для ответственных вещей. Для себя делал радиоканал на HC-12 "пробег" 3 года 24/7.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

Блок отправки переменной через коммуникации

#3

Сообщение Ingwar » 11.02.2020{, 22:31}

mrrrool писал(а):
11.02.2020{, 22:07}
Видимо это "фишка" модбаса.
mrrrool писал(а):
11.02.2020{, 22:07}
Приходится для модбаса делать проверку на актуальность данных.
Так можно про все написать. Никто не мешает при опросе нужных тэгов, считывать еще один койл, записывая его значение в переменную и сбрасывать ее через промежуток времени. Соответственно если переменная не меняет свое значение в контрольный период - связь утерена/"висит" слейв.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

Аватара пользователя
Alias
Лейтенант
Сообщения: 481
Зарегистрирован: 27.11.2017{, 13:15}
Репутация: 36
Откуда: Rus44
Имя: Michael
Контактная информация:

Блок отправки переменной через коммуникации

#4

Сообщение Alias » 11.02.2020{, 22:49}

Можно и в каждом цикле: слейв пишет, мастер затирает. И лучше не coil, а в специальный бит одного из регистров.

edyapd
Капитан
Сообщения: 768
Зарегистрирован: 20.09.2019{, 11:38}
Репутация: 65
Имя: Эдуард

Блок отправки переменной через коммуникации

#5

Сообщение edyapd » 12.02.2020{, 05:17}

Aplo, может это поможет
FLprog - построение сети ESP8266 на обмене переменнымиПоказать
Видео не моё. Вчера буквально нашёл посмотрел.

Aplo
Рядовой
Сообщения: 14
Зарегистрирован: 23.08.2019{, 20:25}
Репутация: 0
Имя: Артём

Блок отправки переменной через коммуникации

#6

Сообщение Aplo » 12.02.2020{, 07:01}

edyapd писал(а):
12.02.2020{, 05:17}
Aplo, может это поможет
FLprog - построение сети ESP8266 на обмене переменнымиПоказать
Видео не моё. Вчера буквально нашёл посмотрел.
Да, видел я его... в видео всё просто, но у меня оно не работает (при моих условиях)... Начал реализовывать на Modbus, пока не победил... пропало обновление по OTA. IDE перестала видеть оба контроллера, придётся демонтировать и возвращать всё обратно в ручную.

Будет ли Modbus работать через роутер? Не на прямую. ESP удалены друг от друга и на прямую я не смогу их подключить.

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

Блок отправки переменной через коммуникации

#7

Сообщение Ingwar » 12.02.2020{, 08:40}

Aplo писал(а):
12.02.2020{, 07:01}
Будет ли Modbus работать через роутер?
Будет.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

Aplo
Рядовой
Сообщения: 14
Зарегистрирован: 23.08.2019{, 20:25}
Репутация: 0
Имя: Артём

Блок отправки переменной через коммуникации

#8

Сообщение Aplo » 12.02.2020{, 09:58}

Ingwar писал(а):
12.02.2020{, 08:40}
Aplo писал(а):
12.02.2020{, 07:01}
Будет ли Modbus работать через роутер?
Будет.
Нужно ли при этом на мастере поднимать точку доступа?? Slave и Master будут подключены к одному роутеру как клиенты ..

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

Блок отправки переменной через коммуникации

#9

Сообщение Ingwar » 12.02.2020{, 10:08}

Aplo писал(а):
12.02.2020{, 09:58}
Нужно ли при этом на мастере поднимать точку доступа??
У меня оба клиенты были.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

Аватара пользователя
Alias
Лейтенант
Сообщения: 481
Зарегистрирован: 27.11.2017{, 13:15}
Репутация: 36
Откуда: Rus44
Имя: Michael
Контактная информация:

Блок отправки переменной через коммуникации

#10

Сообщение Alias » 13.02.2020{, 02:40}

.

Aplo
Рядовой
Сообщения: 14
Зарегистрирован: 23.08.2019{, 20:25}
Репутация: 0
Имя: Артём

Блок отправки переменной через коммуникации

#11

Сообщение Aplo » 18.02.2020{, 21:09}

Ingwar писал(а):
11.02.2020{, 22:31}
Никто не мешает при опросе нужных тэгов, считывать еще один койл, записывая его значение в переменную и сбрасывать ее через промежуток времени. Соответственно если переменная не меняет свое значение в контрольный период - связь утеряна/"висит" слейв.
Подскажите, как это реализовать? Есть пример?? Спасибо

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

Блок отправки переменной через коммуникации

#12

Сообщение Ingwar » 19.02.2020{, 09:34}

Ну например можно так.
СпойлерПоказать
Безымянный.png
на стороне слейва создаем койл, состояние которого с необходимой периодичностью переключаем 0/1.
Мастер опрашивает его состояние. Если за время, заданное в таймере задержки (TOF) койл не изменил своего состояния - получаем на выходе таймера единицу.
Важно, при включении и до появления связи между мастером и слейвом в этой схеме, будет единица на выходе таймера.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

manukc1
Рядовой
Сообщения: 8
Зарегистрирован: 05.04.2020{, 00:55}
Репутация: 0
Имя: Man

Блок отправки переменной через коммуникации

#13

Сообщение manukc1 » 22.10.2020{, 23:37}

привет всем, моя проблема похожа на эту, уже не один день стараюсь подключить nodeMCU через роутер и modbus к компютеру или же к телефону например Kascada.
если я на nodeMCU создаю точку доступа, и подключаюсь к нему то и комп и телефон норм работают и видят modbus, но если переделываю на клиент и подключаю к домашней сетке (подключение есть поскольку в скетче добавлен WIFI status) а вот в роутере если захожу в раздел КЛИЕНТЫ, там как клиента не видет.... кто чем сможет помочь, какие советы будут?

Ответить

Вернуться в «Помогите, а то я "нимагу"»