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

Modbus RTU

Добавлено: 27.07.2017{, 16:54}
Ingwar
Доброе время суток.
Не получается передавать несколько переменных типа Holding Registr
Пробовал разные порты и периоды опроса. В лучшем случае получал 2 переменных, а по умолчанию только значение последней переменной в регистре первой...
Пробовал в тестовом варианте - та-же фигня... Что я делаю не так? Пример прилагается.

Modbus RTU

Добавлено: 27.07.2017{, 17:40}
Sancho
1. Узнать, что железо работает, на слэйве  - подключить через usb/485 свисток к компу, протестить. люблю MasterOPC Universal Modbus Server 32.
2. Для мастера - подключить так-же, использовать, например, Modbus PLC Simulator - покажет многое.
3. Если нет засад - подключать друг к дружке.
Очень МНОГО проблем у народа было с дешёвыми модулями 485....

Modbus RTU

Добавлено: 27.07.2017{, 18:03}
Dev1
В мастере соберите 3 переменные сложением строк ,отправляйте в уарт и смотрите что там. Зачем городить с переключателем...

Modbus RTU

Добавлено: 27.07.2017{, 20:46}
KSP
А вот так попробуйте. Мастер опрашивает инпут регистры и переписывает холдинги поэтому холдинги используйте только если в них нужно что-то записать мастером и номера у них не должны совпадать. Если совпадут начнется кавардак.

Modbus RTU

Добавлено: 27.07.2017{, 20:50}
KSP
Я кажется второй проект в первом сообщении не добавил

Modbus RTU

Добавлено: 27.07.2017{, 22:47}
Grafsaxar
Вот вам !!!

Подкорегировал и проверил. всё работает . Проверил.

Кстати вы модбас можете через усб кабель тоже проверить. Без подключения модбас свистка.

Советую программу для проверки мастера и славе Qmodbus

Так-же вы можете 2 ардуино 2 проводами соединить TX c RX    ------     RX c TX . Масса должна быть общая.

Сдесь берём Qmodbus

https://sourceforge.net/projects/qmodbus/files/qmodbus/

Modbus RTU

Добавлено: 28.07.2017{, 08:33}
Sancho
Grafsaxar писал(а):Кстати вы модбас можете через усб кабель тоже проверить. Без подключения модбас свистка.
Модбас "угробить" - надо ещё уметь, а вот засад по железу 485 - предостаточно.

Modbus RTU

Добавлено: 28.07.2017{, 09:22}
Ingwar
Всем откликнувшимся спасибо.
Походу проблема в платках max485, поскольку прямое подключение ардуин между собой через СОМ порты, позволяет получить все переменные без потерь

Modbus RTU

Добавлено: 28.07.2017{, 10:29}
Grafsaxar
Sancho писал(а):Модбас "угробить" - надо ещё уметь, а вот засад по железу 485 - предостаточно
Согласен:)) его невозможно убить.

мах 485 сама по себе капризная штука. Если в шине одна пробивается то сдыхают все сидящие на етой шине. Я уже их перепаивать устал.

2 Диода надо для защиты ставить, но лень новые платы разводить:))
В будущем решил не SMD  а нормальные в сокель ставить.

Хочу в будущем попробовать экранированным кабелем напрямую соединить. Мах 475 много энергии жрёт.
Вот незнаю пока мах. длину кабеля. может кто уже тестировал?

В принципе тот же СОМ . встречал кабеля для  RS 232 50м. длиной

Modbus RTU

Добавлено: 28.07.2017{, 11:36}
Ingwar
Пробовал сейчас соединить 2 ардуинки на софт портах через бухту 50м экранированной витой пары на скорости 9600 - без проблем.

Modbus RTU

Добавлено: 28.07.2017{, 12:11}
Sancho
Народ, для исключения в будушем получения проблем связи(вроде есть, а вроде и нет..), сделайте "входящий контроль качества продукции".
Купите дешёвый свисток усб-485, и все платы с 485 сразу! тестируйте с какой-нить ардуинкой и компом.

Добавлено (28.07.2017, 11:55)
---------------------------------------------
Ingwar писал(а):Пробовал сейчас соединить 2 ардуинки на софт портах через бухту 50м экранированной витой пары на скорости 9600 - без проблем.
Мы же электронщики, и понимаем, что вся собака зарыта в ёмкости кабеля - чем она больше, тем больший ток для зарядки/разрядки нужен или увеличивается время этой самой перезарядки. Если поставить на выходе парочку прямой-обратный хороших транзисторов и на общие базы подать сигнал, снять с общих эмитеров - думаю, перезарядят на 115200 МНОГО СОТЕН МЕТРОВ, пока не начнёт выплывать индуктивность кабеля....

Добавлено (28.07.2017, 12:11)
---------------------------------------------
Grafsaxar писал(а):В принципе тот же СОМ . встречал кабеля для  RS 232 50м. длиной
Нет. Уровни 1 и 0 у UART и RS232 абсолютно разные.

Modbus RTU

Добавлено: 28.07.2017{, 12:46}
Grafsaxar
Ingwar писал(а):Пробовал сейчас соединить 2 ардуинки на софт портах через бухту 50м экранированной витой пары на скорости 9600 - без проблем.
Классно. Меня ето реально радует:))) Можете на 20м и на 30м ещё 2 славе подцепить и их опросить.
Если всё работает можно без мах 485  всё реализовать. только масса должна быть общая.

У меня с усб свистками проблемы были. От разных производителей .

От одних на 40 метров не работало ,от других на 100 работало нормально.
Хотя из личного опыта знаю что Соларлог без проблем опрашивает слейвы на 1км при 56700
Sancho писал(а):Если поставить на выходе парочку прямой-обратный хороших транзисторов и на общие базы подать сигнал,
Идея классная. А нарисовать примерное подключение можешь?
поставит драйвер мосфета  на 6A

Добавлено (28.07.2017, 12:46)
---------------------------------------------
Sancho писал(а):Нет. Уровни 1 и 0 у UART и RS232 абсолютно разные.
Я имел ввиду кабел от RS232 использовать

Modbus RTU

Добавлено: 28.07.2017{, 14:19}
starshoy81
Grafsaxar писал(а):Если всё работает можно без мах 485  всё реализовать. только масса должна быть общая.
без мах485, по уарту только две точки соединятся. А на мах-ах можно точка-многоточка сделать

Modbus RTU

Добавлено: 28.07.2017{, 15:41}
Sancho
Цитата starshoy81 () без мах485, по уарту только две точки соединятся.Нет! Чуть подумайте и получится
Рисунок внизу относится ТОЛЬКО к ТХ мастера.
Цитата Grafsaxar () Идея классная. А нарисовать примерное подключение можешь?

Modbus RTU

Добавлено: 28.07.2017{, 17:26}
Grafsaxar
Я был прав. Это драйвер мосфета. Правильно. Их можно поставить на трансмиттеры мастера и всех слейвов. Жаль что я раньше об этом не подумал и купил 50 шт. Мах 485:))
Благодарю за идею:))

Modbus RTU

Добавлено: 29.07.2017{, 08:13}
Sancho
Grafsaxar писал(а):Их можно поставить на трансмиттеры мастера и всех слейвов.
Нет, на слэйвы по другому. ОБЯЗАТЕЛЬНО по другому - если один в 0, то другие никак не смогут выставить 1, лишь "поубивав, повыжигав" друг дружку....

Modbus RTU

Добавлено: 28.03.2019{, 12:26}
sser
Здравствуйте!
А кто ни-будь пробовал подключать промышленную HMI панель к ардуине по мадбас.

Modbus RTU

Добавлено: 28.03.2019{, 12:38}
Grafsaxar
sser писал(а):
28.03.2019{, 12:26}
Здравствуйте!
А кто ни-будь пробовал подключать промышленную HMI панель к ардуине по мадбас.
О чём речь????

Какая панель? Марка? Тип???

Многие используют MPI , Profibus, Profinet с модбасом не встречал.

Доктор дайте мне таблетки, и он вам даёт не спрашивая от чего.
И не удивляйтесь если увидете на рецепте ПУРГЕН , т.к. он подходит ко всем болезням:)))

Modbus RTU

Добавлено: 28.03.2019{, 12:44}
sser
Kinco MT4532TE.

Modbus RTU

Добавлено: 28.03.2019{, 23:55}
Ingwar
Пробовал HMI панели Weintek на RTU и TCP. И LG (LS) на TCP. Думаю можно любую HMI подружить, если в ней есть поддержка "чистого" Modbus.