180 likes | 308 Views
Enhancing the SCADA Package. With calculation and data exchange. Gerard Hoogenraad Data management gerard.hoogenraad@swissgrid.ch CIM User Group, 13 . May 2011. Agenda. Why enhance Data exchange Calculation. Why enhance the SCADA package.
E N D
Enhancing the SCADA Package With calculation and data exchange Gerard Hoogenraad Data management gerard.hoogenraad@swissgrid.ch CIM User Group, 13. May 2011
Agenda • Why enhance • Data exchange • Calculation
Why enhance the SCADA package • Only receiving data and control is configurable • Not possible to configure the main usage of a SCADA system. • Calculation of data points • Sending a data point to one or more other partners (e.g. neighbour RTOs/TSOs) • Communication link parameters with protocol specifics
Main considerations • As less changes to the existing SCADA package as possible • As less new classes as possible.
Interpretation change of RemotePoint • Description now : • For a RTU remote points correspond to telemetered values or control outputs. Other units (e.g. control centers) usually also contain calculated values. • Description new : • A remote point is a data point on a specific communication link on the far side seen from the SCADA system. For a RTU remote points correspond to telemetered values or control outputs. For a partner connection it correspond to a value offered by or offered to this partner.
New main classes for data exchange • OfferedValue as subclass of RemotePoint: • A MeasuredValue can be send to an other site. The MeasuredValue can be send to multiple sites (partners) under different names using different protocols. • RemotePointAddressas subclass of IdentifiedObject : • RemotePointAddress is a superclass for the detailed addressing issues for all protocols and contains the link to the RemotePoint. Also specific multiplication and/or offset parameters of a protocol, e.g. an analog protocol, to convert the transmitted value to a meaningful value.
Protocol specific settings / addressing • For a protocol 3 subclasses have to be defined for : • CommunicationLink • settings to make the link work • RemoteUnit (RTU / Client / Server) • settings specific to a RTU / Gateway • RemotePointAddress • specific addressing in this protocol • protocol conversion parameter like offset and multiplier
What are we able to do now? • For a SCADA system we are now able to define following use case : • receive a data point from a RTU using a IEC 101 protocol • use it in the grid network model • send this to the other grid operator using the IEC 104 protocol • and send it also to my TSO using the TASE.2 protocol
Why put it in the standard • If I give my model to my neighbour TSO/RSO he/she not only becomes the network but also the addresses under which he/she can receive the MeasurementValue and configure the system(s) accordingly. • Mapping of Equipment to MeasurementValue is there and the receiver of the CIM Model does not have to understand your network • No more sending Scada pictures with addresses written on them
Calculation • In many cases we have to make calculations in order to be able to use a MeasurementValue within a SCADA system, e.g. • inverse • Multiplying with/out offset • copy • group alarming • summation • low voltage side measuring high voltage side • substitute value (rule in formula)
How to model calculation • We need 3 new classes : • CalculatedValue (subclass of MeasurementValue) • this is where the result will go into • and holds the formula • CalculationInputValue (subclass of IdentifiedObject) • matches variable names to MeasurementValues • FixedMeasurementValue (subclass of MeasurementValue) • fixed value, e.g. this way the same formula can be used multiple times with different multipliers or offsets by connecting it using CalculationInputValue
How to model calculation • To be able to map this to Measurement properly we need to make 3 extra subclass of CalculatedValue and FixedMeasurementValue subclasses : • …AccumulatorValue • …AnalogValue • …DiscreteValue • This in order to make a proper connection to Measurement
How to model calculation • Extra aggregations for : • CalculatedValue to IdentifiedObject: • Associate a CalculatedValue to a group e.g. a EnergyArea, LoadGroup, GeographicalArea, SubGeographicalArea, PowerCutZone, BranchGroup, ControlArea, SubControlArea, ReportingGroup or ReportingSuperGroup. Because there is no superclass like Area or Group for these, the class the IdentifiedObject class is used. • FixedMeasurementValue to PowerSystemResource : • link a fixed value to equipment in the network
Use cases • Group / Area calculations can be checked for completeness in the formula • All Measurements on a TieFlow must be linked to CalculationInputValue of a specific CalculatedValue • Check if Metering System uses the same summation as the real-time system • Usage of a MeasurementValue inside one or more CalculatedValues can be monitored before deleting this value. • Substation automation can see if they can remove a datapoint safely or have to find replacement (calculated?)
Enhancing the SCADA Package • Thank you for your attention • Any questions / remarks ? • Please contact me at gerard.hoogenraad@swissgrid.ch This document is the property of swissgrid ltd. and has been produced solely for information purposes. swissgrid ltd. reserves all rights. This document may only be copied or any elements contained herein reproduced (in their entirety or in the form of extracts) with the prior written consent of swissgrid ltd. swissgrid ltd. assumes no liability for errors in this document. swissgrid ltd. reserves the right to amend this document at any time without further notice. swissgrid ltd. shall not be liable for the usage of this document for any purpose other than that for which it is intended. The content of this document is correct at the time of publication.