Да нет, тут всё правильно в принципе. Это же не функция чтения по идее задается. Просто input registers имеют номера 30001-39999, команда чтения read input registers - 04h, а holding registers 40001-49999? команда read holding registers - 03h. Так и получается, что бы прочитать к примеру регистр 31001 мы вбиваем 3x - 1000 в настройках СП200, и читается это функцией 04h. Соответственно к примеру 41001 мы задаем 4x - 1000, и читается это функцией 03h.
Ну как вариант, предложите можети ли вы предложить варианты для того что бы считать два регистра:
31001, при этом запрос должен иметь вид: 01 04 03 E8 00 01 B1 BA
42991, при этом запрос должен иметь вид: 01 03 0B AE 00 01 E7 CF
429991 например я смог запросто вытащить цифровым дисплеем:
Адрес устройства 1, регистр 4х - 2990, переадр. - не помечено, тип данных word.
Тоже самое но с:
Адрес устройства 1, регистр 3х - 1000, переадр. - не помечено, тип данных word, выдает... о чудо! Панель с писком перезагружается каждые пару секунд!