Goal of this API

This specification defines what kind of interface the PLC has to provide via a OPC UA or KEB connection, so that HELIO can:

Reference Implementation (OPC UA)

You can find a sample implementation of this specification using OPC UA in our Playground PLC:

The HELIO Playground PLC

This can also be utilized for creating HMIs with a spec-conformant PLC. The Playground PLC can later be replaced by the actual implementation.

<aside> <img src="/icons/light-bulb_gray.svg" alt="/icons/light-bulb_gray.svg" width="40px" /> Using OPC UA as a Reference Implementation

This guide will focus on implementing the Messaging API in OPC UA for clarity. However, other PLC Connection types, such as the KEB Connection (PLC Connection Type) , can also provide the messages using this specification.

</aside>

Message Types

HELIO uses three types of messages to provide guardrails on how to best communicate with operators.

API Definition

The PLC must provide a way to:


Optional but helpful:

Example implementation

Example implementation