Reading more than one modbus items

Hello,

I try to read more than one holding items form a modbus client as float32 typs. Connection is fine. The items are on the holding registers 40001,40003 and 40005

reading item 1 form address {modbus=“slave1:0”} is fine
reading item 2 from address {modbus=“slave1:1”} is fine
reading item 3 from address {modbus=“slave1:2”} failed.

Modbus error 310.

I test this with another modbus test tool. That works perfect.
I can read all 3 values.

Can sombody help me?

brest gegards

Can you show us your modbus slave definition from openhab.cfg ?

here my modbus configuration

,############################### Modbus Binding ########################################
#
# sets refresh interval to Modbus polling service.
# Value in milliseconds (optional, defaults to 200)
modbus:poll=500

# host:port (mandatory)
modbus:tcp.slave1.connection=192.168.2.15

# The data type, can be "coil" "discrete" "holding" "input"
modbus:tcp.slave1.type=holding

# The slave id (optional, defaults to '1')
modbus:tcp.slave1.id=1

# The slave start address (optional, defaults to '0')
modbus:tcp.slave1.start=0

# The number of data item to read
# (optional, defaults to '0' - but set it to something meaningful)
modbus:tcp.slave1.length=32

# Value type, required for combined registers (details: http://www.simplymodbus.ca/FAQ.htm#Types)
# Can be "bit", "int8", "uint8", "int16", "uint16", "int32", "uint32", "float32"
# (optional, defaults to 'uint16')
modbus:tcp.slave1.valuetype=float32