ciplink
EtherNet/IP (CIP) client driver for Allen-Bradley Logix, Micro800 and SLC/MicroLogix PLCs: the Rust core of the ciplink Python package (a pycomm3 fork), also bound to C, C++ and C#.
use ;
use Value;
- Explicit messaging over TCP 44818: unconnected and class 3 connected (Forward Open and Large Forward Open).
- Logix: tag list upload (or lazy lookups), reads and writes of any tag with request packing and fragmentation, symbol instance addressing, tag table change detection, a tag cache file, descriptions, PLC time.
- SLC 500 / MicroLogix data files through PCCC; generic CIP messages to any device.
- Blocking I/O on std threads; a driver can be shared between threads (one request at a time). Logs through
log. - A failure on one tag is data in that tag's result (
TagResult::error, with anErrorKind), not anErrfor the whole call.
The ciplink-sim crate of the same repository serves a simulated controller for tests.