OTlink: The Simplest way to connect OT and IT World

OTlink is a RESTFUL API that provides a straightforward way to connect IT world applications with the factory. ERP modules, MES software, big data cloud based services among other applications can interchange in a safe and simple way to data with the PLC, CNC, Robot and sensor infrastructure of the plant.


OTlink benefits from the concepts used by OPC UA and similar approaches but offering a very light Client infrastructure that can be included in any applications with the minimum development effort.

OTlink communicates through secure channels with SoC-e IIoT Gateways. These Gateways implements OTlink Server that communicates with the PLCs, CNCs, Robots and sensors infrastructure and normalize the Data that be easy access by the OTlink Clients.

The data are normalized and structured on JSON structures, nowadays the de-facto standard for RESTFUL APIs. The communication between the Clients and Servers are based on HTTP commands that contain all the information necessary to service the request, and session state is held in the client. This approach ensures scalbility and robustness.

An OTlink Client can perform the following actions:

  • SUBSCRIBE to variables and receive notifications
  • READ values
  • WRITE values
  • EXPLORE data structure


The following block diagram represents a simple  OTlink topology:


The OTlink Server installed on the CPPS-Gate40 Sensor performs following tasks:

  • Normalizes the heterogeneous data received from different sources which can use different communication protocols.
  • Stores of these data in an internal database.
  • Makes available the methods that the client can use: READ, WRITE, SUBSCRIBE, EXPLORE

In this OTLink Demo in Real Time you can access to a real setup located at SoC-e headquarter. In this scenario OTlink Server and the OTlink Client are implemented in the same IIoT Gateway CPPS-Gate40 Sensor device.

The following links provides code examples to include  OTlink Clients in your applications:

  • OTlink Client example in JavaScript