IEC 61850 ICD Designer2023-10-13T13:19:42+08:00

IEC 61850 ICD Designer

The ICD Designer is a state-of-the-art software tool to configure and model IEC 61850 client and server enabled products. It has unique capabilities for updating and manipulating SCL, CID and ICD files with an intuitive, user-friendly interface.
Our latest release not only offers multi-platform support but also retains the same look and feel as our previous versions, with some important updates and useful additions.
The biggest highlight of the ICD Designer is its capability to create IEC 61850 standard compliant SCL files with full support for Edition 1, Edition 2 and Edition 2 (2007B) templates. In addition, the ICD Designer boasts a new feature that permits the user to conveniently customise and import templates.

ICD Designer is the recommended configuration tool for SystemCORP’s IEC 61850 Protocol Stack and has already been used with a large number of various customer applications and devices.

Create your own IEC 61850 configuration files using IEC 61850 Logical Devices (LDs) and Logical Nodes (LNs).

There are over 300 Logical Nodes defined in IEC 61850. With the new “Template Customiser” feature you can create Customised Logical Node Templates specifically for your product design. Customised logical node templates increase the user friendly appearance of the ICD Designer to the user and makes the IEC 61850 configuration process easier.    



  • Add custom logical nodes
  • Edition 1 and Edition 2 Support
  • Template Customiser Feature
  • Export/Import DAID templates
  • GOOSE Subscription *
  • Multiple Access Point
  • Unicode Support
  • Client CID File Designer
  • Quick Validate** function for design

*GOOSE Subscription using both external reference and internal address as used by Siemens DIGSI and private fields as used by SystemCORPs ICD Designer

**The Validate Function is only for SystemCORP’s PIS-10 IEC 61850 stack.

Supported OS

  • Windows XP
  • Windows 7 (32-bit and 64-bit)
  • Windows 8 (32-bit and 64-bit)
  • Windows 8.1 (32-bit and 64-bit)
  • Windows 10 (32-bit and 64-bit)


ICD Designer Demo

Download ICD Designer Demo V2.01.040

Installation Instructions

  1. Download the ICD Designer Demo which includes the User Manual by clicking on the Download Link above.
  2. Run the executable file, ICDDesignerSetup.exe. This will open the ICD Designer Demo Setup Wizard. Click through the Setup and install the Demo.
  3. Once it is installed it will automatically try to open the ICD Designer. You will also need to have the compatible version of Java Runtime Environment on your machine. The ICD Designer will direct you to the correct location to install this if you do not have the correct version already.
  4. You can open the ICD Designer User Manual by clicking on the ? icon. This will bring up the ‘About’ page and you can access the User manual by clicking on the Open User Manual button located at the top right corner.
  5. You can use the Demo software to develop your ICD files. You can also install the IEC 61850 Evaluation DLL from the IEC 61850 product page.

This demo has restricted features. Contact us to purchase the full version.

Change Notes

v2.01.040 2023-10-13

  • Added support valImport attribute on DAs and BDAs

v2.01.038 2023-02-14

  • Imporved USB dongle detection
  • Fixed bug where the Release attribute for an Tag would be written if the release value was not set

v2.01.036 2021-11-25

  • LTMS: Add TmSrcTyp, TmSynLkd, and HoldTm DOs. Add ClockSourceKind and ClockSyncLockingKind enums
  • Adding new clients uses BehaviourModeKind for Beh and Mod (rather than ModKind)

v2.01.035 2021-10-29

  • Added and updated logical node templates for IEC 61850-90-7

v2.01.034 2021-09-24

  • Saving files now generates LN/DO/DA/Enum data type templates in top-down order, instead of bottom-up order. This will make the first IED less likely to have data type template id changes.
  • Adding a new Client IED now adds above all other IEDs in the file. As this is how the SystemCORP IEC61850 stack detects the file as a client cid file.
  • Remove Mod, Beh, Health and NamPlt from LPHD, as per the standard.
  • New projects defaults updated

v2.01.033 2021-08-27

  • Correct saving and loading of “ClientServices” in Server IEDs

v2.01.032 2021-08-25

  • Correct loading DynAssociation max attribute of IED Services
  • Correct file permissions of the CustomTypes.xml – for custom logical node templates
  • Allow users to define logical nodes of length not-equal to 4, with just a warning
  • Increase demo DA count to 200 points

v2.01.030 2021-08-17

  • Sign the ICD Designer executables and installer, allowing verification that ICD Designer was provided by us and prevent being detected as malware.
  • Exporting the DAID template now supplies the data point description in the final column.
  • Importing the DAID template no longer adds another “Val” object if one is already present

v2.01.029 2020-12-04

  • LN – Added FSCH (Schedule), FSCC (Schedule Controller) logical nodes
  • CDC – Added ORS (Object reference status)
  • CDC – Added TCS (Time value status)
  • Enum – Added ScheduleIntervalKind, ScheduleEnablingErrorKind and ScheduleStateKind

v2.01.028 2020-10-28

  • Fix some graphical errors that could occur randomly
  • LN – RREC – AutoRecSt now uses enum type AutoReclosingKind
  • CDC – ACD – replaced enum type dirGeneral with ED2.1 FaultDirectionKind AND enum dirPhs with PhaseFaultDirectionKind
  • CDC – SEC – replaced enum sev with SeverityKind
  • CDC – SPC, DPC, INC, ENC, BSC, ISC, APC, BAC, TAG – replaced enum SboClasses with enum SboClassKind
  • Release attribute in the SCL tag now optional
  • IED Services maxBuf is now correctly set to optional
  • Dataset names can now be empty in Control Blocks
  • On new ICD Files:
    • IED Services now automatically has enabled DynAssociation, GetDirectory, GetDataObjectDefinition, GetCBValues, DataObjectDirectory, GetDataSetValue, SetDataSetValue, DataSetDirectory and ReadWrite
    • LLN0.NamPlt.ldNs now has a default namespace value of IEC 61850-7-4:2007

v2.01.027 2020-10-23

  • Fix some graphical errors that could occur randomly
  • CDC LPL (Name plates) – Make descriptions “d” optional
  • CDC ORG – Change basic types of object reference settings to ObjRef instead of VisString129
  • Use new enumeration “BehaviourModeKind” as the enumeration type for Behaviour and Mode
  • Change “on-blocked” to “blocked” in BehaviourModeKind, BehKind and ModeKind.
  • New projects now have “ldNs” in LLN0
  • Updated Services section to match the Edition 2.1 services, adding many items that were missing
  • Trigger options are now editable on a DA
  • GOOSE Min and Max time multipliers can now be changed
  • Changed the default name of an ICD File to TEMPLATE as suggested by the UCA ICD templates

v2.01.026 2020-07-24

  • Fix some graphical errors that could occur randomly
  • Correct setting Enum values in the SCL file
  • Add ‘owner’, original SCL flags, and Engineering right to IED nodes
  • Add ‘LDName’ configuration to LDevice — a short name reference
  • Add ‘ConfLdName’ to services
  • Set default services values to support many basic requirements
  • Added a ‘Reload tree’ option to force a recalculation of the tree in case of display errors

v2.01.024 2020-05-29

  • Allow customised logical nodes to share names with existing LNs. All DOs in the custom node will be merged (added) to the existing LN
  • Do not overwrite the custom user-defined logical nodes when installing a new version of ICD Designer

v2.01.023 2020-05-06

  • Improve handling of unknown Private field types
  • Adjust executable settings to improve flexibility

v2.01.022 2020-04-08

  • Bug fix to use the correct custom templates path
  • Add additional OpMod— DOs to the DOPM Logical node
  • Add new DOs on the DRCT Logical node

v2.01.020 2020-01-14

  • When adding new “mag” DAs, automatically select the default “f”
  • Add “Move up” and “Move down” to logical devices, and many other nodes.
  • Rename new logical devices from “New Logical Device” to “NewLogicalDevice” so it is a valid name.
  • Rename other new node templates to be valid initial names

v2.01.019 2019-12-30

  • Add new DOs to the DRCT logical node: WMax through to VArAct.
  • Maintain custom enumeration definitions in files when selecting a new Edition template

v2.01.018 2019-11-28

  • Added control number to APC (analogue point control) CDCs for SBOw, Oper and Cancel
  • Use a common path for all PC users’ ICD Designer settings. This means regular users will be able to use the files set up by the installer when it installed under a different administrator user account.

v2.01.016 2019-09-03

  • Correct data type of ctlVal in common data class “APC” to use AnalogValue, instead of INT32
  • Add support for access point P type=”C37-118-IP-Port”
  • Correct validation of IPv6 subnet mask to use “/0” to “/127”, instead of an IPv6 IP address
  • Add support for SystemCORP control block ID private fields
  • Update to latest schema 2007B4
  • Add default attribute release=”4″ to SCL files without a release number, as required by latest schema
  • Allow configuration of SCL version, revision and release

v2.01.015 2019-02-13

  • Corrected basic types of several service tracking DOs
  • Remove duplicate “IP” address field when adding a new access point

v2.01.014 2018-11-22

  • Edition 2: Include all DOs from the Common LN from which most logical nodes inherit

v2.01.013 2018-09-03

  • PhyHealth now uses HealthKind enumeration
  • Correct enumeration value of ModKind and BehKind to “on-blocked” instead of “blocked”
  • Correct enumeration values of AutoRecStKind
  • Only output DBPos as an enumeration value in Edition 1
  • Added a default “Val” when adding values to Booleans (“false”)
  • Add “configRev” to LLN0$NamPlt in the default new project and when adding new IEDs, as configRev is mandatory for LLN0
  • Correct a version of graphics library which was causing graphical glitches
  • Saving ICD files with empty LNs is working again (common for client CID filies)
  • Improved error handling when checking ICD rules

v2.01.011 2018-02-02

  • Hour and minute added to SIUnitKind enumeration
  • Add resvTms and Owner on Services/ReportSettings/
  • Add resvTms on Setting Group Control Blocks
  • Add resvTms on Services/SettingGroups/ ConfSG and SGEdit
  • Now maintains knowledge of the loaded file’s custom user data type templates after using the “Customised Logical Node Manager”

v2.01.010 2018-01-30

  • The DataSet builder now remembers the last ‘checked’ state and expansion level of all items when the functional constraints are changed

v2.01.009 2018-01-22

  • In the Add DO menu, allow the drop-down menu to expand with the size of the window
  • Allow descriptions of drop-down menu items to expand while the item remains a fixed size
  • Add tooltip on two-column drop down menus, matching the description of the item. This makes it easier to read when the current window size is too small to fit the complete description

v2.01.008 2018-01-12

  • Edition2: Update to the Ed2 schema 2007B.2014-01-22
  • Edition2: Update default revisions to “B” instead of “A” as per new schema requirements
  • Edition2: Allow name length to be configurable in IED services
  • Edition2: EEHealth now uses HealthKind enumeration
  • Edition2: ProtNs support improved in GUI
  • Edition2: ProtNs is now correctly output on SBO types in the data type templates

v2.01.007 2017-12-22

  • Edition2: SBO is now VisString129
  • Edition2: Add ProtNs to all command types
  • Edition2: Add missing LocKey DO to XCBR
  • Edition2: Updated many Enum types to their “Kind” variants
  • Edition2: Add option to add “Log” nodes under logical nodes
Go to Top