RS-485 (ModBus) - реализация

Использование протокола Modbus
Ответить
filter91
Рядовой
Сообщения: 4
Зарегистрирован: 29.03.2019{, 19:15}
Репутация: 0
Имя: Александр

RS-485 (ModBus) - реализация

#1

Сообщение filter91 » 20.08.2019{, 10:38}

Уважаемые, доброе утро. Подскажите решение проблемы с RS-485( ModBus):
Имеется NodeMCU и Овен ПР-200. Необходимо их связать по протоколу.
Вчера столкнулся с двумя проблемами:
1) При NodeMCU - мастер, и ПР200-слейв - Не могу мастером считать значение из слейва, но успешно записываю данные в него.
2) При ПР200-мастер, NodeMCU-слейв - могу записать данные в слейв, но считать их из слейва не получается.

Задача стоит: изменение переменной задания в RemoteXY, передача его в ПР200, и далее, он начинает регулировать температуру по заданию. По сути NodeMCU служит промежуточным звеном между интернетом и регулятором.

holodaleksey
Лейтенант
Сообщения: 566
Зарегистрирован: 10.01.2016{, 13:47}
Репутация: 14

RS-485 (ModBus) - реализация

#2

Сообщение holodaleksey » 20.08.2019{, 12:08}

То есть мост модбас-вафай?
Подпись удалена мною по требованию администрации форума, что является нарушение демократии )

filter91
Рядовой
Сообщения: 4
Зарегистрирован: 29.03.2019{, 19:15}
Репутация: 0
Имя: Александр

RS-485 (ModBus) - реализация

#3

Сообщение filter91 » 20.08.2019{, 13:21}

holodaleksey писал(а):
20.08.2019{, 12:08}
То есть мост модбас-вафай?
Да, ПР200(rs485 master)-NodeMcu(rs485 slave)- remoteXY
Добавлю, что в моём первоначальном вопросе проблема со взятием данных из Slave. Сам RemoteXY отлично работает, передаёт данные на NodeMCU. Далее эти данные я записываю в локальную переменную и передаю в сетевую. А из этой сетевой ПР200 забирать задание не хочет. Но зато успешно передаёт данные о температуре. Т.е. записывать-записывает, а забирать не хочет.

krendeleev
Рядовой
Сообщения: 4
Зарегистрирован: 23.06.2018{, 18:47}
Репутация: 0
Имя: Олег

RS-485 (ModBus) - реализация

#4

Сообщение krendeleev » 20.08.2019{, 13:43}

Ваш вопрос напоминает приём у гадалки.
Ты бы хоть коды какие выложил сюдой. Совсем в идеале чем програмировал ПР , оттуда экспорт.
Ну и код что положил в ЕСП было бы хорошо увидеть.

В противном случае ответа кроме "Ждёт тебя дорога дальняя, да мимо дома казённого. Прямо к даме пик тебя эта дорога ведёт", другого ответа ты не получишь.

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

RS-485 (ModBus) - реализация

#5

Сообщение Sancho » 20.08.2019{, 15:40}

filter91, Подключи вместо ПР комп с ОРС сервером. Проверь с ним, используя его(орс) в качестве мастера а потом слэйва. Будешь видеть как и чего. потом комп вместо esp.
Иначе, судя по первому посту, сигнал проходит в одну сторону, от мастера к слэйву, но, в тоже время, при смене местами мастера и слэйва, получаем то-же самое. Как вывод - линия исправна, приёмо передатчики тоже. Если-бы ESP не передавала, возможно, была-бы причина где-то во включении передатчика, но ведь передаёт, когда мастер...
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

holodaleksey
Лейтенант
Сообщения: 566
Зарегистрирован: 10.01.2016{, 13:47}
Репутация: 14

RS-485 (ModBus) - реализация

#6

Сообщение holodaleksey » 20.08.2019{, 20:01}

Офтоп.
СпойлерПоказать
не очень уважаю эту контору, но не проще так? Да, железяка дороже, но потраченное время тоже не бесплатно https://owen.ru/product/pe210/specifications
Отправлено спустя 1 минуту 55 секунд:
filter91 писал(а):
20.08.2019{, 10:38}
Уважаемые, доброе утро. Подскажите решение проблемы с RS-485( ModBus):
Имеется NodeMCU и Овен ПР-200. Необходимо их связать по протоколу.
Вчера столкнулся с двумя проблемами:
1) При NodeMCU - мастер, и ПР200-слейв - Не могу мастером считать значение из слейва, но успешно записываю данные в него.
2) При ПР200-мастер, NodeMCU-слейв - могу записать данные в слейв, но считать их из слейва не получается.

Задача стоит: изменение переменной задания в RemoteXY, передача его в ПР200, и далее, он начинает регулировать температуру по заданию. По сути NodeMCU служит промежуточным звеном между интернетом и регулятором.
Глупый вопрос: а при смене пр-ки (мастер-слейв) вы прогу для пр-ки изменяете?
И сдается мне, верным будет если пр слейв, а нодемсу мастер. Потому и копать стоит в эту сторону.
Подпись удалена мною по требованию администрации форума, что является нарушение демократии )

filter91
Рядовой
Сообщения: 4
Зарегистрирован: 29.03.2019{, 19:15}
Репутация: 0
Имя: Александр

RS-485 (ModBus) - реализация

#7

Сообщение filter91 » 21.08.2019{, 10:23}

Да, конечно меняю. Программы с обоих сторон.
Сегодня попробую поменять скорости на 19200 и увеличить время ожидания.

Отправлено спустя 4 часа 43 минуты 26 секунд:
Вообщем перепробовал все возможные варианты и ничего.
Думаю проблема как в последнем посте этой темы https://owen.ru/forum/showthread.php?t=27806&page=2
Попробую сделать так-же.
Спасибо всем откликнувшимся.

Ответить

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