Страница 1 из 1

Помогите с Modbus RTU

Добавлено: 13 апр 2017, 16:08
VaDoSiQ
Здравствуйте. Имеется в наличии Arduino Uno и конвертер MAX485. Есть частотный преобразователь, подключен к MAX485 по Modbus RTU. Arduino выступает в роли мастера. И так, мне нужно считать 29 регистр типа float и записать значение регистра в переменную, а так же вывести значение в монитор порта  Arduino. Slave №1, вот схема подключения:

Добавлено (13.04.2017, 16:08)
---------------------------------------------
Помогите со скетчем, а то я уже не знаю что делать(

Помогите с Modbus RTU

Добавлено: 13 апр 2017, 16:34
kiyota
VaDoSiQ, по вашей схеме не получиться . Вам для Modbus Master нужно использовать Software Serial ,Это
если вы хотите еще отправлять в монитор порта. Ну скажем
Пины 2 и 3 . Вот попробуйте , правда не задубьте выставить необходимую скорость обмена .

Помогите с Modbus RTU

Добавлено: 13 апр 2017, 16:39
nalnik
Резистор на макетке не нужен - он стоит на плате.
Питание тоже не надо, возьмите от UNO .
Вам надо только А и В.

Помогите с Modbus RTU

Добавлено: 13 апр 2017, 16:44
VaDoSiQ
kiyota, Я извиняюсь, схема старая. SoftwareSerial у меня на пинах 7,8. Схема старая. Но принцип тот же.

Добавлено (13.04.2017, 16:44)
---------------------------------------------
nalnik, Схема старая. Резистора нет.

Помогите с Modbus RTU

Добавлено: 13 апр 2017, 16:56
kiyota
А в чем тогда проблема ?

Помогите с Modbus RTU

Добавлено: 13 апр 2017, 17:00
nalnik
Если частотный преобразователь с панелью (не все, читайте паспорт) --- то ваша сеть работать не будит, панель надо выдергивать.
Панель и внешний RS485 совместно  - ваще не работает.
Посмотрите в описании - параметры RS485 для вашего преобразователя - адрес, скорость, количество бит, четность ---- и только потом пробуйте

Помогите с Modbus RTU

Добавлено: 13 апр 2017, 17:14
VaDoSiQ
kiyota, Не знаю почему, но Ваш код не работает. А вот этот работает, но только показывает значение 1 регистра, если добавить в Serial еще 2, их не показывает.

Помогите с Modbus RTU

Добавлено: 13 апр 2017, 17:46
kiyota
VaDoSiQ, вы же сказали , что хотите считать только 29-й регистр . Вообще опишите что за оборудование,
Если тип данных float , то это Holding Registr , верно ? Или я не прав?

Помогите с Modbus RTU

Добавлено: 13 апр 2017, 17:51
VaDoSiQ
kiyota, Вы правы. Оборудование: Частотный преобразователь Danfoss VLT 2800.