apache / plc4x

PLC4X The Industrial IoT adapter

Home Page:https://plc4x.apache.org/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

[Feature Request]: How to use plc4x build a cpp project

YongningW opened this issue · comments

What would you like to happen?

How to use plc4x build a cpp project? Is the plc4c ready for developers?

Programming Languages

  • plc4j
  • plc4go
  • plc4c
  • plc4net

Protocols

  • AB-Ethernet
  • ADS /AMS
  • BACnet/IP
  • CANopen
  • DeltaV
  • DF1
  • EtherNet/IP
  • Firmata
  • KNXnet/IP
  • Modbus
  • OPC-UA
  • S7

Well I guess you could probably use PLC4C, but here we only have 3 drivers (PLC4X, Modbus and S7) and all drivers are very limited with respect to features. If using Go is an option, that is very much more advanced and supports a lot more drivers (However the S7 driver is the one that's currently disabled as it needs some refactoring)

I wonder when to support Ethernet/IP protocol in PLC4C ?

Well ... I would say: As soon as someone implements it or as soon as someone funds the work of someone else implementing it.

Even if it's possible to port drivers to C, it's still a language most PLC4X contributors rather stay away from.

I could imagine that a RUST implementation would gain more traction, but right now I would not like to give you an ETA on the EIP driver in C nor would I want to give you a guarantee that it will ever happen. (Unless you've got some time, funds or a combination of both)