|
15 | 15 |
|
16 | 16 | import io.openems.common.exceptions.OpenemsException;
|
17 | 17 | import io.openems.edge.bridge.modbus.sunspec.AbstractOpenemsSunSpecComponent;
|
18 |
| -import io.openems.edge.bridge.modbus.sunspec.DefaultSunSpecModel; |
| 18 | +import io.openems.edge.bridge.modbus.sunspec.DefaultSunSpecModel.S201; |
| 19 | +import io.openems.edge.bridge.modbus.sunspec.DefaultSunSpecModel.S202; |
| 20 | +import io.openems.edge.bridge.modbus.sunspec.DefaultSunSpecModel.S203; |
| 21 | +import io.openems.edge.bridge.modbus.sunspec.DefaultSunSpecModel.S204; |
19 | 22 | import io.openems.edge.bridge.modbus.sunspec.SunSpecModel;
|
20 | 23 | import io.openems.edge.bridge.modbus.sunspec.SunSpecPoint;
|
21 | 24 | import io.openems.edge.common.channel.Channel;
|
@@ -68,135 +71,104 @@ protected void onSunSpecInitializationCompleted() {
|
68 | 71 | this.mapFirstPointToChannel(//
|
69 | 72 | ElectricityMeter.ChannelId.FREQUENCY, //
|
70 | 73 | SCALE_FACTOR_3, //
|
71 |
| - DefaultSunSpecModel.S204.HZ, DefaultSunSpecModel.S203.HZ, DefaultSunSpecModel.S202.HZ, |
72 |
| - DefaultSunSpecModel.S201.HZ); |
| 74 | + S204.HZ, S203.HZ, S202.HZ, S201.HZ); |
73 | 75 | this.mapFirstPointToChannel(//
|
74 | 76 | ElectricityMeter.ChannelId.ACTIVE_POWER, //
|
75 | 77 | INVERT, //
|
76 |
| - DefaultSunSpecModel.S204.W, DefaultSunSpecModel.S203.W, DefaultSunSpecModel.S202.W, |
77 |
| - DefaultSunSpecModel.S201.W); |
| 78 | + S204.W, S203.W, S202.W, S201.W); |
78 | 79 | this.mapFirstPointToChannel(//
|
79 | 80 | ElectricityMeter.ChannelId.REACTIVE_POWER, //
|
80 | 81 | INVERT, //
|
81 |
| - DefaultSunSpecModel.S204.VAR, DefaultSunSpecModel.S203.VAR, DefaultSunSpecModel.S202.VAR, |
82 |
| - DefaultSunSpecModel.S201.VAR); |
| 82 | + S204.VAR, S203.VAR, S202.VAR, S201.VAR); |
83 | 83 | this.mapFirstPointToChannel(//
|
84 | 84 | ElectricityMeter.ChannelId.ACTIVE_CONSUMPTION_ENERGY, //
|
85 | 85 | DIRECT_1_TO_1, //
|
86 |
| - DefaultSunSpecModel.S204.TOT_WH_EXP, DefaultSunSpecModel.S203.TOT_WH_EXP, |
87 |
| - DefaultSunSpecModel.S202.TOT_WH_EXP, DefaultSunSpecModel.S201.TOT_WH_EXP); |
| 86 | + S204.TOT_WH_EXP, S203.TOT_WH_EXP, S202.TOT_WH_EXP, S201.TOT_WH_EXP); |
88 | 87 | this.mapFirstPointToChannel(//
|
89 | 88 | ElectricityMeter.ChannelId.ACTIVE_PRODUCTION_ENERGY, //
|
90 | 89 | DIRECT_1_TO_1, //
|
91 |
| - DefaultSunSpecModel.S204.TOT_WH_IMP, DefaultSunSpecModel.S203.TOT_WH_IMP, |
92 |
| - DefaultSunSpecModel.S202.TOT_WH_IMP, DefaultSunSpecModel.S201.TOT_WH_IMP); |
| 90 | + S204.TOT_WH_IMP, S203.TOT_WH_IMP, S202.TOT_WH_IMP, S201.TOT_WH_IMP); |
93 | 91 | this.mapFirstPointToChannel(//
|
94 | 92 | ElectricityMeter.ChannelId.VOLTAGE, //
|
95 | 93 | SCALE_FACTOR_3, //
|
96 |
| - DefaultSunSpecModel.S204.PH_V, DefaultSunSpecModel.S203.PH_V, DefaultSunSpecModel.S202.PH_V, |
97 |
| - DefaultSunSpecModel.S201.PH_V, // |
98 |
| - DefaultSunSpecModel.S204.PH_VPH_A, DefaultSunSpecModel.S203.PH_VPH_A, DefaultSunSpecModel.S202.PH_VPH_A, |
99 |
| - DefaultSunSpecModel.S201.PH_VPH_A, // |
100 |
| - DefaultSunSpecModel.S204.PH_VPH_B, DefaultSunSpecModel.S203.PH_VPH_B, DefaultSunSpecModel.S202.PH_VPH_B, |
101 |
| - DefaultSunSpecModel.S201.PH_VPH_B, // |
102 |
| - DefaultSunSpecModel.S204.PH_VPH_C, DefaultSunSpecModel.S203.PH_VPH_C, DefaultSunSpecModel.S202.PH_VPH_C, |
103 |
| - DefaultSunSpecModel.S201.PH_VPH_C); |
| 94 | + S204.PH_V, S203.PH_V, S202.PH_V, S201.PH_V); |
104 | 95 | this.mapFirstPointToChannel(//
|
105 | 96 | ElectricityMeter.ChannelId.CURRENT, //
|
106 | 97 | SCALE_FACTOR_3, //
|
107 |
| - DefaultSunSpecModel.S204.A, DefaultSunSpecModel.S203.A, DefaultSunSpecModel.S202.A, |
108 |
| - DefaultSunSpecModel.S201.A); |
| 98 | + S204.A, S203.A, S202.A, S201.A); |
109 | 99 |
|
110 | 100 | this.mapFirstPointToChannel(//
|
111 | 101 | ElectricityMeter.ChannelId.ACTIVE_POWER_L1, //
|
112 | 102 | INVERT, //
|
113 |
| - DefaultSunSpecModel.S204.WPH_A, DefaultSunSpecModel.S203.WPH_A, DefaultSunSpecModel.S202.WPH_A, |
114 |
| - DefaultSunSpecModel.S201.WPH_A); |
| 103 | + S204.WPH_A, S203.WPH_A, S202.WPH_A, S201.WPH_A); |
115 | 104 | this.mapFirstPointToChannel(//
|
116 | 105 | ElectricityMeter.ChannelId.ACTIVE_POWER_L2, //
|
117 | 106 | INVERT, //
|
118 |
| - DefaultSunSpecModel.S204.WPH_B, DefaultSunSpecModel.S203.WPH_B, DefaultSunSpecModel.S202.WPH_B, |
119 |
| - DefaultSunSpecModel.S201.WPH_B); |
| 107 | + S204.WPH_B, S203.WPH_B, S202.WPH_B, S201.WPH_B); |
120 | 108 | this.mapFirstPointToChannel(//
|
121 | 109 | ElectricityMeter.ChannelId.ACTIVE_POWER_L3, //
|
122 | 110 | INVERT, //
|
123 |
| - DefaultSunSpecModel.S204.WPH_C, DefaultSunSpecModel.S203.WPH_C, DefaultSunSpecModel.S202.WPH_C, |
124 |
| - DefaultSunSpecModel.S201.WPH_C); |
| 111 | + S204.WPH_C, S203.WPH_C, S202.WPH_C, S201.WPH_C); |
125 | 112 | this.mapFirstPointToChannel(//
|
126 | 113 | ElectricityMeter.ChannelId.CURRENT_L1, //
|
127 | 114 | SCALE_FACTOR_3, //
|
128 |
| - DefaultSunSpecModel.S204.APH_A, DefaultSunSpecModel.S203.APH_A, DefaultSunSpecModel.S202.APH_A, |
129 |
| - DefaultSunSpecModel.S201.APH_A); |
| 115 | + S204.APH_A, S203.APH_A, S202.APH_A, S201.APH_A); |
130 | 116 | this.mapFirstPointToChannel(//
|
131 | 117 | ElectricityMeter.ChannelId.CURRENT_L2, //
|
132 | 118 | SCALE_FACTOR_3, //
|
133 |
| - DefaultSunSpecModel.S204.APH_B, DefaultSunSpecModel.S203.APH_B, DefaultSunSpecModel.S202.APH_B, |
134 |
| - DefaultSunSpecModel.S201.APH_B); |
| 119 | + S204.APH_B, S203.APH_B, S202.APH_B, S201.APH_B); |
135 | 120 | this.mapFirstPointToChannel(//
|
136 | 121 | ElectricityMeter.ChannelId.CURRENT_L3, //
|
137 | 122 | SCALE_FACTOR_3, //
|
138 |
| - DefaultSunSpecModel.S204.APH_C, DefaultSunSpecModel.S203.APH_C, DefaultSunSpecModel.S202.APH_C, |
139 |
| - DefaultSunSpecModel.S201.APH_C); |
| 123 | + S204.APH_C, S203.APH_C, S202.APH_C, S201.APH_C); |
140 | 124 | this.mapFirstPointToChannel(//
|
141 | 125 | ElectricityMeter.ChannelId.REACTIVE_POWER_L1, //
|
142 | 126 | INVERT, //
|
143 |
| - DefaultSunSpecModel.S204.V_A_RPH_A, DefaultSunSpecModel.S203.V_A_RPH_A, |
144 |
| - DefaultSunSpecModel.S202.V_A_RPH_A, DefaultSunSpecModel.S201.V_A_RPH_A); |
| 127 | + S204.V_A_RPH_A, S203.V_A_RPH_A, S202.V_A_RPH_A, S201.V_A_RPH_A); |
145 | 128 | this.mapFirstPointToChannel(//
|
146 | 129 | ElectricityMeter.ChannelId.REACTIVE_POWER_L2, //
|
147 | 130 | INVERT, //
|
148 |
| - DefaultSunSpecModel.S204.V_A_RPH_B, DefaultSunSpecModel.S203.V_A_RPH_B, |
149 |
| - DefaultSunSpecModel.S202.V_A_RPH_B, DefaultSunSpecModel.S201.V_A_RPH_B); |
| 131 | + S204.V_A_RPH_B, S203.V_A_RPH_B, S202.V_A_RPH_B, S201.V_A_RPH_B); |
150 | 132 | this.mapFirstPointToChannel(//
|
151 | 133 | ElectricityMeter.ChannelId.REACTIVE_POWER_L3, //
|
152 | 134 | INVERT, //
|
153 |
| - DefaultSunSpecModel.S204.V_A_RPH_C, DefaultSunSpecModel.S203.V_A_RPH_C, |
154 |
| - DefaultSunSpecModel.S202.V_A_RPH_C, DefaultSunSpecModel.S201.V_A_RPH_C); |
| 135 | + S204.V_A_RPH_C, S203.V_A_RPH_C, S202.V_A_RPH_C, S201.V_A_RPH_C); |
155 | 136 | this.mapFirstPointToChannel(//
|
156 | 137 | ElectricityMeter.ChannelId.VOLTAGE_L1, //
|
157 | 138 | SCALE_FACTOR_3, //
|
158 |
| - DefaultSunSpecModel.S204.PH_VPH_A, DefaultSunSpecModel.S203.PH_VPH_A, DefaultSunSpecModel.S202.PH_VPH_A, |
159 |
| - DefaultSunSpecModel.S201.PH_VPH_A); |
| 139 | + S204.PH_VPH_A, S203.PH_VPH_A, S202.PH_VPH_A, S201.PH_VPH_A); |
160 | 140 | this.mapFirstPointToChannel(//
|
161 | 141 | ElectricityMeter.ChannelId.VOLTAGE_L2, //
|
162 | 142 | SCALE_FACTOR_3, //
|
163 |
| - DefaultSunSpecModel.S204.PH_VPH_B, DefaultSunSpecModel.S203.PH_VPH_B, DefaultSunSpecModel.S202.PH_VPH_B, |
164 |
| - DefaultSunSpecModel.S201.PH_VPH_B); |
| 143 | + S204.PH_VPH_B, S203.PH_VPH_B, S202.PH_VPH_B, S201.PH_VPH_B); |
165 | 144 | this.mapFirstPointToChannel(//
|
166 | 145 | ElectricityMeter.ChannelId.VOLTAGE_L3, //
|
167 | 146 | SCALE_FACTOR_3, //
|
168 |
| - DefaultSunSpecModel.S204.PH_VPH_C, DefaultSunSpecModel.S203.PH_VPH_C, DefaultSunSpecModel.S202.PH_VPH_C, |
169 |
| - DefaultSunSpecModel.S201.PH_VPH_C); |
| 147 | + S204.PH_VPH_C, S203.PH_VPH_C, S202.PH_VPH_C, S201.PH_VPH_C); |
170 | 148 | this.mapFirstPointToChannel(//
|
171 | 149 | ElectricityMeter.ChannelId.ACTIVE_CONSUMPTION_ENERGY_L1, //
|
172 | 150 | DIRECT_1_TO_1, //
|
173 |
| - DefaultSunSpecModel.S204.TOT_WH_EXP_PH_A, DefaultSunSpecModel.S203.TOT_WH_EXP_PH_A, |
174 |
| - DefaultSunSpecModel.S202.TOT_WH_EXP_PH_A, DefaultSunSpecModel.S201.TOT_WH_EXP_PH_A); |
| 151 | + S204.TOT_WH_EXP_PH_A, S203.TOT_WH_EXP_PH_A, S202.TOT_WH_EXP_PH_A, S201.TOT_WH_EXP_PH_A); |
175 | 152 | this.mapFirstPointToChannel(//
|
176 | 153 | ElectricityMeter.ChannelId.ACTIVE_CONSUMPTION_ENERGY_L2, //
|
177 | 154 | DIRECT_1_TO_1, //
|
178 |
| - DefaultSunSpecModel.S204.TOT_WH_EXP_PH_B, DefaultSunSpecModel.S203.TOT_WH_EXP_PH_B, |
179 |
| - DefaultSunSpecModel.S202.TOT_WH_EXP_PH_B, DefaultSunSpecModel.S201.TOT_WH_EXP_PH_B); |
| 155 | + S204.TOT_WH_EXP_PH_B, S203.TOT_WH_EXP_PH_B, S202.TOT_WH_EXP_PH_B, S201.TOT_WH_EXP_PH_B); |
180 | 156 | this.mapFirstPointToChannel(//
|
181 | 157 | ElectricityMeter.ChannelId.ACTIVE_CONSUMPTION_ENERGY_L3, //
|
182 | 158 | DIRECT_1_TO_1, //
|
183 |
| - DefaultSunSpecModel.S204.TOT_WH_EXP_PH_C, DefaultSunSpecModel.S203.TOT_WH_EXP_PH_C, |
184 |
| - DefaultSunSpecModel.S202.TOT_WH_EXP_PH_C, DefaultSunSpecModel.S201.TOT_WH_EXP_PH_C); |
| 159 | + S204.TOT_WH_EXP_PH_C, S203.TOT_WH_EXP_PH_C, S202.TOT_WH_EXP_PH_C, S201.TOT_WH_EXP_PH_C); |
185 | 160 | this.mapFirstPointToChannel(//
|
186 | 161 | ElectricityMeter.ChannelId.ACTIVE_PRODUCTION_ENERGY_L1, //
|
187 | 162 | DIRECT_1_TO_1, //
|
188 |
| - DefaultSunSpecModel.S204.TOT_WH_IMP_PH_A, DefaultSunSpecModel.S203.TOT_WH_IMP_PH_A, |
189 |
| - DefaultSunSpecModel.S202.TOT_WH_IMP_PH_A, DefaultSunSpecModel.S201.TOT_WH_IMP_PH_A); |
| 163 | + S204.TOT_WH_IMP_PH_A, S203.TOT_WH_IMP_PH_A, S202.TOT_WH_IMP_PH_A, S201.TOT_WH_IMP_PH_A); |
190 | 164 | this.mapFirstPointToChannel(//
|
191 | 165 | ElectricityMeter.ChannelId.ACTIVE_PRODUCTION_ENERGY_L2, //
|
192 | 166 | DIRECT_1_TO_1, //
|
193 |
| - DefaultSunSpecModel.S204.TOT_WH_IMP_PH_B, DefaultSunSpecModel.S203.TOT_WH_IMP_PH_B, |
194 |
| - DefaultSunSpecModel.S202.TOT_WH_IMP_PH_B, DefaultSunSpecModel.S201.TOT_WH_IMP_PH_B); |
| 167 | + S204.TOT_WH_IMP_PH_B, S203.TOT_WH_IMP_PH_B, S202.TOT_WH_IMP_PH_B, S201.TOT_WH_IMP_PH_B); |
195 | 168 | this.mapFirstPointToChannel(//
|
196 | 169 | ElectricityMeter.ChannelId.ACTIVE_PRODUCTION_ENERGY_L3, //
|
197 | 170 | DIRECT_1_TO_1, //
|
198 |
| - DefaultSunSpecModel.S204.TOT_WH_IMP_PH_C, DefaultSunSpecModel.S203.TOT_WH_IMP_PH_C, |
199 |
| - DefaultSunSpecModel.S202.TOT_WH_IMP_PH_C, DefaultSunSpecModel.S201.TOT_WH_IMP_PH_C); |
| 171 | + S204.TOT_WH_IMP_PH_C, S203.TOT_WH_IMP_PH_C, S202.TOT_WH_IMP_PH_C, S201.TOT_WH_IMP_PH_C); |
200 | 172 | }
|
201 | 173 |
|
202 | 174 | @Override
|
|
0 commit comments