IEC 61850 Seminar-SISCOpdf
IEC 61850 Seminar-SISCOpdf
IEC 61850 Seminar-SISCOpdf
For SCADATECH
ADR Automated Demand Response will There is an app for that! consumers
be used to control peak demand will want to connect to their utility
via their smart phone
Hydroelectric Nuclear
UTILITY
Wind
Plug-in Vehicle
Wind
TRADITIONAL TRANSFORMED
• Unidirectional power flow • Multi-directional power flow
• Large centralized energy resources • Numerous Distributed Energy Resources (DER)
• Tag based Operational applications • Model based Operational applications
+106 +10x
Customer Social Media
Usage Points Clicks
+104 +107
Waveform Utility Potential
Samples points
• Semantic information must be captured during the design process and used for implementation
• Bad News: No standard for data representation or how devices should look
and behave to network applications.
– Some Interoperability but not Integration
That’s intuitive?
– Standardized names
– Standardized meaning of data
– Standardized abstract services
– Standardized device behavior models
– Standardized protocols for:
• Control
• SCADA
• Protection
• Transducers
– Self-describing devices
– Common configuration language
– Standardized Engineering Process
© Copyright 2018 SISCO. All Rights Reserved
IEC61850 View of Devices
Brand X Brand Y
IOC Relay Diff Relay
Measurements Measurements
PIOC MMXU1 PDIF MMXU1
ST DC DC MX ST DC DC MX
MMXU1.MX.PhV
IEC61850 Name for Phase-to-Ground Voltage Measurements
LD
MX.A.PhsA.cVal.mag.f
MMXU1 MX.A.PhsB.cVal.mag.f
MX.A.PhsC.cVal.mag.f
ST.Loc.stVal
XCBR1 ST.Pos.stVal
ST.BlkOpn.stVal
ST.Op.phsA
PIOC1 ST.Op.phsB
ST.Op.phsC
Lack of Knowledge and Complexity IEC 61850 requires additional education. Complexity
depends on your point of view.
RS-232 connections exempt from NERC No longer true with NERC CIP 5 which is risk based.
CIP
Not possible to secure IEC 61850 and Not true but there is confusion.
meet NERC CIP
IEC 61850 is a substation only protocol Not true. IEC 61850-90-2 specifies how to use 61850
between substations and control centers and other
standards are in place to use it for DER and Hydro.
No SCADA systems support IEC 61850 Solutions are coming. There are at least two SCADA
vendors participating at the next Interoperability
test.
• The complexity of a system is not based on how the bytes sent on the wire
are organized
© Copyright 2018 SISCO. All Rights Reserved There are 75 tabs on this spreadsheet
Renewable Integration - Solar
• In California:
– In 2014 there were 2,164 different models of inverters from 151 different
manufacturers that are approved for grid connection of solar panels.
• Sun Spec Alliance:
– 37 manufacturers with 127 models of Sun Spec certified Modbus interfaces.
• According to public sources:
– There are > 626,000 solar homes in California
• Will it be “simple” to integrate 600K homes with utility scale applications to build an
intelligent grid leveraging solar resources using Modbus?
• Good news: New standards like IEC 61850-7-420 are being considered
Hydroelectric Nuclear
UTILITY
Wind
Plug-in Vehicle
Wind
TRADITIONAL TRANSFORMED
• Unidirectional power flow • Multi-directional power flow
• Large centralized energy resources • Numerous Distributed Energy Resources (DER)
• Tag based Operational applications • Model based Operational applications
32
32 © Copyright 2018 SISCO. All Rights Reserved
A Test Question
• Substations suppliers bid and won projects in Europe using IEC 61850 without a
customer requirement because of which reason?
45%
40%
35%
30%
25%
20%
15% Current Usage
10% Future Usage
5%
0%
• NA Utilities are focused on the costs to transition, not the benefit of using
– Training
– New learning
– Existing approaches
• Many PUCs do not reward utilities to lower these costs. Regulations cause perverse incentives.
• This instructor is sure that that benefits are overwhelming and IEC 61850 will prevail in NA as it is
everywhere else.
• More NA utilities are engaging with IEC 61850 all the time
Substation
Device
Template
ICD IEC 61850
Design Tool
ICD File
Spreadsheet Creator (Device Template) (SCT)
IEEE 1815.1
(or IEC 61850-80-1 for -104) IEC 61850 SCD File
XML Mapping File SCL to CIM
Generic Tag PI DNP3 CIM XML For Topology
Configuration Interface Information
Generation Configurator EMS/DMS CIM Adapter
System for PI
Other
DNP3/101/104
Interfaces
OSIsoft PI System
COSTS
BENEFITS
BENEFITS
COSTS
• Requires a complete view of cost and the use case driving the need.
Traditional
Cost Approaches
Model
Driven
Approaches
Payback
Time
Purchase
• Abstract Modeling
• Object and Information Models
• Abstract Service and Interface Models
• Self Description and Discovery
• Technology Independent Design
• Security
• Applying mainstream standards to TC57 standards
• Power system specific applications and recommendations
IEC TR 61850-7-510:2012 Basic communication structure - Hydroelectric power plants - Modelling concepts and guidelines IEC 62351-11:2016 Security for XML documents
Resilience and security recommendations for power systems with
Specific communication service mapping (SCSM) - Mappings to MMS (ISO 9506-1 and ISO 9506-2) IEC TR 62351-12:2016 distributed energy resources (DER) cyber-physical systems
IEC 61850-8-1:2011 and to ISO/IEC 8802-3 Guidelines on security topics to be covered in standards and
Specific communication service mapping (SCSM) - Mapping to Extensible Messaging Presence IEC TR 62351-13:2016 specifications
IEC 61850-8-2:2018 PRV Protocol (XMPP) IEC TR 62351-90-1:2018 Guidelines for handling role-based access control in power systems
IEC 61850-9-2:2011 Specific communication service mapping (SCSM) - Sampled values over ISO/IEC 8802-3 IEC TR 62357-1:2016 Reference architecture
IEC/IEEE 61850-9-3:2016 Precision time protocol profile for power utility automation Guidelines for migration from Internet Protocol version 4 (IPv4) to
IEC TR 62357-200:2015 Internet Protocol version 6 (IPv6)
IEC 61850-10:2012 Conformance testing
Guideline to exchanging information from a CDC-based data model using IEC 60870-5-101 or IEC
IEC TS 62361-102:2018 CIM - IEC 61850 harmonization
IEC TS 61850-80-1:2016 60870-5-104 IEC TR 62361-103:2018 Standard profiling
IEC TR 61850-80-3:2015 Mapping to web protocols - Requirements and technical choices IEC 61869-9:2016 Digital interface for instrument transformers
IEC TS 61850-80-4:2016 Translation from the COSEM object model (IEC 62056) to the IEC 61850 data model
• IEC 61850-6:2009/AMD1:2018
• Amendment 1 of the IS version (2009) that was published in 2018
• Ed2.1 of the Substation Configuration Language (SCL) standard
• IEC TS 61850-80-1:2016
• Technical Specification (TS) published in 2016 (1st version of potential future IS)
• Mapping of IEC 61850 object models to IEC 60870-104/101 for protocol gateway
• IEC TR 61850-90-8:2016
• Technical Report (TR) published in 2016 (a future addition to the IEC 61850 base standard)
• Object models for e-mobility (electric vehicles)
• These documents will be incorporated into future IS versions, or Amendments, of the IEC 61850
standards.
• This could impact multiple documents but mostly IEC 61850-7-4 (Logical Nodes)
61850-10-3 Functional testing of IEC 61850 based systems 10 61850-7-6 Guideline for Basic Application Profiles 10
Guideline for technical committees and working groups for 61850-7-7 Specification of schema for namespace definition files 10
61850-1-2 10
extending IEC 61850
61850-80-5 Mapping between Modbus and IEC 61850 10
61850-2 Glossary 10
Mappings to MMS (ISO/IEC 9506-1 and ISO/IEC 9506-2) and to
61850-8-1 10
61850-4 System and project management 10 ISO/IEC 8802-3
61850-5 Communication requirements for functions and device models 10 61850-8-2 Mapping to Webservices 17
Configuration description language for communication in Methodologies for modelling of logics for IEC 61850 based
61850-6 10 61850-90-11 10
electrical substations related to IEDs applications
Guideline for function modeling in SCL for substation 61850-90-12 Wide area network engineering guidelines 10
61850-6-100 10
automation
61850-90-13 Deterministic network topologies 10
Configuration description language extensions for human
61850-6-2 10
machine interfaces 61850-90-14 Using IEC 61850 for FACTS and power conversion data modelling 10
61850-7-1 Basic communication structure – Principles and models 10 61850-90-15 IEC 61850 based DER Grid Integration 17
61850-7-2 Abstract communication service interface (ACSI) 10 61850-90-16 Requirements for System Management 17
61850-7-3 Common data classes 10 61850-90-18 Modeling Alarm handling for IEC 61850 10
61850-7-4 Compatible logical node classes and data classes 10 61850-90-19 Applying role based access control to IEC 61850 10
Hydroelectric power plants - Communication for monitoring 61850-90-20 Guideline for redundant IEDs with IEC 61850 10
61850-7-410 18
and control
Communications systems for distributed energy resources 61850-90-21 Use of IEC 61850 for traveling wave fault location system 10
61850-7-420 17
(DER) - Logical nodes 61850-90-4 Network engineering guidelines for substations 10
61850-7-5 IEC 61850 modelling concepts 10
61850-90-6 Using IEC 61850 for Distribution Automation 17
61850-7-510 Hydroelectric plants – Modelling concepts and guidelines 18
61850-90-8 Object models for electrical vehicles 17
61850-7-520 DER - Modelling concepts and guidelines 17
61850-90-9 Object models for electrical energy storage 17
61850-90-6 Distribution Automation 17
52 61850-9-2 Sampled values over ISO/IEC 8802-3 10
© Copyright 2018 SISCO. All Rights Reserved
The Primary Standard Parts
• IEC 61850-3 General Requirements (Environmental Specifications)
• IEC 61850-5 Communication requirements for functions and device models (Defines
power system functions used for Logical Nodes)
• IEC 61850-6 Substation Configuration Language (SCL)
• IEC 61850-7-X Communication and Information Models
• 7-1 Principles and Models (includes naming rules and how to extend)
• 7-2 Abstract Communications Service Interface (ACSI)
• 7-3 Common Data Classes (CDC)
• 7-4 Compatible Logical Node (LN) Classes and Data Classes
• IEC 61850-8-1 Specific Communication Service Mapping (SCSM) to MMS (ISO 9506)
TCP/IP – Ethernet
• IEC 61850-9-2 SCSM for Sampled Values over Ethernet
– IEC 61869-9 Using IEC 61850-9-2 for instrument transformers (TC 38)
• The abstract models specify the behavior and data model of an abstract
device
• Network visible data and functions
• Developers of devices need to map this abstract model to how their actual
products and devices
Developers are
free to
implement as
Only externally
desired
visible behavior is
standardized
• Supports one or more Service Access Points (SCSM e.g. 8-1 or 9-2)
1
1..*
DataAttribute UML – Unified Modeling Language
Logical
Node
... Logical
Node
Logical
Node
... Logical
Node
… … … …
Data Data Data Data Data Data Data Data
Communications Driver
Process Bus
Field Signals Legacy Device
Current
Transformer
Voltage
Breaker Transformer
Breaker
Switch
Breaker Controller
1
3..*
LOGICAL-NODE
(LN)
1
1..*
DATA
We are going to start from the
1
bottom up and build up the logical
1..*
node definitions starting with Base
DataAttribute Types and Common Data Classes
(CDC) and their attributes.
• Examples:
• Single point status (SPS) – on/off
• Double point status (DPS) – on/off/transient
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
OperatorBlocked
Test
00 Good Source = 0 Process
01 Invalid = 1 Substituted
10 Reserved Inaccurate
11 Questionable Inconsistent
OldData
Failure
Oscillatory
BadReference
OutofRange
Overflow
• CDCs are fixed. New LNs may not change existing CDCs.
Name Description
MV Measured Value
SEQ Sequence
TriggerConditions type
Attribute name Attribute type Value / Value Range M/O/C
PACKED LIST M
data-change BOOLEAN See Clause
See Clause Error! M
Reference source not
found.
quality-change BOOLEAN See Clause
See Clause Error! M
Reference source not
found.
data-update BOOLEAN See Clause
See Clause Error! M
Reference source not
found.
integrity BOOLEAN See
See Clause
Clause Error! M
Reference source not
found.
general-interrogation BOOLEAN See Clause
See Clause Error! M
Reference source not
found.
0 1 2 3 4 5 6 7
Unused
Bit 5 general-interrogation
Bit 4 integrity
Bit 3 data-update
Bit 2 quality-change
Bit 1 data-change
Bit 0 reserved
name
DataName Inherited from GenDataObject Class or from GenSubDataObject Class (see
IEC 61850-7-2)
DataAttribute
status
stVal BOOLEAN ST dchg TRUE | FALSE M
q Quality ST qchg M
t TimeStamp ST M
substitution and blocked
subEna BOOLEAN SV PICS_SUBST
subVal BOOLEAN SV TRUE | FALSE PICS_SUBST
subQ Quality SV PICS_SUBST
subID VISIBLE STRING64 SV PICS_SUBST
blkEna BOOLEAN BL O
configuration, description and extension
d VISIBLE STRING255 DC Text O
dU UNICODE STRING255 DC O
cdcNs VISIBLE STRING255 EX AC_DLNDA_M
cdcName VISIBLE STRING255 EX AC_DLNDA_M
dataNs VISIBLE STRING255 EX AC_DLN_M
Services
• Substitution enables value and quality to be overridden by a
As defined in Table 13
local process or by an operator identified by subID.
• Status or measured values only. Not applicable to sampled
values.
• Substition is reflected in the quality (q) of the original value.
• paramRev – Changed when the value of any editable setting (SE) or setpoint (SP) parameter is changed.
– If changed via communications or local HMI the value is increased by 1.
– If changed via SCL import the value is increased by 10,000.
• valRev – changed when the value of any configuration (CF) parameter is changed.
– If changed via communications or local HMI the value is increased by 1.
– If changed via SCL import the value is increased by 10,000.
altitude FLOAT32 DC O
mrID VISIBLE STRING255 DC O
d VISIBLE STRING255 DC O
dU UNICODE STRING255 DC O
cdcNs VISIBLE STRING255 EX AC_DLNDA_M Ed2.1
cdcName VISIBLE STRING255 EX AC_DLNDA_M
dataNs VISIBLE STRING255 EX AC_DLN_M
Services
As defined in Table 45 Lat/Long in WGS84 coordinates
89 © Copyright 2018 SISCO. All Rights Reserved
Double Point Status (DPS)
DPS class
Data Type FC TrgOp Value/Value range M/O/C
Attribute
name
DataName Inherited from GenDataObject Class or from GenSubDataObject Class (see
IEC 61850-7-2)
DataAttribute
status
stVal CODED ENUM ST dchg intermediate-state | off | on | bad-state M
q Quality ST qchg M
t TimeStamp ST M
substitution and blocked
subEna BOOLEAN SV PICS_SUBST
subVal CODED ENUM SV intermediate-state | off | on | bad-state PICS_SUBST
subQ Quality SV PICS_SUBST
subID VISIBLE STRING64 SV PICS_SUBST
Edition 2 blkEna BOOLEAN BL O
configuration, description and extension
d VISIBLE STRING255 DC Text O
dU UNICODE STRING255 DC O
cdcNs VISIBLE STRING255 EX AC_DLNDA_M Ed2.1
cdcName VISIBLE STRING255 EX AC_DLNDA_M
dataNs VISIBLE STRING255 EX AC_DLN_M
Services
As defined in Table 13
2-bit pair in DPS versus boolean in SPS
90 © Copyright 2018 SISCO. All Rights Reserved
Integer Status - INS
INS class
Data Type FC TrgOp Value/Value range M/O/C
Attribute
name
DataName Inherited from GenDataObject Class or from GenSubDataObject Class (see
IEC 61850-7-2)
DataAttribute
status
stVal INT32 ST dchg, M
dupd
q Quality ST qchg M
t TimeStamp ST M
substitution and blocked
subEna BOOLEAN SV PICS_SUBST
subVal INT32 SV PICS_SUBST
subQ Quality SV PICS_SUBST
subID VISIBLE STRING64 SV PICS_SUBST
blkEna BOOLEAN BL O
configuration, description and extension
units Unit CF O
d VISIBLE STRING255 DC Text O
dU UNICODE STRING255 DC O
cdcNs VISIBLE STRING255 EX AC_DLNDA_M Ed2.1
cdcName VISIBLE STRING255 EX AC_DLNDA_M
dataNs VISIBLE STRING255 EX AC_DLN_M
Services
As defined in Table 13
91 © Copyright 2018 SISCO. All Rights Reserved
Enumerated Status – ENS (Edition 2)
ENS class
Data Type FC TrgOp Value/Value range M/O/C
Attribute
name
DataName Inherited from GenDataObject Class or from GenSubDataObject Class (see
IEC 61850-7-2)
DataAttribute
status
stVal ENUMERATED ST dchg, M
dupd
q Quality ST qchg M
t TimeStamp ST M
substitution and blocked
subEna BOOLEAN SV PICS_SUBST
subVal ENUMERATED SV PICS_SUBST
subQ Quality SV PICS_SUBST
subID VISIBLE STRING64 SV PICS_SUBST
blkEna BOOLEAN BL O
configuration, description and extension
d VISIBLE STRING255 DC Text O
dU UNICODE STRING255 DC O
cdcNs VISIBLE STRING255 EX AC_DLNDA_M Ed2.1
cdcName VISIBLE STRING255 EX AC_DLNDA_M
dataNs VISIBLE STRING255 EX AC_DLN_M
Services
As defined in Table 13
92 © Copyright 2018 SISCO. All Rights Reserved
Visible String Status – VSS (Edition 2)
VSS class
Data Type FC TrgOp Value/Value range M/O/C
Attribute
name
DataName Inherited from GenDataObject Class or from GenSubDataObject Class (see
IEC 61850-7-2)
DataAttribute
status
stVal VISIBLE STRING 255 ST dchg Text M
q Quality ST qchg M
t TimeStamp ST M
configuration, description and extension
d VISIBLE STRING255 DC Text O
dU UNICODE STRING255 DC O
cdcNs VISIBLE STRING255 EX AC_DLNDA_M Ed2.1
cdcName VISIBLE STRING255 EX AC_DLNDA_M
dataNs VISIBLE STRING255 EX AC_DLN_M
Services
As defined in Table 13
Mandatory if
control is
supported
Optional if
control is
supported
Ed2.1
1 2 numPls (# of pulses)
Controllable DataAttribute
origin Originator ST
status and control mirror
AC_CO_O
q
INT8U
CODED ENUM
Quality
ST
ST
ST
dchg
qchg
0..255
intermediate-state | off | on | bad-
state
AC_CO_O
M
DPC t
stSeld
opRcvd
opOk
TimeStamp
BOOLEAN
BOOLEAN
BOOLEAN
ST
ST
OR
OR
dchg
dchg
dchg
M
O
O
O
subEna
TimeStamp
BOOLEAN
OR
SV
substitution and blocked
O
PICS_SUBST
subVal CODED ENUM SV intermediate-state | off | on | bad- PICS_SUBST
state
subQ Quality SV PICS_SUBST
subID VISIBLE STRING64 SV PICS_SUBST
blkEna BOOLEAN BL O
configuration, description and extension
pulseConfig PulseConfig CF dchg AC_CO_O
ctlModel CtlModels CF dchg M
sboTimeout INT32U CF dchg AC_CO_O
sboClass SboClasses CF dchg AC_CO_O
operTimeout INT32U CF dchg AC_CO_O
d VISIBLE STRING255 DC Text O
dU UNICODE STRING255 DC O
cdcNs VISIBLE STRING255 EX AC_DLNDA_M Ed2.1
cdcName VISIBLE STRING255 EX AC_DLNDA_M
dataNs VISIBLE STRING255 EX AC_DLN_M
Services
As defined in Table 31
parameters for control services
Service parameter name Service parameter type Value/Value range
ctlVal BOOLEAN off (FALSE) | on (TRUE)
Edition 2
Ed2.1
DataAttribute
status and control mirror
origin Originator ST AC_CO_O
ctlNum INT8U ST 0..255 AC_CO_O
valWTr ValWithTrans ST dchg AC_ST
q Quality ST qchg AC_ST
t TimeStamp ST AC_ST
stSeld BOOLEAN ST dchg O
opRcvd BOOLEAN OR dchg O
opOk BOOLEAN OR dchg O
tOpOk TimeStamp OR O
substitution and blocked
subEna BOOLEAN SV PICS_SUBST
subVal ValWithTrans SV PICS_SUBST
subQ Quality SV PICS_SUBST
subID VISIBLE STRING64 SV PICS_SUBST
blkEna BOOLEAN BL O
configuration, description and extension
ctlModel CtlModels CF dchg M
sboTimeout INT32U CF dchg AC_CO_O
sboClass SboClasses CF dchg AC_CO_O
minVal INT8 CF dchg O
maxVal INT8 CF dchg O
operTimeout INT32U CF dchg AC_CO_O
d VISIBLE STRING255 DC Text O
dU UNICODE STRING255 DC O
Ed2.1 cdcNs VISIBLE STRING255 EX AC_DLNDA_M
cdcName VISIBLE STRING255 EX AC_DLNDA_M
dataNs VISIBLE STRING255 EX AC_DLN_M
Services
104 © Copyright 2018 SISCO. All
As defined Rights31Reserved
in Table
parameters for control services
Service parameter name Service parameter type Value/Value range
ctlVal INT8 –64 … 63
Transitional Values (valWTr)
From IEC61850-7-3
Edition 1
DataName Inherited from GenDataObject Class or from GenSubDataObject Class (see IEC 61850-7-2)
status and control mirror
DataAttributeOriginator
origin ST AC_CO_O
ctlNum INT8U ST status and control
0..255mirror AC_CO_O
origin
valWTr Originator
ValWithTrans ST dchg AC_CO_O
AC_ST
ctlNum
q INT8U
Quality ST qchg 0..255 AC_CO_O
AC_ST
valWTr
t ValWithTrans
TimeStamp ST dchg AC_ST
q
stSeld Quality
BOOLEAN ST qchg
dchg AC_ST
O
topRcvd TimeStamp
BOOLEAN ST
OR dchg AC_ST
O
stSeld
opOk BOOLEAN ST
OR dchg O
opRcvd
tOpOk BOOLEAN
TimeStamp OR dchg O
opOk BOOLEAN OR substitution
dchg and blocked O
tOpOk
subEna TimeStamp
BOOLEAN OR
SV O
PICS_SUBST
subVal ValWithTrans SV substitution and blocked PICS_SUBST
subEna
subQ BOOLEAN
Quality SV PICS_SUBST
subVal
subID ValWithTrans
VISIBLE STRING64 SV PICS_SUBST
subQ
blkEna Quality
BOOLEAN SV
BL PICS_SUBST
O
subID VISIBLE STRING64 SV
configuration, description and extension PICS_SUBST
blkEna
persistent BOOLEAN BL
CF dchg O
M
Edition 2 ctlModel CtlModels configuration,
CF description and extension
dchg M
persistent
sboTimeout BOOLEAN
INT32U CF dchg M
AC_CO_O
ctlModel
sboClass CtlModels
SboClasses CF dchg M
AC_CO_O
sboTimeout
minVal INT32U
INT8 CF dchg AC_CO_O
O
sboClass
maxVal SboClasses
INT8 CF dchg AC_CO_O
O
minVal
operTimeout INT8
INT32U CF dchg O
AC_CO_O
maxVal
d INT8
VISIBLE STRING255 CF
DC dchg Text O
operTimeout UNICODE
dU INT32U STRING255 CF
DC dchg AC_CO_O
O
d
cdcNs VISIBLE STRING255 DC
EX Text O
AC_DLNDA_M
dU
cdcName UNICODESTRING255
VISIBLE STRING255 DC
EX O
AC_DLNDA_M
Ed2.1 cdcNs
dataNs VISIBLE STRING255 EX AC_DLNDA_M
AC_DLN_M
cdcName
Services VISIBLE STRING255 EX AC_DLNDA_M
dataNs
As VISIBLE
defined in Table 31 STRING255 EX AC_DLN_M
Services parameters for control services
AsService
definedparameter
in Table 31name Service parameter type Value/Value range
ctlVal CODED ENUM stop | lower | higher | reserved
parameters for control services
Service parameter name Service parameter type Value/Value range
ctlVal CODED ENUM stop | lower | higher | reserved
106 © Copyright 2018 SISCO. All Rights Reserved
Measured Value - MV
MV class
Data Type FC TrgOp Value/Value range M/O/C
attribute
name
DataName Inherited from GenDataObject Class or from GenSubDataObject Class (see IEC 61850-7-2)
DataAttribute
measured attributes
instMag AnalogueValue MX O
mag AnalogueValue MX dchg, M
dupd
range ENUMERATED MX dchg normal|high|low|high-high|low-low O
q Quality MX qchg M
t TimeStamp MX M
substitution and blocked
subEna BOOLEAN SV PICS_SUBST
subMag AnalogueValue SV PICS_SUBST
subQ Quality SV PICS_SUBST
subID VISIBLE STRING64 SV PICS_SUBST
blkEna BOOLEAN BL O
configuration, description and extension
units Unit CF dchg see Annex A O
db INT32U CF dchg 0 … 100 000 O
zeroDb INT32U CF dchg 0 … 100 000 O
sVC ScaledValueConfig CF dchg AC_SCAV
rangeC RangeConfig CF dchg GC_CON_range
smpRate INT32U CF dchg O
d VISIBLE STRING255 DC Text O
dU UNICODE STRING255 DC O
cdcNs VISIBLE STRING255 EX AC_DLNDA_M Ed2.1
cdcName VISIBLE STRING255 EX AC_DLNDA_M
dataNs VISIBLE STRING255 EX AC_DLN_M
Services
107 As defined
© Copyright 2018 SISCO. All Rights in Table 21
Reserved
instMag v.s. mag
hLim AnalogueValue M
lLim AnalogueValue M
llLim AnalogueValue M
min AnalogueValue M
max AnalogueValue M
Edition 2 limDb INT32U 0 … 100 000 O
min < llLim < lLim < hLim < hhLim < max
12
Ed2.1
operTmPhsA TimeStamp ST O
operTmPhsB TimeStamp ST O
operTmPhsC TimeStamp ST O
configuration, description and extension
operTm Timestamp CF
d VISIBLE STRING255 DC Text O
dU UNICODE STRING255 DC O
cdcNs VISIBLE STRING255 EX AC_DLNDA_M Ed2.1
cdcName VISIBLE STRING255 EX AC_DLNDA_M
dataNs VISIBLE STRING255 EX AC_DLN_M
Ed2.1
127 © Copyright 2018 SISCO. All Rights Reserved GC_2 (x) = All or none of the attributes in group x should be present
Security Violation Counter (SEC)
From IEC61850-7-3
Ed2.1
129 © Copyright 2018 SISCO. All Rights Reserved frVal = Frozen value
Histogram – HST
HST class
attribute Type FC TrgOp Value/Value range M/O/C
name
DataName Inherited from GenDataObject Class or from GenSubDataObject Class (see IEC 61850-7-2)
DataAttribute
status
hstVal ARRAY 0..maxPts-1 ST dchg, M
OF INT32 dupd
q Quality ST qchg M
t TimeStamp ST M
configuration, description and extension
numPts INT16U CF 0 < numPts ≤ maxPts M
hstRangeC ARRAY 0..maxPts-1 CF dchg M
OF Cells
xUnits Unit CF M
yUnits Unit CF O
units Unit CF O
maxPts INT16U CF M
xD VISIBLE STRING255 DC M
xDU UNICODE STRING255 DC O
yD VISIBLE STRING255 DC O
yDU UNICODE STRING255 DC O
d VISIBLE STRING255 DC O
dU UNICODE STRING255 DC O
cdcNs VISIBLE STRING255 EX AC_DLNDA_M Ed2.1
cdcName VISIBLE STRING255 EX AC_DLNDA_M
dataNs VISIBLE STRING255 EX AC_DLN_M
A histogram represents a series of values based on an evaluation of that value in a certain range.
5 3
4;8 8;8
12;8
4;4
Y-Axis
10;4 12;4
10 9
X-Axis
10
For that example, the values would be as follows:
index 0 1 2 3 4 5
hstVal 0 10 9 1 5 3
hstRangeC 0;0 / 4;10 4;0 / 10,4 10;0 / 12;4 4;4 / 12;8 4;8 / 8;10 8;8 / 12;10
From IEC61850-7-3
Ed2.1
DataAttribute
setting
setMag AnalogueValue SP dchg AC_NSG_M
setMag AnalogueValue SG, SE AC_SG_M
configuration, description and extension
units Unit CF dchg see Annex A O
sVC ScaledValueConfig CF dchg AC_SCAV
minVal AnalogueValue CF dchg O
maxVal AnalogueValue CF dchg O
stepSize AnalogueValue CF dchg 0 … (maxVal – minVal) O
d VISIBLE STRING255 DC Text O
dU UNICODE STRING255 DC O
cdcNs VISIBLE STRING255 EX AC_DLNDA_M Ed2.1
cdcName VISIBLE STRING255 EX AC_DLNDA_M
dataNs VISIBLE STRING255 EX AC_DLN_M
DataAttribute
setting
setVal INT32 SP dchg AC_NSG_M
setVal INT32 SG, SE AC_SG_M
configuration, description and extension
minVal INT32 CF dchg O
maxVal INT32 CF dchg O
stepSize INT32U CF dchg 1 … (maxVal – minVal) O
Edition 2 units Unit CF dchg O
d VISIBLE STRING255 DC Text O
dU UNICODE STRING255 DC O
cdcNs VISIBLE STRING255 EX AC_DLNDA_M Ed2.1
cdcName VISIBLE STRING255 EX AC_DLNDA_M
dataNs VISIBLE STRING255 EX AC_DLN_M
DataAttribute
Setting
setCharact ENUMERATED SP dchg AC_NSG_M
setParA FLOAT32 SP dchg AC_NSG_O
setParB FLOAT32 SP dchg AC_NSG_O
setParC FLOAT32 SP dchg AC_NSG_O
setParD FLOAT32 SP dchg AC_NSG_O
setParE FLOAT32 SP dchg AC_NSG_O
setParF FLOAT32 SP dchg AC_NSG_O
setCharact ENUMERATED SG, SE AC_SG_M
setParA FLOAT32 SG, SE AC_SG_O
setParB FLOAT32 SG, SE AC_SG_O
setParC FLOAT32 SG, SE AC_SG_O
setParD FLOAT32 SG, SE AC_SG_O
setParE FLOAT32 SG, SE AC_SG_O
setParF FLOAT32 SG, SE AC_SG_O
configuration, description and extension
d VISIBLE STRING255 DC Text O
dU UNICODE STRING255 DC O
cdcNs VISIBLE STRING255 EX AC_DLNDA_M Ed2.1
cdcName VISIBLE STRING255 EX AC_DLNDA_M
dataNs VISIBLE STRING255 EX AC_DLN_M
LDName/LNName[.Name[. ...]]
– The “/” shall separate the instance name of a logical device (LDName) from the
name of an instance of a logical node (LNName).
– The “.” shall separate the further names in the hierarchy.
– The “[. ]” indicates an option.
– The “[. ...]” indicates further names of recursively nested definitions.
– The “(…)” shall indicate an array element
– The type is VISIBLESTRING129 (up to 129 characters)
TSG class
attribute Type FC TrgOp Value/Value range M/O/C
name
DataName Inherited from GenDataObject Class or from GenSubDataObject Class (see IEC 61850-7-2)
DataAttribute
Setting
setTm TimeStamp SP dchg AC_NSG_C1
setCal CalendarTime SP dchg AC_NSG_C1
setTm TimeStamp SG, SE AC_SG_C1
setCal CalendarTime SG, SE AC_SG_C1
configuration, description and extension
d VISIBLE STRING255 DC Text O
dU UNICODE STRING255 DC O
cdcNs VISIBLE STRING255 EX AC_DLNDA_M Ed2.1
cdcName VISIBLE STRING255 EX AC_DLNDA_M
dataNs VISIBLE STRING255 EX AC_DLN_M
occ INT16U M
hr INT8U 0..24 M
mn INT8U 0..59 M
occType: the kind of calendar element that is used for the occurrence.
CUG class
attribute Type FC TrgOp Value/Value range M/O/C
name
DataName Inherited from GenDataObject Class or from GenSubDataObject Class (see IEC 61850-7-2)
DataAttribute
Setting
cur Currency SP dchg ISO 4217 3-character currency code AC_NSG_M
cur Currency SG, SE ISO 4217 3-character currency code AC_SG_M
configuration, description and extension
d VISIBLE STRING255 DC Text O
dU UNICODE STRING255 DC O
cdcNs VISIBLE STRING255 EX AC_DLNDA_M Ed2.1
cdcName VISIBLE STRING255 EX AC_DLNDA_M
dataNs VISIBLE STRING255 EX AC_DLN_M
Name Description
ServiceType
Report 22
GetBRCBValues 23
SetBRCBValues 24
GetURCBValues 25
SetURCBValues 26
ACSI value MMS value
GetLCBValues 27
Unknown 0 SetLCBValues 28
Associate 1 QueryLogByTime 29
Abort 2 QueryLogAfter 30
GetLogStatusValues 31
Release 3
SendGOOSEMessage 32
GetServerDirectory 4
GetGoCBValues 33
GetLogicalDeviceDirectory 5 SetGoCBValues 34
GetAllDataVaues 6 GetGoReference 35
GetDataValues 7 GetGOOSEElementNumber 36
SendMSVMessage 37
SetDataValues 8
GetMSVCBValues 38
GetDataDirectory 9
SetMSVCBValues 39
GetDataDefinition 10 SendUSVMessage 40
GetDataSetValues 11 GetUSVCBValues 41
SetUSVCBValues 42
SetDataSetValues 12
Select 43
CreateDataSet 13
SelectWithValue 44
DeleteDataSet 14 Cancel 45
GetDataSetDirectory 15 Operate 46
SelectActiveSG 16 CommandTermination 47
TimeActivatedOperate 48
SelectEditSG 17
GetFile 49
SetEditSGValue 18
SetFile 50
ConfirmEditSGValues 19
DeleteFile 51
GetEditSGValue 20 GetFileAttributeValues 52
GetSGCBValues 21 TimeSynchronization 53
Report 22 InternalChangeUnknown 54
GetBRCBValues 23
147 SetBRCBValues
© Copyright 2018 SISCO. All Rights Reserved 24
GetURCBValues 25
SetURCBValues 26
GetLCBValues 27
ServiceError
ACSI value MMS value
no-error 0
instance-not-available 1
instance-in-use 2
access-violation 3
access-not-allowed-in-current-state 4
parameter-value-inappropriate 5
parameter-value-inconsistent 6
class-not-supported 7
instance-locked-by-other-client 8
control-must-be-selected 9
type-conflict 10
failed-due-to-communications-constraint 11
failed-due-to-server-constraint 12
LTS Class
Attribute name Attribute type FC TrgOp r/w Value/value range M/O/C
Shall inherit all the data attributes of the CST CDC
Specific to the LTS
logEna BOOLEAN SR r Service parameter LogEnable M
is mapped to logEna
datSet ObjectReference SR r Service parameter M
DataSetReference is mapped
to datSet
optFlds PACKED LIST SR r Service parameter M
OptionalFields is mapped to
optFlds
bufTm INT32U SR r Service parameter BufferTime M
is mapped to bufTm
trgOps TriggerConditions SR r Service parameter M
TriggerOptions is mapped to
trgOps
intgPd INT32U SR r Service parameter M
IntegrityPerdiod is mapped to
intgPd
logRef ObjectReference SR r Service parameter M
LogReference is mapped to
logRef
OTS Class
Attribute name Attribute type FC TrgOp r/w Value/value range M/O/C
Shall inherit all the data attributes of the CST CDC
Specific to the LTS
oldEntrTm TimeStamp SR r Service parameter OldestEntryTime is M
mapped to oldEntrTm
GTS Class
Attribute name Attribute type FC TrgOp r/w Value/value range M/O/C
Shall inherit all the data attributes of the CST CDC
Specific to the GTS
goEna BOOLEAN SR r The service parameter GoEnable M
is mapped to goEna
STS Class
Attribute name Attribute type FC TrgOp r/w Value/value range M/O/C
Shall inherit all the data attributes of the CST CDC
Specific to the STS
numOfSG INT8U SR r The service parameter M
NumberOfSettingGroup is mapped
to numOfSG
cnfEdit BOOLEAN SR r M
lActTm TimeStamp SR r The service parameter M
LastActivateTime is mapped to
lActTm
resvTms INT16U SR r O
Logical Nodes
Logical
Node
... Logical
Node
Logical
Node
... Logical
Node
Communications Driver
Process Bus
Current
Transformer
Voltage
Breaker Transformer
Breaker
Switch
Breaker Controller
160 © Copyright 2018 SISCO. All Rights Reserved
Name Description
Axxx Automatic Control
IEC61850 Logical Node Naming Cxxx Supervisory Control
and Groups Dxxx Distribution and Distributed Energy Resources
Fxxx Functional Blocks
Gxxx Generic Functions
Ixxx Interfacing/Archiving
Kxxx Mechanical and Non-Electrical Equipment
Lxxx System Logical Nodes
Mxxx Metering & Measurement
Pxxx Protection
Qxxx Power Quality Events
Rxxx Protection Related
Sxxx Supervision, Sensors and Monitoring
Txxx Instrument Transformer
Xxxx Switchgear
Yxxx Power Transformer
Zxxx Other Equipment
Wxxx Wind
Oxxx Solar
Hxxx Hydropower
Nxxx Power Plant
Bxxx Battery
Fxxx Fuel Cells
Name Description
Name Description
Name Description
CILO Interlocking
Name Description
FCNT Counter
Name Description
Name Description
IARC Archiving
Name Description
KFAN Fan
KFIL Filter
KPMP Pump
KTNK Tank
Name Description
MDIF Differential measurements
MHAI Harmonics or interharmonics
MHAN Non phase related harmonics or interharmonics
MMTR Metering
MMXN Non phase related measurements
MMXU Measurements
MSQI Sequence and Imbalance
MSTA Metering Statistics
MENV Environmental Information
MFLK Flicker Measurement
MHYD Hydrological Information
MMDS DC Measurement
MMET Metrological Information
Name Description
PDIF Differential
PDIR Direction
PDIS Distance
PDOP Directional overpower
PDUP Directional underpower
PFRC Rate of change of frequency
PHAR Harmonic restraint
PHIZ Ground detector
PIOC Instantaneous overcurrent
PMRI Motor restart inhibition
PMSS Motor starting time supervision
POPF Over power factor
PPAM Phase angle measuring
Name Description
PSCH Protection scheme
PSDE Sensitive directional earth fault
PTEF Transient earth fault
PTOC Time over current
PTOF Over frequency
PTOV Over voltage
PTRC Protection trip conditioning
PTTR Thermal overload
PTUC Under current
PTUV Under voltage
PVOC Voltage controlled time over current
PVPH Volts per Hz
PZSU Zero speed or under speed
Name Description
Name Description
Name Description
Name Description
TCTR Current transformer
TVTR Voltage transformer
TANG Angle
TAXD Axial Displacement
TDST Distance
TFLW Liquid Flow
TFRQ Frequency
TGSN Generic Sensor
THUM Humidity
TLVL Media Level
Name Description
TMGF Magnetic Field
TMVM Movement Sensor
TPOS Position Indicator
TPRS Pressure Sensor
TRTN Rotation Transmitter
TSND Sound Pressure Sensor
TTMP Temperature Sensor
TTNS Mechanical Tension/stress
TVBR Vibration Sensor
TWPH Water Acidity
Name Description
Name Description
• The actual text of the IEC 61850 standards is auto generated from UML
• The Ed2.1 standards can be more difficult to read but the presentation
here is still reasonably accurate
Inherited and specialised from Logical Node class (see IEC 61850-7-2)
185 © Copyright 2018 SISCO. All Rights Reserved
BuffferedReportControlBlock (see IEC 61850-7-2)
Inherited and specialised from Logical Node class (see IEC 61850-7-2)
UnbuffferedReportControlBlock (see IEC 61850-7-2)
Transient Data
• Designated by “T” in the Logical Node Definition Table.
• Transient means that the transition from TRUE to FALSE is automatic and does not
cause a DATA-CHANGE.
• For a controllable transient object (e.g. RsStat) the client need only change the state to
TRUE and the object will automatically resume the FALSE state when appropriate.
From IEC61850-7-4
ALL other logical nodes contain these attributes even though they are not
listed in the other logical node description tables.
Behavior of
Mode of the the individual
individual logical logical node is
node calculated
Edition 1:
On-Blocked = Blocked
OK (Green) 1
LLNO class
Data object Common Explanation T M/O/
name data class C
Data objects
Status information
LocKey SPS Local operation for complete logical device O
Edition 2
LocSta SPC Switching authority at station level O
Loc SPS Local Control Behavior O
OpTmh INS Operation time O
Controls
Diag SPC Run Diagnostics O
LEDRs SPC LED reset TO
Settings
MltLev SPG Select mode of authority for local control (True – control from multiple O
Edition 2 levels above the selected one is allowed, False – no other control level
above allowed)
SettingGroupControlBlock [0..1] (see IEC 61850-7-2)
Inherited and specialised from Logical Node class (see IEC 61850-7-2)
The Mode (Mod) and Local/Remote status of this logical node affects all LNs in that Logical Device
Log [0..n](see IEC 61850-7-2)
Inherited and specialised from Logical Node class (see IEC 61850-7-2)
GOOSEControlBlock [0..n] (see IEC 61850-7-2)
195 © Copyright 2018 SISCO. All RightsInherited
Reserved and specialised from Logical Node class (see IEC 61850-7-2)
MulticastSampledValueControlBlock [0..n] (see IEC 61850-7-2)
Inherited and specialised from Logical Node class (see IEC 61850-7-2)
UnicastSampledValueControlBlock [0..n] (see IEC 61850-7-2)
LN Containment in Edition 1
Containment
Relationship
Inherited
Relationship
LN Containment
is associated with 0..1
Service
Access
contains 1..n
23
Point
Hierarchy
is associated with 0..n
contains 0..n
TPAppAssociation Control Blocks
contains 0..n contains 0..n
MCAppAssociation Log 17
9
contains 1..n
LogicalDevice
17
contains 0..n Log Control
refers to one
Block
17
contains 1..n Buffered Report
Control Block
10 LogicalNode contains 0..n
17
Unbuffered Report
contains 0..n Control Block
18
GOOSE
contains 0..n Control Block
19
contains 0..n Multicast Sampl.
Value Control Block
19
Unicast Sampl.
contains 0..n Value Control Block
16 Setting Group
Control Block
contains 0..1
may refer to one
contains 1..n contains 0..n
DataObject DATA-SET
refers to 0..n
influences
influences 11 12 13
Instance of
Tracking
Control influences
14 15 20
20 21
xx reference to clause in this part Time
Note: if channel redundancy with duplicate remove is used, the number of lost messages can be calculated as
‘messages forwarded to application as result of both channels – messages received on this channel’. In this case
the FER is calculated by counting thre received messages per channel, until 1000 messages are forw arded to the
198 application,
© Copyright 2018 SISCO. All Rights Reserved and then using above formula per channel.
Observe that in PRP any message received for a wrong channel is also forwarded to the application. Thus a
wrong connection of cables to ports can be detected, if Fer and RedFer have a valu e around 500 (1000 messages
with wrong channel identification forwarded to application, 500 messages with wrong channel identification
GOOSE Subscription – LGOS Ed2
LGOS class
Data Common Explanation T M/O/
object name data class C
LNName The name shall be composed of the class name, the LN -Prefix and LN-
Instance-ID according to IEC 61850-7-2, Clause 22
Data objects
Status information
SbsNdsCom SPS Subscription needs commissioning O
SbsSt SPS Status of the subscription (True = active, False=not active) O
SbsSim SPS Subscription wih simulation O
LastStNum INS Last state number received O
ConfRevNum INS Expected Configuration revision number O
Settings
GoCBRef ORG Reference to the subscribed GOOSE control block O
Descriptions
NamPlt LPL inherited from: DomainLN MONamPlt / na
Status information
LastStNum INS Last state number of the received GOOSE message. O / na
NdsCom SPS inherited from: SubscriptionSupervisionLN O / na
St SPS inherited from: SubscriptionSupervisionLN M / na
SimSt SPS inherited from: SubscriptionSupervisionLN O / na
ConfRevNum INS inherited from: SubscriptionSupervisionLN O / na
RxConfRevNum INS inherited from: SubscriptionSupervisionLN O / na
Beh ENS (BehaviourModeKind) inherited from: DomainLN M / na
Health ENS (HealthKind) inherited from: DomainLN O / na
Mir SPS inherited from: DomainLN MOcond(1) / na
Controls
Mod ENC (BehaviourModeKind) inherited from: DomainLN O / na
Settings
GoCBRef ORG Object reference of subscribed GOOSE control block. M / na
InRef ORG inherited from: DomainLN Omulti / na
SimSt SPS If true, subscribed messages with the simulation bit set are being O / na
received and accepted.
ConfRevNum INS Expected configuration revision number of the message. If no O / na
subscription is configured, the attribute 'q.validity' is set to 'invalid'.
RxConfRevNum INS Configuration revision number of the received messages. If no O / na
telegram is received, the attribute 'q.validity' is set to 'invalid'.
Beh ENS (BehaviourModeKind) inherited from: DomainLN M / na
Health ENS (HealthKind) inherited from: DomainLN O / na
Mir SPS inherited from: DomainLN MOcond(1) / na
Controls
Mod ENC (BehaviourModeKind) inherited from: DomainLN O / na
Settings
InRef ORG inherited from: DomainLN Omulti / na
LTIM class
Data Common Explanation T M/O/
object name data class C
LNName The name shall be composed of the class name, the LN -Prefix and LN-
Instance-ID according to IEC 61850-7-2, Clause 22
Data objects
Status information
TmDT SPS Indicating if for this location daylight saving time is in effect now M
Settings
TmOfsTmm ING Offset of local time from UTC in minutes M
TmUseDT SPG Flag indicating if this location is using daylight saving time M
TmChgDayTm TSG Local time of next change to daylight saving time O
TmChgStdTm TSG Local time of next change to standard time O
StrWeekDay ENG Day of the start of the local week for statistical calculation (MONDAY O
(default) | TUESDAY | WEDNESDAY | THURSDAY | FRIDAY |
SATURDAY | SUNDAY )
LTMS class
Data Common Explanation T M/O/
object name data class C
LNName The name shall be composed of the class name, the LN -Prefix and LN-
Instance-ID according to IEC 61850-7-2, Clause 22
Data objects
Status information
TmAcc ENS Time accuracy class acc. IEC 61850-7-2 O
TmSrc VSS Current time source M
TmSyn ENS Time synchronized acc. IEC 61850-9-2 O
TmChSt1 SPS Time channel status (up/down) O
Settings
TmSrcSet1 VSG Time source setting (“1588” in case the time source is a IEEE1588 O
source or dotted IP-address)
ApcTrk CTS Control Service Tracking for Controllable Analog Set Point O
BscTrk CTS Control Service Tracking for Binary controlled step position information O
IscTrk CTS Control Service Tracking for Integer controlled step position information O
BacTrk CTS Control Service Tracking for Binary controlled analog process value O
UrcbTrk UTS Access Service Tracking for Unbuffered Report Control Block O
BrcbTrk BTS Access Service Tracking for Buffered Report Control Block O
LocbTrk LTS Access Service Tracking for Log Control Block O
GocbTrk GTS Access Service Tracking for Goose Control Block O
MsvcbTrk MTS Access Service Tracking for Multicast Sampled Values Control Block O
UsvcbTrk NTS Access Service Tracking for Unicast Sampled Values Control Block O
SgcbTrk STS Access Service Tracking for Settig Group Control Block O
stVal
XCBR1.ST.Loc.stVal
Attribute
Data
Functional Constraint
Logical Node
XCBR1.Loc.stVal[ST]
Functional
Constraint
Attribute
Data
Logical Node
XCBR1.ST.Loc.stVal
or
XCBR1$ST$Loc$stVal
Pos DPC
From IEC61850-7-4
Da t a Name Inhe rited from Ge nDataObject C lass or f rom Ge nSubData Object C lass (see
IEC 61850-7-2)
Da t aAttribute
st a t us a nd cont rol mirror
origin O riginat or ST A C _C O _O
ct lNum INT8U ST 0. . 255 A C _C O _O
st Va l C O DED ENUM ST dchg int e rme diate -stat e | off | on | ba d - M
stVal st a t e
q Q ua lit y ST qchg M
t Time St a mp ST M
st Se ld BO O LEAN ST dchg O
opR cvd BO O LEAN OR dchg O
opO k BO O LEAN OR dchg O
t O pO k Time St a mp OR O
subst it ut ion a nd blocke d
subEna BO O LEAN SV PIC S_SUBST
subVa l C O DED ENUM SV int e rme diate -stat e | off | on | ba d - PIC S_SUBST
st a t e
subQ Q ua lit y SV PIC S_SUBST
subID VISIBLE STR ING64 SV PIC S_SUBST
blkEna BO O LEAN BL O
conf igura t ion, de script ion a nd e x t e nsion
puls e Config Pulse Config CF dchg A C _C O _O
ct lModel C t lModels CF dchg M
sboTime out INT32U CF dchg A C _C O _O
sboC lass SboC lasses CF dchg A C _C O _O
ope rTime out INT32U CF dchg A C _C O _O
d VISIBLE STR ING255 DC Te x t O
dU UNIC O DE STRING255 DC O
cdcNs VISIBLE STR ING255 EX A C _DLNDA _M
cdcNa me VISIBLE STR ING255 EX A C _DLNDA _M
da t a Ns VISIBLE STR ING255 EX A C _DLN_M
Se r vices
A s de f ined in Ta ble 31
213 pa ra me t e rs f or cont rol se rv ice s
© Copyright 2018 SISCO. All Rights Reserved
Se r vice param e t e r n am e Se r vice param eter t yp e V alu e /V alu e r an g e
ct lVa l BO O LEAN of f (F A LSE) | on (TR UE)
Object Name for Breaker Position Attribute of XCBR1
XCBR1.ST.Pos.stVal
Attribute
Data
Functional Constraint
Logical Node
Position = CSWI1$ST$Pos$stVal
Position = CSWI1$ST$Pos$stVal
216 © Copyright 2018 SISCO. All Rights Reserved
Voltage Transformer (TVTR)
TVTR class
Data object Common Explanation T M/O/
name data class C
LNName The name shall be composed of the class name, the LN-Prefix and LN-
Instance-ID according to IEC 61850-7-2, Clause 22.
Data objects
EEHealth ENS External equipment health O
EEName DPL External equipment name plate O
OpTmh INS Operation time O
Measured values
VolSv SAV Voltage (sampled value) C1
Status information
FuFail SPS TVTR fuse failure O
Settings
VRtg ASG Rated Voltage O
HzRtg ASG Rated frequency O
Rat ASG Winding ratio of external voltage transformer (transducer) if applicable O
Cor ASG Voltage phasor magnitude correction of external voltage transformer O
AngCor ASG Voltage phasor angle correction of external voltage transformer C2
CorCrv CSG Curve phasor magnitude and angle correction C2
Condition C1: The data object is mandatory if the data object is transmitted over a communication link and
therefore it is visible.
Condition C2: If there are two or more correction pairs necessary, CorCrv should be used.
Complex at t r ib u t e
n am e
Da t a Name Inhe rited from Ge nDataObject C lass or f rom Ge nSubData Object C lass (see
IEC 61850-7-2)
Measured Value Da t aAttribute
me a sure d a t t ribut e s
inst C Val Ve ct or MX O
cVa l Ve ct or MX dchg, M
dupd
ra nge ENUMER ATED MX dchg norma l|high|low|high-high|low-low O
ra nge Ang ENUMER ATED MX dchg norma l|high|low|high-high|low-low O
q Q ua lit y MX qchg M
t Time St a mp MX M
subst it ut ion a nd blocke d
subEna BO O LEAN SV PIC S_SUBST
subC Val Ve ct or SV PIC S_SUBST
subQ Q ua lit y SV PIC S_SUBST
subID VISIBLE STR ING64 SV PIC S_SUBST
blkEna BO O LEAN BL O
conf igura t ion, de script ion a nd e x t e nsion
unit s Unit CF dchg se e A nnex A O
db INT32U CF dchg 0… 100 000 O
dbA ng INT32U CF dchg 0… 100 000 O
ze roDb INT32U CF dchg 0… 100 000 O
ra nge C R a ngeConfig CF dchg GC _C ON_ra nge
ra nge AngC R a ngeConfig CF dchg GC _C ON_ra nge
A ng
ma gSVC Sca le dValueConfig CF dchg A C _SC A V
a ngSVC Sca le dValueConfig CF dchg A C _SC A V
a ngR ef ENUMER ATED CF dchg V | A | ot he r ¦ Sy nchrophasor O
smpR a t e INT32U CF dchg O
d VISIBLE STR ING255 DC Te x t O
dU UNIC O DE STRING255 DC O
cdcNs VISIBLE STR ING255 EX A C _DLNDA _M
cdcNa me VISIBLE STR ING255 EX A C _DLNDA _M
da t a Ns VISIBLE STR ING255 EX A C _DLN_M
Se r vices
223 © Copyright 2018 SISCO. All Rights Reserved A s de f ined in Ta ble 21
Vector
Ve c t o r t y pe de finit io n
A t t r ibut e na m e A t t r ibut e t y pe Va lue /Va lue r a nge M /O/C
ma g A na logueValue M
a ng A na logueValue –180 < n ≤ +180 A C _CLC_O
MMXU1.MX.PhV.PhsA.cVal.mag.f
Data
Logical Node
Same in Ed. 1 and Ed. 2
MMTR1.ST.TotWh.actVal
Data
Logical Node
228 © Copyright 2018 SISCO. All Rights Reserved
Metering Statistics (MSTA Ed.1 Only) replaced with statistics in MMXU in Ed. 2
PIOC clas s
Dat a o b je ct Co m m o n Exp lan at io n T M /O/
n am e d at a class C
LNName The name s hall be composed of the c lass name, the LN- Pr efix and LN-
Ins tance-ID according to IEC 61850-7-2, Clause 22.
Dat a o b jects
St a tus i nformation
Edition 2 Str A CD Star t O
Switched
Order Op A CT Oper ate TM
Co n t r o l s
OpCntRs INC Res etable operation counter O
Set t ings
Str V al A SG Star t Value O
DataAttribute
setting
setMag AnalogueValue SP dchg AC_NSG_M
setMag AnalogueValue SG, SE AC_SG_M
configuration, description and extension
units Unit CF dchg see Annex A O
sVC ScaledValueConfig CF dchg AC_SCAV
minVal AnalogueValue CF dchg O
maxVal AnalogueValue CF dchg O
stepSize AnalogueValue CF dchg 0 … (maxVal – minVal) O
d VISIBLE STRING255 DC Text O
dU UNICODE STRING255 DC O
cdcNs VISIBLE STRING255 EX AC_DLNDA_M
cdcName VISIBLE STRING255 EX AC_DLNDA_M
dataNs VISIBLE STRING255 EX AC_DLN_M
• PIOC1.SP.StrVal.setMag.f
– Active Setting:
• PIOC1.SG.StrVal.setMag.f
– Editable Setting:
• PIOC1.SE.StrVal.setMag.f
PIOC1.ST.Op.general
Data
Logical Node
NOTE 1 The tr igger modes ( TrgMod) of RDRE, RA DR and RBDR ar e not independent. If the tr igger mode of
235 RDRE is ex ter nal, the trigger modes of RADR and RBDR may be external ( no extension of trigger possibilities) or
© Copyright 2018 SISCO. All Rights Reserved
inter nal ( extension of the external tr igger mode). If the tr igger mode of RDRE is inter nal, the tr igger modes of
RA DR and RBDR s hould als o be inter nal bec aus e other w is e, no tr igger pos s ibility is pr ov ided.
NOTE 2 The s our ce of the external trigger is a local issue. It may be a contact or a signal f r om an other logic al
node.
Disturbance Recorder Analog Channel (RADR)
Edition 2
Edition 2
LNName
name
Common
data class
Explanation
The name shall be composed of the class name, the LN -Prefix and LN-
Instance-ID according to IEC 61850-7-2, Clause 22.
T M/O/
C
Data objects
EEHealth INS External Equipment Health O
EEName DPL External Equipment Name Plate O
OpTmh INS Operation time O
Measured values
EnvTmp MV Temperature of environment O
OilTmpIn MV Oil temperature cooler in O
OilTmpOut MV Oil temperature cooler out O
OilMotA MV Oil circulation motor drive current O
FanFlw MV Air flow in fan O
CETmpIn MV Temperature of secundary cooling medium in O
CETmpOut MV Temperature of secundary cooling medium out O
CEPres MV Pressure of secundary cooling medium O
CEFlw MV Flow of secundary cooling medium O
FanA MV Motor drive current fan O
Controls
CEBlk SPC Control of automatic / manual operation (blocking) O
CECtl SPC Control of complete cooling group (pumps and fans) O
PmpCtlGen ENC Control of all pumps O
PmpCtl ENC Control of a single pump O
FanCtlGen ENC Control of all fans O
FanCtl ENC Control of a single fan O
Auto SPC Automatic or manual O
Status information
FanOvCur SPS Fan overcurrent trip O
PmpOvCur SPS Pump overcurrent trip O
PmpAlm SPS Loss of pump O
Settings
OilTmpSet ASG Set point for oil temperature O
Can be extended to contain any data from an SCL file (IEC 6185-6)
TDST class
Data object Common T M/
Explanation
name data class O/C
The name shall be composed of the class name, the LN -Prefix and LN-
LNName
Instance-ID according to IEC 61850-7-2, Clause 22.
Data objects
EEHealth ENS External equipment health O
EEName DPL External equipment name plate O
Measured values
DisSv SAV Distance [m] C
Settings
SmpRte ING Sampling rate setting O
Condition C: The data object is mandatory if the data object is transmitted over a communication link and
therefore it is visible.
FCNT class
Data Common Explanation T M/O/
object name data class C
LNName The name shall be composed of the class name, the LN-Prefix and LN-
Instance-ID according to IEC 61850-7-2, Clause 22Clause 22
Data objects
Metered Values
CntRs BCR Counter M
Status information
Up SPS Last count direction upward O
Dn SPS Last count direction downward O
• IEC 61850-7-420 contains LN descriptions for distributed energy resource (DER) applications (a.k.a.
distributed generation)
Input References
TCTR1
Current
MMXU1
Measurements
TVTR1
Voltage
LDName/LNName[.Name[. ...]]
– The “/” shall separate the instance name of a logical device (LDName) from the
name of an instance of a logical node (LNName).
– The “.” shall separate the further names in the hierarchy.
– The “[. ]” indicates an option.
– The “[. ...]” indicates further names of recursively nested definitions.
– The “(…)” shall indicate an array element
– The type is VISIBLESTRING129 (up to 129 characters)
Descriptions
MONamPlt /
NamPlt LPL Name plate of the logical node.
MONamPlt
Status information
Reflects the state of the logical node related hardware and software. More
Health ENS (HealthKind) detailed information related to the source of the problem may be provided O / O
by specific attribute of the logical node.
Settings
InRef ORG Object reference of data object bound to the input n. Omulti / Omulti
MMXU1
Measurements
A, V, PF, W
InRef2
VolSv
TVTR1
Voltage
Statistical LN Model
StatisticsLN
Data object Common data Explanation T M/O/C
name class
Voltage
LDevice2/MMXU2.ClcSrc.setSrcRef = “LDevice2/MMXU1”
LDevice2/MMXU3.ClcSrc.setSrcRef = “LDevice1/MMXU2”
• For instance, the owner of the naming and object conventions specified in Ed.2 of IEC 61850-7-4
is “IEC 61850-7-4:2010”
• The owner of the Common Data Class (CDC) Namespace is “IEC 61850-7-3:2010”
• When an LN is extended with new attributes a Namespace for those extensions must be
specified
• This is done via the Logical Node Nameplate (LPL) and CDC attributes that occurs in all LNs and
CDCs
• The value of the Namespace tells you where to find the meaning of the attributes
• A new CDC would have this in all DOs for that new CDC
• dataNs = “(Tr)IEC 61850-90-XX:2016”
cdcName = “NEW”
• Test mode refers to the ability to put either the entire logical device or an
individual LN into a test mode
• Test mode affects the quality of the data being produced
• Individual LNs can be put into test mode that switches the input to an LN to a completely
different input
Templates for
the various IEDs
SCT SSD SCT used in the
system
Specification/Planning
IID Design of the
Changes made by SCD substation
including IED
ICT are sent back
configuration
to SCT via IID files
• Consists of 1 or more
substations …
• Includes the topology,
protection and automation
functions unassigned to a
specific device
…
• Configures the interaction between devices
• Defines data sets
• Defines report and GOOSE control blocks
• Defines Report & GOOSE subscriptions
• “Wires up” the various LNs to each other
IID File
• Define network configuration For IED #n
• Describes settings and other configuration options
configurable
Predefined by IED
IED Section:
Attribute Inst of element LN
Header:
NameStructure=“IEDName”
LDName LNName
IED Section:
Attribute Inst of element LN
Bay Q1
QA1
In the substation structure
this LN is identified as
IED SB1
=E1Q1QA1CSWI2
LN1 LN2 LN1 LN2 In the IED (product)
structure
LD1 LD2 this LN is identified as
Access point S1 -E1Q1SB1LD2CSWI2
Station bus
W1
Abstract Communications
Service Interface
ACSI
• This conflates the virtual ACSI model with the concrete SCSM of MMS but
facilitates understanding of what you will see in real devices
• We will start with an overview of stack profiles, then MMS and then ACSI
• Each Layer embeds the protocol data unit (PDU) from the n+1 layer as “user data”
• Each layer processes its own PDU information and passes the n+1 data up the stack
• Result is that each layer communicates only with its remote peer layer
User Layer IEC 61850-7-2, 7-3, 7-4, 8-1 object and service models
Application Manufacturing Message Specification (MMS) per ISO 9506 and
Association Control Service Elements (ACSE) per ISO 8560
Presentation Presentation
Session Session
Transport Transport
Network Network
Physical Physical
• Read/Write
– Variables and NamedVariableLists (DataSet)
• InformationReport
– Send an unsolicited Read response to a client
• ReadJournal
– Query a historical log of variable data
• GetNameList/GetObjectAttributes
– Get the definition of an object
• Create Objects
• Delete Objects
• Get Object Values
• Change Object Values
• Determine Object Attributes
• Examples of domains
– Program memory
– Data memory
– IEC 61850 Logical Devices
Recipe #1 Recipe #2
Domain Domain
I/O #1 I/O #2
Domain Domain
• This is also true for IEC 61850 – Choosing the right model is
important
Variables Specific to
a domain
FEED_A_USED FEED_A_USED
FEED_B_USED FEED_B_USED
FEED_C_USED FEED_C_USED
• MMS Types are very flexible and can describe any data format
that can be represented in most computer languages.
• The nesting level describes how complex the types can be.
• Type Classes:
BOOLEAN VISIBLESTRING
BITSTRING OCTETSTRING
INTEGER GENERALTIME (ISO)
UNSIGNED(INT) BINARYTIME(MMS)
FLOAT (IEEE) BCD
REAL(ISO)
STRING
char var3[size] 0
struct { 1
int var5; Integer
Character
char var6;
Integer
int var7;
}var8;
335 © Copyright 2018 SISCO. All Rights Reserved
Type Examples – Array of Structures
struct { 2
int var5; Integer
char var6; Character
int var7; Integer
}var8[3];
• Read
• Write
• InformationReport
• Send a Read response without a Read request
• IEC 61850 Reports
• GetVariableAccessAttributes
• DefineNamedVariable
• DeleteNamedVariable
338 © Copyright 2018 SISCO. All Rights Reserved
Variable Services - Lists
• DefineNamedVariableList
• GetNamedVariableListAttributes
• DeleteNamedVariableList
Integer
Character Ability to access last
Integer integer or any subset of a
structure or an array.
• WriteJournal • CreateJournal
• InitializeJournal • DeleteJournal
• FileOpen • FileRename
• FileClose • FileDelete
• FileDirectory
• Definitions
• Calling: The node that requests an association
• Called: The node that responds to an associate request.
• CBB: Conformance Building Block. These
represent the functional characteristics and
services supported by a given application.
M A P P I N G
Mapping to MMS Protocol - IEC61850-8-1
Real
• Enables definition beyond just the bytes on the wire to incorporate naming and
behavior
MMS per ISO 9506 and ACSE per ISO 8560 Application
Application MMS per ISO 9506 and ACSE per ISO 8560
using ASN.1 XML Encoding Rules (XER) ASN.1 Basic Encoding Rules (BER)
Presentation Presentation per ISO 8823
Extensible Messaging and Presence Protocol
(XMPP) per RFC
Session Session per ISO 8327
Transmission Control Protocol (TCP) Transport ISO Transport Class 0 over TCP Port 102 per RFC 1006
Internet Protocol (IP) per IETF recommendations Network Internet Protocol (IP) per IETF recommendations
Ethernet per IEEE 802 specifications Data Link Ethernet per IEEE 802 specifications
Ethernet per IEEE 802 specifications Physical Ethernet per IEEE 802 specifications
Substation
Device
Template
ICD IEC 61850
Design Tool
ICD File
Spreadsheet Creator (Device Template) (SCT)
IEEE 1815.1
(or IEC 61850-80-1) IEC 61850 SCD File
XML Mapping File SCL to CIM
Generic Tag PI DNP3 CIM XML For Topology
Configuration Interface Information
Generation Configurator EMS/DMS CIM Adapter
System for PI
Other
DNP3/101/104
Interfaces
OSIsoft PI System
Subscribing
Application
A B D
Network
A B B C C D 2 MCAAs
1 Service
Publishing Publishing Publishing Access
SERVER SERVER SERVER Point
Maximum
# of TPAA
Supported
SERVER
• Definitions
• Calling: The node that Initiates an association
• Called: The node that responds to an associate request.
• Max Outstanding Services (Called) – The number of MMS requests that a server can
queue before resources are overflowed
• Maximum Message size
• The parameters are conveyed in the Initiate request and responses for both the calling
and called application
• Other parameters are exchanged (e.g. services supported) where each side must accept
what the other side proposes
Phone Number?
Analogous to an IP Address
English
MMS 2002
Rules
No Politics No Religion
InitiateResponse
MaxOutCalling=5 MaxOutCalling=5
MaxOutCalled=5 MaxOutCalled=2
MaxMsgSize=128K MaxMsgSize=64K
Network Media
375 © Copyright 2018 SISCO. All Rights Reserved
EtherType Packet Structure used by GOOSE and SV
8 Bytes 6 Bytes 6 Bytes 4 Bytes 2 Bytes 46-1500 Bytes 4 Bytes
2 Bytes 2 Bytes
VLAN 2
VLAN 1
Switch 3
Switch 1 Segment 3
Switch 2
E
F
Segment 1 G
Segment 2
A
B C
MAC – 1
Ethernet
IP Addr - 1
Primary Back-Up
Redundant Media is Common
379 © Copyright 2018 SISCO. All Rights Reserved
Current Redundant Network Configuration
Rapid Spanning Tree Protocol (RSTP) enables network rebuild after MAC failure/change
380 © Copyright 2018 SISCO. All Rights Reserved
RSTP Networks
Discarded
1b
1a 1b 1b 1b
1b 1b
E-Net1 E-Net2 E-Net1 E-Net2 E-Net1 E-Net2
LAN2
1a
Destination
E-Net1 E-Net1 E-Net1
nodes
PRP
discard
IED PRP IED PRP IED
E-Net2 E-Net2 E-Net2
packets they
1b
already
received
LAN1
PRP Header
LAN A
LAN B
PRP Cache
First PRP frame
received
is delivered PDU
385 © Copyright 2018 SISCO. All Rights Reserved
HSR and PRP Can Be Used Together
From IEC61850-7-1
387 © Copyright 2018 SISCO. All Rights Reserved
Transforming the world of energy using open standards
Maximum
# of TPAA
Supported
SERVER
Subscribing
Application
A B D
Network
A B B C C D 2 MCAAs
1 Service
Publishing Publishing Publishing
Access
SERVER SERVER SERVER
Point
• This conflates the virtual ACSI model with the concrete SCSM
of MMS but facilitates understanding of what you will see in
real devices
• This conflates the virtual ACSI model with the concrete SCSM
of MMS but facilitates understanding of what you will see in
real devices
Maximum
# of TPAA
Supported
ACSI Service
SERVER forServers MMS Service Description
Associate Initiate Establish a TPAA
Abort Abort Abort a TPAA
Release Conclude Release a TPAA Gracefully
A B D
Network
A B B C C D 2 MCAAs
1 Service
Publishing Publishing Publishing Access
SERVER SERVER SERVER Point
ACSI Service MMS
for Servers Service Description
Send N/A Send data over an MCAA
Receive N/A Receive data from an MCAA
• GetLogicalNodeDirectory
• MMS GetNameList where
– ObjectClass = Variable Name, NamedVariableList, and Journal
– ObjectScope = Logical Device Name
– (Can be simplified)
• GetAllDataValues
• MMS Read where Variable Name = Logical Node Name
– Not always practical due to MMS message size restrictions
• GetDataValues
• MMS Read where Variable Name = name of DATA Object
• SetDataValues
• MMS Write where Variable Name = name of DATA Object
• GetDataSetValues = Read
• SetDataSetValues = Write
• CreateDataSet = DefineNamedVariableList
• DeleteDataSet = DeleteNamedVariableList
• GetDataSetDirectory = GetNamedVariableListAttributes
• GetLogicalNodeDirectory:
• GetNameList of variables in Logical Device domain (variables
defined under MMXU1)
• GetAllDataValues
• Read MMXU1
• GetDataDefinition maps to
– GetVariableAccessAttributes
– MMXU1$MX$ PhV$PhsA – PhsB – PhsC
of:
– MMXU1$CF$ PhV$PhsA – PhsB – PhsC
– MMXU1$DC$ PhV$ PhsA – PhsB – PhsC
– MMXU1$EX$ PhV$ PhsA – PhsB – PhsC
– MMXU1$SV$ PhV$ PhsA – PhsB – PhsC
• To obtain list and type of data contained within PhV (cVal$mag$f, cVal$ang$f, etc.)
• Now repeat for all attributes, data objects, logical nodes and logical
devices
• Includes interactive object explorer for device object visualization, debug, testing,
configuration, and control.
After installation there is a pre-configured IEC 61850 server (based on the AX-S4 61850
Server) supporting ACSI and GOOSE with simulated data that can be accessed via the AX-S4
61850 client or other networked ACSI clients and GOOSE devices.
Useful for application testing or illustrating configuration and setup concepts.
414 © Copyright 2018 SISCO. All Rights Reserved
Let’s Install
• Unzip to any folder • Other Devices:
• Run Setup – Bitronics Meter
– Installs prerequisites • 50.227.243.169
Report Model
Report RptEna
Resv
= 1 Reports enabled, = 0 Reports disabled
= 1 In-use by client, =0 Available (unbuffered only)
DatSet Name of the DATA-SET reference
Control ConfRev
OptFlds
Configuration Revision Number (can track Data Set changes)
Optional Fields to Include in the Report
Block sequence-number
report-time-stamp
Include the sequence number
Include a report time stamp (even if DATA is time stamped)
reason-for-inclusion The reason the report was sent (dchg, qchg, etc.)
Attributes data-set-name
data-reference
Include the DATA-SET name in the report
Include the names of the DATA elements in the report
buffer-overflow Include buffer status in report (buffered only)
entry-ID Include the entry ID in the report (buffered only)
conf-revision Include the current value of the ConfRev in the report
BufTim Buffer Time (the fastest that reports will be sent)
SqNum Sequence Number
TrgOp Trigger Conditions
data-change Send report on data change exceeding deadband
data-update Send report if data is updated even if it didn’t change
Send report on change in quality
integrity Send report on integrity period expiration
general-interrogation Send report when requested
IntPd Integrity Period
GI General Interrogation
PurgeBuf Purge the report buffer (buffered only)
EntryID Start reporting from a specific entry in the buffer (buffered only)
TimeOfEntry Start reporting from a specific entry time (buffered only)
ResvTms Reservation Timer (buffered only) - OPTIONAL EDITION 2
Owner Client ID of RCB owner - OPTIONAL EDITION 2
Unused
Bit 9 segmentation
Bit 8 conf-revision
Bit 7 entryID
Bit 6 buffer-overflow
Bit 5 data-reference
Bit 4 data-set-name
Bit 3 reason-for-inclusion
Bit 2 report-time-stamp
Bit 1 sequence-number
Bit 0 reserved
Unused
Bit 5 general-interrogation
Bit 4 integrity
Bit 3 data-update (data updated but did not change)
Bit 2 quality-change
Bit 1 data-change
Bit 0 reserved
URCB class
Attribute name Attribute type r/w Value/value range/explanation
URCBName ObjectName Instance name of an instance of BRCB
URCBRef ObjectReference Path-name of an instance of BRCB
Specific to report handler
RptID VISIBLE STRING129 r/w c1
RptEna BOOLEAN r/w
Resv BOOLEAN r/w
DatSet ObjectReference r/w c1
ConfRev INT32U r
OptFlds PACKED LIST r/w c1
BufTm INT32U r/w c1
SqNum INT8U r
TrgOps TriggerConditions r/w c1
IntgPd INT32U r/w 0.. MAX; 0 implies no integrity report.
GI BOOLEAN r/w
Owner OCTET STRING64 r c2
>0 Number of seconds that the BRCB will remain reserved for a client after a disconnect.
Buffering will happen during that time. Upon expiration buffering is stopped and BRCB
is unreserved.
• GetBRCBValues or GetURCBValues
• MMS Read
• SetBRCBValues or SetURBCValues
• MMS Write
Inclusion-bitstring tells the client what data from the dataset is in the report
431 © Copyright 2018 SISCO. All Rights Reserved
RCB Reservation Rules
• RCBs can be reserved via SCL which has supremacy over Resv and ResvTms
• If SCL reserved:
– URCB.Resv = True
– BRCB.ResvTms = -1
• If Resv or ResvTms = 0 then it is available for a client to take control of the RCB:
• Write BRCB.ResvTms = > 0
• Write URCB.Resv = True
• The client must reserve the RCB before attempting to write any other
elements of the RCB (e.g. enabling the RCB)
• The client must know about SCL reservations by processing the SCL file
• The client cannot override an SCL reservation even if the RCB is reserved for
that client by SCL
2. Enable Report
1. MMXU1$RP$urcbMX$RptEna = 1
3. Receive Reports
Is this correct?
433 © Copyright 2018 SISCO. All Rights Reserved
Example Reporting Sequence - CORRECTED
1. Find URCB where Resv = 0 and Write Resv = 1
2. Write OptFlds, BufTim, TrgOp, IntgPd (DataSet, etc.) to desired values:
1. MMXU1$RP$urcbMX$OptFlds = 011110001000000 (include: Sequence #, report time stamp,
reason for inclusion, data set name, and configuration revision)
2. MMXU1$RP$urcbMX$BufTim = 500 (500 milliseconds)
3. MMXU1$RP$urcbMX$TrgOp = 01101000 (data, quality, and integrity only)
4. MMXU1$RP$urcbMX$IntgPd = 60000 (1 minute)
4. Receive Reports
time
Communications Reestablished – Client Re-Enables the BRCB
SqNum = 10 flags when the GI was issued by the client to identify data that was reported while disconnected.
time
IEC 61850 EntryID = 4550, integrity, <data> BUFFERED
Communications Reestablished
Client
Client sets EntryID = 6402, Then enables BRCB
From IEC61850-7-4
From IEC61850-7-3
From IEC61850-7-3
Tracking
name nds/ds
Descriptions
NamPlt LPL inherited from: DomainLN MONamPlt / na
Status information
Beh ENS (BehaviourModeKind) inherited from: DomainLN M / na
LTRK Health
Mir
ENS (HealthKind)
SPS
inherited from: DomainLN
inherited from: DomainLN
Controls
O / na
MOcond(1) / na
Controls
• SelectWithValue (SelVal)
• Cancel
• Operate (Oper)
• TimeActivatedOperate (TimOper)
• Command Termination
Report_req(int)
• Needed because of the way 7-2 maps the controllable CDCs to ACSI
• ACSI doesn’t define the detailed control operations for MMS
459 © Copyright 2018 SISCO. All Rights Reserved
SBO Structure for DPC
T <CO_CtrlObjectRef>$SBOw$T Timestamp m
NOTE 1 ctlVal type is dependant of the CDC of the object (e.g. ctlVal or ctlVal$f).
NOTE 2 The service parameter operTm shall only be present if the control object support TimeActivatedOperate.
CtrlObjectRef = CSWI1$CO$Pos
T <CO_CtrlObjectRef>$Oper$T Timestamp m
NOTE 1 ctlVal type is dependant of the CDC of the object (e.g. ctlVal or ctlVal$f).
NOTE 2 The service parameter operTm shall only be present if the control object support TimeActivatedOperate.
T <CO_CtrlObjectRef>$Cancel$T Timestamp m
NOTE 1 ctlVal type is dependant of the CDC of the object (e.g. ctlVal or ctlVal$f).
NOTE 2 The service parameter operTm shall only be present if the control object support TimeActivatedOperate.
A client writes all these elements as a structure to Cancel a previous Select, SelectWithValue or Operate
CheckConditions (PackedList)
CSWI1$CO$Pos$SBO or
CSWI1$CO$Pos$Oper or
CSWI1$CO$Pos
468
(AddCause)
Parameter-change-in-execution 6
Step-limit 7
Blocked-by-Mode 8
Blocked-by-process 9
Blocked-by-interlocking 10
Blocked-by-synchrocheck 11
Command-already-in-execution 12
Blocked-by-health 13
Error = 1-of-n-control 14
Abortion-by-cancel 15
0: No Error (default see AddCause) Time-limit-over 16
Abortion-by-trip 17
1: Unknown Object-not-selected
Object-already-selected
18
19
Examples
• Verify (optional)
• Read CSWI1$ST$Pos$stVal (current position)
• Read CSWI1$CF$Pos$ctlModel (control model = 1)
• Operate:
• Write CSWI1$CO$Pos$Oper
» ctlVal, operTm, origin, ctlNum, T, Test, Check
• Select:
• Read CSWI1$CO$Pos$SBO (return value = CSWI1$CO$Pos$Oper)
• Optional: Read CSWI1$ST$Pos$stSeld (= true if selected)
• Operate:
• Write CSWI1$CO$Pos$Oper
» ctlVal, operTm, origin, ctlNum, T, Test, Check
• Operate:
• Write CSWI1$CO$Pos$Oper
» ctlVal, operTm, origin, ctlNum, T, Test, Check
• Operate:
• Write CSWI1$CO$Pos$Oper
» ctlVal, operTm, origin, ctlNum, T, Test, Check
• Automatic Control
• Enable AutomatedControl (enabled by default)
• Set the default orCat (default = 3: remote control)
Setting Groups
• IEC 61850 clients use setting group control blocks (SGCB) to access
and manipulate the settings.
• The access to the settings for all Logical Nodes with any SG or SE
functionally constrained data (primarily Pxxx and Rxxx LNs) in them
are controlled by this SGCB
SG exists
SelectActiveSG and has
values SelectEditSG
of another SG
(copy SG to edit buffer)
ConfirmEdit
SGValues
SG can be
SG is active SelectActiveSG
(copy SG to edited
active buffer)
Server
Application
A
A B D
Network
B C
A B C D
Applications “subscribe” by listening for data sent TO a given multi-cast destination address
0 1 2 3 4 5
0 1 2 3 4 5 6 7
Relay 2
1 2
5
Breaker Relay 1 Relay 3 Breaker
6
4 3
Relay 4
Hardwired signals for
relay to relay links
Breaker
Network Hub
GOOSE
Relay
Relay
Time
Sends
Data to Receives
Network Interface latency, Data from
I/F network access and Network I/F
transmission
• When GOOSE was vetted by protection engineers in the 1990s this criteria could be
accepted because it could justify the elimination of the need for these auxiliary tripping
relays.
• Therefore, the 3ms requirement was derived from the operating time of a circa 1970
relay.
GOOSE message
Parameter name Parameter type Value/value range/explanation
DatSet ObjectReference Value from the instance of GoCB
GoID VISIBLE STRING129 Value from the instance of GoCB
GoCBRef ObjectReference Value from the instance of GoCB
T TimeStamp
StNum INT32U
SqNum INT32U
Name Type
gocbRef GOOSE Control Block Reference
timeAllowedtoLive How long to wait for next message (ms)
datSet The name of the data set being sent
goID APPID of the sending GOOSE application (default: gocbRef)
T Time of state change
stNum State Number
sqNum Sequence Number
Simulation Simulated Data (true/false)
confRev Configuration Revision of the GOOSE Control Block (dataset config)
ndsCom Needs Commissioning (true/false)
numDatSetEntries Number of data set entries in the message
Data The data values of the data set in sequence.
SEND
Message
t
Event at t=0 Hold time increases from until
steady state of ~1/min is reached
State change occurs
GOOSE Application
GOOSE
GoCBs SCL File
• IEC 61850 GOOSE Messaging uses multicast technology for station level
time-critical protection and automation messaging
• Each device is typically publishing multiple GOOSE control blocks and
subscribing to multiple GOOSE control blocks from other devices in the
substation
• In large substations there are many hundreds of publish-subscribe
relationships between devices
• With messages being transmitted as fast as 5-10 ms per message it can
be very difficult for the substation engineer to debug these systems using
traditional network monitoring or by monitoring a single device
• Beep Mode allows the engineer to follow the publisher and subscriber
relationships through the system to track down root causes of problems
Sampled Values
Process Bus
IEC61850-9-2
Ethernet
Merging Unit
A/D A/D Input
Voltages
Breaker
and
currents Status
Line
Merging Protection
Unit
Transformer
Protection
Test Set
Merging
Unit
• IEC 61869-9 is a new profile for applying IEC 61850-9-2 to instrument transformers
• Edition 1 profile was called 9-2LE (Limited Edition) published by the UCAIug (www.ucaiug.org)
Edition 2
Ethernet
Merging Unit
A/D A/D Input
Voltages
Breaker
and
currents Status
Ethernet
Merging Unit
A/D A/D Input
Voltages
and Breaker
currents Status
Process Bus
Ethernet
Merging Unit
A/D A/D Input
Voltages
and
Breaker
currents Status
Voltages
and
Breaker
currents Status
...
...
GOOSE
Client (if needed)
GOOSE
AccessPointName Server The name of the Access Point in the SCL File
ReportScanRate 1 Internal scan rate for report generation
“Example IEC 61850 Server for
Capability 0 or more capability strings to be included in any GetCapabilityList request
AX-S4 61850”
“Can be used for data
Capability
concentrators and gateways”
• Confidentiality
• Others?
Transport
RFC 1006
• Authentication
– Using digital signatures to ensure that the entity at the other end is
known and trusted.
• Digital Signatures
– Needed to verify authenticity of identification
X.509 Certs
(Identity) – –
Encryption
(confidentiality) – –
Tamper
Detection
Encrypted Encrypted
Data Data
Create N
Digest Signature Y OK to
OK? Use Data
Node A Encrypt
Node A
Private Key Digest
Public Key
Data + Data +
Signature Signature
Can be confused
Identity
Establishment
Authentication
Encryption Access
(Confidentiality) Control
– A private key is included for your own certificate that you install
on your own machine. You do not distribute certificates with
private keys to others
553 © Copyright 2018 SISCO. All Rights Reserved
What is a Certificate Authority?
• A certificate authority is an entity that issues certificates.
• There is a digital certificate for the CA that includes all the usual certificate information
including the CA’s public key
• Don’t install certificates from CAs into your system you don’t trust
• If they MATCH AND you trust the CA: the certificate was issued to the
entity identified in the certificate by that CA and the public key can be
trusted
• If they DON’T MATCH: then something is wrong and you can’t trust the
certificate or any information in it including the public key.
• Important to Utilities
– Power Pools
– ISOs
– RTOs
– Your own company
• After TLS session establishment a symmetrical key (both sides use the same
encryption key) of a smaller size (256 bits) is then exchanged for continuing
communications in order to minimize processing overhead
• TLS 1.2 is used. Previous TLS versions are deprecated in the latest specs.
R-GOOSE
Layer 2
GOOSE
• Concern over TLS tunnels being broken at gateways and other relay mechanisms.
– IEC 61850-8-2 uses XMPP to distribute messages.
– TLS tunnel effective only between the XMPP client and XMPP server.
– XMPP server represents a potential for confidentiality protection to be broken
(acts as Man-in-the-Middle).
• Some smart grid standards are beginning to mandate it (lack of trust of TLS
intermediaries) .
▪ Cleartoken in general contains necessary information to establish and maintain the security session. In conjunction with
the authenticator, it is used to achieve message integrity
▪ Profile or originator token neglected due to limited security (would provide a self contained end-to-end token but the
binding to the actual message containing the token cannot be ensured)
▪ Session key renegotiation periodicity being determined.
• 1024/2048 bit asymmetrical keys for authentication and connection establishment and 256-bit
symmetrical keys for encryption
• Connect requests are time stamped and signed to avoid playback and spoofing
• Supports simultaneous use with or without security functions on a link by link basis
IEC 62351-8
SETTINGGROUP
Permission
LISTOBJECTS
READVALUES
REPORTING
FILEWRITE
FILEMNGT
SECURITY
FILEREAD
CONTROL
DATASET
Value
CONFIG
Role
<0> VIEW ER X C X C
<1> OPERATOR X X X X
<2> ENGINEER X X X X X X X
<3> INSTALLER X X X X X
<4> SECADM X X X X X X X X X
<5> SECAUD X X X X
<6> RBACMNT X X X X X
c= Conditional read access, clarification of specific data objects may be necessary (e.g., VIEW ER may
not access security settings, but process values)
IEC TR 61850-90-5
• NASPINET
• Client receives the IEC 61850-90-5 payloads separately using IP Multicast and
authenticates using the KEK.
– Must occassionaly reinstate GDOI phases to keep keys up to date.
Functional:
Encapsulation of
GOOSE (Events)
Sampled Values (Streaming)
Security: Encryption
Confidentiality
Security:
Replay Protection
Out of Domain (OOD) Detection
• A couple of issues:
– Engineering for UDP
– How to prevent multicast
from going everywhere.
DEST 2
IGMPv3
DEST 1 Filters on destination &
WAN source address
• NERC formally acknowledged the importance of the use of 90-5 to goals for WAMS and
congratulated the IEC on the speed of the effort
• Security is baked in
– Authentication
– Confidentiality
– Key management
• Deploying multiple
individual RAS practical
because little interaction
between RAS.
Control Center
Input Conditioner
Data EMS Interface
• EMS System Interface (ESI) Data Exchange,
Exchange Mappings,
• Commands (arm/disarm) and data from EMS Monitor And Control Historian
• Sends C-RAS data for operator displays
Event
• Historian Interface Event Simulation Playback
• GOOSE Blaster
• Enables complex GOOSE sequences to be
simulated
Secure Corporate WAN
• Monitor System Simulation
• Monitors data exchange between
components
• Analytics Substations Substations
609
UAP Data Modeling
• Management of system configuration and interaction between systems requires a common data model for
data exchange
– Without common data model each system’s understanding of the power system relationships of data could be
different.
– Performing critical control operations on the power system requires absolute certainty of the operations…ambiguity is
not allowed
• Extensions to integrate these models into a “Master Model” used by the C-RAS central controllers
CIM IEC
C A1 61850
o Virtual
m
p B1
o
s
i
t
A2
e
Virtual
B2
A3
Virtual
B3
Contingency1 – (n-2)
Process data Logic &
Outputs
from Input Monitoring
Contingency2 – (n-1)
Conditioner
Contingency2 – (n-2)
Backup
Control Center Control Center
50 ms
Round Trip
Fault to Backup
Control Center Control Center
Mitigation
4 ms RAS
processing
IEC 61850 GOOSE Time
SISCO UAP
IEC61850 Migration
• New construction
• System replacements
Logical
Node
... Logical
Node
Logical
Node
... Logical
Node
Communications Driver
Process Bus
Field Signals Legacy Device
Phone
Network
Control Center
Existing automation for
existing feeders
RTU
IED
IED
Modem
I/O
WAN
Control Center
New
Router/
automation Firewall
for
expansion Station Bus
Process Bus
Control Center
New
automation Router/
Existing automation for
for Firewall existing feeders
expansion
RTU
Station Bus
LD IED
Process Bus
LD IED
LD
I/O
Data Concentrator
Control Center
New Existing automation for
Router/
automation Firewall existing feeders
for
expansion Station Bus
IED
Logical Device
Process Bus
Control Center
New
automation Router/
Existing automation for
for Firewall existing feeders
expansion
Station Bus
Process Bus
Logical Device IED
Logical Device
I/O
Testing
PROJECT SUCCESS
• New systems not tested with existing applications may not interoperate
– All possible combinations of interoperability tests between a set of
available applications may not be performed.
• Typically a reference test system is created and devices/apps must interoperate with
the tester.
• Conformance testing will increase the likelihood that applications will interoperate
• The configuration of devices may not be compatible “out of the box” requiring engineering to achieve
interoperability.
– 2 Protection Relays:
• IED 1: uses an XML file generated by the user to configure the IEC 61850 information that is sent to other relays.
• IED 2: has a fixed configuration of specific data that can be sent.
• Both are conformant
• Unless IED 1 config. is modified to support IED 2 they will not interoperate.
• Highlights the importance of the quality assurance process to improve testing over time.
• Interoperability testing is still needed to test what it takes to make devices interoperate and integrate with
each other.
• An independent third party should certify that the tester is valid and that
the process used by a test lab is valid.
• Introduction
• Conformance Testing Definitions
• Quality Assurance Process
• Conformance Testing
• Procedures
• Test Cases for Servers
• Performance Testing
• Methodology
• Criteria
System
Integrator
Test Test
System Laboratories
Developers
Realistic Coordination
649 © Copyright 2018 SISCO. All Rights Reserved
Technical Issue (TISSUE) Process
UCA Iug
Technical Each part of the standard
Committee has a responsible GoE
member identified
Group
Of
Experts
IEC TC57
WG10
Voted
1st Final
Selecting Voting
Proposal Proposal
Veto
Veto
http://tissues.iec61850.com
653 © Copyright 2018 SISCO. All Rights Reserved
Information Needed for Testing
• PICS: Protocol Implementation Conformance Statement
• Specifies what parts of the standard are implemented
– (e.g. ACSI services, etc.)
Dynamic Tests
_________________________
Communication Testing
Anomaly & Capability Testing
Behavior Testing
Ethernet Hub
Device
Under Analyzer Time Master
Test
Equipment Simulator
• Fail
• DUT does not behave per IEC61850 and PIXIT
• Inconclusive
• Action need to resolve
Micro- Distribution
turbine Substation
Commercial
Recip Fuel
Engine cell
Photo
voltaics
Cogeneration
Batteries Flywheel
Industrial Commercial
Residential
SuperClass of
Substation
Transformer
Has
Has
VoltageLevels
SuperClass of
Substation
RealizedBy
RealizedBy RealizedBy
Transformer
Has
Airport
Substation Has RealizedBy Tag 567
Studies on
• Well defined
Existing processes and tools
Systems
for designing new
Design New
power system
Systems extensions,
simulating their
Studies on impact, defining new
New Systems
contingencies, etc.
Finalize New Design
Submit Prints, specs
• EMS and planning use a set of tools that have been harmonized to
enable the flow of information between them.
• If the tools used a common set of standards the flow of information can
be automated enabling topology, SCADA, protection, communications,
settings, etc. to be preserved and leveraged through the engineering
process.
CIM
01_Requirements & Design Specification()
02_Data
Entry()
SSD(v1)
03_SSD(v1)
Mapping(SSD)
04_05_Review()
Comments()
06_Comments()
07_Updates()
08_SSD(v2)
09_ICD()
10_Review proposed devices()
10A_Select devices()
11_ICD[n]()
19_Configure IEDs()
• Converts IEC 61850 SCD file into IEC 61970 IEC 61850
Common Information Model (CIM) files for SCD
including:
– Substation power system topology and CIM-XML
connectivity
– Attribute/tag naming
– Settings EMS/
– Subscriptions for SCADA clients PI
IEC 61850-7-2
IEC 61850-7-3
IEC 61850-7-4
IEC 61850-7-420
Thank You