Omroneip is an EPICS asyn driver for communicating with OmronNJ PLCs using the ethernetIP networking protocol. This driver was developed for STFC Daresbury who have allowed us to provide it as an open source driver for the EPICS community.

This driver has been developed as an alternative to the current EPICS etherIP module for the OmronNJ implementation of CIP and includes some additional features. The main ones being: support for the large forward open CIP specification, packing of CIP responses and reading and writing UDTs (structured data). The driver also features some automatic optimisation of data reading; specifically, it will check to see if two requested data items are stored within a single structure which can be read instead to increase performance.
Omroneip uses the open source CIP communications library libplctag to perform the ethernet/IP communications. It should be compatible with CIP running on Alan-Bradley PLCs, as libplctag supports them, but it has not been tested on these PLCs which have a slightly different CIP implementation.
The source code and documentation is available on github: https://github.com/Observatory-Sciences/omroneip

Software for Astronomy and Physics Projects
Get in touch today and see how we can help with your next project.

