IEC 61850

Source Library

Overview

 The IEC 61850 Source Code Library from Triangle MicroWorks was designed from the ground up with highly optimized code and advanced protocol parsing techniques.  This allows our customers to integrate our code into embedded systems or workstations with low overhead and great performance.  Because it is ANSI C code, our library is processor and operating system independent.  The library incorporates a merged schema that supports SCL files and model definition files for both Edition 1 and Edition 2 of the IEC 61850 standard.  Also, IEC 62351 security has been implemented for MMS, TLS, and IEC 61850 in the library.

IEC 61850 Support

  • Components available to implement Client, Server, GOOSE, or Sampled Values
  • Full IEC 61850 services out of the box (not just MMS)
  • Implements Edition 1 and Edition 2 of the IEC 61850 standard based on SCL file

Designed for Performance

  • Highly optimized code and advanced protocol parsing techniques
  • Designed from the ground up to operate efficiently in embedded systems
  • Enables Client applications to scale up to hundreds of Server connections

Supported Platforms

  • Designed to be processor and operating system independent
  • Supports any ANSI-Standard C compiler
  • Library includes target layers for Windows and Linux
  • Customers have ported our library to many other platforms

Applications

  • Intelligent Electronic Devices (IEDs)
  • Remote Terminal Units (RTUs)
  • Metering Devices
  • Protocol Translators / Gateways
  • Protection, Control, Switchgear
  • Human Machine Interfaces (HMIs)

Library Configurations

Library Components  
  IEC 61850 Server The Server Source Code Library is optimized for high performance in a variety of device-level implementations including embedded systems with limited resources.  
 

 
  IEC 61850 Client The Client Source Code Library can be used in embedded or non-embedded environments to provide very efficient, high-speed client services.   
 

 
 
GOOSE
The GOOSE (Generic Object Oriented Substation Event) Publisher/Subscriber component implements an additional protocol used for protection functions and other applications requiring high speed multicast peer-to-peer communications capabilities.
 

 
 
Sampled Values
The Sampled Values (IEC 61850-9-2) component is used to transmit high speed streams of data set samples encoded in multicast or unicast Ethernet frames. The protocol uses a publisher/subscriber model, in which a publisher transmits unacknowledged data to subscribers.
       
       
  Library components are available in ANSI-C, C++, or .NET Components.  
  Any component can be purchased separately as a stand-alone library.  

 

Server Front End Toolkit  
 
Server Front End Toolkit
The IEC 61850 Server Front End Toolkit provides an implementation of the Source Code Library on a separate Linux coprocessor board and obtains data through the target device’s existing DNP3, Modbus or IEC 60870-5 communication ports. It requires no programming and uses a Configured IED Description (CID) file to define the object model and mapping information. For more information, see product literature on IEC 61850 Server Front End Toolkit Design Details for Implementation.
     

Benefits of Using Our IEC 61850 Library

The Most Complete IEC 61850 Stack
 
  • Full IEC 61850 Services Out of The Box (Not Just MMS)

 

  • Edition 2 features including Tracking, Mixed Edition Systems, IEC 62351 Security

 

  • Support Edition 1 and Edition 2 with a single library implementation based on SCL file

 

  • Training Videos, Design Review, and Example Code Included

A Proven Solution
 
  • Our IEC 61850 Stack has been implemented in hundreds of customer applications around the world

 

  • Customer applications have been highly successful in interoperability testing

More Efficient Code
 
  • Our Library was designed from the ground up to operate efficiently in small embedded systems

 

  • Advanced parsing technology (derived from computer science compiler techniques) which is much more efficient and compact

 

  • Our code has no run-time memory allocation and allows better task scheduling

High Performance
 
  • Efficient code has performance benefits for small or large systems, for both Servers and Clients

 

  • Significant performance advantages can be measured in both throughput and processor utilization

 

  • Our stack can operate in real-time environments

 

  • Client applications can scale to accommodate hundreds of server connections

Faster Development & Integration
 
  • Reduce development effort and free up resources to work on company proprietary aspects of your products

 

  • Servers can be built in weeks, rather than months with our unique approach to integrating application data with MMS/61850

Full support of Substation Configuration Language (SCL)
 
  • Full boot-time configuration of data models

 

  • Integration directly from SCL files

 

  • Free license for SCL Forge tool for creating and editing SCL

TASE.2/ICCP Built In
 
  • IEC 60870-6 (TASE.2/ICCP) support included with our IEC 61850 Server Source Code Library at no additional charge

Dedicated Support

 

  • Our web-based video training and web-based teleconferences put you in direct contact with the engineers that participate on the IEC 61850 Technical Committees and write the library code

 

  • First year of the Maintenance and Enhancement plan is included

 

  • Object Model Consultation and Design Review of your completed implementation

No Royalty Fees
 
  • Library is offered at a fixed price per end-product instead of a royalty fee based on the number of units sold

 

  • First year of the Maintenance and Enhancement plan is included

Client Features

Our IEC 61850 Client Library was designed from the ground up to fully support all IEC 61850 services.  The application interface is easy to use, in both embedded and integrated environments.  Client implementations with our stack can accommodate hundreds of server connections without performance limitations.

Full IEC 61850 Client Library  
 
  • Full IEC 61850 Services out of the box
 
  • More than just MMS implemented with custom user code
Supported Features    
 
  • Read Services
   
 
  • Write Services
   
 
  • Reporting Services
   
 
  • Logging
   
 
  • Controls
   
 
  • Dynamic Data Sets
   
 
  • File Services
   
 
  • Sampled Values
   
 
  • Discovery
   
 
  • Tracking Services
   
 
  • Mixed-Edition Systems
   
  For a full list of supported IEC 61850 services, see IEC 61850 Services.
Simple and Powerful Integration  
 
  • Support for total runtime configuration via local SCL file
 
  • Additional lower level interfaces available for specialized device integration requirements
 
  • Integrates with application at object level, not transaction level
 
  • Advanced data modeling techniques simplify generation of conformant clients
Supported Object Models  
 
  • IEC 61850-7-3 (Common Data Classes)
 
  • IEC 61850-7-4 (Logical Nodes and Data Objects)
 
  • IEC 61400-25 (Wind)
 
  • IEC 61850-7-410 (Hydroelectric)
 
  • IEC 61850-7-420 (DER)
Additional Standards Built In  
 
  • IEC 62351 security specification has been implemented for MMS, TLS, and IEC 61850
 

GOOSE Features

The GOOSE (Generic Object Oriented Substation Event) component implements an additional IEC 61850 protocol used for protection functions and other applications requiring high speed multicast peer-to-peer communications capabilities.  The protocol uses a publisher/subscriber model, in which a publisher transmits unacknowledged data to subscribers.  

  • Application interface designed to free application developers from protocol details
  • Integrated with data model features, including control blocks
  • Any valid DataSet can be used in the GOOSE Control Block
  • Implements IEC 61850 GOOSE protocol very efficiently

Sampled Values Features

The Sampled Values (IEC 61850-9-2) component is used to transmit high speed streams of data set samples encoded in multicast or unicast Ethernet frames.  The protocol uses a publisher/subscriber model, in which a publisher transmits unacknowledged data to subscribers. 

  • Application interface designed to free application developers from protocol details
  • Integrated with data model features, including control blocks

The Most Complete 61850 Stack

Supported IEC 61850 Services
 
  Read services Fully Supported
  • Read at any level in the hierarchy
  • Return configurable errors when a DataAttribute is read
 


  Write services Fully Supported
  • Write at any level in the hierarchy
  • Return configurable errors when a DataAttribute is written
 


  Reporting Services Fully Supported
  • Un-buffered and buffered Report Control Blocks
  • Any valid Data Set can be used in a Report Control Block
  • Supports all trigger options
  • All optional items included in report (Reserve Time, Owner, GI)
 


  Discovery Fully Supported
  • Supports Server Device Discovery by Client
  • Server Object Model and Supported Services
 


  Control Models Fully Supported All five control models for IEC 61850: 
  • Status-only
  • Direct Control with normal security
  • Direct Control with enhanced security
  • Select Before Operate with normal security
  • Select Before Operate with enhanced security
 


  GOOSE Fully Supported
  • Any valid DataSet can be used in the GOOSE Control Block
  • Unicast and Multicast GOOSE messaging
  • Test and simulation flag support
 


  Sampled Values Fully Supported
  • Any valid DataSet can be used in the Sampled Values Control Block
  • Encoded in multicast or unicast Ethernet frames
 


  Tracking Services Supported
  • Tracking of Control Blocks
  • Tracking of Control Operations
 


  Dynamic DataSets Fully Supported
  • Persistent
  • Non-Persistent
 


  External References Fully Supported
  • Support for ExtRef in SCL description
  • Server will automatically resolve external references and subscribe to GOOSE messages
 


  Logging Services Fully Supported
  • All Trigger options, integrity period, etc.
  • Logging starts automatically for all configured Log Control Blocks upon Server startup
  • Any valid DataSet can be used in the Log Control Block
 


  File Transfer Services Fully Supported
  • File upload
  • File download
  • File delete
  • Directory browsing

IEC 61850 Data Models

Data Models Supported

Our IEC 61850 Source Code Library supports the following data models:

  • IEC 61850-7-3 (Common Data Classes) – Ed. 1 and Ed. 2
  • IEC 61850-7-4 (Logical Nodes and Data Objects) – Ed. 1 and Ed. 2
  • IEC 61400-25 (Wind Turbines)
  • IEC 61850-7-410 (Hydroelectric Power Plants)
  • IEC 61850-7-420 (Distributed Energy Resources)

.NET Components

  • Based on Triangle MicroWorks, Inc. industry-proven Source Code Library design
  • Supports all .NET Languages (C#, J#, Managed C++, VB .NET, etc.) and tools
  • Compatible with .NET 4.0 and later Frameworks
  • Integrates with Visual Studio Help
  • Can be redistributed with source code
  • Source code version includes corresponding ANSI-Standard C Source Code Library
  • Includes built-in simple database with save/restore capabilities; also supports user-defined database
  • Ideal for quick development of products and tools requiring IEC 61850 support
  • Scalable for large implementations
  • Typical product integration time of less than one week

What’s New

Current Release:  v10.3
Release Date:  August 2013

Newest Features in this Release

  • Added support for CRL updating
  • Improved parsing of SCL namespaces
  • Improved client API reporting callbacks
  • Added optional compatibility with legacy IEC 62351 implementations
  • Added support for mixed Ed. 1/Ed. 2 systems
  • Added support for GOOSE Test flag
  • Added improvements to Tracking nodes
  • Updated classes and primitives for conformance testing
  • Added updates for Schema 3.1
  • Removed security checks for GOOSE/SAV (due to revisions to schema and IEC 62351)

Key Additions to Recent Releases

v10.0 – Added support for IEC 61850 Ed. 2 and new XML modeling scheme