Академический Документы
Профессиональный Документы
Культура Документы
2011-09-09
Document Organization
Each release is documented as a chapter heading listed from most recent to oldest. A short summary of release is given then, package changes are individually listed under the chapter. A list of issues to be discussed is also included at end of changes. The intent is not to fully describe each change, rather the intent is to make it easier to review what has changed.
iec61970cim15v33_iec61968cim11v13_iec62325cim01v07 release
2011-09-09 Minor corrections and clarifications to documentation and diagrams only. Changes made in parallel to the iec61970cim16 releases.
iec61970cim15v32_iec61968cim11v13_iec62325cim01v07 release
2011-08-10 Includes an update of IEC61970 and IEC61968.
large number of documentation and diagram changes are included, but these are mostly clarifications or minor grammer corrections. Where such changes could be controversial, more detail is included in these changes notes to help the reviewer focus on important changes. Some minor non-documentation changes are also included. 1) RotatingMachine.parametersFormType used an enumeration that is in the informative dynamics packages. This has implications for the ENTSO-E Dynamics profile, but can be easily patched by ENTSO-E custom information model extension without breaking the profiles existing profiles when ENTSO-E merges the new CIM version. See details listed below under heading: RotatingMachine.parametersFormType:ParametersFormType move to Informative package. 2) Removed CompanyType enumeration because it was not used and confusing especially after removing Company class a few years back. See Remove unused enumeration CompanyType. 3) Added unit and mutiplier attributes to OperationalMode (typed as String) CIMDatatype. Diagram IEC61970Dependencies The dependency of AuxiliaryEquipment package to Core package was added. Removed bends in one dependency relationship. Class Clamp.lengthFromTerminal1 attribute documentation cleanup Text formerly referenced cut instead of clamp. Fix Clamp.lengthFromTerminal1 doc to be : The length to the place where the clamp is located starting from side one of the line segment, i.e. the line segment terminal with sequence number equal to one. Remove root flag from various classes The root specification was removed from various classes as specification of root is not part of the standard and is not known to be used by any tools and is probably inconsistently applied anyway. Did not check all classes, but looked for likely candidates. Previously several existing classes with no superclass where not marked root and some CIMDatatype and enumeration classes were also not marked root, so the root flag was not trustworthy. 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. CurveData RegularTimePoint IrregularTimePoint IEC61970CIMVersion ActivePower ActivePowerChangeRate Admittance AngleDegrees AngleRadians ApparentPower Capacitance Conductance
13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54.
ConductancePerLength CostPerEnergyUnit CostPerVolume (already not root) CostRate Currency CurrentFlow Damping Date DateInterval (already not root) DateTime DateTimeInterval (already not root) Decimal Displacement Duration Float FloatQuantity Frequency Hours Impedance Inductrance Integer IntegerQuantity KiloActivePower Length Minutes Money PU PerCent Pressure Reactance ReactancePerLength ReactivePower RealEnergy Resistance ResistancePerLength RotationSpeed Seconds Speed String StringQuantity Susceptance SusceptancePerLength
55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96.
Temperature Time TimeInterval (already not root) UnitMultiplier UnitSymbol Voltage VoltagePerReactivePower Volume VolumeFlowRate (already not root) WaterLevel Weight BreakerConfiguration BusbarConfiguration CompanyType CurveStyle IdentifiedObject (already not root) PhaseCode OperationalLimitDirectionKind CompositeSwitchType CoolantType OperatingMode SVCControlMode SynchronousMachineOperatingMode SynchronousMachineType TapChangerKind TransformerControlMode WindingConnection BoilerControlMode TurbineType Classification CostPerHeatUnit Emission EmissionType EmissionValueSource FuelType GeneratorControlMode GeneratorControlSource GeneratorOperatingMode HeatRate HydroEnergyConversionKind HydroPlantType PenstockType
97. SpillwayGateType 98. SurgeTankCode 99. SeasonName 100. SwitchState 101. Quality61850 102. Validity 103. RemoteUnitType 104. Source Remove overlapping classes in Domain package diagrams Minor adjustments to spacing, mainly possible due to remove of root. Remove ModelAuthoritySet and ModelAuthority from Core::Main diagram The classes are informative and were removed from the diagram. Removed note from Core:Names diagram This was a note to help cleanup and is no longer appropriate. Documentation patches Package Domain was cleaned up from Tatjanas comments. Diagram Domain::EnumeratedUnitDatatypes minor fix. Diagram Domain::GeneralDatatypes minor fix. Diagram Domain::MonetaryDatatypes minor fix. Diagram Domain::TimeDatatypes minor fix. Diagram Domain::ElectricityDatatypes minor fix. Capacitance CIMDatatype Better definition. CostRate CIMDatatype removed inappropriate hour CurrentFlow avoid specific class name references Damping DateInterval DateTimeInterval Duration fix left and right quote problem, need to verify jCleanCim output is correct Inductance add definition Length add Never negative.
PerCent Define as percentage on a defined base, and remove the normally 0-100. TimeInterval UnitMultiplier add . to literals, document none. UnitSymbol add . to literals class CurveData Added note: The use of this generic class is discouraged if a more specific class can be used
to specify the x and y axis values along with their specific data types.
diagram Core::Main reword to avoid stating shows all classes for everything diagram Core::Names diagram Core:OperatingShare class NameType removed references to removed IdentifiedObject.aliasName, since it was kept in CIM15 ReportingGroup.PowerSystemResource Change PSR to power system resource BusNameMarker.ReportingGroup remove specific class names ReportingGroup.ReportingSuperGroup BasePower.basePower BaseVoltage.nominalVoltage BaseVoltage.ConductingEquipment BaseVoltage.VoltageLevel Bay.Substation BusbarConfiguration BreakerConfiguration ConductingEquipment.BaseVoltage ConductingEquipment.Terminals ConductingEquipment.ProtectionEquipments ConductingEquipment.ClearanceTags ConductingEquipment.SvStatus
ConnectivityNode.TopologicalNode removed Measurements at this node apply to all terminals connected to this node. class ConnectivityNodeContainer ConnectivityNodeContainer.ConnectivityNodes Curve.CurveDatas Curve.y1Multiplier dot class CurveData all attributes get dot CurveData.Curve class CurveStyle all attributes minor fixes Equipment.normallyInService Equipment.aggregate Equipment.EquipmentContainer remove note about naming hierarchy Equipment.ContingencyEquipment Equipment.OperationalLimitSet EquipmentContainer.Equipments GeographicalRegion.Regions:SubgeographicalRegion remove naming hiearchy note IdentifiedObject.mRID new text:
Master resource identifier issued by a model authority. The mRID is globally unique within an exchange context. Global uniqeness is easily achived by using a UUID for the mRID. It is strongly recommended to do this. For CIMXML data files in RDF syntax, the mRID is mapped to rdf:ID or rdf:about attributes that identify CIM object elements.
class OperatingParticipant
OperatingParticipant.OperatingShare (and reverse) class OperatingShare OperatingShare.percentage OperatingShare.OperatingParticipant OperatingShare.PowerSystemResource enumeration PhaseCode PhaseCode.AB dot PhaseCode.BC dot PhaseCode.CA dot class PowerSystemResource PowerSystemResource.PSRType PowerSystemResource.Measurements PowerSystemResource.ReportingGroup PowerSystemResource.OperatingShare PowerSystemResource.PSRLists reversed doc class PSRList PSRList.PowerSystemResources reversed doc PSRType.PowerSystemResources RegularIntervalSchedule.timeStep class RegularTimePoint RegularTimePoint.sequenceNumber RegularTimePoint.value1 RegularTimePoint.value2 RegularTimePoint.IntervalSchedule (and opposite) SubGeographicalRegion.Substations remove naming heirarchy (and opposite)
SubGeographicalRegion.Lines (and opposite) Substation.VoltageLevels (and opposte) Substation.Bays (and opposite) Substation.SubGeographicalRegion (and opposite) class Terminal Terminal.connected Terminal.ConductingEquipment (and opposite) Terminal.ConnectivityNode (and opposite) Terminal.TopologicalNode (and opposite) Terminal.BusNameMarker (and opposite) removed confusing wording Terminal.BranchGroupTerminal Terminal.Measurement simplify Terminal.OperationalLimitSet Terminal.SvPowerFlow (and opposite) Terminal.TransformerEnd (and opposite) VoltageLevel.Bay (and opposite) VoltageLevel.BaseVoltage (and opposite) VoltageLevel.Substation (and opposite) package DiagramLayout class Diagram remove duplication of attribute documentation Diagram.orientation class DiagramObject DiagramObject.rotation class DiagramObjectPoint remove bullet formatting DiagramObjectPoint.sequenceNumber
DiagramObjectPoint.xPosition yPosition zPostition dot class DiagramObjectStyle remove bullets TextDiagramObject.text dot VisibilityLayer.drawingOrder package OperationalLimits diagram OperationalLimits diagram BranchGroup VoltageLimit.value class OperationalLimit misspelling class BranchGroup add a space class TopologicalIsland class TopologicalNode TopologicalNode.Terminal (and opposite) misspelling TopologicalNode.SvInjection (and opposite) reword TopologicalNode.SvShortCircuit (and opposite) reword diagram Wires::Datatypes diagram show to diagram shows class Cut reword and spelling class PhaseTapChangerNonLinear PhaseTapChangerTabularPoint spelling class RatioTapChangerTabularPoint spelling RatioTapChangerTabularPoint.r RatioTapChangerTabularPoint.g RatioTapChangerTabularPoint.x RatioTapChangerPoint.x RatioTapChangerPoint.b
class PhaseTapChangerTabular class PhaseTapChangerTabularPoint PowerTransformerEnd.phaseAngleClock SwitchPhase.phasesSide1 wording and remove quotes SwitchPhase.phasesSide2 wording and remove quotes class PhaseTapChangerAsymetrical wording, remove class name class PhaseTapChangerAsymetrical wording, remove class name class PhaseTapChangerSymetrical wording, remove class name class PhaseTapChangerNonLinear wording, remove class name ShuntCompensatorPhase.phase class TransformerMeshImpedance reword, remove incomplete statement about cardinality MutualCoupling.distance11 reword to clarify terminal with sequence number 1 MutualCoupling.distance12 reword to clarify terminal with sequence number 1 MutualCoupling.distance21 reword to clarify terminal with sequence number 1 MutualCoupling.distance22 reword to clarify terminal with sequence number 1 class AsynchronousMachine all attributes dot and remove > and fix attribute names in doc. EnergySource.activePower dot RectifierInverter.ratedU dot RotatingMachine.ratedS dot SynchronousGeneratorType dot class BWRSteamSupply (dots on attributes) BoilerControlMode fill in missing documenation with echo of literals CombustionTurbine dots on a few attributes DrumBoiler.drumBoilerRating dot FossilSteamSupply many attributes dot
HeatRecoverBoiler.steamSupplyRating2 dot HydroTurbine many attributes dot PWRSteamSupply many attributes dot PrimeMover.primeMoverRating:Float dot SteamSupply.steamSupplyRating:Float dot SteamTurbine many attributes dot EmissionType add obvious literals FossilFuel attribute dots FuelAllocationSchedule attribute dots FuelType add doc for literals GeneratingUnit.longPF GeneratingUnit.shortPF GeneratorOperatingMode add doc for literals HeatRateCurve.isNetGrossP HydroPlantType add doc for literals HydroPowerPlant attribute dots HydroPump attribute dots Reservoir attribute dots ShudownCurve attribute dots StartIgnFuelCurve attribute dot StartMainFuelCurve attribute dot StartRampCurve attribute dot StartupModel attrbute dots TargetLevelSchedule attribute dots ThermalGeneratingUnit.oMCost dot
LoadResponseCharacteristic.pFrequencyExponent dot LoadResponseCharacteristic.qFrequencyExponent dot PowerCutZone attribute dots Season attribute dots SeasonName literals empty Outage::ClearanceTag attribute dots SwitchState empty literals CurrentRelay dots and remove hash # SynchroCheckRelay attribute dots Analog.minValue dot Command attribute dots Control attribute dots Discrete.minValue dot Measurement.measurementType removed misleading upper case examples likely in conflict with other tables of allowed values. SetPoint.normalValue dot SetPoint.value dot ValueToAlias.value dot RemoteUnitType empty literals TieFlow.postiveFlowIn clarify ShuntCompensator.maximumSections remove cap specific text ShuntCompensator.normalSections remove cap specific text ShuntCompensator.normU remove text about nominal reactance, since we use impedance now TapChangerControl.limitVoltage removed base as this indicates a PU value and type is Voltage.
Minor formatting of diagram OperationalLimits::OperationalLimits Terminal class border changed to not be bold line. Layout of diagram BranchGroup Improved layout so save space and paper. Add Clamp and PowerTransformer to diagram Wires:InheritanceHiearchy Added new class Clamp and also PowerTransformer as it inherits from ConductingEquipment. Diagram cleanup Some minor documentation and spacing clean up to avoid overlapping lines and text outside the box. 1. 2. 3. 4. 5. GenerationDynamics::Datatypes Production::Main Production::Hydro Production::Thermal Contingency::Contingency
RotatingMachine.parametersFormType:ParametersFormType move to Informative package The parametersFormType attribute was removed from class Wires::RotatingMachine because it was undocumented using an undocumented attribute enumeration. A new package InfWires was created under package InfIEC61970. A class InfRotatingMachine was created in package InfWires to hold the attribute. When the dynamics package is moved to normative, this attribute can move back to RotatingMachine class. Remove unused enumeration CompanyType This was not used and confusing, so deleted. This was remnant of the Company class which was deleted several years ago. Remove alias form enumeration Wires:SynchronousMachineType The specification of an alias causes extra printing of alias name and then in parentheses the class name. This is not what we want to see in the IEC61970-301 document, so alias must be removed from UML model. I have removed where this is seen in the dynamics package previously where GE or PTI terms were specified in the alias of attributes. The 61850 documentation uses UML alias. Add unit and multiplier to OpeatingMode <<CIMDatatype>> The type is String, but we need these attributes for each CIMDatatype to avoid jCleanCim error reproting. This should cause no harm to implementations or profiles and is the only CIMDatatype that had this inconsistency.
iec61970cim15v31_iec61968cim11v12_iec62325cim01v07 release
2011-07-07
iec61970cim15v30_iec61968cim11v12_iec62325cim01v07 release
2011-06-30 Minor fixes to the dynamics package for ENTSO-E IOP. This release does not include the latest version of combined issues updated in recent WG16 meeting.
Core::CurveSchedule Core::Reporting Core::Ownership OperationalLimits::BranchGroup Topology::TopologicalNodeTerminal Topology::TopologyMeasRelations Topology::TopologyReporting Wires::MutualCoupling Wires::Schedules Wires::SwitchingEquipment Production::Nuclear LoadModel::Datatypes Equivalents::Main Meas::Datatypes SCADA::Datatypes ControlArea::Datatypes
iec61970cim15v29_iec61968cim11v12_iec62325cim01v07 release
2011-06-27 Minor fixes to the dynamics package for ENTSO-E IOP. This release does not include the latest version of combined issues updated in recent WG16 meeting.
Remove name attribute from DY classes that inherit from IdentifiedObject. Search EA for attribute with name name, reveals no such issue.
Some scattered Enumeration classes attribute visibility enabled The feature visibility for public attributes as enabled on a few enumerations in diagrams. This isnt really important, but makes the diagrams more consistent. Didnt bother to note which ones. Some scattered diagram layout enhancements A few adjustements of layout to better see things that were either running off the screen or overlapping. Didnt bother to note all of these. Diagram cleanup DynamicsUserDefinedModel Only diagram layout changes to avoid overlapping id the diagram. Stereotype <<ToBeDiscussed>> removed from class TieToMeasurement The stereotype removed from model so tools dont have to do something with it and an issue 13_67 added. Documentation added to class TransformerCoreAdmittance. The previously empty documentation was changed to the following text:
The transformer core admittance. Used to specify the core admittance of a transformer in a manner that can be shared among power transformers.
Documentation of Jumper class clarified and remove imappropriate description of ACLineSegment in Jumper. The previous documenation was:
A short section of conductor with negligible impedance which can be manually removed and replaced if the circuit is de-energized. Note that zero-impedance branches can be modelled by an ACLineSegment with a zero impedance ConductorType
Add period to end of class documentation The following were missing period at end of documentation. All known instances of this problem were corrected in the IEC61970 package.
Production::EmissionType Production::HeatRate LoadModel::SeasonName LoadDynamics::StaticLoadType MotorDynamics::SynchronousMotorType GenerationDynamics::CTTempActivePowerCurve Production::FuelAllocationSchedule Production::ShutdownCurve Production::StartIgnFuelCurve Production::StartMainFuelCurve Production::StartRampCurve Production::TailbayLossCurve Production::TargetLevelSchedule Production::HydroPumpOpSchedule LoadModel::NonConformLoadSchedule Core::Equipment Wires::Jumper Production::HydroGeneratingUnit Protection::CurrentRelay GenerationDynamics::CombustionTurbine GenerationDynamics::SteamTurbine GenerationDynamics::SteamSupply GenerationDynamics::FossilSteamSupply GenerationDynamics::DrumBoiler GenerationDynamics::HeatRecoveryBoiler GenerationDynamics::Subcritical GenerationDynamics::BWRSteamSupply GenerationDynamics::PWRSteamSupply Production::AirCompressor Production::CAESPlant Production::CombinedCyclePlant Production::HydroPump ExcitationSystems::ExcHU ExcitationSystems::ExcELIN2 ExcitationSystems::ExcBBC ExcitationSystems::ExcELIN1 ExcitationSystems::ExcPIC ExcitationSystems::ExcREXS ExcitationSystems::ExcSCRX ExcitationSystems::ExcSEXS ExcitationSystems::ExcSK ExcitationSystems::ExcSK2 ExcitationSystems::ExcWT2E ExcitationSystems::ExcWT3E ExcitationSystems::ExcWT4E MotorDynamics::MechLoad1 PowerSystemStabilizers::PssIEEE1A PowerSystemStabilizers::PssIEEE3B PowerSystemStabilizers::PssIEEE4B PowerSystemStabilizers::PssPTIST1 PowerSystemStabilizers::PssPTIST3 PowerSystemStabilizers::PssSB PowerSystemStabilizers::PssSB4 PowerSystemStabilizers::PssSH PowerSystemStabilizers::PssSK PowerSystemStabilizers::PssWSCC TurbineGovernors::TurbineGovernor
TurbineGovernors::GovSteam1 VoltageCompensatorDynamics::VoltageCompensator VoltageCompensatorDynamics::VcompIEEE VoltageCompensatorDynamics::VcompCross DiagramLayout::DiagramObject DiagramLayout::DiagramObjectStyle Production::StartupModel Meas::AnalogLimit Meas::AccumulatorLimit Meas::ValueToAlias
Missing attribute documenation was added for OperatingMode.value The following text was added as a reasonable guess at this based upon the class documentation:
The textual representation of the operating mode.
Missing attribute documenation was added for Block.inService The following text was added as a reasonable guess at this based upon the attribute name and type (Boolean):
If false, the block is ignored in dynamics calculations.
Documenation cleaned up for special characters and abbreviations for ExcST1A.uelin attribute. The previous non-English text was:
= 2 ? UEL input added to error signal = 1 ? UEL input HV gate with error signal = -1 ? UEL input HV gate with volt. reg. output = 0 ? ignore UEL signal
The following text used (the formatting of line returns was kept):
If equal 2, then UEL input added to error signal. If equal 1, then UEL input HV gate with error signal. If equal -1, then UEL input HV gate with voltage regulation output. If equal 0, then ignore UEL signal.
iec61970cim15v28_iec61968cim11v12_iec62325cim01v07 release
2011-06-22 At request of WG13, the IEC61970 cim15 is frozen. Minor changes to documentation and diagram cleanup are included in this release. Also filled in a few missing role names and multiplicity values.
2011-06-22 22:11:35,110 [main] WARN AbstractRule Clamp.ACLineSegment 2011-06-22 22:11:35,110 [main] WARN AbstractRule ACLineSegment.Clamp 2011-06-22 22:11:35,110 [main] WARN AbstractRule EnergyConsumer.AggregateLoad 2011-06-22 22:11:35,110 [main] WARN AbstractRule AggregateLoad.EnergyConsumer 2011-06-22 22:11:35,110 [main] WARN AbstractRule EnergyConsumerPhase.EnergyConsumer 2011-06-22 22:11:35,110 [main] WARN AbstractRule EnergyConsumer.EnergyConsumerPhase 2011-06-22 22:11:35,110 [main] WARN AbstractRule PhaseTapChanger.PhaseTapChangerTabular 2011-06-22 22:11:35,110 [main] WARN AbstractRule PhaseTapChangerTabular.PhaseTapChanger 2011-06-22 22:11:35,110 [main] WARN AbstractRule PhaseTapChangerTabular.PhaseTapChangerTabularPoint 2011-06-22 22:11:35,110 [main] WARN AbstractRule PhaseTapChangerTabularPoint.PhaseTapChangerTabular 2011-06-22 22:11:35,110 [main] WARN AbstractRule PowerTransformerEnd.PowerTransformer 2011-06-22 22:11:35,110 [main] WARN AbstractRule PowerTransformer.PowerTransformerEnd 2011-06-22 22:11:35,110 [main] WARN AbstractRule RatioTapChangerTabular.RatioTapChanger 2011-06-22 22:11:35,110 [main] WARN AbstractRule RatioTapChanger.RatioTapChangerTabular 2011-06-22 22:11:35,110 [main] WARN AbstractRule RatioTapChangerTabular.RatioTapChangerTabularPoint 2011-06-22 22:11:35,110 [main] WARN AbstractRule RatioTapChangerTabularPoint.RatioTapChangerTabular 2011-06-22 22:11:35,110 [main] WARN AbstractRule MechanicalLoad.RotatingMachine 2011-06-22 22:11:35,110 [main] WARN AbstractRule RotatingMachine.MechanicalLoad 2011-06-22 22:11:35,110 [main] WARN AbstractRule ShuntCompensatorPhase.ShuntCompensator 2011-06-22 22:11:35,110 [main] WARN AbstractRule ShuntCompensator.ShuntCompensatorPhase 2011-06-22 22:11:35,110 [main] WARN AbstractRule SwitchPhase.Switch 2011-06-22 22:11:35,110 [main] WARN AbstractRule Switch.SwitchPhase 2011-06-22 22:11:35,110 [main] WARN AbstractRule SynchronousMachine.<> 2011-06-22 22:11:35,110 [main] WARN AbstractRule 2011-06-22 22:11:35,110 [main] WARN AbstractRule SynchronousMachine.<> 2011-06-22 22:11:35,110 [main] WARN AbstractRule 2011-06-22 22:11:35,110 [main] WARN AbstractRule SynchronousMachine.<> 2011-06-22 22:11:35,110 [main] WARN AbstractRule 2011-06-22 22:11:35,110 [main] WARN AbstractRule TapChanger.TapChangerControl 2011-06-22 22:11:35,110 [main] WARN AbstractRule HydroTurbine.HydroTurbineGovernor
[1..1] [0..*] [0..1] [0..*] [1..1] [0..*] [0..1] [0..*] [1..*] [1..1] [0..1] [0..*] [0..*] [0..1] [1..*] [1..1] [1..1] [0..*] [1..1] [0..*] [1..1] [0..*] [?..?] [?..?] GovHydro1.<> [?..?] [?..?] GenLoad.<> [?..?] [?..?] GenEquiv.<> [0..1] [0..1]
2011-06-22 22:11:35,110 [main] WARN AbstractRule GovHydro1.HydroTurbine 2011-06-22 22:11:35,110 [main] WARN AbstractRule BlockConnection.Block 2011-06-22 22:11:35,110 [main] WARN AbstractRule Block.BlockConnection 2011-06-22 22:11:35,110 [main] WARN AbstractRule 2011-06-22 22:11:35,110 [main] WARN AbstractRule 2011-06-22 22:11:35,110 [main] WARN AbstractRule Block.BlockParameter 2011-06-22 22:11:35,110 [main] WARN AbstractRule BlockParameter.MemberOf_Block 2011-06-22 22:11:35,110 [main] WARN AbstractRule MetaBlockConnection.BlockConnection 2011-06-22 22:11:35,110 [main] WARN AbstractRule BlockConnection.MetaBlockConnection 2011-06-22 22:11:35,110 [main] WARN AbstractRule BlockConnectivity.BlockConnection 2011-06-22 22:11:35,110 [main] WARN AbstractRule BlockConnection.MemberOf_BlockConnectivity 2011-06-22 22:11:35,110 [main] WARN AbstractRule MetaBlockConnectivity.BlockConnectivity 2011-06-22 22:11:35,110 [main] WARN AbstractRule BlockConnectivity.MetaBlockConnectivity 2011-06-22 22:11:35,110 [main] WARN AbstractRule MetaBlockReference.BlockParameter 2011-06-22 22:11:35,110 [main] WARN AbstractRule BlockParameter.MemberOf_MetaBlockReference 2011-06-22 22:11:35,110 [main] WARN AbstractRule MetaBlockParameter.BlockParameter 2011-06-22 22:11:35,110 [main] WARN AbstractRule BlockParameter.MetaBlockParameter 2011-06-22 22:11:35,110 [main] WARN AbstractRule MetaBlock.MetaBlockState 2011-06-22 22:11:35,110 [main] WARN AbstractRule MetaBlockState.MemberOf_MetaBlock 2011-06-22 22:11:35,110 [main] WARN AbstractRule MetaBlockReference.MetaBlock 2011-06-22 22:11:35,110 [main] WARN AbstractRule MetaBlock.MetaBlockReference 2011-06-22 22:11:35,110 [main] WARN AbstractRule MetaBlock.Contains_MetaBlockReference 2011-06-22 22:11:35,110 [main] WARN AbstractRule MetaBlockReference.MemberOf_MetaBlock 2011-06-22 22:11:35,110 [main] WARN AbstractRule MetaBlock.MetaBlockSignal 2011-06-22 22:11:35,110 [main] WARN AbstractRule MetaBlockSignal.MemberOf_MetaBlock 2011-06-22 22:11:35,110 [main] WARN AbstractRule MetaBlockConInput.MetaBlockConSignal 2011-06-22 22:11:35,110 [main] WARN AbstractRule MetaBlockConSignal.MetaBlockConInput 2011-06-22 22:11:35,110 [main] WARN AbstractRule MetaBlockConnection.MetaBlockConInput 2011-06-22 22:11:35,110 [main] WARN AbstractRule MetaBlockConInput.MemberOf_MetaBlockConnection
[1..1] [1..1] [0..*] [0..*] MetaBlock.Block [0..1] Block.MetaBlock [0..*] [0..1] [0..*] [1..1] [0..*] [1..1] [0..*] [1..1] [0..*] [0..1] [0..*] [1..1] [0..*] [1..1] [1..1] [0..*] [0..*] [1..1] [0..*] [1..1] [1..1] [1..1] [0..*] [1..1]
2011-06-22 22:11:35,110 [main] WARN AbstractRule [0..*] MetaBlockConnectable.StandardControlBlock_MetaBlockStateReference 2011-06-22 22:11:35,110 [main] WARN AbstractRule [0..1] MetaBlockStateReference.StandardControlBlock_MetaBlockConnectable 2011-06-22 22:11:35,110 [main] WARN AbstractRule [0..*] MetaBlockConnectable.StandardControlBlock_MetaBlockOutputReference 2011-06-22 22:11:35,110 [main] WARN AbstractRule [0..1] MetaBlockOutputReference.StandardControlBlock_MetaBlockConnectable 2011-06-22 22:11:35,110 [main] WARN AbstractRule [0..*] MetaBlockConnectable.MetaBlockStateReference 2011-06-22 22:11:35,110 [main] WARN AbstractRule [0..1] MetaBlockStateReference.MetaBlockConnectable 2011-06-22 22:11:35,110 [main] WARN AbstractRule [0..*] MetaBlockConnectable.MetaBlockOutputReference 2011-06-22 22:11:35,110 [main] WARN AbstractRule [0..1] MetaBlockOutputReference.MetaBlockConnectable 2011-06-22 22:11:35,110 [main] WARN AbstractRule [0..*] MetaBlockConnectable.MetaBlockInputReference 2011-06-22 22:11:35,110 [main] WARN AbstractRule [0..1] MetaBlockInputReference.MetaBlockConnectable 2011-06-22 22:11:35,110 [main] WARN AbstractRule [0..*] MetaBlockConnectable.StandardControlBlock_MetaBlockInputReference 2011-06-22 22:11:35,110 [main] WARN AbstractRule [0..1] MetaBlockInputReference.StandardControlBlock_MetaBlockConnectable 2011-06-22 22:11:35,110 [main] WARN AbstractRule [0..*] MetaBlockConnectable.StandardControlBlock_MetaBlockParameterReference 2011-06-22 22:11:35,110 [main] WARN AbstractRule [0..1] MetaBlockParameterReference.StandardControlBlock_MetaBlockConnectable 2011-06-22 22:11:35,110 [main] WARN AbstractRule [0..*] MetaBlockConnectable.MetaBlockParameterReference 2011-06-22 22:11:35,110 [main] WARN AbstractRule [0..1] MetaBlockParameterReference.MetaBlockConnectable 2011-06-22 22:11:35,110 [main] WARN AbstractRule [0..*] MetaBlockConnection.MetaBlockConOutput 2011-06-22 22:11:35,110 [main] WARN AbstractRule [1..1] MetaBlockConOutput.MemberOf_MetaBlockConnection 2011-06-22 22:11:35,110 [main] WARN AbstractRule [0..*] MetaBlockConnectivity.MetaBlockConnection 2011-06-22 22:11:35,110 [main] WARN AbstractRule [1..1] MetaBlockConnection.MemberOf_MetaBlockConnectivity 2011-06-22 22:11:35,110 [main] WARN AbstractRule [0..*] MetaBlockConnectivity.MetaBlockConSignal 2011-06-22 22:11:35,110 [main] WARN AbstractRule [1..1] MetaBlockConSignal.MemberOf_MetaBlockConnectivity 2011-06-22 22:11:35,110 [main] WARN AbstractRule [0..*] MetaBlockConOutput.MetaBlockConSignal 2011-06-22 22:11:35,110 [main] WARN AbstractRule [1..1] MetaBlockConSignal.MetaBlockConOutput 2011-06-22 22:11:35,110 [main] WARN AbstractRule [0..*] MetaBlockReference.MetaBlockInputReference 2011-06-22 22:11:35,110 [main] WARN AbstractRule [1..1] MetaBlockInputReference.MemberOf_MetaBlockReference 2011-06-22 22:11:35,110 [main] WARN AbstractRule [1..1] MetaBlockInputReference.MetaBlockSignal 2011-06-22 22:11:35,110 [main] WARN AbstractRule [1..1] MetaBlockSignal.From
2011-06-22 22:11:35,110 [main] WARN AbstractRule [0..*] MetaBlockReference.MetaBlockOutputReference 2011-06-22 22:11:35,110 [main] WARN AbstractRule [1..1] MetaBlockOutputReference.MemberOf_MetaBlockReference 2011-06-22 22:11:35,110 [main] WARN AbstractRule [0..*] MetaBlockOutputReference.MetaBlockSignal 2011-06-22 22:11:35,110 [main] WARN AbstractRule [0..1] MetaBlockSignal.To 2011-06-22 22:11:35,110 [main] WARN AbstractRule [0..*] MetaBlockReference.MetaBlockParameterReference 2011-06-22 22:11:35,110 [main] WARN AbstractRule [1..1] MetaBlockParameterReference.MemberOf_MetaBlockReference 2011-06-22 22:11:35,110 [main] WARN AbstractRule [0..*] MetaBlockReference.MetaBlockStateReference 2011-06-22 22:11:35,110 [main] WARN AbstractRule [1..1] MetaBlockStateReference.MemberOf_MetaBlockReference 2011-06-22 22:11:35,110 [main] WARN AbstractRule [*..?] Measurement.<> 2011-06-22 22:11:35,110 [main] WARN AbstractRule [1..1] TieToMeasurement.<> 2011-06-22 22:11:35,110 [main] WARN AbstractRule - Found 1 association ends that have documentation starting with unallowed character - valid ones are any upper case letter or punctuation marks [', ", (]: 2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='copy from reg conduting eq' in [0..*] TapChangerControl.TapChanger 2011-06-22 22:11:35,110 [main] WARN AbstractRule - Found 105 association ends that have documentation missing dot '.' at its end: 2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='...erminals via ConnectivityNodes' in [0..*] ConductingEquipment.Terminals 2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='...erminals via ConnectivityNodes' in [1..1] Terminal.ConductingEquipment 2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='...tags for authorized field work' in [0..*] ConductingEquipment.ClearanceTags 2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='...tags for authorized field work' in [1..1] ClearanceTag.ConductingEquipment 2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='...ata values that define a curve' in [0..*] Curve.CurveDatas 2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='...gram object is associated with' in [0..1] DiagramObject.IdentifiedObject 2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='...ociated with the domain object' in [0..*] IdentifiedObject.DiagramObjects 2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='...ata values that define a curve' in [1..*] IrregularIntervalSchedule.TimePoints 2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='...ce may have an outage schedule' in [0..1] PowerSystemResource.OutageSchedule 2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='...ce may have an outage schedule' in [1..1] OutageSchedule.PowerSystemResource 2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='...rement in the naming hierarchy' in [0..1] Measurement.PowerSystemResource 2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='...e PSR is the containing object' in [0..*] PowerSystemResource.Measurements 2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='...ata values that define a curve' in [1..*] RegularIntervalSchedule.TimePoints 2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='...with a terminal in the network' in [0..1] Measurement.Terminal 2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='... up of multiple DiagramObjects' in [0..*] Diagram.DiagramElements
2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='...am object is part of a Diagram' in [0..1] DiagramObject.Diagram 2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='...in one or more diagram objects' in [0..*] VisibilityLayer.VisibleObjects 2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='... of multiple visibility layers' in [0..*] DiagramObject.VisibilityLayers 2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='...hich the points are associated' in [1..1] DiagramObjectPoint.DiagramObject 2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='...es) or boundary (for polygons)' in [0..*] DiagramObject.DiagramObjectPoints 2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='...ned to multiple DiagramObjects' in [0..*] DiagramObjectStyle.StyledObjects 2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='...used in the originating system' in [0..1] DiagramObject.DiagramObjectStyle 2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='... this point is associated with' in [0..1] DiagramObjectPoint.DiagramObjectGluePoint 2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='...elongs to a topological island' in [1..*] TopologicalIsland.TopologicalNodes 2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='...elongs to a topological island' in [1..1] TopologicalNode.TopologicalIsland 2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='... switch this Switch belongs to' in [0..1] Switch.CompositeSwitch 2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='...s assigned to a power cut zone' in [0..1] EnergyConsumer.PowerCutZone 2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='...s assigned to a power cut zone' in [1..*] PowerCutZone.EnergyConsumers 2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='...or use by a SynchronousMachine' in [0..1] SynchronousMachine.InitialReactiveCapabilityCurve 2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='... a member of a generating unit' in [0..1] SynchronousMachine.GeneratingUnit 2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='... a member of a generating unit' in [1..*] GeneratingUnit.SynchronousMachines 2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='copy from reg conduting eq' in [0..*] TapChangerControl.TapChanger 2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='...covery boiler for making steam' in [0..1] CombustionTurbine.HeatRecoveryBoiler 2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='...covery boiler for making steam' in [0..*] HeatRecoveryBoiler.CombustionTurbines 2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='...s driven by combustion turbine' in [1..1] AirCompressor.CombustionTurbine 2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='...s driven by combustion turbine' in [0..1] CombustionTurbine.AirCompressor 2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='...bient temperature relationship' in [0..1] CombustionTurbine.CTTempActivePowerCurve 2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='...bient temperature relationship' in [1..1] CTTempActivePowerCurve.CombustionTurbine 2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='...eam supplied by a steam supply' in [0..*] SteamTurbine.SteamSupplys 2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='...eam supplied by a steam supply' in [0..*] SteamSupply.SteamTurbines 2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='...essed air energy storage plant' in [1..1] AirCompressor.CAESPlant 2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='...essed air energy storage plant' in [1..1] CAESPlant.AirCompressor 2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='...essed air energy storage plant' in [0..1] ThermalGeneratingUnit.CAESPlant
2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='...essed air energy storage plant' in [0..1] CAESPlant.ThermalGeneratingUnit 2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='...member of a cogeneration plant' in [0..1] ThermalGeneratingUnit.CogenerationPlant 2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='...member of a cogeneration plant' in [0..*] CogenerationPlant.ThermalGeneratingUnits 2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='...t has a steam sendout schedule' in [1..1] CogenerationPlant.SteamSendoutSchedule 2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='...t has a steam sendout schedule' in [1..1] SteamSendoutSchedule.CogenerationPlant 2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='...mber of a combined cycle plant' in [0..1] ThermalGeneratingUnit.CombinedCyclePlant 2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='...mber of a combined cycle plant' in [0..*] CombinedCyclePlant.ThermalGeneratingUnits 2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='...re emission allowance accounts' in [0..*] ThermalGeneratingUnit.EmmissionAccounts 2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='...re emission allowance accounts' in [1..1] EmissionAccount.ThermalGeneratingUnit 2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='...e one or more emission curves' in [0..*] ThermalGeneratingUnit.EmissionCurves 2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='...e one or more emission curves' in [1..1] EmissionCurve.ThermalGeneratingUnit 2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='...hedule must have a fossil fuel' in [1..1] FuelAllocationSchedule.FossilFuel 2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='...hedule must have a fossil fuel' in [0..*] FossilFuel.FuelAllocationSchedules 2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='... have one or more fossil fuels' in [0..*] ThermalGeneratingUnit.FossilFuels 2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='... have one or more fossil fuels' in [1..1] FossilFuel.ThermalGeneratingUnit 2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='...more fuel allocation schedules' in [0..*] ThermalGeneratingUnit.FuelAllocationSchedules 2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='...more fuel allocation schedules' in [1..1] FuelAllocationSchedule.ThermalGeneratingUnit 2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='... planned operation of the unit' in [0..1] GeneratingUnit.GenUnitOpSchedule 2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='... planned operation of the unit' in [1..1] GenUnitOpSchedule.GeneratingUnit 2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='...power requirements of the unit' in [0..*] GeneratingUnit.GrossToNetActivePowerCurves 2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='...power requirements of the unit' in [1..1] GrossToNetActivePowerCurve.GeneratingUnit 2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='...it may have a heat input curve' in [0..1] ThermalGeneratingUnit.HeatInputCurve 2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='...it may have a heat input curve' in [1..1] HeatInputCurve.ThermalGeneratingUnit 2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='...nit may have a heat rate curve' in [0..1] ThermalGeneratingUnit.HeatRateCurve 2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='...nit may have a heat rate curve' in [1..1] HeatRateCurve.ThermalGeneratingUnit 2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='...g unit has an efficiency curve' in [0..*] HydroGeneratingUnit.HydroGeneratingEfficiencyCurves 2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='...g unit has an efficiency curve' in [1..1] HydroGeneratingEfficiencyCurve.HydroGeneratingUnit
2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='... unit has a tailbay loss curve' in [0..*] HydroGeneratingUnit.TailbayLossCurve 2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='... unit has a tailbay loss curve' in [1..1] TailbayLossCurve.HydroGeneratingUnit 2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='...belongs to a hydro power plant' in [1..1] HydroGeneratingUnit.HydroPowerPlant 2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='...belongs to a hydro power plant' in [1..*] HydroPowerPlant.HydroGeneratingUnits 2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='...unit has a penstock loss curve' in [0..1] HydroGeneratingUnit.PenstockLossCurve 2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='...unit has a penstock loss curve' in [1..1] PenstockLossCurve.HydroGeneratingUnit 2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='... a pump for distributing water' in [0..1] HydroPump.HydroPowerPlant 2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='... a pump for distributing water' in [1..*] HydroPowerPlant.HydroPumps 2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='...er from a downstream reservoir' in [0..*] Reservoir.HydroPowerPlants 2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='...er from a downstream reservoir' in [0..1] HydroPowerPlant.Reservoir 2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='...water to an upstream reservoir' in [0..*] Reservoir.UpstreamFromHydroPowerPlants 2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='...water to an upstream reservoir' in [1..1] HydroPowerPlant.GenSourcePumpDischargeReservoir 2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='...an incremental heat rate curve' in [0..1] ThermalGeneratingUnit.IncrementalHeatRateCurve 2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='...an incremental heat rate curve' in [1..1] IncrementalHeatRateCurve.ThermalGeneratingUnit 2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='...ll into a downstream reservoir' in [0..1] Reservoir.SpillsFromReservoir 2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='...ll into a downstream reservoir' in [0..*] Reservoir.SpillsIntoReservoirs 2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='...unit may have a shutdown curve' in [0..1] ThermalGeneratingUnit.ShutdownCurve 2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='...unit may have a shutdown curve' in [1..1] ShutdownCurve.ThermalGeneratingUnit 2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='... a startup ignition fuel curve' in [0..1] StartupModel.StartIgnFuelCurve 2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='... a startup ignition fuel curve' in [1..1] StartIgnFuelCurve.StartupModel 2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='...have a startup main fuel curve' in [0..1] StartupModel.StartMainFuelCurve 2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='...have a startup main fuel curve' in [1..1] StartMainFuelCurve.StartupModel 2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='... may have a startup ramp curve' in [0..1] StartupModel.StartRampCurve 2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='... may have a startup ramp curve' in [1..1] StartRampCurve.StartupModel 2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='... unit may have a startup model' in [0..1] ThermalGeneratingUnit.StartupModel 2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='... unit may have a startup model' in [1..1] StartupModel.ThermalGeneratingUnit 2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='...ment variable used for control' in [0..1] SetPoint.Analog 2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='...ssociated with the Measurement' in [0..1] Analog.SetPoint
2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='The type of Control' in [1..1] Control.ControlType 2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='...ontrols having the ControlType' in [0..*] ControlType.Controls 2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='...asurementValue.value to a name' in [0..1] Discrete.ValueAliasSet 2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='... using the set for translation' in [0..*] ValueAliasSet.Discretes 2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='...ntValues updated by the source' in [0..*] MeasurementValueSource.MeasurementValues 2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='...ving the ValueToAlias mappings' in [1..1] ValueToAlias.ValueAliasSet 2011-06-22 22:11:35,110 [main] WARN AbstractRule doc='...s mappings included in the set' in [1..*] ValueAliasSet.Values
iec61970cim15v27_iec61968cim11v12_iec62325cim01v07 release
2011-06-09 At request of WG13, the IEC61970 cim15 is frozen. Minor changes to documentation and diagram cleanup are included in this release. Added new combined issue c-065 - SvInjection class uses generation sign convention. Note that the combined issues xls file with this release may be slightly older than the latest master copy being edited at WG16 meeting this week.
TopologicalIsland class moved to Topology package The TopologicalIsland class was moved from StateVariables package back into the Topology package. This should not impact any profiles. Issue 13_51. SvInjection class documenation does not describe use The SvInjeciton class documenation does not describe the use of the class. Documenation updated with some example usage of the class. Issue 13_52. TransformerEnd.endNumber documentation change The documenation for TransfromerEnd.endNumber was clarified to relate to the clock angle specification. PowerTransformerEnd.phaseAngleClock documentation change The documenation for PowerTransfromerEnd.phaseAngleClock was clarified to relate to the transformer end number. PowerTransformer documenation removed feature documentation The documenation for PowerTransfromer class was drastically simplified to remove specific documenation about features. Issue 13_60.
iec61970cim15v26_iec61968cim11v12_iec62325cim01v07 release
2011-05-26 At request of WG13, the IEC61970 cim15 is frozen. Minor changes to documentation and diagram cleanup are included in this release.
Closed issue 13_53. RegulatingControl.Terminal needs some further description in the UML Closed issue 13_51 in xls, was implemented in 61970cim15v24. Duplicate attributes SynchronousRotating machine. Closed issue 13_50 in xls, was implemented in 61970cim15v23. Reorganized documenation diagrams Closed issue 13_49 in xls, was implemented in 61970cim15v23. SynchronousMachine.referencePriority is an angle Closed issue 13_47 in xls, was implemented in 61970cim15v23. Document missing EnergyConsumer to LoadResponseCharacteristic assignment
Closed issue 13_46 in xls, was implemented in 61970cim15v23. Length unitMultipler should not be const Changed issue 13_44 to Review was implemented in 61970cim15v22 but not documented there as a change. Changed decision to move to CIM16. I corrected missing documentation here in v22 changes and noted it as a correction. Closed issue 13_41 in xls, was implemented in 61970cim15v23. Use degrees not radians on SvVoltage Changed status of issue 13_39 to Review. The CPSM ICCP exchange impacted by new Name Model Changed status of issue 390 to ToClose. Undocumented GeneratingUnit attributes Created new issue 13_54. Remove unused undocumented GeneratingUnit attributes.
Generation.Production package diagram Main cleanup Minor alignment changes and spacing to better read text in class boxes. Clarification of Terminal-RegulatingControl association documenation.Generation.Production package diagram Main cleanup No functional changes, but clarify the way the model is presently being used. This closes issue 15_53. Class CompositeSwitchType <<CIMDataType>> has problems This is related to issue 13_44 and the UML change was actually made in 61970cim15v22, but not documented as a change at that time. GeneratingUnit attributes documented problems This closes the issue 390, by documenting what is known. An new issue created 13_49 to delete the rest of the attributes. Added documentation for raiseRampRate, lowerRampRate, and fastStartFlag. All attributes of GeneratingUnit had a period added at end according to IEC documentation guidelines. Attribues to be deleted (issue 13_54) with no documentation were documented as Recommended to be deleted from standard.
iec61970cim15v25_iec61968cim11v12_iec62325cim01v07 release
2011-05-23 Close combined issues c-055 802 Incorporate iec61968cim11v12 package.
iec61970cim15v24_iec61968cim11v11_iec62325cim01v07 release
2011-05-16 Address issues from ENTSO-E and WG13 meeting. Incorporate iec61968cim11v11 package.
Also rename the non descriptive attributes as follows rs to statorResistance (removed alias Rs) s1 to saturationFactor (removed alias S1) s12 to saturationFactor120 (removed alias S12) xls to statorLeakageReactance (removed alias )
Remove reference to TransformerWinding class on Terminal.sequenceNumber documentation The terminal.sequenceNumber made references to the previous CIM transformer models deleted class TransformerWinding. That text was removed.
iec61970cim15v23_iec61968cim11v10_iec62325cim01v07 release
2011-05-10 Incorporated new version of IEC61968.
iec61970cim15v23_iec61968cim11v09_iec62325cim01v07 release
2011-05-07 ENTSO-E feedback cleanup. Incorporated new version of IEC62325 package. Moved diagrams for documentation from package PackageDependencies into DocIEC61970 for use with latest version of jCleanCIM documtenation tool. The new IEC62325 package also has this organization. Note the 61970-301 and 62325-301 documents will not document these Doc<packages_name> packages. At this time the 61968 is not organized this way. New version 6 of package PackageDependencies also.
Domeain package classes reordered alphabetically Some newer classes were not in alphabetical order and were manually moved to be in alphabetical order within the Domain package as seen from the EA tree view.
The SvVoltage.angle was documented as having radian type, ,but it is now degree. Removed type iec61970cim15v22_iec61968cim11v09_iec62325cim01v06 release
2011-04-19 Diagram clean-up from previous changes and A4. Lots of little documentation clean up. Incorporate the new IEC62325 package version and include WG16 issues list and change reports. Issue discovered: Should FloatQuantity and IntegerQuantity be <<Compound>> types? Entered as 13_42.
changes because the dependencies are part of the UML model, though only the diagram is used in the IEC standards. Class documentation for FossilFuel clarified. Clarified documentation that FossilFuel is a fuel allowed for a specific generating unit. Documentation change only. Resolves issue 13_41 Package AuxiliaryEquipment order changed The AuxiliaryEquipment package was reordered to follow Protection instead of being first. The organization has been to put the most used packages first, hence start with Domain and Core. Documenation also added. Package Informative renamed InfIEC61970 and order changed The Informative package was renamed to InfIEC61970 and reordered as last package in IEC61970. This is similar to how WG14 has named its informative packages. Presumably starting with Inf is enough to cause documentation to be skipped. Dynamics Package documented stereotype removed The Dynamics package documentation added to all sub-packages. More work is needed on detail. Also some subpackages renamed to give additional dynamics meanings. Clarify Classification class and avoid jCleanCim validation error Added more English text with sentences and not starting with invalid character as logged by jCleanCim. Clean up documentation of Domain classes Added ending periods if missing (several) and documented a few undocumented classes. Nothing controversial done here. Remove inappropriate WG meeting notes from IdentiifedObject.aliasName documentation
Remove IdentifiedObject.aliasName documentation sentence This was decided at a joint WG13/14 m eeting in Minneapolis 2010-10-06. Also changed documentation text was put back to was retained.
Class CompositeSwitchType <<CIMDataType>> has problems This is related to issue 13_44 and the UML change was actually made in 61970cim15v22 but not documented in these release not. This is a correction to change notes added 2011-05-26. Only the unitMultiplier and unitSymbol attributes were added to be consistent with the rules for <<CIMDatatype>> as documented and valided by jCleanCim.
iec61970cim15v21_iec61968cim11v09_iec62325cim01v03b release
2011-03-11 Addressed some issues noticed by Kurt Hunter in the CPSM 61970-452 profile regarding transformers. Some corrections in Dynamics package. No new models merged. Move the non-standard diagrams used in the 61970-301 to describe how UML works into the PackageDependencies package. This is not the best place, but its better than in 61970 package. These diagrams are DocumentationExampleInheritance, DocumentationExampleAssociation, and DocumenationExampleAggregation. Minor adjustments to Contingencies diagram and add diagram documentation.
iec61970cim15v20_iec61968cim11v09_iec62325cim01v03b release
2011-03-03 The important change was the modification of the Domain::Money.value:Decimal from Domain::Money.value:Float. This was a highly desired request from WG16 and WG14 and justifies this delivery. No package merges were performed. Combined issues and WG13 issues updated. I didnt run the jCleanCim validation, just renamed the file from last release. I did run model comparison just to make sure these were the only changes.
iec61970cim15v19_iec61968cim11v09_iec62325cim01v03b release
2011-03-01 We discovered errors in the combination of rename of AbsoluteDateTime to DateTime caused merged packages like IEC61968 using the type to be somehow internally inconsistent. This appears to be a bug with EA package merge when you have renamed a type referenced by an attribute. The jCleanCim v04 (not yet released) is able to detect this error. Fortunately, this is easily patched in the combined packages by temporarily renaming the changed type(s) then renaming back. This was done in this release to correct all packages, but it must be done after each remerge until the source models are patched. The all models models were patched in release iec61970cim15v18a_iec61968cim11v09_iec62325cim01v03b for the DateTime and Date references. A few name changes to association ends related to the recently added ImpedancePerLength class. The full model was edited and no package merges were required for this release.
[main] ERROR 271 attributes have a type ID with the class from the model, but the displayed string (type name) is not the name of that class - to fix it, edit the attribute properties in EA and select its type from the combo box:
[main] ERROR EA info for attr type ('PerCent' (id=637)); ID-based info for attr type ((637) WG13 CIM primitive <<Primitive>> Domain::String); used as type of (384) WG13 CIM primitive attr AuxiliaryEquipment::CurrentTransformer.accuracyLimit [Type manually changed to PerCent linkage.]
[main] ERROR EA info for attr type ('Float' (id=610)); ID-based info for attr type ((610) WG13 CIM primitive <<Primitive>> Domain::Integer); used as type of (7331) WG13 CIM primitive attr PowerSystemStabilizers::PssIEEE2B.j1 [Type manually changed to Integer and this fixed string].
[main] ERROR EA info for attr type ('Float' (id=610)); ID-based info for attr type ((610) WG13 CIM primitive <<Primitive>> Domain::Integer); used as type of (7332) WG13 CIM primitive attr PowerSystemStabilizers::PssIEEE2B.j2 [Type manually changed to Integer and this fixed string.]
[main] ERROR EA info for attr type ('Float' (id=610)); ID-based info for attr type ((610) WG13 CIM primitive <<Primitive>> Domain::Integer); used as type of (7337) WG13 CIM primitive attr PowerSystemStabilizers::PssIEEE2B.m [Type manually changed to Integer and this fixed string.]
[main] ERROR EA info for attr type ('Float' (id=610)); ID-based info for attr type ((610) WG13 CIM primitive <<Primitive>> Domain::Integer); used as type of (7338) WG13 CIM primitive attr PowerSystemStabilizers::PssIEEE2B.n [Type manually changed to Integer and this fixed string.]
[main] ERROR EA info for attr type ('Float' (id=619)); ID-based info for attr type ((619) WG13 CIM primitive <<Primitive>> Domain::Boolean); used as type of (7473) WG13 CIM primitive attr TurbineGovernors::GovCT1.rselect [Type changed to Boolean, though this does not reflect the documentation of the attribute which documents 0,1,-1,-2 values, original type in EPRI/ENTSO-E model was boolean.]
[main] ERROR EA info for attr type ('Float' (id=619)); ID-based info for attr type ((619) WG13 CIM primitive <<Primitive>> Domain::Boolean); used as type of (7488) WG13 CIM primitive attr TurbineGovernors::GovCT1.wfspd [Type changed to Boolean and this fixed string.]
iec61970cim15v18a_iec61968cim11v09_iec62325cim01v03b release
2011-03-01 (by Tatjana Kostic, tatjana.kostic@ch.abb.com, on behalf of Kendall Demaree for changes in IEC61970) Incorporates new (native) version of IEC61968 package see wg14-change-log.txt and the write-up bundled with this release wg14-127_c-055_LineElectricalCatalog.docx.
Incorporates new version of IEC62325cim01v03 package with fixed broken references to new DateTime and Date primitives (renamed AbsoluteDateTime and AbsoluteDate, respectively). Distribution contains newly exported PackageDependencies_v3.xmi, with the version classes date attribute (of new primitive type Date) fixed and correct initial values in the CombinedVersion attributes.
iec61970cim15v18_iec61968cim11v08_iec62325cim01v03a release
2011-02-23 Incorporates new version of IEC61968 package Incorporates a patched version of IEC62325cim01v03 package with Meter class name changed. Big for this release is changes to datatypes AbsoluteDateTime and DateTime. This is related to common issue 802. This impacts the type name of many attributes that I have not listed. Fixed hundreds of jCleanCim errors in Dynamics package. The baseline for TC57 package removed.
This also added to the BasicDatatypes diagram and retained on the TimeDatatypes diagram. Time <<Primtive>> added Brand new type, documentation was supplied by Jean-Luc. Specified in EA as root to be consistent with other similar <<Primitive>> and <<CIMDatatype>> classes, although I dont think this is important. This also added to the TimeDatatypes and BasicDatatypes diagrams. Duration <<Primtive>> added Brand new type, documentation was supplied by Jean-Luc. Specified in EA as root to be consistent with other similar <<Primitive>> and <<CIMDatatype>> classes, although I dont think this is important. This also added to the TimeDatatypes and BasicDatatypes diagram. Decimal <<Primtive>> added Brand new type documentation was supplied by Jean-Luc. Specified in EA as root to be consistent with other similar <<Primitive>> and <<CIMDatatype>> classes, although I dont think this is important. This also added to the BasicDatatypes diagram. Diagram changes for new primitive and time types Added the primitive time types to both the BasicDatatypes and TimeDatatypes diagrams.
iec61970cim15v17_iec61968cim11v07_iec62325cim01v03 release
2011-02-18 Closed issues: Not summarized but several common issues and a few wg13 issues closed, you can see these by sorting worksheets by closed date which I am entering rigorously. Incorporates new version of IEC61968.
Removed association PowerSystemResource-ErpOrganizationRoles. Removed association PowerSystemResource-ChangeItems. Removed association PowerSystemResource-NetworkDataSets. Added association PowerSystemResource-AssetDataSheet. Removed association EnergyConsumer-UsagePoints. Removed association WindingInsulation-Ground. Added association PerLengthPhaseImpedance-ConductorInfo. Added association PerLengthSequenceImpedance-ConductorInfo. Removed association Switch-LoadMgmtFunctions. Association end name changed from Measurement-ErpPerson to Measurement-Person.
TransformerTank.PowerTransformer relaxed from [1] to [0..1]. TransformerTankEnd.TransformerTank relaxed form [1] to [0..1]. ShuntCompensator attribute cleanup Duplicate modeling was deleted for clarity. See issue 13_37. The nomS, minU, maxU, and reactivePerStep attributes were deleted. The documentation for normalSections was cleaned up. ShuntCompensatorPhase attribute additions Attributes added include bPerSection,gPerSection, normalSections, and maximumSections. TransformerStarImpedance-TransformerEnd <<REMOVE?>> removed Removed the <<REMOVE?>> stereotype on this association since it will be retained.
iec61970cim15v16_iec61968cim11v06_iec62325cim01v03 release
2011-02-09 The jCleanCim log still contains trace and debug messages, Ill fix that later.
Priority combined items from wg14, all addressed, see details in changes:
c-021: FaultLocator to inherit from Sensor and move to AuxiliaryEquipment. Wait for WG13 to apply changes agreed in WG14 modelling calls. And remove last sentence in the doc of both PotentialTransformer and CurrentTransformer. c-025: Attributes of new *Phase classes. (at least the phase attribute, similar to SwitchPhase). c-040: Description of TransformerTank as detail of PowerTransformer is intended to be optional.- WG13 to apply. c-041: No more link to BaseVoltage or VoltageLevel is possible on PowerTransformerEnd. WG13 to apply. c-042: Doc for BaseVoltage. WG13 to apply.
No new package versions were merged. This release primarily includes work on WG14 combined issues, plus EPRI/ENTSO-E dynamics merge and cleanup.
Clarification to SynchronousMachine class documentation Updated the class documentation to reflect RotatingMachine superclass. The with shaft text was added. This addresses issue 13_30. Full class documentation text is now:
An electromechanical device that operates with shaft rotating synchronously with the network. It is a single machine operating either as a generator or synchronous condenser or pump.
Add PostLineSensor class New class added as per point 2 of issue c-021. Clarify BaseVoltage documentation Documented with addition of system now. Documenation is Defines a nominal system base voltage which is referenced. This closes issue c-042. Attributes for EnergyConsumerPhase and ShuntCompensatorPhase Issue c-025. Added grounded and phaseConnection attributes to EnergyConsumer and ShuntCompensator classes. Added several attributes to xxPhase classes, common attribute of phase with special description for wye or delta connection. Potentally abusing the WindingConnection which covers possible connection types for a PowerTransformerEnd. All new attributes marked as <<ToBeDiscussed>> Add link BaseVoltage to TransformerEnd Added link from TransformerEnd to BaseVoltage. This is issue c-041. Seems there is no clear explanation of need for this yet except that it was in previous profiles. Marked as <<ToBeDiscussed>> Is this needed? PowerTransformer-PowerTransformerEnd optional c-040 made PowerTransformerEnd role optional [0..*] instead of forcing at least one PowerTransformerEnd to be modeled. PowerTransformer-TransformerTank optional c-040 made TransformerTank optional [0..*] instead of forcing at least one tank to be modeled. Remove OperationalLimit package ToBeDiscussed stereotypes Removed all ToBeDiscussed stereotypes from OperationalLimit package. Retained WorkInProgress stereotypes. Issues to discuss Should connectionType attribute be modeled on TransformerEnd not PowerTransformerEnd? Discuss the reason for BaseVoltage-TransformerEnd. It seems redundant with ratedU, confusing, and not needed, although it was in previous profile version. Discuss use of WindingConnection or new PhaseShuntConnectionKind for EnergyConsumerPhase and ShuntCompensatorPhase.
iec61970cim15v16_iec61968cim11v06_iec62325cim01v03 release
2011-02-05 These are the first changes after handoff of CMM role to Kendall Demaree and are mainly oriented at cleaning up jCleanCim errors and a few items that might cause problems for the upcoming IOP in March. If you have problems and dont need Dynamics package, try deleting that package. Nothing outside Dynamics depends on Dynamics and that package is <<WorkInProgress>>. Changes were made in EA on 61970 package stripped of 61968 and 62325 packages since the previous posting included outdated versions of those packages and the latest versions will be merged before posting. I am reviewing a temporary iec61970cim15v13_iec61968cim11v06_iec62325cim01v03_EU_cleaned version to identify impacts to any cross package linkages. The merged IEC62325 package might have been referred to as with a _baselined_EU_cleaned extension, but I assume the version number itself is sufficient for identity as was specified in the IEC62325CIMVersion.version attribute initial value. I am expecting absolutely no impacts on packages outside IEC61970. If anyone notices any please let me know.
Inheritance of same association end name for ProtectedSwitch ProtectedSwitch.ProtectionEquipments name change to ProtectedSwitch.OperatedByProtectionEquipment. Verified errors removed. 2011-02-03 16:19:33,542 [main] ERROR AbstractRule - WG13 Wires::Breaker duplicate association ends: ['ProtectionEquipments':[WG13 ProtectedSwitch.ProtectionEquipments, WG13 ConductingEquipment.ProtectionEquipments]] 2011-02-03 16:19:33,542 [main] ERROR AbstractRule - WG13 Wires::ProtectedSwitch duplicate association ends: ['ProtectionEquipments':[WG13 ProtectedSwitch.ProtectionEquipments, WG13 ConductingEquipment.ProtectionEquipments]] 2011-02-03 16:19:33,542 [main] ERROR AbstractRule - WG13 Wires::LoadBreakSwitch duplicate association ends: ['ProtectionEquipments':[WG13 ProtectedSwitch.ProtectionEquipments, WG13 ConductingEquipment.ProtectionEquipments]] 2011-02-03 16:19:33,542 [main] ERROR AbstractRule - WG13 Wires::Recloser duplicate association ends: ['ProtectionEquipments':[WG13 ProtectedSwitch.ProtectionEquipments, WG13 ConductingEquipment.ProtectionEquipments]] Inheritance of same association end name for TransformerCoreAdmittance This appears to be a false positive report from jCleanCim. No changes were made and problem no longer reported by jCleanCim, at least on 61970 only model. Watch for reappearance on merged models. (todo?) 2011-02-03 16:19:33,542 [main] ERROR AbstractRule - WG13 Wires::TransformerCoreAdmittance duplicate association ends: ['TransformerEnd':[WG13 TransformerCoreAdmittance.TransformerEnd, WG13 TransformerCoreAdmittance.TransformerEnd]] Inheritance of same association end name for MetaBlock-MetaBlockReference Changed the other end of MemberOf_MetaBlock from MetaBlockReference to Contains_MetaBlockReference. Verified error removed. 2011-02-03 16:19:33,542 [main] ERROR AbstractRule - OTHER_CIM Dynamics::MetaBlock duplicate association ends: ['MetaBlockReference':[OTHER_CIM MetaBlock.MetaBlockReference, OTHER_CIM MetaBlock.MetaBlockReference]] Move Dynamics package under IEC61970 package The package was moved under IEC61970 as child package as discussed at WG13 meeting 2011-02-03 and hence will be part of the 61970-301. Also change stereotype to <<WorkInProgress>> since it has further cleanup required.
Delete <<ToBeDeleted>> from Dynamics package. Lots of stuff apparent junk deleted from the Dynamics package. Deleted stuff with delete stereotypes indicating to be deleted. The following errors are expected to be cleaned up by removing duplicate classes with same names. Verified error removed. 2011-02-03 16:19:33,542 [main] ERROR AbstractRule - OTHER_CIM Dynamics::BlockConnectivity duplicate association ends: ['MetaBlockConnectivity':[OTHER_CIM BlockConnectivity.MetaBlockConnectivity, OTHER_CIM BlockConnectivity.MetaBlockConnectivity]]
Deleted unused enumeration PhaseTapChangerKind,WindingType The enumeration PhaseTapChangerKind was replaced by classes serving the same purpose as each enum. The deleted enumeration was unreferenced in the CIM UML. The enumeration WindingType was replaced by sequence number of the terminal. This is more general and scales to a transformer with any number of ends. Patched <<enum>> on enumeration SynchronousMotorType Added missing stereotype of <<enum>> and removed alias values of genrou and similar, moved into empty notes, so we saved this information. CIM does not use alias feature, but does need note. Fix attribute types in Dynamics package LoadMoter.lpp attribute made proper type reference to Domain::Reactance instead of simple Reactance string. ExcSCRX.cswitch changed from type boolean to Domain::Boolean (about 600 more to do, but mostly float to Domain::Float) Deleted class with duplicate name <<dynamics>>TurbineGovernor which had no associations attributes or documentation. The other TurbineGovernor had documentation and lots of associations. Fix partially modeled Association in Dynamics packages Filled in association end name roles and multiplicities for RotatingMachine-MachineLoad. These were a guess from documentation on MachineLoad which makes it sound like a table of values for a rotating machine. Fix attribute types in DiagramLayout package Fix type of DiagramObject.offsetX, DiagramObject.offsetY, DiagramObjectPoint.yPosition, DiagramObject.zPosition. These changed from Float string to Domain::Float.
Fix attribute types in Domain package Change type of CostPerVolume.value from Float string to Domain::Float. Change type of CostPerVolume.demoninatorUnit from Unit string to Domain::UnitSymbol. Change type of VolumeFlowRate.demoninatorUnit from Unit string to Domain::UnitSymbol. Change type of VolumnFlowRate.value from Float string to Domain::Float. Fix attribute types in Wires package Change type of RatioTapChangerTabularPoint.ratio from Float string to Domain::Float. Restored 61970cim14v15 association OperationalLimitSet-Equipment See issue C-045. Needs discussion. Marked as <<ToBeDiscussed>>. Also changed the multiplicity of OperationalLimitSet-Equipment to [0..1] on Equipment side whereas cim14 had [1..1]. Changed initial value of Temperature.unit to match an enum The initial value of Temperature.unit was never modified when we changed the enumeration UnitSymbol enum. The initial value of C was changed to degC. Remove the directional associations outside Dynamics Too many to fix inside dynamics, but outside Dynamics package, the following were fixed. 2011-02-05 16:28:13,186 [main] ERROR AbstractRule - direction='Source -> Destination' in (4211) WG13 CIM composition = PhaseTapChangerTabularPoint.PhaseTapChangerTabular PhaseTapChangerTabular.PhaseTapChangerTabularPoint 2011-02-05 16:28:13,186 [main] ERROR AbstractRule - direction='Source -> Destination' in (4210) WG13 CIM composition = RatioTapChangerTabularPoint.RatioTapChangerTabular RatioTapChangerTabular.RatioTapChangerTabularPoint Remove aggregation from new transformer modeling The aggregation symbols were removed from new transformer diagrams. This is consistent with the best practices in the CMM document, so I thought we could at least do this for the new modeling. Clean up PackageDependencies Clean up PackageDependencies issues with jCleanCim validation. Will redraw the diagram after merge to fix 13_26. Issues to discuss: Unused Enumeration CompanyType could be deleted. The class TransformerStarImpedance is stereotyped as <<Remove?>> but seems required to model star impedances of transformers. Unused enumeration SynchronousGeneratorType possibly used by Dynamics attributes not yet merged by package merge.
Unused enumeration Generators::IfdBaseType possibly used by Dynamics attributes not yet merged by package merge. May need to rename the sub-packages inside Dynamics package since they are very generic Loads Generators and such. Some unused Domain types Speed and Admittance. jCleanCim reports 2011-02-03 16:19:33,683 [main] DEBUG AbstractRule - 0 attributes have as type class from the model, but retained by EA as string - to fix it, edit the attribute properties in EA and select its type from the combo box. but there are many cases of this. Why do we no longer have association of OperationalLimit to Equipment? Now we need twice as many values stored to monitor both ends of all lines. We also cant use OperationalLimits on anything but conducting equipment. What about tank oil temperature limits, what about limits on CT or other auxiliary equipment. We need to model a new structure for them now. How can we justify the implications this change will cause for anyone who extended CIM13 and CIM14 in this natural way? Can we reference an issue or discussion anywhere? Reopen issue 13_12. How to put limits on TransformerTanks? The decision makes sense in context of ENTSO-E profile not CIM model. If you even want CPSM 2011 to be limited this way, OK, but not CIM after it has been submitted as standard CPSM. This breaks the old CPSM profile. See issue c-045. What value do we claim for the breaking changes to concrete grouping of OperationalLimitSet. The grouping by limit type is not the only grouping, nor the most sensible. Now we are forced to make more instances and of OpeationalLimitSet and duplicate the associations to the equipment model. See issue C-046. Software can easily group by type if that is needed for UI or some other system internal implementation reason.
Figure 1 AuxiliaryEquipment shows the modeled auxiliary equipment. Note that the CurrentTransformer and PotentialTransformers were moved from the Meas package to the AuxiliaryEquipment package.
ReactancePerLength
Removed datatypes
Any changes to attributes using these datatypes are documented elsewhere. MonetaryAmountPerEnergyUnit MonetaryAmountPerHeatUnit MonetaryAmountRate
Changed datatypes
Changed the following datatypes: CostPerHeatUnit added denominatorMultiplier and demnominatorUnit attributes Emission added denominatorMultiplier and denominatorUnit attributes HeatRate added denominatorMultiplier and denominatorUnit attributes
New primtives
<<CIMDatatype>> Absolute DateTime becomes <<Primtive>> DateTme. <<CIMDatatype>> Absolute Date becomes <<Primtive>> Date. Added new <<Primtive>> Time. Added new <<Primtive>> Decimal. Added new <<Primtive>> Duration.
Atttribute HydroPowerPlant.plantDischargeCapacity type changed from Float to VolumeFlowRate. HydroPump.pumpDischAtMaxHead and HydroPump.pumpDischAtMinHead type changed from Float to VolumeFloatRate.
Figure 2 Names diagram shows the names model and the retained attributes of name and aliasName on IdentifiedObject.
Figure 3 DiagramLayout diagram shows the new model for diagram layouts in the new DiagramLayout package.
The new classes for per length impedance models are shown in Figure 4 LineModel diagram.
ProtectionEquipment changes
Added attributes ProtectionEquipment.unitMultiplier:UnitMultiplier and ProtectionEquipment.unitSymbol:UnitSymbol. Also changed the association end role name ProtectionEquipments to be OperatedByProtectionEquipment to avoid duplicate role names.
Figure 5 The new Transformer diagram shows the core structure for the new transformer model.
Further details of the tap changer portion of the transformer model are show in Figure 6 TapChanger diagram.
PowerTransformer inheritance changes PowerTransformer now inherits from ConductingEquipment instead of Equipment. The terminals that were formerly attached to TransformerWinding are now attached to PowerTransformer. The Terminal.sequenceNumber distinquishes the terminals much as
previously done by TransformerWinding.windingType, however the WG13 has decided to not specify primary, secondary, tertiary and so forth because there are conflicting meanings for these terms. . A PowerTransformer may be balanced or unbalanced and may optionally model unbalanced tank level detail. An write-up of the possible combinations of modeling associated with the PowerTransformer is documented in the 61970-301 document chapter 4. PowerTransformer.vectorGroup attribute changes The PowerTransformer has removed all impedance variables related to magnetizing and added the vectorGroup:String attribute. The magnetizing attributes were moved to TransformerEnd to more specifically communicate the assumed end to which the magnetizing impedances are modeled. The vectorGroup attribute is used to indicate the actual phase connection angle shifts and follows industry conventions in naming the string, though it appears vectorGroup may need further documentation to be more specific. Removed TransformerWinding class The TransformerWinding class is replaced by the PowerTransformerEnd class, its base class TransformerEnd and associated classes. The link to TransformerEnd-Terminal along with the Terminal.sequenceNumber provides similar functionality as TransformerWinding.windingType. TransformerEnd, PowerTransformerEnd, and TransformerTankEnd classes added The TransformerEnd class along with its specialization PowerTransformerEnd effectively replace the previous TransformerWinding class. The TransformerTankEnd is another specialization of TransformerEnd used for tank detail modeling. Both PowerTransformerEnd and TransformerTankEnd models are optional as different use cases may require tank detail or not. For the CPSM (61970-452) profile the PowerTransformerEnd replaces the TransformerWinding class. TransformerEnd can be associated with a BaseVoltage much like TransformerWinding previously be associated with a BaseVoltage, though the usage is not required since the ratedU attribute gives all the required information with a Substation model using VoltageLevel. The BaseVoltage association is useful when modeling outside of substation detail where VoltageLevel is not available. The magnetizing attributes on TransformerEnd were moved form the PowerTransformer to more accurately specify the assumed end to which the impedances are modeled. These magnetizing impedance can be used with either the star or the mesh models.
TransformerMeshImpedance class added The TransformerMeshImpedance allows for specification of transformer impedance in terms of a dense matrix of impedances among all its terminals. This is an alternative representation to the implicit star model previously used, but allows for proper modeling beyond three terminals, plus is more sensible for two terminal case by avoiding . When using this model, it is not required to specify the b,g, b0 and g0 impedance attributes directly on the PowerTransformerEnd as those are for the assumed star modeling of impedances. Each TransformerMeshImpedance represents one upper triangle off diagonal entry of the impedance matrix. The TransformerEnd magnetizing attributes can be used to represent the additional diagonal contributions to the matrix. The mesh impedance model can be used for either transmission models using PowerTransformerEnd or the tank models. The TransformerMesh Impedance is not intended to be used for sharing mesh impedance models among multiple PowerTransformer or TransformerTank instances. HeatExchanger class removed No clear use case for this, so removed from new transformer model. Added class TransformerTank Used for modeling the physical tanks in a transformer often associated with unbalanced distribution transformers, though can be used to model transmission unbalanced models as well. Tank models are not typically used for transmission exchanges. PhaseTapChanger changes Several attributes removed and now this is an abstract class specialized into different subtypes representing different methods to compute transformer parameters from tap position. TransformerEnd to tap changers The TransformerEnd class associates with optionally one RatioTapChanger and optionally one abstract PhaseTapChanger. This is similar to the previous association between TransformerWinding and tap changers, it is possible to model one voltage ratio tap changer, one phase tap changer, both, or none at each end of a transformer. PhaseTapChanger new specializations PhaseTapChanger can potentially be exchanged as a concrete instance using tabular information or exchanged as a specialization to represent symmetrical or asymmetrical models or a simple linear model by using specialization classes PhaseTapChangerSymmetrical,
PhaseTapChangerAsymmetrical, or PhaseTapChangerLinear. Note that any specialization can also add the tabular information since new class PhaseTapChangerTabular is composed. The PhaseTapChangerKind is effectively replaced by the specialiations of PhaseTapChanger. The unknown would map to a concrete instance of PhaseTapChanger or PhaseTapChangerLinear rather than one of the specializations. PhaseTapChangerTabular and PhaseTapChangerTabularPoint classes added These new classes represents a table of impedance scalings and phase angle values with respect to tap position. The modeling is conceptually a table or curve, but uses normal UML type definitions instead of the awkward Curve model of specifying types of attributes (e.g. y1Unit, y2Unit, and xUnit). The table model is optionally associated or composed with the PhaseTapChanger class. Normally such tables are not needed if using the more specific PhaseTapChangerAsymmetrical, PhaseTapChangerSymmetrical classes. RatioTapChangerTabular and RatioTapChangerTabularPoint classes Similar to PhaseTapChangerTabular (see 0) a tap ratio and impedance adjustment table can be optionally associated with a RatioTapChanger. TapChangerControl class added The tap control is now optinally added to the tap changer model. The new class TapChangerControl specializes the RegulatingControl class and adds the capability to specify line drop compensation as well. The line drop compensation was formerly modeled on the RegulationSchedule class. The new class also adds capability to specify reverse line drop and line drop limit voltage as sometimes used for distribution. ImpedanceVariationCurve, PhaseVariationCurve and RatioVariationCurve classes removed The classes were removed and replaced by the PhaseTapChangerTabular and RatioTapChangerTabular. New class TransformerCoreAdmittance Optionally associated with the TransformerEnd to allow for sharing of values among many transformers. The same attributes exist on the PowerTransformerEnd to allow for CPSM compatability without adding extra classes when each transformer is different. The TransformerCoreAdmittance would be used only where sharing is important. New class TransformerStarImpedance Optionally associated with the TransformerEnd. Used to share star model impedance values instead of specifying individually on the PowerTransformerEnd. WindingTest class removed No replacement in model.
RotatingMachine was inserted into the inheritance tree as shown in Figure 7 Wires Inheritance showing new RotatingMachine class. Of note is the addition of the GenLoad class which specializes the RegulatingCondEq class. An issue is written on this as it may be considered beyond the scope of dynamics package to be modeling new equivalent conducting equipment rather than providing the dynamic models for existing conducting equipment. See issue 13_33.
The Block class in Dynamics package uses same that was used for energy trading blocks in previous CIM versions, though the packages in which it was used were not considered IEC standards. The most recent draft IEC62325 packages which will build upon this core IEC61970 do not contain the Block class.