Porovnávané verzie

Kľúč

  • Tento riadok sa pridal
  • Riadok je odstránený.
  • Formátovanie sa zmenilo.

...

Debug I/O binary packets infoDebug ISO packet level infoDebug MMS level infoFull IEC61850 level infoEnables debug information on the top level of IEC 61850 data. See Note 1.Incoming values infoOutgoing values infoEnables detailed debug information about outgoing values (data values). See Note 1.
ParameterMeaningUnit / TypeDefault value
Address parameters of the local side (D2000 KOM process)

Kotva
ltsel
ltsel
Local TSEL (hex)

Octet string that represents the local Transport Selector. It identifies Transport SAP. The maximum size is 32 octets (64 ASCII-encoded hexadecimal digits).octet string00 01

Kotva
lssel
lssel
Local SSEL (hex)

Octet string that represents the local Session Selector. It identifies Session SAP. The maximum size is 16 octets (32 ASCII-encoded hexadecimal digits).octet string00 01

Kotva
lpsel
lpsel
Local PSEL (hex)

Octet string that represents the local Presentation Selector. It identifies Presentation SAP. The maximum size is 16 octets (32 ASCII-encoded hexadecimal digits).octet string00 00 00 01

Kotva
lapt
lapt
Local AP Title

The Local Application Process Title is an identifier that is assigned by an address manager. It represents a specific application process.

string1.3.9999.1

Kotva
laeq
laeq
Local AE Qualifier

Integer value used to identify the local Application Entity.string1

Address parameters of the remote side (the IED device)

Kotva
rtsel
rtsel
Remote TSEL (hex)

Octet string that represents the remote Transport Selector. It identifies Transport SAP. The maximum size is 32 octets (64 ASCII-encoded hexadecimal digits).octet string00 01

Kotva
rssel
rssel
Remote SSEL (hex)

Octet string that represents the remote Session Selector. It identifies Session SAP. The maximum size is 16 octets (32 ASCII-encoded hexadecimal digits).octet string00 01

Kotva
rpsel
rpsel
Remote PSEL (hex)

Octet string that represents the remote Presentation Selector. It identifies Presentation SAP. The maximum size is 16 octets (32 ASCII-encoded hexadecimal digits).octet string00 00 00 01

Kotva
rapt
rapt
RemoteAP Title

Remote Application Process Title is an identifier that is assigned by an address manager. It represents a specific application process.string1.3.9999.1

Kotva
raeq
raeq
Remote AE Qualifier

Integer value used to identify the remote Application Entity.string1
Common address parameters

Kotva
btid
btid
Bilateral Table ID

Name of the bilateral table. In the case of IEC 61850, this can be an empty string.-
Kotva
mmmss
mmmss
Max MMS Message Size
Maximum size of MMS messages.
Some ABB devices need to increase this parameter (e.g. to 100,000) because they do not support sending a list of objects (GetNameList message) in parts.
bytes32000
Kotva
mrp
mrp
Max Requests Pending

Maximum proposed transactions that could be sent and unacknowledged. The value can be reduced if the other party suggests a lower value at negotiation.

1 .. 325
Kotva
mip
mip
Max Indications Pending

Maximum proposed transactions that could be received without sending an acknowledgment. The parameter value is sent to the other party.
If the IED device is on a remote network segment, we recommend increasing the value of the parameter to suppress the effect of latency.

1 .. 325
Kotva
mnl
mnl
Max Nesting Level
The maximum level of nesting for MMS data structures.1 .. 105

Kotva
tpdus
tpdus
ISO TPDU Size

The maximum packet size for "ISO over TCP" protocol level (according to RFC 1006)8192/4096/2048/1024/512/256/128 bytes1024  bytes
Kotva
htb
htb
Heartbeat

Timer, which permits the sending of an ICCP message Identify request to the communicating party to find out the validity of TCP/IP connection. To enable the timer a nonzero value must be specified. If the connection was aborted on the TCP/IP level, fast detection ensures its faster restoration.
This parameter is recommended in situations when transmitting data via large networks or when a small amount of data is transmitted via the active connection. The value 0 (implicit) turns off the HeartBeat timer. A positive value means the seconds to send a Heartbeat message. If any message is sent, the Heartbeat timer is reset and the Heartbeat message is sent only after a timeout elapses without any communication between partners.

sec0
Kotva
rd
rd
Retry Delay

Delay inserted before repeated attempts to establish the connection after it has been broken. If the connection should be restored as fast as possible, set a small value or 0 seconds.

sec10 sec

Kotva
irt
irt
Inter Read Timeout

Maximum waiting time to receive TCP data. After this timeout elapses, the possible requirements (data) for sending to a communicating party are checked.
As communication is executed via one thread, the high value can reduce the speed of interaction with the party. The recommended value is 50 to 150 milliseconds.

msec100 msec

Kotva
ps
ps
Parallel Stations

The parameter activates creating TCP connections for each station. If the device supports multiple clients, communication can be parallelized.
If the parameter is set to NO, a single TCP connection will be created for all communication stations.

YES/NONO

Kotva
if
if
Map IEC 61850 flags

The way IEC 61850 flags are mapped into D2000 flags A .. M.

IEC 61850 protocol has quality flags mapped into 13 bits of the Quality attribute, details are given in the description of the parameter Quality Index:

Mapping can be:

  • None - flags A .. M are not set
  • Simple - Quality attribute directly maps to flags A .. M

Note: after the change of this parameter we recommend a restart of the KOM process or communication partner so that all values come into the system with properly set flags.

None
/
Simple
None

Kotva
to
to
Report Trigger Options

The setting of Trigger parameters used to trigger reports (TrgOps). The following bits are used according to the standard (the numbering is from the highest bit, which is bit 0):

  • bit 0 - reserved
  • bit 1 - data-change
  • bit 2 - quality-change
  • bit 3 - data-update
  • bit 4 - integrity
  • bit 5 - general-interrogation
The default value is 0x74 (all bits are active except integrity - this is activated if the parameter Integrity Period is specified in the report configuration.
Note: ABB Substation Management Unit COM600 required 0x64, it did not support bit 3 - data-update.
1-byte octet string74

Kotva
ab
ab
Additional Browse Items

The parameter enables specifying additional names of objects to query during browsing for I/O tags. Names must be separated by a space, e.g. "Obj1 Obj2". This makes it possible to handle the situation when IED deliberately does not list some objects in the GetNameList-Response message (response to a requested list of objects within a logical device).
Note: The ABB Substation Management Unit COM600 required parameter setting to LLN0 - this object was not propagated but it was important (it contained e.g. buffered and unbuffered reports).



Kotva
at
at
Authentication Type

Type of authentication. These types of authentication are supported:

  • None - no authentication
  • Password - password-based authentication. The password is transmitted unencrypted within ISO 8650-1 OSI Association Control Service layer.
None
Password
None

Kotva
pa
pa
Password

Password used if Authentication Type = Password

string
Debug

Write settings

Write Mode - Select/Execute

Kotva
wm
wm

Method of write in the Select/Execute phases within the "Select Before Operate With Enhanced Security" write type:

  • Multiple simple writes - one request is generated with several writes for individual components of the control structure ($ctlVal, $origin$orCat, $origin$orIdent, $ctlNum, $T, $Test, $Check)
  • One structured write - one request is generated with a single write for all items of the control structure 

Multiple simple writes

Control - Originator Category

Kotva
coc
coc

Parameter Originator Category ($origin$orCat) within Select/Execute writes. The parameter is a numeric value representing the category of the device performing the write:

  • 0 - not-supported
  • 1 - bay-control
  • 2 - station-control
  • 3 - remote-control
  • 4 - automatic-bay
  • 5- automatic-station
  • 6- automatic-remote
  • 7 - maintenance
  • 8 - process

0

Control - Originator Identifier

Kotva
coi
coi

Parameter Originator Identifier ($origin$orIdent) within Select/Execute writes. The parameter is a text identifier of the device that performs the write.


D2000
Debug settings

Kotva
iobpd
iobpd
Debug I/O binary packets info

Enables debug information on the level of binary packets. See
Kotva
iobpdiobpdEnables debug information on the level of binary packets. See Note 1.YES/NONO
Kotva
isolpdisolpdEnables debug information on the ISO OSI layer. See Note 1.YES/NONO
Kotva
mmslpdmmslpdEnables debug information on the MMS data level. See Note 1.YES/NONO
Kotva
tase2lpdtase2lpdYES/NONO
Kotva
vilpdvilpdEnables detailed debug information about incoming values (data values). See Note 1.YES/NONO
Kotva
volpdvolpdYES/NONO
Kotva
isolpd

...

If all debug info is enabled, it could cause an overload of a communication workstation and a decrease of the data transfer rate from IED to D2000. After the communication is tuned and debugged, we recommend minimizing the amount of debugging information.

...

  • Communication protocol "IEC 61850".
  • Polling parameters are used for reading I/O tags of the "Periodically polled value" type.
  • The protocol does not support time synchronization.
  • in the Time parameters tab, monotonic UTC time (with offset 0) should be set, as IEC 61850 uses UTC-based timestamps (unless a specific implementation is non-compliant with this part of the standard).

Station address

Img. No. 1, Station address

Image Removed

The station corresponds to one logical device. In one physical device, one or more logical devices can be defined. The domain is the name of the logical device values which we want to read. Multiple stations can be on one line. For each station, a dedicated TCP connection to a defined physical device will be created.

The Browse button enables getting a list of logical devices (if the KOM process is running and communication is established). For Browsing functionality, the device must implement support for getNameList request with the parameter ObjectClass = DOMAIN.

...

Communication station - configuration dialog box - tab Protocol parameters.
These parameters influence some optional parameters of the protocol. You can set the following station parameters:

Table 2

...

Interpretation of Quaternary value Error from the received integer value or from 2-bit State value.

...

isolpd
Debug ISO packet level info
Enables debug information on the ISO OSI layer. See Note 1.YES/NONO
Kotva
mmslpd
mmslpd
Debug MMS level info
Enables debug information on the MMS data level. See Note 1.YES/NONO

Kotva
tase2lpd
tase2lpd
Full IEC61850 level info

Enables debug information on the top level of IEC 61850 data. See Note 1.


YES/NONO
Kotva
vilpd
vilpd
Incoming values info
Enables detailed debug information about incoming values (data values). See Note 1.YES/NONO
Kotva
volpd
volpd
Outgoing values info
Enables detailed debug information about outgoing values (data values). See Note 1.YES/NONO

Kotva
poznamka1
poznamka1
Note 1

If all debug info is enabled, it could cause an overload of a communication workstation and a decrease of the data transfer rate from IED to D2000. After the communication is tuned and debugged, we recommend minimizing the amount of debugging information.

Kotva
komunikacna_stanica
komunikacna_stanica
Communication station configuration

...

  • Communication protocol "IEC 61850".
  • Polling parameters are used for reading I/O tags of the "Periodically polled value" type.
  • The protocol does not support time synchronization.
  • in the Time parameters tab, monotonic UTC time (with offset 0) should be set, as IEC 61850 uses UTC-based timestamps (unless a specific implementation is non-compliant with this part of the standard).

Station address

Img. No. 1, Station address

Image Added

The station corresponds to one logical device. In one physical device, one or more logical devices can be defined. The domain is the name of the logical device values which we want to read. Multiple stations can be on one line. For each station, a dedicated TCP connection to a defined physical device will be created.

The Browse button enables getting a list of logical devices (if the KOM process is running and communication is established). For Browsing functionality, the device must implement support for getNameList request with the parameter ObjectClass = DOMAIN.

Kotva
stanica_parametre
stanica_parametre
Station protocol parameters

...

Communication station - configuration dialog box - tab Protocol parameters.
These parameters influence some optional parameters of the protocol. You can set the following station parameters:

Table 2

Object groupParameterMeaningUnit / size
Interpretation of quaternary values
Kotva
qerr
qerr
QERR Value

Interpretation of Quaternary value Error from the received integer value or from 2-bit State value.

0, 1, 2, 33 (11 binary)
Kotva
qoff
qoff
QOFF Value
Interpretation of Quaternary value Off from the received integer value or from 2-bit State value.0, 1, 2, 32 (10 binary)
Kotva
qon
qon
QON Value
Interpretation of Quaternary value On from the received integer value or from 2-bit State value.0, 1, 2, 31 (01 binary)
Kotva
qtrans
qtrans
QTRANS Value
Interpretation of Quaternary value Transient/Moving from the received integer value or from 2-bit State value. 0, 1, 2, 30 (00 binary)


Kotva
merany_bod
merany_bod
I/O tag configuration

...

Permitted I/O tag types: Ai, AoCi, CoDi, Dout, TiA, ToA, TiR, ToR, Qi, TxtI, TxtO

Kotva
adresa_bodu
adresa_bodu
I/O tag address

...

Img. No. 2, I/O tag address (Data Value)

Image Added

The configuration of the I/O tag address requires the following data:

Kotva
tag_type
tag_type
I/O Tag Type 

Type of I/O tag:

  • Buffered/unbuffered report valuethe I/O tag represents the value obtained from a buffered or unbuffered report. Such values are sent by the device spontaneously after they are changed.
  • Periodically polled value the I/O tag represents the periodically read value (polling). The reading period is configured in the station parameters. 
    Note: Periodic reading may result in loss of values as a result of rapid changes, so it should only be used for slowly changing values or if the value can not be retrieved from the report.
  • Buffered/unbuffered report - the I/O tag represents a buffered or unbuffered report. It is important that all reports that are used (i.e. which contain the requested data) are configured as I/O tags. Based on these I/O tags, a report is activated when a communication is established (write is performed to its attributes $TrgOps, $RptEna$GI, and if the parameter Integrity period is specified, also to the attribute $IntgPd).

If the I/O tag representing the report has a text value, the value will be set to the name of the Dataset (the $DatSet attribute) that the report publishes.
If the I/O tag representing the report has an integer or a real value, the value will be

    • 0 - when a communication has been established - after receiving the initiate-Response message and requesting the reading of the Dataset name ($DatSet attribute) that the report publishes
    • 1 - after reading the Dataset name (receiving the device response to the Dataset name read request)
    • 2 - after reading the report parameters
    • 3 - after reading a list of objects that are contained in the Dataset
    • 4 - after successful report activation
    • 5 and more - with the arrival of each additional Information Report, the value of the object that represents it will be increased
    • invalid - if any of the communication steps fails

This mechanism can be used to define "watchdogs" guarding, for example, a communication failure, connection failure, or non-working sending of Information Reports.


Name

A unique text string that identifies the IEC 61850 object or its attribute (a reference). The maximum size is 64 characters.
Note: if the I/O tag's address is specified as %IGNORE, such an I/O tag will be ignored.

According to the standard ISO/IEC IEC 61850-8-1, the reference is in the form
<LNVariableName>$<FC>$<LNDataName>$<AttributeName> (e.g. XCBR1$ST$Pos$stVal)
respectively - if subattributes are used - in the form
<LNVariableName>$<FC>$<LNDataName>$<AttributeName>$<subDataAttributeName> (e.g. XBCR1$ST$Pos$origin$orCat)
where:

  • LNVariableName is a name of a Logical Node. The name can be arbitrary, e.g. LLN0, Obj1XCBR1, Obj2XSWI1
  • FC is a Functional Constraint. A table of defined functional constraints can be seen below.
  • LNDataName is the name of a DataObject. The name can be arbitrary, the standard contains recommended rules concerning naming conventions.
  • AttributeName is the name of the Attribute of a DataObject. A table of frequently used attributes can be seen below.
  • subDataAttributeName is the name of the Attribute of a SubDataObject. A table of frequently used attributes can be seen below.

The standard defines the following naming conventions for individual components of a reference:

Defined Functional Constraints according to ISO/IEC IEC 61850

...

Permitted I/O tag types: Ai, AoCi, CoDi, Dout, TiA, ToA, TiR, ToR, Qi, TxtI, TxtO

...

Img. No. 2, I/O tag address (Data Value)

Image Removed

The configuration of the I/O tag address requires the following data:

...

Type of I/O tag:

  • Buffered/unbuffered report valuethe I/O tag represents the value obtained from a buffered or unbuffered report. Such values are sent by the device spontaneously after they are changed.
  • Periodically polled value the I/O tag represents the periodically read value (polling). The reading period is configured in the station parameters. 
    Note: Periodic reading may result in loss of values as a result of rapid changes, so it should only be used for slowly changing values or if the value can not be retrieved from the report.
  • Buffered/unbuffered report - the I/O tag represents a buffered or unbuffered report. It is important that all reports that are used (i.e. which contain the requested data) are configured as I/O tags. Based on these I/O tags, a report is activated when a communication is established (write is performed to its attributes $TrgOps, $RptEna$GI, and if the parameter Integrity period is specified, also to the attribute $IntgPd).

If the I/O tag representing the report has a text value, the value will be set to the name of the Dataset (the $DatSet attribute) that the report publishes.
If the I/O tag representing the report has an integer or a real value, the value will be

    • 0 - when a communication has been established - after receiving the initiate-Response message and requesting the reading of the Dataset name ($DatSet attribute) that the report publishes
    • 1 - after reading the Dataset name (receiving the device response to the Dataset name read request)
    • 2 - after reading the report parameters
    • 3 - after reading a list of objects that are contained in the Dataset
    • 4 - after successful report activation
    • 5 and more - with the arrival of each additional Information Report, the value of the object that represents it will be increased
    • invalid - if any of the communication steps fails

This mechanism can be used to define "watchdogs" guarding, for example, a communication failure, connection failure, or non-working sending of Information Reports.

Name

A unique text string that identifies the IEC 61850 object or its attribute (a reference). The maximum size is 64 characters.
Note: if the I/O tag's address is specified as %IGNORE, such an I/O tag will be ignored.

According to the standard ISO/IEC IEC 61850-8-1, the reference is in the form
<LNVariableName>$<FC>$<LNDataName>$<AttributeName> (e.g. XCBR1$ST$Pos$stVal)
respectively - if subattributes are used - in the form
<LNVariableName>$<FC>$<LNDataName>$<AttributeName>$<subDataAttributeName> (e.g. XBCR1$ST$Pos$origin$orCat)
where:

  • LNVariableName is a name of a Logical Node. The name can be arbitrary, e.g. LLN0, Obj1XCBR1, Obj2XSWI1
  • FC is a Functional Constraint. A table of defined functional constraints can be seen below.
  • LNDataName is the name of a DataObject. The name can be arbitrary, the standard contains recommended rules concerning naming conventions.
  • AttributeName is the name of the Attribute of a DataObject. A table of frequently used attributes can be seen below.
  • subDataAttributeName is the name of the Attribute of a SubDataObject. A table of frequently used attributes can be seen below.

The standard defines the following naming conventions for individual components of a reference:

Defined Functional Constraints according to ISO/IEC IEC 61850-8-1:


FC Name

Description

MX

Measurands (analog values)

STStatus information
COControl service parameters
CFConfiguration
DCDescription
SP

Setting (outside setting group)

SGSetting group
RPUnbuffered report control blocks
LGLog control blocks
BRBuffered report control blocks
GOGOOSE control blocks
GSGSSE control blocks
SVSubstituted values
SE

Setting group editing

MSMulticast Sampled Values control block
USUnicast Sampled Values control block
EX

Name space for model extension

SRService tracking
OROperate received
BLBlocking

...

Attribute Name

Description

ctlModelSpecifies the control model of IEC 61850-7-2 that corresponds to the behavior of the data.
dTextual description of the data.
evalTmTime window applied to interharmonic calculations. The value shall be represented in ms.
frequencyNominal frequency of the power system or some other fundamental frequency in Hz.
instMagMagnitude of the instantaneous value of a measured value.
magDeadbanded value. Shall be based on a dead band calculation from instMag.
numCyc

The number of cycles of power frequency, which are used for harmonic, subharmonic, and interharmonic calculations.

numHar

The number of harmonic and subharmonics or interharmonic values that are to be returned as the value attribute.

phsAHar, phsBHar, phsCHarThis array shall contain the harmonic and subharmonics or interharmonic values related to phase A (resp. B, C).
phsABHar, phsBCHar, phsCAHar

This array shall contain the harmonic and subharmonics or interharmonic values related to phase A to phase B (resp. B to C, resp. C to A).

qQuality of the attribute(s) representing the value of the data
setCharactThis attribute shall describe the curve characteristic.
setMagThe value of an analog setting or set point.
stValThe status value of the data
swRevSW-revision
t

The timestamp of the last change in one of the attribute(s) representing the value of the data or in the q attribute.

unitsUnits of the attribute(s) representing the value of the data (ISO/IEC IEC 61850-7-3  Annex A)
vendorName of the vendor.

Data Type

The list of permitted data types:

of the data (ISO/IEC IEC 61850-7-3  Annex A)
vendorName of the vendor.


Data Type

The list of permitted data types:

--- Autodetect ---

The Data Type will be queried by a GetVariableAccessAttributes-Request message after the connection establishment.

Note 1: information is currently stored only in KOM process memory, therefore after its restart and the first connection establishment the data type detection is performed for all Autodetect I/O tags.
Note 2: data types State and StateQ are undistinguishable by this mechanism, therefore objects of these types are detected as StateQ.
Note 3: the same mechanism for data type detection is used in browsing.VariablestringAbsolute time Absolute timeStructure
Data TypePopis

Kotva
auto
auto
--- Autodetect ---

The Data Type will be queried by a GetVariableAccessAttributes-Request message after the connection establishment.

Note 1: information is currently stored only in KOM process memory, therefore after its restart and the first connection establishment the data type detection is performed for all Autodetect I/O tags.
Note 2: data types State and StateQ are undistinguishable by this mechanism, therefore objects of these types are detected as StateQ.
Note 3: the same mechanism for data type detection is used in browsing.

Discrete *ICCP: Integer 32-bit value signed
DiscreteQ *
ICCP: Integer 32-bit signed value + ICCP Validity
DiscreteQTimeTag *
ICCP: Integer 32-bit signed value + ICCP Validity + Time stamp
DiscreteExtended *
ICCP: Integer 32-bit signed value + ICCP Validity + Current Source + Extended time stamp
Real *
ICCP: Float 32
RealQ *
ICCP: Float 32 + ICCP Validity
RealQTimeTag *
ICCP: Float 32 + ICCP Validity + Time stamp
RealExtended *
ICCP: Float 32 + ICCP Validity + Current Source + Extended time stamp
State *ICCP: Discrete 2-bit value
StateQ *ICCP: Discrete 2-bit value + ICCP Validity
StateQTimeTag *
ICCP: Discrete 2-bit
Data TypePopis
Kotva
autoauto
Discrete *ICCP: Integer 32-bit value signed
DiscreteQ *
ICCP: Integer 32-bit signed value + ICCP Validity
DiscreteQTimeTag *
ICCP: Integer 32-bit signed value + ICCP Validity + Time stamp
DiscreteExtended StateExtended *
ICCP: Integer 32Discrete 2-bit signed value + ICCP Validity + Current Source + Extended time stamp
Real *
ICCP: Float 32
RealQ *
ICCP: Float 32 + ICCP Validity
RealQTimeTag *
ICCP: Float 32 + ICCP Validity + Time stamp
RealExtended *
ICCP: Float 32 + ICCP Validity + Current Source + Extended time stamp
State *ICCP: Discrete 2-bit value
StateQ *ICCP: Discrete 2-bit value + ICCP Validity
StateQTimeTag *
ICCP: Discrete 2-bit value + ICCP Validity + Time stamp
StateExtended *
ICCP: Discrete 2-bit value + ICCP Validity + Current Source + Extended time stamp
BooleanBoolean value
Float3232-bit real value
Float6464-bit real value
Integer88-bit signed integer value
Integer1616-bit signed integer value
Integer3232-bit signed integer value
Integer6464-bit signed integer value
Unsigned88-bit unsigned integer value
Unsigned1616-bit unsigned integer value
Unsigned2424-bit unsigned integer value
Unsigned3232-bit unsigned integer value
OctetStringVariable-length binary string
VisibleStringVariable-length text string
BooleanBoolean value
Float3232-bit real value
Float6464-bit real value
Integer88-bit signed integer value
Integer1616-bit signed integer value
Integer3232-bit signed integer value
Integer6464-bit signed integer value
Unsigned88-bit unsigned integer value
Unsigned1616-bit unsigned integer value
Unsigned2424-bit unsigned integer value
Unsigned3232-bit unsigned integer value
OctetStringVariable-length binary string
VisibleStringVariable-length text string
UnicodeStringVariable-length text string in UTF8 encoding
BitStringVariable-length bit string
UtcTimeAbsolute time (format seconds since 1.1.1970 + milliseconds)
TimeOfDayAbsolute/relative time (format seconds and milliseconds of a day + optionally number of days since 1.1.1984)
Array of BooleanAn array of Boolean values
Array of Float32An array of 32-bit real values
Array of Float64An array of 64-bit real values
Array of Integer8An array of 8-bit signed integer values
Array of Integer16An array of 16-bit signed integer values
Array of Integer32An array of 32-bit signed integer values
Array of Integer64An array of 64-bit signed integer values
Array of Unsigned8An array of 8-bit unsigned integer values
Array of Unsigned16An array of 16-bit unsigned integer values
Array of Unsigned24An array of 24-bit unsigned integer values
Array of Unsigned32An array of 32-bit unsigned integer values
Array of OctetStringAn array of variable-length binary strings
Array of VisibleStringAn array of variable-length text strings
Array of UnicodeStringAn array of a variableUnicodeStringVariable-length text string in UTF8 encoding
Array of BitStringAn array of variable-length bit strings
Array of UtcTimeAn array of absolute times (format seconds since 1.1.1970 + milliseconds)
Array of TimeOfDayAn array of absolute/relative times (format seconds and milliseconds of a day + optionally number of days since 1.1.1984)
Array of BooleanAn array of Boolean values
Array of Float32An array of 32-bit real values
Array of Float64An array of 64-bit real values
Array of Integer8An array of 8-bit signed integer values
Array of Integer16An array of 16-bit signed integer values
Array of Integer32An array of 32-bit signed integer values
Array of Integer64An array of 64-bit signed integer values
Array of Unsigned8An array of 8-bit unsigned integer values
Array of Unsigned16An array of 16-bit unsigned integer values
Array of Unsigned24An array of 24-bit unsigned integer values
Array of Unsigned32An array of 32-bit unsigned integer values
Array of OctetStringAn array of variable-length binary strings
Array of VisibleStringAn array of variable-length text strings
Array of UnicodeStringAn array of a variable-length text string in UTF8 encoding
Array of BitStringAn array of variable-length bit strings
Array of UtcTimeAn array of absolute times (format seconds since 1.1.1970 + milliseconds)
Array of TimeOfDayAn array of absolute/relative times (format seconds and milliseconds of a day + optionally number of days since 1.1.1984)
Kotva
structurestructure

Structure or Array. The structure can contain simple types, arrays, and nested structures. Arrays consist of elements that can be simple types (here, however, it is more efficient to use some of the Array of types), structures, and arrays. If a data type of an I/O tag is configured as a Structure, the Array Index parameter specifies the complex address of the structure element to be read in the I/O tag.
Note: multiple I/O tags can have the same Name parameter, the Structure data type, and differ only by the Array Index parameter to access the various elements of the structure. If these I/O tags are configured with the I / O Tag Type = Periodically polled value, a single reading request will be sent for all such points.

...

  • For the Autodetect object type and for arrays of elementary types (Array of): it is possible to specify an index of an element within an array. The arrays in the IEC 61850 protocol are indexed from 0. Not specifying the index results in accessing the 0-th element.

...

Kotva
structure
structure
Structure

Structure or Array. The structure can contain simple types, arrays, and nested structures. Arrays consist of elements that can be simple types (here, however, it is more efficient to use some of the Array of types), structures, and arrays. If a data type of an I/O tag is configured as a Structure, the Array Index parameter specifies the complex address of the structure element to be read in the I/O tag.
Note: multiple I/O tags can have the same Name parameter, the Structure data type, and differ only by the Array Index parameter to access the various elements of the structure. If these I/O tags are configured with the I / O Tag Type = Periodically polled value, a single reading request will be sent for all such points.

Kotva
IccpTypes
IccpTypes
Note * - types marked with an asterisk (*) are used in IEC 60870-6 ICCP/TASE.2 protocol (which uses a common MMS framework). For IEC 61850, we recommend not using these types.



Kotva
array_index
array_index
Array Index

  • For the Autodetect object type and for arrays of elementary types (Array of): it is possible to specify an index of an element within an array. The arrays in the IEC 61850 protocol are indexed from 0. Not specifying the index results in accessing the 0-th element.

Note:  For arrays of elementary types (Array of), the IEC61850 supports writing the received values to a target column of a structured variable. 
If the Destinationtab in the configuration of the I/O tag has a Destination column set to a column of a structured variable, the corresponding array items will be written into it. This only works if the Array Index is not entered or is equal to 0.

  • Kotva
    cplx_addr
    cplx_addr
    For the Structure object type: it is necessary to specify a complex address of an element (of simple type) within a structure.
    The complex address is in form x.y.z.. e.g. 0.2. Individual indices indicate order within a structure or field, a dot indicates a descent deeper.
    Note: In the versions from 30.3.2023 and newer, the option to enter the text address of the component was also implemented (e.g. $t, $q, or $mag$f).
    Example 1: Communication line log shows a structure consisting of VisibleString elements. Individual elements will be accessed by complex addresses 0.0, 0.1 and 0.2

    Log lineNoteSimple element
    08:08:14.322 29-06-2018|D|MMS> [1] STRUCTURE{The object of Structure type
    08:08:14.323 29-06-2018|D|MMS> [1]   Structure{Level 0
    08:08:14.325 29-06-2018|D|MMS> [1]     VisibleString=INFO TECHLevel 0.0yes
    08:08:14.327 29-06-2018|D|MMS> [1]     VisibleString=1.0Level 0.1yes
    08:08:14.329 29-06-2018|D|MMS> [1]     VisibleString=Current harmonics measurementLevel 0.2yes
    08:08:14.332 29-06-2018|D|MMS> [1]   }End of structure
    08:08:14.334 29-06-2018|D|MMS> [1] }End of the Structure object

    Example  2: The communication line log shows an array consisting of two structures that contain structures that contain elements of the Float32 type. Individual elements will be accessed by complex addresses 0.0.0 and 1.0.0

    Kotvacplx_addrcplx_addrFor the Structure object type: it is necessary to specify a complex address of an element (of simple type) within a structure.
    The complex address is in form x.y.z.. e.g. 0.2. Individual indices indicate order within a structure or field, a dot indicates a descent deeper.
    Note: In the versions from 30.3.2023 and newer, the option to enter the text address of the component was also implemented (e.g. $t, $q, or $mag$f).
    Example 1: Communication line log shows a structure consisting of VisibleString elements. Individual elements will be accessed by complex addresses 0.0, 0.1 and 0.2

    yesyes
    Log lineNoteSimple element

    08:08:14.

    322

    169 29-06-2018|D|MMS> [1]

    STRUCTURE

    ARRAY{

    The object of Structure the Array type

    08:08:14.

    323

    172 29-06-2018|D|MMS> [1]   Structure{

    Level Level 0

    08:08:14.

    325

    173 29-06-2018|D|MMS> [1]    

    VisibleString=INFO TECH

    Structure{

    Level 0.0

    08:08:14.

    327

    175 29-06-2018|D|MMS> [1]      

    VisibleString

    Float32=

    1

    0.

    0

    00000E+00

    Level 0.0.10yes

    08:08:14.

    329

    177 29-06-2018|D|MMS> [1]    

    VisibleString=Current harmonics measurement
    Level 0.2

    }

    End of structure

    08:08:14.

    332

    179 29-06-2018|D|MMS> [1]   }

    End of structure

    08:08:14.

    334

    181 29-06-2018|D|MMS> [1]

    }
    End of the Structure object

    Example  2: The communication line log shows an array consisting of two structures that contain structures that contain elements of the Float32 type. Individual elements will be accessed by complex addresses 0.0.0 and 1.0.0

    Simple element169 ARRAY{The object of the Array type172   Structure{173 Structure{Level 0.0yes

      Structure{

    Level 1Log lineNote

    08:08:14.

    183 29-06-2018|D|MMS> [1]

        Structure{

    Level 1.0

    08:08:14.

    185 29-06-2018|D|MMS> [1]

          Float32= 1.00000E+02

    Level 1.0.0yes

    08:08:14.

    186 29-06-2018|D|MMS> [1]    

    }

    End of structure

    08:08:14.175 188 29-06-2018|D|MMS> [1]       Float32= 0.00000E+00

    Level 0.0.0

    }

    End of structure

    08:08:14.177 188 29-06-2018|D|MMS> [1]     }

    End of structure

    08:08:14.179 29-06-2018|D|MMS> [1]   }

    End of structure

    08:08:14.181 29-06-2018|D|MMS> [1]   Structure{

    Level 1

    08:08:14.183 29-06-2018|D|MMS> [1]     Structure{

    Level 1.0

    08:08:14.185 29-06-2018|D|MMS> [1]       Float32= 1.00000E+02

    Level 1.0.0yes

    08:08:14.186 29-06-2018|D|MMS> [1]     }

    End of structure

    08:08:14.188 29-06-2018|D|MMS> [1]   }

    End of structure

    08:08:14.188 29-06-2018|D|MMS> [1] } 

    End of Array

    End of Array



Kotva
qualityoffset
qualityoffset
Quality Index

For the Structure object type: it is possible to specify the index where IEC 61850 Quality is located. The format of the Quality Index is the same as a complex address.
IEC 61850 Quality is of Bitstring type with a length of 2 bytes. 13 quality bits are defined as follows (the standard is numbering the bits so that the highest bit is 0 and the lowest is 15):

Bit(s)Note

0-1

Validity:

ValueDescriptionD2000 attribute
0 0GoodValid
0 1InvalidInvalid
1 0Reserved-
1 1QuestionableWeak


2

Overflow

3

OutofRange

4

BadReference
5Oscillatory
6Failure
7OldData
8Inconsistent
9Inaccurate
10Source ( 0-Process, 1-Substituted)
11Test
12OperatorBlocked
13-15unused bits

If at least one of bits number 2-12 is set, the value in D2000 has a Weak attribute.
See the example in Time Index



Kotva
timeoffset
timeoffset
Time KotvaqualityoffsetqualityoffsetQuality Index

For the Structure object type: it is possible to specify the index where IEC 61850 Quality the timestamp is located. The format of the Quality Index is the same as a complex address.
IEC 61850 Quality is of Bitstring type with a length of 2 bytes. 13 quality bits are defined as follows (the standard is numbering the bits so that the highest bit is 0 and the lowest is 15):

...

0-1

Validity:

ValueDescriptionD2000 attribute
0 0GoodValid
0 1InvalidInvalid
1 0Reserved-
1 1QuestionableWeak

...

2

...

3

...

4

...

If at least one of bits number 2-12 is set, the value in D2000 has a Weak attribute.
See the example in Time Index

...

For the Structure object type: it is possible to specify the index where the timestamp is located. The format of the Time Index is the same as a complex address.

If the Time Index is not specified, the timestamp of the information report (for I/O Tag Type=Buffered/unbuffered report value) or the current time (for  I/O Tag Type=Periodically polled value) will be used.

Example: information report contains a structure that contains a Bitstring value followed by quality and timestamp. Therefore the object's address has Array Index = 0, Quality Index = 1, and Time Index = 2.

...

14:35:36.198 09-07-2018|D|MMS>  [1]     STRUCTURE{

...

14:35:36.200 09-07-2018|D|MMS>  [1]       Bitstring=<80>

...

14:35:36.202 09-07-2018|D|MMS>  [1]       Bitstring=<00><00>

...

14:35:36.204 09-07-2018|D|MMS>  [1]       seconds= 1531115260 fraction= 3223372800 (09-07-2018 07:47:40.751)

...

format of the Time Index is the same as a complex address.

If the Time Index is not specified, the timestamp of the information report (for I/O Tag Type=Buffered/unbuffered report value) or the current time (for  I/O Tag Type=Periodically polled value) will be used.

Example: information report contains a structure that contains a Bitstring value followed by quality and timestamp. Therefore the object's address has Array Index = 0, Quality Index = 1, and Time Index = 2.

Log lineNote

14:35:36.198 09-07-2018|D|MMS>  [1]     STRUCTURE{

An object of Structure type

14:35:36.200 09-07-2018|D|MMS>  [1]       Bitstring=<80>

Value (Array Index = 0)

14:35:36.202 09-07-2018|D|MMS>  [1]       Bitstring=<00><00>

Quality (Quality Index = 1)

14:35:36.204 09-07-2018|D|MMS>  [1]       seconds= 1531115260 fraction= 3223372800 (09-07-2018 07:47:40.751)

Timestamp (Time Index = 2)
14:35:36.206 09-07-2018|D|MMS>  [1]     }End of Structure object



Integrity Period

This parameter is enabled for the I/O tags of the "Buffered/unbuffered Report" type and it specifies a period (in ms) after which a report containing the values of all objects in the given datasheet is generated. Therefore, if a loss of value has occurred in some way, this Integrity Report will periodically restore the integrity of the data. Value 0 turns off the generation of the Integrity Report. The non-zero value causes a write to the $IntgPd report attribute during the report activation. 
Note: Not all IEC 61850 servers support this parameter.


Kotva
write_parameters
write_parameters
Write Parameters

This section allows you to set parameters for writing.

Image Added

Write type - type of writing:

  • Simple - simple, standard write
  • SBOw: Select (Select Before Operate With Enhanced Security) - the first phase (Select) of the two-phase writing to the $ctlVal item of the $SBOw control structure (e.g. Obj3CSWI2$CO$Pos$SBOw) which contains the items $ctlVal, $origin$orCat, $origin$orIdent, $ctlNum, $T, $Test , $Check. 
  • SBOw: Operate (Select Before Operate With Enhanced Security) -  the second phase (Operate) of the two-phase writing to the $ctlVal item of the $Oper control structure (e.g. Obj3CSWI2$CO$Pos$Oper) which contains the items $ctlVal, $origin$orCat, $origin$orIdent,

The following write parameters do not apply to Simple write but only to SBOw.

Interlock Check - setting the appropriate bit in $Check item for Select/Operate phase of SBOw.

Synchro Check - setting the appropriate bit in $Check item for Select/Operate phase of SBOw.

Test - the value written to $Test item (True/False) for the Select/Operate phase of SBOw.

Time - if the option is checked, the time of the written value is written into the $T item for Select/Operate phase of SBOw (otherwise zero time)

Integrity Period

...

.

Kotva
browse
browse
Browse

For the I/O tags, it is possible to find a list of objects and their data types, as long as the KOM process is running and communication is established. 
When a Browse button is clicked, the IEC61850 Browser window opens, and the KOM process begins to query the list of objects with the GetNameList-Request message and then their data types with the GetVariableAccessAttributes-Request message.

...