diff --git a/dynawaltz/src/main/java/com/powsybl/dynawaltz/models/svarcs/StaticVarCompensator.java b/dynawaltz/src/main/java/com/powsybl/dynawaltz/models/svarcs/StaticVarCompensator.java index ecfcebe86..ce83eb4f0 100644 --- a/dynawaltz/src/main/java/com/powsybl/dynawaltz/models/svarcs/StaticVarCompensator.java +++ b/dynawaltz/src/main/java/com/powsybl/dynawaltz/models/svarcs/StaticVarCompensator.java @@ -12,6 +12,7 @@ import com.powsybl.dynawaltz.models.VarConnection; import com.powsybl.dynawaltz.models.VarMapping; import com.powsybl.dynawaltz.models.buses.EquipmentConnectionPoint; +import com.powsybl.iidm.network.extensions.StandbyAutomaton; import java.util.Arrays; import java.util.List; @@ -24,8 +25,7 @@ public class StaticVarCompensator extends AbstractEquipmentBlackBoxModel VAR_MAPPING = Arrays.asList( new VarMapping("SVarC_injector_PInjPu", "p"), new VarMapping("SVarC_injector_QInjPu", "q"), - new VarMapping("SVarC_injector_state", "state"), - new VarMapping("SVarC_modeHandling_mode_value", "regulatingMode")); + new VarMapping("SVarC_injector_state", "state")); public StaticVarCompensator(String dynamicModelId, com.powsybl.iidm.network.StaticVarCompensator svarc, String parameterSetId, String lib) { super(dynamicModelId, parameterSetId, svarc, lib); @@ -42,6 +42,10 @@ private List getVarConnectionsWith(EquipmentConnectionPoint conne @Override public List getVarsMapping() { + StandbyAutomaton standbyAutomaton = equipment.getExtension(StandbyAutomaton.class); + if (standbyAutomaton != null) { + VAR_MAPPING.add(new VarMapping("SVarC_modeHandling_mode_value", "regulatingMode")); + } return VAR_MAPPING; } diff --git a/dynawaltz/src/test/resources/svarc_dyd.xml b/dynawaltz/src/test/resources/svarc_dyd.xml index f3cb4bffd..2b52ad8ad 100644 --- a/dynawaltz/src/test/resources/svarc_dyd.xml +++ b/dynawaltz/src/test/resources/svarc_dyd.xml @@ -10,7 +10,6 @@ -