@@ -85,7 +85,7 @@ class PlcMemory(configurationParser: ConfigurationParser) : IModbusServerEventL
85
85
val listCoils = mutableListOf<Boolean >()
86
86
for (i in startAddress until startAddress + numberOfRegisters) {
87
87
if (coils[i] != null ){
88
- listCoils.add(coils[i] !! )
88
+ listCoils.add(coils.getValue(i) )
89
89
}else {
90
90
listCoils.add(false )
91
91
}
@@ -100,7 +100,7 @@ class PlcMemory(configurationParser: ConfigurationParser) : IModbusServerEventL
100
100
for (i in startAddress until startAddress + numberOfRegisters) {
101
101
if (holdingRegister[i] != null ){
102
102
logger.debug(" readHoldingRegister address $i value=${holdingRegister[i]} " )
103
- listHoldingRegisters.add(holdingRegister[i] !! )
103
+ listHoldingRegisters.add(holdingRegister.getValue(i) )
104
104
}else {
105
105
logger.debug(" readHoldingRegister address $i value=0" )
106
106
listHoldingRegisters.add(0 )
@@ -115,7 +115,7 @@ class PlcMemory(configurationParser: ConfigurationParser) : IModbusServerEventL
115
115
val listInputRegisters = mutableListOf<Short >()
116
116
for (i in startAddress until startAddress + numberOfRegisters) {
117
117
if (inputRegister[i] != null ){
118
- listInputRegisters.add(inputRegister[i] !! )
118
+ listInputRegisters.add(inputRegister.getValue(i) )
119
119
}else {
120
120
listInputRegisters.add(0 )
121
121
}
@@ -129,7 +129,7 @@ class PlcMemory(configurationParser: ConfigurationParser) : IModbusServerEventL
129
129
val listCoils = mutableListOf<Boolean >()
130
130
for (i in startAddress until startAddress + numberOfRegisters) {
131
131
if (inputStatus[i] != null ){
132
- listCoils.add(inputStatus[i] !! )
132
+ listCoils.add(inputStatus.getValue(i) )
133
133
}else {
134
134
listCoils.add(false )
135
135
}
0 commit comments