Показать сообщение отдельно
Старый 27.11.2017, 12:59   #3
weintek.net
Новичок
 
Регистрация: Apr 2012
Адрес: Санкт-Петербург
Сообщения: 13
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Разбор проблемы чтения input status панелью

Добрый день.
Подтверждаю. При выборе битовых типов 0x/1x панель запрашивает по 16 битовых регистров в одном запросе. Если слейв не может предоставить все 16 битов, он возвращает ошибку.
Лучшим решением здесь, на мой взгляд, является дополнение карты адресов контроллера, как предлагает Arsie. Таким образом уменьшается трафик за счет уменьшения количества запросов.

Но, есть еще одно решение:
Используйте тип регистра 0x_single_Bit/1x_single_Bit. В этом случае запрашивается только один конкретный бит.
weintek.net вне форума   Ответить с цитированием