top of page


JSL-Connect is new software platform, currently in development, that once finished allows to connect and interact with PLCs. It enables data transfer, logging, analysis and visualization of data from PLCs. It is designed to be easy to use and highly customizable. It is adapted to the specific needs of the customer and can be easily extended with new features.



Connecting to multiple PLC

  • via OPC-UA

  • via Simens-protocol


Reading and writing data

  • event triggered

  • periodic


-Efficient data storage in a PostgreSQL database

-Conversion von Simens- to PostgreSQL data types


-Data accumulation

-Data transfer to customer database

-Logic to trigger events if data meets certain criterias


-Display the data as graphs

-Costum UI via HTML

-Transfer user input back to the PLC

Technical Overview

In the following section the technical details of the JSL-Connect software are described.

JSL-Connect consists of several independent modules that communicate with each other. The main modules are:

  • PLC-Connector: This module is responsible for connecting to the PLC and reading and writing data.

  • DatabaseConnector: This module is responsible for storing data in the customer's database and running queries for data analysis.

  • Web-Interface: This module is responsible for displaying data in a web interface and providing the user with tools to interact with the machine.

They are designed as an event driven system to enable the logic to be split between independent services.This makes the code more readable and easier to implement and debug. For fast communication between the modules events are send directly as json objects over a TCP connection. The PLC-Connector and DatabaseConnector modules are both implemented in C++ and share a common base to reduce code
duplication and make the system more reliable. The Web-Interface is implemented in C# and Angular. For configuration of the system and basic data storage a PostgreSQL database is used.

Building the software is done with Docker and Docker-Compose. This makes it easy to deploy the software on different systems and ensures that the software runs in the same environment as it was developed. For development the software can be run in dev-containers that provide all necessary tools and dependencies.

Note that the software is still in development and the following information may change.

bottom of page