1
+ import org.slf4j.LoggerFactory
1
2
import java.util.InvalidPropertiesFormatException
2
3
import java.util.concurrent.ConcurrentHashMap
3
4
@@ -10,6 +11,10 @@ class PlcMemory(configurationParser: ConfigurationParser) : IModbusServerEventL
10
11
private var holdingRegister: ConcurrentHashMap <Int , Short > = ConcurrentHashMap ()
11
12
private var device = configurationParser.getConfiguredDevice()
12
13
14
+ companion object {
15
+ val logger = LoggerFactory .getLogger(" PlcMemory" )
16
+ }
17
+
13
18
init {
14
19
device.configuration.registers.register.forEach { register ->
15
20
when (register.addressType){
@@ -37,15 +42,15 @@ class PlcMemory(configurationParser: ConfigurationParser) : IModbusServerEventL
37
42
38
43
// 0x
39
44
override fun forceMultipleCoils (addressValueList : MutableList <Pair <Int , Boolean >>) {
40
- println (" (0x) forceMultipleCoils" )
45
+ logger.debug (" (0x) forceMultipleCoils" )
41
46
addressValueList.forEach { coil ->
42
47
coils[coil.first] = coil.second
43
48
}
44
49
}
45
50
46
51
// 0x
47
52
override fun forceSingleCoil (address : Int , value : Boolean ) {
48
- println (" (0x) forceSingleCoil" )
53
+ logger.debug (" (0x) forceSingleCoil" )
49
54
coils[address] = value
50
55
}
51
56
@@ -61,7 +66,7 @@ class PlcMemory(configurationParser: ConfigurationParser) : IModbusServerEventL
61
66
62
67
// 4x
63
68
override fun presetMultipleRegisters (addressValueList : MutableList <Pair <Int , Short >>) {
64
- println (" (4x) presetMultipleRegisters" )
69
+ logger.debug (" (4x) presetMultipleRegisters" )
65
70
addressValueList.forEach { register ->
66
71
holdingRegister[register.first] = register.second
67
72
}
@@ -70,13 +75,13 @@ class PlcMemory(configurationParser: ConfigurationParser) : IModbusServerEventL
70
75
71
76
72
77
override fun presetSingleRegister (address : Int , value : Boolean ) {
73
- println (" presetSingleRegister" )
78
+ logger.debug (" presetSingleRegister" )
74
79
TODO (" Not yet implemented" )
75
80
}
76
81
77
82
// 0x Registers
78
83
override fun readCoilStatus (startAddress : Int , numberOfRegisters : Int ): List <Boolean > {
79
- println (" (0x) readCoilStatus" )
84
+ logger.debug (" (0x) readCoilStatus" )
80
85
val listCoils = mutableListOf<Boolean >()
81
86
for (i in startAddress until startAddress + numberOfRegisters) {
82
87
if (coils[i] != null ){
@@ -90,14 +95,14 @@ class PlcMemory(configurationParser: ConfigurationParser) : IModbusServerEventL
90
95
91
96
// 4x
92
97
override fun readHoldingRegister (startAddress : Int , numberOfRegisters : Int ): List <Short > {
93
- println (" (4x) readHoldingRegister" )
98
+ logger.debug (" (4x) readHoldingRegister" )
94
99
val listHoldingRegisters = mutableListOf<Short >()
95
100
for (i in startAddress until startAddress + numberOfRegisters) {
96
101
if (holdingRegister[i] != null ){
97
- println (" readHoldingRegister address $i value=${holdingRegister[i]} " )
102
+ logger.debug (" readHoldingRegister address $i value=${holdingRegister[i]} " )
98
103
listHoldingRegisters.add(holdingRegister[i]!! )
99
104
}else {
100
- println (" readHoldingRegister address $i value=0" )
105
+ logger.debug (" readHoldingRegister address $i value=0" )
101
106
listHoldingRegisters.add(0 )
102
107
}
103
108
}
@@ -106,7 +111,7 @@ class PlcMemory(configurationParser: ConfigurationParser) : IModbusServerEventL
106
111
107
112
// 3x register
108
113
override fun readInputRegister (startAddress : Int , numberOfRegisters : Int ): List <Short > {
109
- println (" (3x) readInputRegister" )
114
+ logger.debug (" (3x) readInputRegister" )
110
115
val listInputRegisters = mutableListOf<Short >()
111
116
for (i in startAddress until startAddress + numberOfRegisters) {
112
117
if (inputRegister[i] != null ){
@@ -120,7 +125,7 @@ class PlcMemory(configurationParser: ConfigurationParser) : IModbusServerEventL
120
125
121
126
// 1x register
122
127
override fun readInputStatus (startAddress : Int , numberOfRegisters : Int ): List <Boolean > {
123
- println (" readInputStatus" )
128
+ logger.debug (" readInputStatus" )
124
129
val listCoils = mutableListOf<Boolean >()
125
130
for (i in startAddress until startAddress + numberOfRegisters) {
126
131
if (inputStatus[i] != null ){
0 commit comments