Не получается.
В описании написано: input address (1x mode) что имеется ввиду? какой адрес регистра указывать?
Вид для печати
Не получается.
В описании написано: input address (1x mode) что имеется ввиду? какой адрес регистра указывать?
Публикуйте свои примеры, с которыми не работает.
И ссылка в помощь:
Просто о Modbus RTU с подробным описанием и примерами
Пробовал двумя способами.
Читал отдельный бит
Читал слово и отправлял на макрос int-to-bool
Главный вопрос, какой адрес регистра устанавливать?
Вложение 33923
Если я правильно понял описание то и для входов и для выходов 0 регистр, разница в том что, состояние выходов читается командой 1 биты с 0 по 7, состояние входов читается командой 2 биты 0-7, Holding регистры я так понимаю не поддержаны, это могло бы ускорить процесс считывания, хотя можно проверить считать из 0 регистра командой 3 и 4 и посмотреть что выдаст модуль, если ответит корректно, я бы использовал эти команды а в программе разложил на отдельные биты.
Заработало !
Спасибо Юрий !
Читает по битам. Командой 3 и 4 не получается, наверное не поддерживается такая функция.
Ну да ладно, и так хорошо.