You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@plc4x.apache.org by Christofer Dutz <ch...@c-ware.de> on 2019/04/16 11:33:23 UTC
Interesting chat with Phoenix Contact
Hi all,
I just wanted to report what we discussed in a meeting with someone from Phoenix Contact.
Currently they seem to be pushing their next generation of PLCs into the market … they are called PLCNext (how creative 😉 )
But I really liked the concept. In general it’s a real-time capable Debian installation and on the system you can run typical SPS programs.
However you can also run C++ written SPS programs. Both communicate with each other via some shared memory. In this shared memory
The system … well … shares memory, but also the state of the IO elements.
It seems the PLCNext doesn’t support any proprietary protocols but a bunch of our usual suspects.
But one thing that I think is extremely interesting for us:
* They support C++
* They have a C++ library for directly accessing the shared memory
* They allow providing modules in their “Appstore”
So I had the idea, that we could write a module in C++, that uses their lib to interface with the PLC shared memory, use a Thrift client to communicate with the outside world and implement a “plc4x” protocol, that simply uses thrift to send over PLC4X API calls.
Then a user could simply install the module and have super performant and 100% PLC4X support for all PLC4X features in the PLC.
I guess this concept could be applied to other vendors with a similar concept.
At least they will be sending us a demo Setup with a time-limited donation of Hard- and Software which we’ll add to the IoT-Lab in Franfurt so you can all access it.
I really like the idea of implementing this Thrift (or any other) framework for native PLC4X communication. Might help us get into PLCs we couldn’t otherwise or only with pain.
Chris