Спасибо большое! Помогло. Производитель модуля ответил тоже самое.
На всякий случай для последующих соискателей: из адреса, указанного в документации, нужно отнять 40001. Оставшаяся цифра и будет правильным адресом регистра. Например, вместо адреса 40095 нужно задавать 94. Тип данных указан в документации. Чередование битов принял заданное сервером по умолчанию.
Ответ производителя:
"Dear Sir, I think the problem is the address register you are trying to read.
For example if you want to read Voltage measure in Floaat swapped format (32 bit) you have to read the addresses 40081-40082; these are equivalent to Holding Registers 80-81 or 81-82 .
Note. When you indicate an Holding Register you have to substract an offset equal to 40000, for Base 1 Master (or equal to 40001 for Base 0 Master), to the address indicate in Z203 Modbus mapping.
if you want to read an Integer (16 bit ) Voltage you have to read the address 40095 that is equal to Holding Register 94 or 95."





Ответить с цитированием