
OmronEIP: EPICS Asyn Driver for OmronNJ/NX PLCs Using EtherNet/IP
"OmronEIP is an EPICS asyn driver developed by Observatory Sciences for OmronNJ/NX PLCs, enabling configuration of PVs to send and receive data over EtherNet/IP. It supports features like large forward open CIP specification and UDT reading, making it a valuable tool for industrial applications."
Download Presentation

Please find below an Image/Link to download the presentation.
The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author. If you encounter any issues during the download, it is possible that the publisher has removed the file from their server.
You are allowed to download the files provided on this website for personal or commercial use, subject to the condition that they are used lawfully. All files are the property of their respective owners.
The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author.
E N D
Presentation Transcript
omroneip An EPICS asyn driver for communicating with omronNJ/NX PLCs using EtherNet/IP Phil Smith pts@observatorysciences.co.uk
What is omroneip? An EPICS asyn driver created by Observatory Sciences for Graham Cox and his team at STFC Daresbury. Allows the user to configure PVs to send and receive data over EtherNet/IP. Ethernet/IP communications are implemented using the open source libplctag library.
EtherNet/IP EtherNet/IP (IP = Industrial Protocol) is an industrial networking protocol that adapts the Common Industrial Protocol (CIP) to standard Ethernet.
What is omroneip? Intended for use with OmronNJ/NX PLCs. Potentially supports other EtherNet/IP PLCs (Alan-Bradley/Rockwell) . Alternative to the current EPICS ether_ip driver Supports some of the newer EtherNet/IP features that are available on OmronNJ/NX. Code repository is open source and available on github.
Key features Supports the large forward open CIP specification which allows single CIP messages of up to 1994 bytes to OmronNJ. Supports packing of CIP read requests. Allowing hundreds of small reads to be packed into a single message for improved performance. Supports reading of UDTs (user defined types) up to the maximum message size
Case study RAL Space Large Satellite Test Chamber Driver currently being commissioned on site. 1 OmronNJ PLC connected to 140 PSUs Each PSU sends its data to a 222 byte UDT within an array in the PLC. Driver automatically optimises to look for multiple PVs which read data from the same UDT and downloads entire UDTs rather than individual items.
Future Improved support for Alan-Bradley/Rockwell PLCs if there is EPICS community interest and someone to support it. Libplctag does not currently support fragmented reads on OmronNJ/NX (reading data > 1994 bytes in multiple fragmented reads), but this is being worked on. Libplctag does not currently support interrogating the PLC for information about available data. This is being worked on and will remove the need to manually describe UDT structures which is currently needed for doing optimisations.