Beruflich Dokumente
Kultur Dokumente
Table of contents
1. Welcome
3. Control Panel
3.1 User Interface
3.1.1 Main Window
3.1.2 Toolbox
3.1.3 Working area
1. Welcome
Welcome to the world of 61850 SCL Runner, a tool capable of simulating a network of IEC
61850 server devices (IEDs). This program was originally developed to meet our own needs
of advanced testing environment. The INFO TECH team found this software truly helpful
while testing configurations of data acquisition and control in IEC 61850 based installations.
With this experience, we have decided to bring 61850 SCL Runner to the open market as a
mature product.
This User’s Manual contains all necessary information you will need to install, uninstall,
configure and use 61850 SCL Runner to fulfill your needs.
We hope that you will find our solution helpful in your work environment, saving your
investment in test supporting hardware, increasing reliability and repeatability of tests, and
allowing you to automate your testing procedures. With all our experience INFO TECH will
be very pleased to assist you in this process.
Your (faithful) INFO TECH team
2.1 Introduction
61850 SCL Runner has been developed to support testing of IEC 61850 based system
installations. Program can simulate a network of IEC 61850 server devices (IEDs) created
according to the supplied SCL file (ICD/CID/SCD). The user can create simulated servers one
by one adding devices from the list.
For more details go to the 61850 SCL Runner - Control Panel's overview section.
Before installing and using the software, please read carefully the 61850 SCL Runner license
agreement and the requirements specification.
2.2 Overview
61850 SCL Runner is an application simulating a network of IEC 61850 server devices
(IEDs). It allows to create one or more IEC 61850 server devices as running programs in
accordance with the supplied SCL file, and change values of their data points in runtime.
The following IEC 61850 services are available for simulation:
• Values of data models attributes
• Buffered and unbuffered reporting
• One (DO) and two step (SBO) control procedures in normal and enhanced security
models
• Setting groups for parameters handling
• File operations
• GOOSE publisher
For more details on using this application see the quick start chapter.
2.3 Requirements
2.4 Installation
This section provides the details on how to install 61850 SCL Runner. There are some
definite steps that need to be followed, so for your own safety, please read this section and
the requirements section carefully before proceeding with the installation.
Please follow these steps to install the software package on your computer.
1. Power up the computer and be properly booted into Windows™ system.
2. Insert the medium (data CD) with 61850 SCL Runner installation package into the
machine or select the directory containing the downloaded installation package.
3. Find the install.exe program.
4. Double-click on this program to begin the installation process. You can either accept
the default directory for program location or choose another preferred directory. After
the 61850 SCL Runner has been properly installed, you will receive a notification that
the installation ended successfully. In case of any problems, please contact INFO
TECH at products@infotech.pl
5. Once 61850 SCL Runner has been successfully installed, launch the application by
double-click on an appropriate icon or name in the menu list.
For running the 61850 SCL Runner application requires a hardware key to be plugged into
one of the USB ports of the workstation. This hardware key (USB dongle) is delivered
together with the installation CD. Remember that this key represents the value of the software
license you have purchased. Please take care of it and do not loose it. Loosing the key is like
loosing any other object of value. Please understand that INFO TECH cannot replace lost
keys.
2.5 Features
At this moment the user is able to change values of data points of simulated server devices
and verify whether these changed values can be correctly acquired by the client station. And
the performance of commands initiated by the client station can be verified in the simulated
server devices.
3. Control Panel
This chapter describes the details of the user interface of the 61850 SCL Runner - Control
Panel. First, the main GUI “look and feel” is presented. Then the functionality of each of the
menu items is outlined for the User.
This section provides details on each of the menu items in the 61850 SCL Runner - Control
Panel. Each figure below will show you the options that are available under each of the menu
items.
3.1.1.1.1 File
Commands of this menu concern operations on SCL files (descriptions of server devices to
be simulated).
3.1.1.1.2 Server
Commands of this menu are used to control IEC 61850 servers selected in the list of the
working area.
• Create command allows to create and start new IEC 61850 servers
• Remove command allows to shutdown the created IEC 61850 servers
• Start command allows to start the stopped IEC 61850 servers
• Restart command allows to restart the running IEC 61850 servers
• Stop command allows to stop the running IEC 61850 servers
3.1.1.1.3 Help
The 61850 SCL Runner - Control Panel application includes an on-line context help that can
be invoked by pressing F1 key.
To invoke the help function independently of the current context you can use the Context
option from the Help menu. The Index option allows to browse the help file using keywords.
The About option displays the label of the 61850 SCL Runner - Control Panel, including the
software version numbers and build date.
3.1.2 Toolbox
Tool buttons:
Open... - command available in the File menu
In in working area of the main window there is a list of available IEC 61850 servers. The
following information is provided for each server:
• Name of IED in the IEC 61850 network
• IP address of IED
• IP mask of IED
• Boot time of IED (simulated start-up delay)
• Manufacturer name
• Device type
• Device status (can be: Not created, Running or Stopped)
In the first column next to each IED there is a checkbox used to select a given IED for action
selectable from Server menu or toolbox (Create, Remove, Stop, Restart or Start).
It is possible to alter IP address, IP mask and boot time of a given IED by double clicking on
the row with its data.
Note that this change will be only temporary (will not be stored in the original SCL file used as
an input for the simulation).
This chapter describes the details of the user interface of the 61850 SCL Runner - Generic
IEC 61850 Server (an application that simulates an IEC 61850 server IED). First, the main
GUI “look and feel” is presented. Then the functionality of each of the menu items is outlined
for the User.
4.1.1.1 File
4.1.1.2 Server
Commands of this menu are used to control the simulated IEC 61850 server.
• Start command allows to start the stopped IEC 61850 server (simulate power up)
• Restart command allows to restart the running IEC 61850 server (simulate reboot)
• Stop command allows to stop the running IEC 61850 server (simulate power down)
• General data change command allows to enforce a change of all data points
currently subscribed for reporting by clients
4.1.1.3 Help
The 61850 SCL Runner - Generic IEC 61850 Server application includes an on-line context
help that can be invoked by pressing F1 key.
To invoke the help function independently of the current context you can use the Context
option from the Help menu. The Index option allows to browse the help file using keywords.
The About option displays the label of the 61850 SCL Runner - Generic IEC 61850 Server,
including the software version numbers and build date.
4.1.2 Toolbox
Shortcuts available in the application’s toolbox are shown below
Tool buttons:
Open... - command available in the File menu
Working area of the main window is divided into two panes. The left pane presents the data
model structure of the simulated IEC 61850 server. It also shows an active connections list as
sub-elements below the main IED node. The right pane presents a list of MMS simple
variables contained in some selected node on the left, with their current values.
Most of the values can be freely changed by the user (by double click on the cell with value or
by pressing F2 key if a cell is selected). There are, however, some variables that do not have
editable values:
• Timestamps - they change automatically when an associated value or quality
changes
• Elements of report control blocks
• Elements of setting group control blocks
• Elements of GOOSE control blocks
• Elements of sampled values control blocks
• Elements of control structures
• Values of visible string or unicode string type that do not have values specified in the
SCL file
Editing of quality fields and settings controlled by a setting group control block can be done
using dedicated dialog windows.
Additionally, for each variable of numeric value a formula can be defined to automatically
perform the simulation of value changes. The list of available functions for defining formulas is
given in a further section. To make the simulation time dependent, there is a time variable t
(floating point variable with time value in seconds counted from the simulation start).
4.1.4 Simulation
• All active client connections will be visualized as nodes with @ prefix under the main
IED node
• Data values and their quality attributes can be changed directly in Value column or by
a user defined formula in Formula column. The list of available functions for defining
formulas is given in the next section. To make the simulation time dependent, there is
a time variable t (floating point variable with time value in seconds counted from the
simulation start).
Formulas are not case sensitive. In case of operators precedence 1 is the highest (most
privileged). Use braces to alter the order of evaluating expressions. Decimal point is always '.'
(dot) and an argument list separator is ',' (comma).
Complete list of supported operators:
Symbol Explanation Precedence
! Factorial i.e. !5 gives 1*2*3*4*5 = 120 1
% Percentage i.e. 10% gives 0.1 1
- Negate i.e. -10 gives -10 and --10 gives 10 1
+ Positive value i.e. +10 gives 10 1
^ Power i.e. 3^2 gives 9 2
* Multiplification i.e. 2*2 gives 4 3
/ Division i.e. 4/2 gives 2 3
div Integer division (result and operands are treated as integers) 3
Remainder i.e. 3 mod 2 gives 1 (result and operands are treated as
mod 3
integers)
+ Sum i.e. 2+2 gives 4 4
- Substract i.e. 4-2 gives 2 4
- Substract i.e. 4-2 gives 2 4
- Substract i.e. 4-2 gives 2 4
< Less than i.e. 3 < 2 gives 0 (false) 5
<= Less than or equal to i.e. 1 <= 2 gives 1 (true) 5
>= Greater than or equal to i.e. 4 >= 2 gives 1 (true) 5
> Greater than i.e. 4-2 gives 2 5
= Equal to i.e. 4 = 2 gives 0 (false) 5
<> Not equal to i.e. 4 <> 2 gives 1 (true) 5
not Logical negation i.e not 0 gives 1 and not 1 gives 0 6
or Bitwise or i.e 1 or 4 gives 5 7
and Bitwise and i.e. 3 and 6 gives 2 7
xor Bitwise xor i.e. 7 xor 5 gives 2 7
2. Restrictions. Except as otherwise stated, You may not, nor permit anyone else to, decompile,
reverse engineer, disassemble or otherwise attempt to reconstruct or discover the source
code of the Software, alter, merge, modify, translate, adapt in any way, prepare any derivative
work based upon the Software, rent, lease network, loan, distribute or otherwise transfer the
Software or any copy thereof. You shall not make copies of the copyrighted Software and/or
documentation without the prior written permission of INFO TECH; provided that, You may
make one (1) hard copy of such documentation for each User and a reasonable number of
back-up copies for Your own archival purposes. You may not use copies of the Software as
part of a benchmark or comparison test against other similar products in order to produce
results strictly for purposes of comparison. The Software contains copyrighted material, trade
secrets and other proprietary material of INFO TECH and/or its licensors and You must
reproduce, on each copy of the Software, all copyright notices and any other proprietary
legends that appear on or in the original copy of the Software. Except for the limited license
granted above, INFO TECH retains all right, title and interest in and to all intellectual property
rights embodied in the Software, including but not limited to, patents, copyrights and trade
secrets.
3. Disclaimer of Warranty. You expressly acknowledge and agree that the use of the Software
and its documentation is at Your sole risk. THE SOFTWARE, DOCUMENTATION, AND
TECHNICAL SUPPORT ARE PROVIDED ON AN "AS IS" BASIS AND WITHOUT
WARRANTY OF ANY KIND. Information regarding any third party services included in this
package is provided as a convenience only, without any warranty by INFO TECH, and will be
governed solely by the terms agreed upon between You and the third party providing such
services. INFO TECH AND ITS LICENSORS EXPRESSLY DISCLAIM ALL WARRANTIES,
EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING BUT NOT LIMITED TO
THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
PURPOSE AND NON-INFRINGEMENT OF THIRD PARTY RIGHTS. INFO TECH DOES
NOT WARRANT THAT THE FUNCTIONS CONTAINED IN THE SOFTWARE WILL MEET
YOUR REQUIREMENTS, OR THAT THE OPERATION OF THE SOFTWARE WILL BE
5. Termination. This License is effective for the duration of the copyright in the Software unless
terminated. You may terminate this License at any time by destroying all copies of the
Software and its documentation. This License will terminate immediately without notice from
INFO TECH if You fail to comply with any provision of this License. Upon termination, You
must destroy all copies of the Software and its documentation. Except for Section 1
("License"), all Sections of this Agreement shall survive any expiration or termination of this
License.
6. General Provisions. No delay or failure to take action under this License will constitute a
waiver unless expressly waived in writing, signed by a duly authorized representative of INFO
TECH, and no single waiver will constitute a continuing or subsequent waiver. This License
may not be assigned, sublicensed or otherwise transferred by You, by operation of law or
otherwise, without INFO TECH's prior written consent. This License shall be governed by and
construed in accordance with the laws of Poland, exclusive of the conflicts of laws principles.
The United Nations Convention on Contracts for the International Sale of Goods shall not
apply to this License. If for any reason a court of competent jurisdiction finds any provision of
this License, or portion thereof, to be unenforceable, that provision of the License shall be
enforced to the maximum extent permissible so as to affect the intent of the parties, and the
remainder of this License shall continue in full force and effect. This License constitutes the
entire agreement between the parties with respect to the use of the Software and its
documentation, and supersedes all prior or contemporaneous understandings or agreements,
written or oral, regarding such subject matter. There shall be no contract for purchase or sale
of the Software except upon the terms and conditions specified herein. Any additional or
different terms or conditions proposed by You or contained in any purchase order are hereby
rejected and shall be of no force and effect unless expressly agreed to in writing by INFO
TECH. No amendment to or modification of this License will be binding unless in writing and
signed by a duly authorized representative of INFO TECH.
7. Software upgrades. You obtain the right to receive free of charge upgrades of the software
within one year from the date of purchasing the license as evidenced by receipts or other
documentation. After this time the delivery of a new version will be a subject of upgrade
charges defined by INFO TECH.
8. Customer support. INFO TECH will provide free of charge technical support for the period of
90 days from date of purchasing the license for the software.
Copyright © 2014 INFO TECH Dr Wojciech E. Kozlowski sp. j. All rights reserved ®.
1. Redistributions of source code must retain the above copyright notice, this list of
conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice, this list of
conditions and the following disclaimer in the documentation and/or other materials
provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS "AS IS'' AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR
CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
OF LIABILITY, WHETHER IN CONTRACT, STRICTLIABILITY, OR TORT (INCLUDING
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.