Skip to content
Information-model libraries

go-iec61850-model

The IEC 61850 information model without a transport: an edition-aware catalog of logical nodes, data objects, CDCs and data attributes from the official NSD files, with reference validation, type resolution and semantic mapping.

What it does

Install

go get github.com/otfabric/go-iec61850-model

Standards

Works with

The README on GitHub has the full feature list, examples and changelog.

go-iec61850

IEC 61850 client and server with logical nodes, reports, controls and SCL as first-class Go types.

go get github.com/otfabric/go-iec61850

go-mms

MMS (ISO 9506) client and server, the transport underneath IEC 61850.

go get github.com/otfabric/go-mms

iec61850ctl

Browse IED data models, read and write, operate controls, subscribe to reports and parse SCL.

nsdctl

The CLI included with go-iec61850-model: look up what an IEC 61850 logical node holds, explain a reference, and inspect, validate, compare and generate from NSD packages.

go-cotp

COTP TP0 transport service over RFC 1006, plus a full X.224 TPDU codec.

go get github.com/otfabric/go-cotp
  • Siemens S7
  • IEC 61850 / MMS
GitHub

go-tpkt

TPKT framing for RFC 1006 and RFC 2126 transport profiles.

go get github.com/otfabric/go-tpkt
  • Siemens S7
  • IEC 61850 / MMS
GitHub

mms-interop

MMS and IEC 61850 adapter images for libiec61850 and IEC61850bean.