-
Notifications
You must be signed in to change notification settings - Fork 72
Description
I am throwing this as an issue since I have no contact to you and would like to see opinion of others. Apache PLC4X has support for Ethernet/IP which was done a while ago. Primary maintainer who did it is currently inactive. Given that I noticed some new patches on your end I wanted to check with you whether you would be interested to see cooperation with bigger project. For clarity - I did not audit your library to deeply - I saw it is categorized under ethernet-ip and have bunch of stars.
Apache PLC4X offers unified API to access industrial equipment. Currently it does support S7 (Siemens)/ADS (Beckhoff)/Modbus/CANopen/OPC UA (currently through Eclipse Milo but on the way to be swapped) and couple more. For developer API is same for each of above standards.
On benefit side for you, what PLC4X can offer to you:
- Generation of serialization and deserialization logic based on described messages: https://github.com/apache/plc4x/blob/develop/protocols/eip/src/main/resources/protocols/eip/eip.mspec - you don't have to manage buffers manually. One of folks wrote complete S7 protocol simulator based on generated structures.
- Serialization testing framework: https://github.com/apache/plc4x/blob/develop/protocols/eip/src/test/resources/protocols/eip/ParserSerializerTestsuite.xml - you can test binary payloads and their decoding.
- Protocol testing framework: https://github.com/apache/plc4x/blob/develop/protocols/eip/src/test/resources/protocols/eip/DriverTestsuite.xml - you can do integration testing of chained or segmented invocations.
Regardless of your answer we welcome your opinion! Team is mix of EU and US people who are loosely coupled. There is no direct association with any major hardware manufacturer. Code is licensed under Apache License v2 (a bit more liberal than EPL you use). Community health is supervised by Apache Software Foundation.