iot lab

Just like OPC-UA, but totally different.

We are currently probably experiencing the greatest advances in the way we process information in human history.

While these advances are taking over more and more parts of our world, it seems one large segment has been continuously been missing out all the fun.

As everyone is talking about IoT, virtualization, BigData, FastData and machine-learning, the manufacturing industry has seemed to been stuck in a closed-source proprietary world.

Unfortunately the industries Programmable Logic Controllers (PLCs) communicate in large set of usually incompatible protocols. This has made it difficult to create applications that integrate these systems with the new world.

This is where PLC4X comes in:

It is our goal to create a set of libraries, that allow unified access to any type of PLC

In general we are trying to achieve the same goal OPC-UA is trying to address, but we try to do this by going a completely different path.

While with OPC-UA every device has to be retrofitted with the ability to speak a new protocol and use a common client to speak with these devices, PLC4X tries to provide a unified API by implementing drivers for communicating with most industrial controllers in the protocols they natively understand.

Each of these drivers is being implemented from the specs or by reverse engineering protocols in order to be fully Apache 2.0 licensed.

The major benefits of PLC4X over OPC-UA, from our point of view are:

  • No need to modify existing hardware

  • Activating OPC-UA support on existing PLCs greatly increases the load on the PLCs

  • No need to pay for licenses to activate OPC-UA support

At first we will be concentrating on providing adapters for the most widely used protocol such as:

We are planning on providing support for the following programming languages:

Beyond implementing the pure adapters we have already implemented some of the planned integration modules to popular projects in the Apache IoT world such as:

apache edgent logo
apache camel logo
apache kafka logo

Apache Edgent (Incubating)

Apache Camel

Apache Kafka

apache nifi logo
apache brooklyn logo
apache mynewt logo

Apache Nifi

Apache Brooklyn

Apache Mynewt

Hereby greatly reducing the barriers and the learning curve for creating industrial IoT applications.

Back to top

Reflow Maven skin by devacfr.