Skip to content

Commit fe1bb94

Browse files
committed
Fixed byte ordering when encoding a read input register
1 parent cd32785 commit fe1bb94

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

src/main/kotlin/ModbusReadInputRegisterResponse.kt

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,9 +42,12 @@ class ModbusReadInputRegisterResponse: ModbusPacket {
4242
println("modbus length $length")
4343
byteVector = ByteArray(LEN_BYTES_METADATA_SIZE + length )
4444
byteVector[0] = length
45+
var i = 1
4546
for(element in listIndexToRegisterValue){
46-
byteVector[(element.first - minIndex)+ 1] = DataConverter.toBytes(element.second)[1]
47-
byteVector[(element.first - minIndex)+ 2] = DataConverter.toBytes(element.second)[0]
47+
println("byte[${i}]=${DataConverter.toBytes(element.second)[1]}")
48+
byteVector[i++] = DataConverter.toBytes(element.second)[1]
49+
println("byte[${i}]=${DataConverter.toBytes(element.second)[0]}")
50+
byteVector[i++] = DataConverter.toBytes(element.second)[0]
4851
}
4952
}
5053
}

0 commit comments

Comments
 (0)