Protocol Implementation eXtra Information for Testing (PIXIT)
for the IEC 61850 interface in <device>111
UCA International Users Group
Testing Sub Committee
PIXIT template extracted from server test procedures version 2.3 and
updated according to TPCL version 1.65
Date: March 12, 2012July 28, 2012
Introduction
This document specifies the protocol implementation extra information for testing (PIXIT) of the
IEC 61850 interface in <device> with firmware version <version>.
Together with the PICS and the MICS the PIXIT forms the basis for a conformance test
according to IEC 61850-10.
Contents of this document
Each chapter specifies the PIXIT for each applicable ACSI service model as structured in IEC
61850-10.
PIXIT for Association model
ID
Description
As1 Maximum number of clients that can set-up an
association simultaneously
As2 TCP_KEEPALIVE value
As3 Lost connection detection time
As4 Is authentication supported
As5 What association parameters are necessary for
successful association
As6
If association parameters are necessary for
association, describe the correct values e.g.
As7
What is the maximum and minimum MMS PDU
size
What is the maximum start up time after a power
supply interrupt
<additional items>
As8
Value / Clarification
seconds
seconds
Y/N
Transport selector
Session selector
Presentation selector
AP Title
AE Qualifier
Transport selector
Session selector
Presentation selector
AP Title
AE Qualifier
Max MMS PDU size
Min MMS PDU size
seconds
Y/N
Y/N
Y/N
Y/N
Y/N
0001
0001
00000001
<value>
<value>
PIXIT for Server model
ID
Description
Sr1
Which analogue value (MX) quality bits are
supported (can be set by server)
Sr2
Which status value (ST) quality bits are supported
(can be set by server)
Sr3
What is the maximum number of data values in
one GetDataValues request
What is the maximum number of data values in
one SetDataValues request
Which Mode / Behaviour values are supported
Sr4
Sr5
<additional items>
Value / Clarification
Validity:
Y/N
Good,
Y/N
Invalid,
Y/N
Reserved,
Y/N
Questionable
Y/N
Overflow
Y/N
OutofRange
Y/N
BadReference
Y/N
Oscillatory
Y/N
Failure
Y/N
OldData
Y/N
Inconsistent
Y/N
Inaccurate
Source:
Y/N
Process
Y/N
Substituted
Y/N
Test
Y/N
OperatorBlocked
Validity:
Y/N
Good,
Y/N
Invalid,
Y/N
Reserved,
Y/N
Questionable
Y/N
BadReference
Y/N
Oscillatory
Y/N
Failure
Y/N
OldData
Y/N
Inconsistent
Y/N
Inaccurate
Source:
Y/N
Process
Y/N
Substituted
Y/N
Test
Y/N
OperatorBlocked
On
Blocked
Test
Test/Blocked
Off
Y/N
Y/N
Y/N
Y/N
Y/N
PIXIT for Data set model
ID
Description
Ds1 What is the maximum number of data elements in
one data set (compare ICD setting)
Ds2 How many persistent data sets can be created by
one or more clients
Ds3 How many non-persistent data sets can be created
by one or more clients
<additional items>
PIXIT for Substitution model
ID
Description
Sb1 Are substituted values stored in volatile memory?
<additional items>
PIXIT for Setting group control model
ID
Description
Sg1 What is the number of supported setting groups for
each logical device (compare NumSG in the SGCB)
Sg2 What is the effect of when and how the non-volatile
storage is updated
(compare IEC 61850-8-1 $16.2.4)
Sg3 Can multiple clients edit the same setting group
Sg4 What happens if the association is lost while editing
a setting group
Sg5 Is EditSG value 0 allowed?
<additional items>
PIXIT for Reporting model
ID
Description
Rp1
The supported trigger conditions are
(compare PICS)
Rp2
The supported optional fields are
Rp3
Can the server send segmented reports
Value / Clarification
Value / Clarification
Y/N
Value / Clarification
Y/N
Y/N
Y/N
Value / Clarification
integrity
data change
quality change
data update
general interrogation
sequence-number
report-time-stamp
reason-for-inclusion
data-set-name
data-reference
buffer-overflow
entryID
conf-rev
segmentation
Y/N
Y/N
Y/N
Y/N
Y/N
Y/N
Y/N
Y/N
Y/N
Y/N
Y/N
Y/N
Y/N
Y/N
Y/N
ID
Rp4
Description
Mechanism on second internal data change
notification of the same analogue data value within
buffer period (Compare IEC 61850-7-2 $14.2.2.9)
Rp5
Multi client URCB approach
(compare IEC 61850-7-2 $14.2.1)
Rp6
Rp7
What is the format of EntryID
What is the buffer size for each BRCB or how many
reports can be buffered
Pre-configured RCB attributes that cannot be
changed online when RptEna = FALSE
(see also the ICD report settings)
Rp9
May the reported data set contain:
- structured data objects?
- data attributes?
Rp1
What is the scan cycle for binary events?
0
Is this fixed, configurable
Rp11 Does the device support to pre-assign a RCB to a
specific client in the SCL
<additional items>
Value / Clarification
Send report immediately
OR
Replace analogue value in
pending report
Each URCB is visible to one
client only
or
Each URCB is visible to all
clients
<number of bytes or typical
number of dataset members or
reports>
Rp8
Y/N
Y/N
. Mseconds
Fixed or Configurable
Y/N
PIXIT for Logging model
ID
Description
Lg1
What is the default value of LogEna
(Compare IEC 61850-8-1 $17.3.3.2.1, the default
value should be FALSE)
Lg2
What is the format of EntryID
(Compare IEC 61850-8-1 $17.3.3.3.1)
Lg3
If there are multiple Log Control Blocks that specify
the Journaling of the same MMS NamedVariable
and TrgOps and the Event Condition
(Compare IEC 61850-8-1 $17.3.3.3.2)
Lg4
Pre-configured LCB attributes that cannot be
changed online
<additional items>
PIXIT for Generic substation events model
ID
Description
Go1 What elements of a subscribed GOOSE header are
checked to decide the message is valid and the
allData values are accepted? If yes, describe the
conditions.
Note: the VLAN tag may be removed by a ethernet
switch and should not be checked
Go2
Go3
Go4
Can the test flag in the published GOOSE be turned
on / off
What is the behaviour when the GOOSE publish
configuration is incorrect
When is a subscribed GOOSE marked as lost?
(TAL = time allowed to live value from the last
received GOOSE message)
Value / Clarification
TRUE/FALSE
Single Journal Entry (specify
the event condition)
or
Multiple Journal Entries
Value / Clarification
Y/N
source MAC address
Y/N
destination MAC address
Y
Ethertype = 0x88B8
Y/N
APPID
Y/N
gocbRef
Y/N
timeAllowedtoLive
Y/N
datSet
Y/N
goID
Y/N
t
Y/N
stNum
Y/N
sqNum
Y/N
test
Y/N
confRev
Y/N
ndsCom
Y/N
numDatSetEntries
Y/N
DUT will send GOOSE with set
NdsCom=TRUE and GoEna =
FALSE
or
DUT keeps GoEna=TRUE and
NdsCom=TRUEF
DUT will send GOOSE
message (Yes/No):
a) message does not arrive
prior to TAL
b) message does not arrive by
2x TAL
c) message does not arrive by
TAL plus configurable time
d) other (describe)
ID
Go5
Go6
Go7
Go8
Go9
Go1
0
Go1
1
Go1
2
Go1
3
Description
What is the behaviour when one or more subscribed
GOOSE messages isnt received or syntactically
incorrect (missing GOOSE)
What is the behaviour when a subscribed GOOSE
message is out-of-order
What is the behaviour when a subscribed GOOSE
message is duplicated
Does the device subscribe to GOOSE messages
with/without the VLAN tag?
May the GOOSE data set contain:
- structured data objects (FCD)?
- timestamp data attributes?
Note: data attributes (FCDA) is mandatory
Value / Clarification
Published FCD supported common data classes /
data types are
Subscribed FCD supported common data classes /
data types are
What is the slow retransmission time?
Is it fixed or configurable?
What is the minimum supported retransmission
time?
What is the maximum supported retransmission
time?
<list of common data classes /
data types>
<list of common data classes /
data types>
mseconds with TAL =
Fixed or Configured by .
<minTime>
Is it fixed or configurable?
Go1 Can the Goose publish be turned on / off by using
4
SetGoCBValues(GoEna)
Go1 What is the initial GOOSE message sqNum upon
5
DUT restart (Gop3)
Go1 For a NULL or Too Large DatSet, what is the
6
response to a SetGoCBValue for GoEna=TRUE
(Gop9)
<additional items>
TAL = Time Allowed to Live
PIXIT for Control model
ID
Description
Ct1
What control models are supported
(compare PICS)
Ct2
Is the control model fixed, configurable and/or
online changeable?
Ct3
Ct4
Is TimeActivatedOperate supported
Is operate-many supported
Y/N, with the VLAN tag
Y/N, without the VLAN tag
Subscribed
Published
Y/N
Y/N
Y/N
Y/N
<maxTime>
Fixed / Configurable
Y/N
ResponseResponse+
Value / Clarification
Y/N status-only
Y/N direct-with-normal-security
Y/N sbo-with-normal-security
Y/N direct-with-enhanced-security
Y/N sbo-with-enhanced-security
Fixed / Configurable / Online
changeable
Y/N
Y/N
ID
Ct5
Ct6
Ct7
Ct8
Ct9
Ct10
Ct11
Ct12
Ct13
Description
Will the DUT activate the control output when the
test attribute is set in the SelectWithValue and/or
Operate request (when N test procedure Ctl2 is
applicable)
What are the conditions for the time (T) attribute in
the SelectWithValue and/or Operate request
Value / Clarification
Y/N
e.g. DUT ignores the time
value and execute the
command as usual
Is pulse configuration supported
Y/N
What is the behaviour of the DUT when the check
Y/N synchrocheck
conditions are set
Y/N interlock-check
DUT ignores the check value
and always perform the check
or DUT uses the check value
to perform the check
Is this behaviour fixed, configurable, online
Fixed / Configurable / Online
changeable?
changeable
What additional cause diagnosis are
Y/N Blocked-by-switching-hierarchy
supported
Y/N Select-failed
Y/N Invalid-position
Y/N Position-reached
Y/N Parameter-change-in-execution
Y/N Step-limit
Y/N Blocked-by-Mode
Y/N Blocked-by-process
Y/N Blocked-by-interlocking
Y/N Blocked-by-synchrocheck
Y/N Command-already-in-execution
Y/N Blocked-by-health
Y/N 1-of-n-control
Y/N Abortion-by-cancel
Y/N Time-limit-over
Y/N Abortion-by-trip
How to force a test-not-ok respond with
SelectWithValue request?
How to force a test-not-ok respond with Select
request?
How to force a test-not-ok respond with Operate
DOns:
request?
SBOns:
DOes:
SBOes:
Which origin categories are supported?
ID
Ct14
Description
What happens if the orCat value is not supported?
Ct15
Does the IED accept a SelectWithValue/Operate
with the same ctlVal as the current status value?
Ct16
Does the IED accept a select/operate on the same
control object from 2 different clients at the same
time?
Ct17
Does the IED accept a Select/SelectWithValue
from the same client when the control object is
already selected (tissue 334)
Is for SBOes the internal validation performed
during the SelectWithValue and/or Operate step?
Ct18
Ct19
Ct20
Ct21
Can a control operation be blocked by Mod=Off or
Blocked
Does the IED support local / remote operation?
Does the IED send an InformationReport with
LastApplError as part of the Operate response- for
control with normal security?
<additional items>
PIXIT for Time and time synchronisation model
ID
Description
Tm1
What quality bits are supported (may be set
by the IED)
Tm2
Tm3
Tm4
Tm5
Tm6
Describe the behaviour when the time
synchronization signal/messages are lost
When is the time quality bit "ClockFailure"
set?
When is the time quality bit "Clock not
synchronised set?
Is the timestamp of a binary event adjusted to
the configured scan cycle?
Does the device support time zone and
daylight saving?
Value / Clarification
DOns:
SBOns:
DOes:
SBOes:
DOns:
Y/N
SBOns:
Y/N
DOes:
Y/N
SBOes:
Y/N
DOns:
Y/N (default Y)
SBOns:
Y/N (default N)
DOes:
Y/N (default Y)
SBOes:
Y/N (default N)
SBOns:
Y/N
SBOes:
Y/N
SelectWithValue /
Operate /
SelectWithValue and Operate
Y/N
Y/N
SBOns:
DOns:
Y/N
Y/N
Value / Clarification
Y/N LeapSecondsKnown
Y/N ClockFailure
Y/N ClockNotSynchronized
Y/N
Y/N
ID
Tm7
Description
Which attributes of the SNTP response
packet are validated?
<additional items>
Value / Clarification
Y/N Leap indicator not equal to 3?
Y/N Mode is equal to SERVER
Y/N OriginateTimestamp is equal
to value sent by the SNTP
client as Transmit Timestamp
Y/N RX/TX timestamp fields are
checked for reasonableness
Y/N SNTP version 3 and/or 4
Y/N other (describe)
PIXIT for File transfer model
ID
Description
Ft1
What is structure of files and directories?
Where are the COMTRADE files stored?
Ft2
Ft3
Ft4
Ft5
Ft6
Ft7
Ft8
Are comtrade files zipped and what files are
included in each zip file?
Directory names are separated from the file name
by
The maximum file name size including path
(recommended 64 chars)
Are directory/file name case sensitive
Maximum file size
Is the requested file path included in the MMS
fileDirectory respond file name?
Is the wild char supported MMS fileDirectory
request?
Is it allowed that 2 clients get a file at the same
time?
<additional items>
Value / Clarification
<Flat file system with pseudo
folders or file system with
folders>
/COMTRADE/ or
/LD/<IED+LD>/COMTRADE
Not zipped and/or Zipped
<Zip includes: .cfg and .dat>
/ or \
chars
Case sensitive
Y/N
Yes, wild card = *
No
Y/N
Instruction and comments on using this template
Comments
This template is extracted from the PIXIT template the server conformance test procedures
version 2.3 and updated according TPCL version 1.5
Text in this color indicates most recent changes to the document
Questions and comments can be e-mailed to: helpdesk@ucausersgroup.org
Instructions
format of the document should be changed into your company format
enter the applicable IED name and firmware version
remove the non-applicable clauses
remove the <additional items> row
add new rows when/where applicable to describe additional functionality important for testing
Revision history
Revision
1.0
March 2012
Remarks
First version based on the server conformance test procedures version 2.3
and updated according TPCL version 1.5