PLCIO is a library designed to read and write data on a programmable logic controller (PLC). It allows the programmer to address PLC memory by their tag names for different data types, regardless of the computer architecture, with the PLC linked either directly or remotely. It includes a sample CGI interface for PLC access from a Web browser. It runs under Linux, HP-UX, Solaris, and QNX, and can be used as a replacement for the aging Interchange software by Allen-Bradley. PLCIO supports the Ethernet protocols of the Allen-Bradley PLC-5, SLC 500, ControlLogix, CompactLogix, and MicroLogix PLCs, the Modicon Quantum PLC, the Wago 750-842 PLC, and the Siemens Step 7 300- and 400-series CPUs. It also supports the Siemens Step 5 AS511 protocol either serially or via Ethernet using the INAT Echolink.
| Licenses | Other |
|---|---|
| Operating Systems | Unix |
| Implementation | C |
Recent releases


Changes: This release adds support for Siemens Step 7 400-series CPUs. Also included are bugfixes for addressing timers and counters in the 'abeth' module.


Changes: This release adds support for Windows operating systems. It adds the ability to communicate with PLCs physically connected to other computers via the 'remote' module.


Changes: Large improvements to the speed of Siemens Step 7 communication. Support for communicating with Allen-Bradley Micrologix PLCs that are directly connected to the ethernet via CIP.


Changes: Adds support for the Siemens Step 5 PLC over Ethernet via the INAT Echolink interface, using the S5-AP protocol.


Changes: This release adds support for the Siemens Step 5 PLC via the AS511 serial protocol.