PLCIO - 專為需要為Linux / UNIX平台的電腦進行PLC通信的企業和工業用戶編寫。
是一個輕量級的UNIX通信庫,可以實現C或C ++應用程式 直接與PLC通信。
它以兩種模式運行:請求和未經請求(主和從)。
在請求模式下,應用程式可以直接從PLC讀取值或從PLC讀取值。在未經請求的模式中,PLC可以向PLCIO應用程式發送讀取或寫入請求。PLCIO通過其簡潔的API集統一了不同供應商的PLC之間的通信。
簡而言之,PLCIO允許程式員:
- utilize a variety of addressing formats for registers, coils, timers and other PLC constructs.
- give names to registers and addresses on PLCs that are normally only addressed by byte-offset.
- automatically byte-swap any type of data read from and written to the PLC, where the big- and little-endian byte-order differs between the source and destination CPU.
- construct a single application to talk to multiple PLCs simultaneously, using different addressing protocols such as Ethernet and Serial I/O.
更新介紹
- PLCIO version 4.5 includes support for the following PLC types:
- AEG Modicon Quantum PLC via Ethernet
- Allen-Bradley Logix 5000 family (ControlLogix, CompactLogix, FlexLogix, SoftLogix) via EtherNet/IP
- Allen-Bradley MicroLogix via EtherNet/IP
- Allen-Bradley PLC-5 via DF1 serial, Ethernet, or EtherNet/IP
- Allen-Bradley SLC 500 series via DF1 serial, Ethernet, or EtherNet/IP
- Modbus RTU modules over serial
- Modbus+ TCP/UDP modules over Ethernet
- Omron C/CS/CJ-series CPUs via Host Link over serial
- Omron CS/CJ-series CPUs via FINS over TCP, UDP, EtherNet/IP, or serial
- Siemens Step5 via AS511 serial protocol
- Siemens Step5 via INAT Echolink over Ethernet
- Siemens S7-200/300/400/1200/1500-series CPUs via Ethernet
- Wago 750-842 PLC via Ethernet with optional unsolicited UDP support
PLCIO
PLCIO was born from the need to provide a simple, but effective communications interface to talk to I/O devices. Our primary objective was to abstract the application and communications layers so that someone programming the business and database logic would not have to worry about the communication details.
Very light-weight
does not require any custom hardware or specialized drivers. Ethernet and serial protocols supported.
Easy learning curve
PLC communications protocol experience is not required.
Source code distribution
is setup for maximum flexibility, maintainability and integration, now and in the future.
Enterprise applications for PLCIO:
- Warehouse management
- ASRS (automated storage and retrieval systems)
- Tracking/barcode
- Embedded control systems.
- Or whenever sophisticated data systems need access to PLC automation technology
Supported Operating Systems:
- GNU/Linux -- GLIBC 2.0 or later, Linux kernel 2.2 or later
- HP-UX 11 -- HP aCC (cc) or gcc build environment
- AIX 7 -- IBM XL C (xlc) or gcc build environment
- Windows XP and later -- MSYS/MinGW build environment
- FreeBSD 10 -- clang or gcc build environment
- Other UNIX systems on request