Помогите чайнику, плиз

На любые широковещательные команды ответ не нужен?

Чтение нескольких дискретных входов. Допустим диапазон адресов 01-03. На выходе байт данных, где младшие 3 бита означают состояния адресов 01-03. Как должны быть сформированы эти биты, бит 0 это состояние регистра 01 или 03?

Да, старый. Но это, опять же именно стандартом не определено.Видел устройства которые при записи любого нового параметра относящегося к параметрам просто перезапускались для применения.

Да. Широковещаение подразумевает несколько устройств на шине, если хотя бы два ответят - уже возникнет коллизия.

Нулевой бит данных - это состояние младшего из запрошенных. То есть состояние 01.

Большое спасибо. :handshake:

Вообще советую для проверки взять готовую реализацию, например испольовать ардуинку так: Дружим WirenBoard с Arduino (slave) по ModBus
Для протитипирования - совершенно незаменимо.
Могу дать скетч с реализованными регистрами установки параметров связи.

При соединении WB с устройством по 485 кабелем метров 5, надо терминатор ставить?

Если на пяти метрах не работает без терминатора, значит что-то с шиной или устройством не так)

Всем спасибо. С Вашей помощью все заработало. :star_struck:

3 лайка