Skip to content

Commit 8abc256

Browse files
committed
Fixed issue with INT16 (signed)
1 parent 0319d83 commit 8abc256

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

src/main/kotlin/PlcMemory.kt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,12 @@ class PlcMemory(configurationParser: ConfigurationParser) : IModbusServerEventL
2121
val highWord = (intValue ushr 16) and 0xFFFF
2222
holdingRegister[register.address.toInt()] = lowWord.toShort()
2323
holdingRegister[register.address.toInt() + 1] = highWord.toShort()
24+
}else if(register.datatype == "UINT16"){
25+
holdingRegister[register.address.toInt()] = register.value.toUShort().toShort()
2426
}else
2527
holdingRegister[register.address.toInt()] = register.value.toShort()
28+
29+
2630
}
2731
AddressType.COIL -> coils[register.address.toInt()] = (register.value.toInt() == 1)
2832
AddressType.DISCRETE_INPUT -> inputStatus[register.address.toInt()] = (register.value.toInt() == 1)

0 commit comments

Comments
 (0)