Skip to main content

61970-452_Equipment-AP-Con-Complex-NotSolvedMAS-SHACL

eq452n:TapChangerControl

Severity: sh:Violation

Targets:

  • targetClass: cim:TapChangerControl

Nested Properties:

eq452n:RegulatingControl.targetValue-tapChanger

Path: rdf:type
In cases where RequlatingControl.mode is voltage and both TapChanger.controlEnabled and RequlatingControl.enabled are true, The RegulatingControl.targetValue in per unit value is calculated by RegulatingControl.targetValue/BaseVoltage.nominalVoltage. shall be within the regulating capability limits: The tap changer upper capability limit in per unit value is calculated by 1+RatioTapChanger.stepVoltageIncrement/100*(TapChanger.highStep-TapChanger.neutralStep). The tap changer lower capability limit in per unit value is calculated by 1-RatioTapChanger.stepVoltageIncrement/100*(TapChanger.neutralStep-TapChanger.lowStep).

Severity: sh:Violation

Constraints:

  • sh:SPARQLConstraintComponent (Severity: sh:Violation)
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX eu: <http://iec.ch/TC57/CIM100-European#>
PREFIX cim: <http://iec.ch/TC57/CIM100#>

SELECT $this ?value
WHERE {
$this cim:RegulatingControl.targetValue ?value .
$this cim:RegulatingControl.mode ?mode .
$this ^cim:TapChanger.TapChangerControl/cim:TapChanger.controlEnabled ?contrenabled .
$this cim:RegulatingControl.enabled ?enabled .
$this ^cim:TapChanger.TapChangerControl/cim:RatioTapChanger.stepVoltageIncrement ?svi .
$this ^cim:TapChanger.TapChangerControl/cim:TapChanger.highStep ?highstep .
$this ^cim:TapChanger.TapChangerControl/cim:TapChanger.lowStep ?lowstep .
$this ^cim:TapChanger.TapChangerControl/cim:TapChanger.neutralStep ?neutralstep .
#$this ^cim:TapChanger.TapChangerControl/cim:RatioTapChanger.TransformerEnd/cim:TransformerEnd.BaseVoltage/cim:BaseVoltage.nominalVoltage ?valuenomu .
$this cim:RegulatingControl.Terminal/cim:Terminal.ConnectivityNode/cim:ConnectivityNode.ConnectivityNodeContainer/cim:VoltageLevel.BaseVoltage/cim:BaseVoltage.nominalVoltage ?valuenomu .

FILTER (?mode=cim:RegulatingControlModeKind.voltage && ?contrenabled=true && ?enabled=true && !( ?value/?valuenomu>=(1-(?svi/100)*(?neutralstep-?lowstep)) && ?value/?valuenomu<=(1+(?svi/100)*(?highstep-?neutralstep)) ) ) .
}
  • Messages: ["The RegulatingControl.targetValue is outside the TapChanger capability."]