Table of Contents | ||
---|---|---|
|
...
This standard extends the use of Sampled Values to customizable data sets and sampling rates. The content of an IEC 61869-9 SV message must be described in an SCL file, similarly to GOOSE messages.
IEC 61850-8-1 MMS
MMS is an international standard dealing with messaging systems for transferring real time process data and supervisory control information between networked devices or computer applications. In the IEC 61850 standard, it is the communication protocol chosen to implement a client-sever TCP/IP communication link.
There are two ways to exchange data between clients and servers: through reporting (initiated by servers) or polling (initiated by clients).
A report is an event based transmission of a data set's contents, according to specific trigger options. Its definition is found in an SCL file, similarly to GOOSE and SV IEC 61869-9. The file contains information about the data set the report uses, what its triggers are and which optional fields to include in the packet. When one of the trigger conditions is met, the server IED will send a report containing all data attributes of the concerned data set to all connected clients.
On the other hand, polling is done by the client by performing a direct read of a data attribute that is part of the server.
Supported Features
General aspects
...
Record data | If enabled, all data points of the I/O interface will be recorded during the simulation. They can be monitored with ScopeView while the simulation is running. The values are also recorded in a file, configurable below. This file is retrieved from the simulator automatically after the model resets. When this box is checked, the configurable parameters of the DataLogger are made available. |
---|---|
Recorder log level | Select the level of verbosity for displaying user messages concerning the DataLogger feature. |
Mode |
|
Export format | Choice for the format of the file containing the recorded values of the monitored signals:
|
Output file auto naming | If selected, the name of the output file will be automatically generated. Naming collisions are therefore avoided as name uniqueness is ensured by appending the timestamp to the filename. Note that the seconds in the generated file name correspond to the time at which the DataLogger prepares the recorded/saved file. This may occur just before the recording starts, or at some time before when a trigger is configured. To provide a custom name for the file, the field must be unchecked. As a result, the Output file name and Append Timestamp fields are made available. |
Output file name | Provide the custom name of the output file. Note that multiple simulation runs will overwrite the output file if it has not been renamed/moved between each simulation start. To avoid that, check the box in the field below, Append Timestamp. This field is only visible if the Output file auto naming field above is unchecked. |
Append Timestamp | Activate this to append the timestamp to the end of the filename in the following format: <Year>-<Month>-<Day>-<Hour><Minutes><Seconds>. |
Decimation Factor | Specifies the logging frequency based on a factor of the simulation time step. |
Frame length | The Frame length parameter specifies how many steps are to be recorded without any data loss. A frame corresponds to the number of consecutive steps without loss. Depending on the hardware configuration, some steps may be lost between two frames. |
Frame length unit | Defines the unit of the Frame length parameter. Default unit is in Seconds. |
Number of frames to record | Specifies how many frames to record. Note that there is no data loss within a frame but it may happen between frames. |
Show trigger configuration | If enabled, the trigger configuration parameters will be made available. |
Trigger level | Level value that activates the trigger. For example, a value of 80 means the recording starts when the trigger-signal rises past 80. |
Trigger function | Specifies when a trigger event is generated, depending on the Trigger level or Trigger polarity fields.
|
Trigger polarity | Recording starts when the trigger signal is greater (Positive) or less (Negative) than the parameter Trigger level. Together with the Trigger function and Trigger level, this parameter determines the trigger condition: When the Trigger function is set to Edge:
When the Trigger function is set to Level:
|
Pre-trigger percentage | Percentage of frame length allocated to values occurring before the trigger event. In all cases the trigger event itself is recorded. |
Trigger holdoff | Number of steps to ignore after a frame is completed before re-arming the trigger detection. |
...
NIC name | The network interface card name used for the IED's MMS server communication. The proper adapter should be selected based on the information given by the Linux command "ifconfig" or Windows command "ipconfig". On Linux platforms, the server communication will bind itself to the network interface specified in this field. This means that the server will only accept connection requests received through that particular interface. |
---|---|
IP address | The IP address to use for the IED's MMS server communication. The keywords ANY or AUTO can be used when the IP is not known. In that case, the IP will be determined automatically from the NIC name provided. On Linux platforms, the IP aliasing functionality can be used to give each IED a different IP address even though the same network interface will be used. Each IED will have its own IP alias (i.e. eth0:0, eth0:1 ...) which should appear in the list displayed by the Linux command "ifconfig". |
TCP port | The TCP port used for the IED's MMS server communication. |
...
Name | The name of the data attribute. It contains any potential sub-object or structure levels, separated by dots. |
---|---|
Functional constraint | The functional constraint (FC) of the current attribute. The following FC are not supported: CO, BR, RP, GO, MS, US, LG, SG, SE. |
Data set reference(s) | Names of the datasets within the IED that contain the data attribute. |
Control block reference(s) | Names of the control blocks within the IED that make use of the data attribute. |
Add MMS data point | Add the data attribute to the MMS server instantiated on the simulator. This means that any client connecting to the server will be able to read the attribute and/or write into it (if the functional constraint permits it). If this field is grayed out, there are several explanations:
Note: since attributes with FC = CO are parameters for control commands sent by the client, they are considered pseudo-attributes. Therefore, they cannot be read or written the same way as other attributes. They can be added to the IED tree but they will not have any connection points to allow their control by the user in the model. |
Output RMS | The value placed in the server for the attribute will be its RMS calculation. This field is only available for attributes with the MX (measurement) functional constraint and it can be changed only if the field Add MMS data point above is enabled. |
RMS number of samples | Number of samples to accumulate for each RMS calculation. |
RMS gain | Gain to apply to each RMS calculation. The value placed in the server contains this gain. This field is only available for attributes with the MX (measurement) functional constraint. It can be changed only if the fields Add MMS data point and Output RMS above are enabled. |
...
This information applies to both Sampled Values 9-2LE and IEC 61869-9 publishers and subscribers.
Bit | Attribute name | Meaning of value | Value | Default value |
---|---|---|---|---|
0-1 | Validity | Good | 0 0 | 0 0 |
Invalid | 0 1 | |||
Reserved | 1 0 | |||
Questionable | 1 1 | |||
2 | Overflow | TRUE | FALSE | |
3 | Out of range | TRUE | FALSE | |
4 | Bad reference | TRUE | FALSE | |
5 | Oscillatory | TRUE | FALSE | |
6 | Failure | TRUE | FALSE | |
7 | Old data | TRUE | FALSE | |
8 | Inconsistent | TRUE | FALSE | |
9 | Inaccurate | TRUE | FALSE | |
10 | Source | Process | 0 | 0 |
Substituted | 1 | |||
11 | Test | TRUE | FALSE | |
12 | Operator blocked | TRUE | FALSE | |
13 | Derived | TRUE | FALSE |
...
Connectable name | Description | Direction |
---|---|---|
Data | Each attribute enabled in the IED tree that is used outside of reports provides a connection point from the model to the driver. Its format represents its full path within the IED: IED / Access point / Logical device / Logical node / Data object / Data attribute | From model |
Data (write) | If an attribute:
→ then it will also provide a connection point from the driver to the model. | To model |
...
- Supported basic attributes are: BOOLEAN, INT8, INT16, INT32, INT64, INT8U, INT16U, INT32U, FLOAT32, FLOAT64, Enum, Dbpos, Tcmd, Check, Quality, Timestamp and Struct.
- Timestamp data type is treated as a simple integer.
- The following data attribute FC are not supported: BR, RP, GO, MS, US, LG, SG, SE.