Страница 1 из 1
RS-485 (ModBus) - реализация
Добавлено: 20 авг 2019, 10:38
filter91
Уважаемые, доброе утро. Подскажите решение проблемы с RS-485( ModBus):
Имеется NodeMCU и Овен ПР-200. Необходимо их связать по протоколу.
Вчера столкнулся с двумя проблемами:
1) При NodeMCU - мастер, и ПР200-слейв - Не могу мастером считать значение из слейва, но успешно записываю данные в него.
2) При ПР200-мастер, NodeMCU-слейв - могу записать данные в слейв, но считать их из слейва не получается.
Задача стоит: изменение переменной задания в RemoteXY, передача его в ПР200, и далее, он начинает регулировать температуру по заданию. По сути NodeMCU служит промежуточным звеном между интернетом и регулятором.
RS-485 (ModBus) - реализация
Добавлено: 20 авг 2019, 12:08
holodaleksey
То есть мост модбас-вафай?
RS-485 (ModBus) - реализация
Добавлено: 20 авг 2019, 13:21
filter91
holodaleksey писал(а): 20 авг 2019, 12:08
То есть мост модбас-вафай?
Да, ПР200(rs485 master)-NodeMcu(rs485 slave)- remoteXY
Добавлю, что в моём первоначальном вопросе проблема со взятием данных из Slave. Сам RemoteXY отлично работает, передаёт данные на NodeMCU. Далее эти данные я записываю в локальную переменную и передаю в сетевую. А из этой сетевой ПР200 забирать задание не хочет. Но зато успешно передаёт данные о температуре. Т.е. записывать-записывает, а забирать не хочет.
RS-485 (ModBus) - реализация
Добавлено: 20 авг 2019, 13:43
krendeleev
Ваш вопрос напоминает приём у гадалки.
Ты бы хоть коды какие выложил сюдой. Совсем в идеале чем програмировал ПР , оттуда экспорт.
Ну и код что положил в ЕСП было бы хорошо увидеть.
В противном случае ответа кроме "Ждёт тебя дорога дальняя, да мимо дома казённого. Прямо к даме пик тебя эта дорога ведёт", другого ответа ты не получишь.
RS-485 (ModBus) - реализация
Добавлено: 20 авг 2019, 15:40
Sancho
[ref]filter91[/ref], Подключи вместо ПР комп с ОРС сервером. Проверь с ним, используя его(орс) в качестве мастера а потом слэйва. Будешь видеть как и чего. потом комп вместо esp.
Иначе, судя по первому посту, сигнал проходит в одну сторону, от мастера к слэйву, но, в тоже время, при смене местами мастера и слэйва, получаем то-же самое. Как вывод - линия исправна, приёмо передатчики тоже. Если-бы ESP не передавала, возможно, была-бы причина где-то во включении передатчика, но ведь передаёт, когда мастер...
RS-485 (ModBus) - реализация
Добавлено: 20 авг 2019, 20:03
holodaleksey
Офтоп.
[spoiler] не очень уважаю эту контору, но не проще так? Да, железяка дороже, но потраченное время тоже не бесплатно
https://owen.ru/product/pe210/specifications[/spoiler]
Отправлено спустя 1 минуту 55 секунд:
filter91 писал(а): 20 авг 2019, 10:38
Уважаемые, доброе утро. Подскажите решение проблемы с RS-485( ModBus):
Имеется NodeMCU и Овен ПР-200. Необходимо их связать по протоколу.
Вчера столкнулся с двумя проблемами:
1) При NodeMCU - мастер, и ПР200-слейв - Не могу мастером считать значение из слейва, но успешно записываю данные в него.
2) При ПР200-мастер, NodeMCU-слейв - могу записать данные в слейв, но считать их из слейва не получается.
Задача стоит: изменение переменной задания в RemoteXY, передача его в ПР200, и далее, он начинает регулировать температуру по заданию. По сути NodeMCU служит промежуточным звеном между интернетом и регулятором.
Глупый вопрос: а при смене пр-ки (мастер-слейв) вы прогу для пр-ки изменяете?
И сдается мне, верным будет если пр слейв, а нодемсу мастер. Потому и копать стоит в эту сторону.
RS-485 (ModBus) - реализация
Добавлено: 21 авг 2019, 15:07
filter91
Да, конечно меняю. Программы с обоих сторон.
Сегодня попробую поменять скорости на 19200 и увеличить время ожидания.
Отправлено спустя 4 часа 43 минуты 26 секунд:
Вообщем перепробовал все возможные варианты и ничего.
Думаю проблема как в последнем посте этой темы
https://owen.ru/forum/showthread.php?t=27806&page=2
Попробую сделать так-же.
Спасибо всем откликнувшимся.