Comprehensive reference for WAGO PLC libraries with 200+ function blocks, detailed examples, and professional integration patterns for industrial automation applications.
Most Popular Categories:
- π’ Building Automation - KNX/EIB, BACnet, Room Control
- π Communication & Networking - Modbus, HTTP, SNMP, Socket
- β‘ Hardware Control - I/O Modules, Power Measurement
- π Industrial Protocols - HART, EnOcean, M-Bus
| Library | Description | Documentation |
|---|---|---|
| WagoAppKNX | Complete KNX/EIB TP1 communication with comprehensive DPT support | π Docs |
| WagoSysBACnet | Complete BACnet protocol stack with objects and services | π Docs |
| WagoSolRoomApp | Room automation functions for lighting and HVAC control | π Docs |
| WagoSolWeihenstephan | Weihenstephan protocol server implementation | π Docs |
| WagoTypesBACnet | BACnet protocol type definitions and object structures | π Docs |
| WagoSysVisuBACnet | BACnet visualization support | π Docs |
| Library | Description | Documentation |
|---|---|---|
| WagoAppSocket | Socket communication (TCP/UDP clients/servers, broadcast, multicast) | π Docs |
| WagoAppHTTP | HTTP/HTTPS client functionality for web service integration | π Docs |
| WagoAppFTP | FTP, FTPS, and SFTP client services for file transfer | π Docs |
| WagoAppSNMP | SNMP v1/v3 management and trap functionality | π Docs |
| WagoAppPlcModbus | Comprehensive Modbus master/slave implementation | π Docs |
| WagoAppSunspec | SunSpec communication library for solar inverters | π Docs |
| WagoAppSiemensS7Protocol | Siemens S7 protocol communication | π Docs |
| WagoSysSocket | Low-level socket operations and BSD socket interface | π Docs |
| WagoSysBSDSocket | BSD socket implementation with POSIX-like API | π Docs |
| WagoSysSSL | SSL/TLS encryption for secure communications | π Docs |
| WagoSysCurl | HTTP client library with cURL functionality | π Docs |
| WagoSysCloud | Cloud connectivity and agent communication | π Docs |
| Library | Description | Documentation |
|---|---|---|
| WagoAppSerial_GENIbus | GENIbus protocol for GRUNDFOS devices | π Docs |
| WagoAppSerial_Fitron | Fitron device communication | π Docs |
| WagoAppSerial_3964R_RK512 | 3964R and RK512 protocols | π Docs |
| WagoAppSerial_Modem | Modem handling and control | π Docs |
| WagoAppSerial_Scanner | Barcode scanner integration | π Docs |
| WagoAppSerial_Sms | SMS sending/receiving via GSM modems | π Docs |
| WagoAppSerial_NMEA | NMEA sentence processing for GPS/marine devices | π Docs |
| WagoAppSerial_ebmBus | ebmBus protocol for motor control | π Docs |
| WagoAppDLMS | DLMS communication for smart meters | π Docs |
| WagoSysSerial | Low-level serial communication interface | π Docs |
| WagoSysModem | Modem control and AT command interface | π Docs |
| Library | Description | Documentation |
|---|---|---|
| WagoAppM_Bus | M-Bus master for utility meter reading | π Docs |
| WagoAppMP_Bus | MP-Bus for BELIMO HVAC devices | π Docs |
| WagoAppSMI | SMI (Standard Motor Interface) for blind/shutter control | π Docs |
| WagoAppHART | HART protocol for process automation | π Docs |
| WagoAppEnocean | EnOcean wireless sensor/actuator communication | π Docs |
| WagoSysDps | PROFIBUS DP slave functionality | π Docs |
| Library | Description | Documentation |
|---|---|---|
| WagoSysCan | CAN interface and CANopen stack implementation | π Docs |
| WagoTypesCan | CAN communication type definitions and enumerations | π Docs |
| WagoTypesCanExtra | Extended CAN type definitions | π Docs |
| Library | Description | Documentation |
|---|---|---|
| WagoAppPowerMeasurement | Power measurement modules (750-493/494/495) | π Docs |
| WagoAppPowerSupply | Power supply module control and monitoring | π Docs |
| WagoAppStepper | Stepper motor control (750-670/671/672/673) | π Docs |
| WagoAppSolenoid | Proportional valve control (750-632/1632) | π Docs |
| WagoAppFuse | Electronic fuse management (787-series) | π Docs |
| WagoAppIOLink | IO-Link master configuration and device handling | π Docs |
| WagoAppVibrationMonitoring | Vibration monitoring systems | π Docs |
| WagoAppSafety | Safety system communication and diagnostics | π Docs |
| WagoSysEdgeController | Edge computing functionality | π Docs |
| WagoSysProcessorLoad | CPU load monitoring and performance analysis | π Docs |
| Library | Description | Documentation |
|---|---|---|
| WagoSysKbusServices | K-Bus terminal services and configuration | π Docs |
| WagoSysKbusTerminalControl | Terminal control and process data exchange | π Docs |
| WagoSysKbusAsyncCom | Asynchronous K-Bus communication | π Docs |
| WagoSysKbusModule | Standard K-Bus module function blocks | π Docs |
| WagoSysFieldbusModule | Fieldbus-connected module support | π Docs |
| WagoSysModuleBase | Base classes for module implementations | π Docs |
| WagoSysDynamicIoMapping | Dynamic I/O mapping and configuration | π Docs |
| Library | Description | Documentation |
|---|---|---|
| WagoSysModule_750_450 | Temperature input module (RTD/TC/Voltage) | π Docs |
| WagoSysModule_750_451 | Temperature input module (RTD/TC) | π Docs |
| WagoSysModule_750_463 | Thermocouple input module (2-channel) | π Docs |
| WagoSysModule_750_464 | Thermocouple input module (4-channel) | π Docs |
| WagoSysModule_75x_458 | 8-channel analog input | π Docs |
| WagoSysModule_75x_461 | Analog input module (single-ended) | π Docs |
| WagoSysModule_75x_469 | High-precision analog input (thermocouple) | π Docs |
| WagoSysModule_75x_471 | Universal analog input | π Docs |
| WagoSysModule_75x_481 | Thermocouple input module | π Docs |
| WagoSysModule_75x_486 | 8-channel voltage/current input | π Docs |
| WagoSysModule_75x_487 | 8-channel thermocouple input | π Docs |
| WagoSysModule_75x_489 | 4-channel current/voltage input | π Docs |
| WagoSysModule_75x_496 | 4-channel RTD input | π Docs |
| WagoSysModule_75x_497 | 8-channel RTD input | π Docs |
| WagoSysModule_75x_498 | RTD/resistance input module | π Docs |
| Library | Description | Documentation |
|---|---|---|
| WagoSysModule_75x_562 | 2-channel analog output (voltage/current) | π Docs |
| WagoSysModule_75x_563 | 4-channel analog output module | π Docs |
| WagoSysModule_75x_564 | 4-channel current output module | π Docs |
| WagoSysModule_75x_597 | 8-channel voltage output module | π Docs |
| Library | Description | Documentation |
|---|---|---|
| WagoSysModule_750_630 | RTC module with calendar functions | π Docs |
| WagoSysModule_750_636 | DeviceNet slave module | π Docs |
| WagoSysModule_750_642 | Incremental encoder interface | π Docs |
| WagoSysModule_750_643 | 2-channel encoder interface | π Docs |
| WagoSysModule_75x_511 | PWM output module | π Docs |
| WagoSysModule_75x_632 | Proportional valve output (single channel) | π Docs |
| WagoSysModule_75x_633 | Encoder interface module (SSI/incremental) | π Docs |
| WagoSysModule_75x_635 | Profibus master module | π Docs |
| WagoSysModule_75x_640 | 16-channel relay output | π Docs |
| WagoSysModule_75x_644 | 4-channel relay output | π Docs |
| WagoSysModule_75x_645 | Digital input/output module | π Docs |
| WagoSysModule_75x_655 | DeviceNet master module | π Docs |
| WagoSysModule_75x_657 | Ethernet TCP/IP module | π Docs |
| WagoSysModule_75x_658 | CAN gateway module | π Docs |
| WagoSysModule_75x_677 | Incremental encoder interface (multi-channel) | π Docs |
| Library | Description | Documentation |
|---|---|---|
| WagoSysModule_753_646 | KNX/EIB TP1 master module for building automation | π Docs |
| WagoSysModule_753_647 | CAN master module (753 series) with DALI functionality | π Docs |
| WagoSysModule_753_649 | Ethernet switch module (753 series) | π Docs |
| WagoSysModule_753_163x | Fieldbus coupler modules | π Docs |
| WagoSysModule_753_1646 | Advanced communication module | π Docs |
| Library | Description | Documentation |
|---|---|---|
| WagoSysModule_75x_1491 | Strain gauge input module | π Docs |
| WagoSysModule_75x_1632 | Multi-channel proportional valve output | π Docs |
| WagoSysModule_75x_1657 | Ethernet switch module | π Docs |
| Library | Description | Documentation |
|---|---|---|
| WagoAppInfluxDB | InfluxDB v1.x/v2.0 time-series database integration | π Docs |
| WagoAppSQL_MySQL | MySQL database connectivity | π Docs |
| WagoAppSQL_MsSQL | Microsoft SQL Server integration | π Docs |
| WagoAppJSON | JSON parsing, creation, and manipulation | π Docs |
| WagoAppSparkplug | Eclipse Sparkplug MQTT specification | π Docs |
| WagoAppTOPASS | TO-PASS web service integration | π Docs |
| WagoAppPvForecast | Photovoltaic forecast data from WAGO Cloud | π Docs |
| WagoSysSQL_SQLite | SQLite database support | π Docs |
| Library | Description | Documentation |
|---|---|---|
| WagoAppTime | Time/date operations, timezones, elapsed time, timeouts | π Docs |
| WagoAppScheduler | Time-based scheduling with holiday/special period support | π Docs |
| WagoAppEvent | Event handling and catching system | π Docs |
| WagoAppMem | Shared memory management for inter-process communication | π Docs |
| WagoAppFileDir | File and directory operations | π Docs |
| WagoAppMath | Mathematical functions (exponential, etc.) | π Docs |
| WagoAppString | String manipulation utilities | π Docs |
| WagoAppWString | Wide string (Unicode) operations | π Docs |
| WagoAppProcessorLoad | CPU load monitoring | π Docs |
| WagoAppRTC | Real-time clock and GPS-DCF converter support | π Docs |
| WagoSysTime | Core time handling and calendar functions | π Docs |
| WagoSysFileDir | Low-level file and directory operations | π Docs |
| WagoSysString | Core string manipulation functions | π Docs |
| WagoSysStandard | Standard system functions and utilities | π Docs |
| WagoSysPlainMem | Plain memory operations and data type conversions | π Docs |
| WagoSysFifo | FIFO buffer implementation | π Docs |
| WagoSysLog | System logging and message handling | π Docs |
| WagoSysErrorBase | Error handling and result management | π Docs |
| WagoSysAsync | Asynchronous operation framework | π Docs |
| Library | Description | Documentation |
|---|---|---|
| WagoSysAppLED | Application LED control with patterns and sequences | π Docs |
| WagoTypesAppLED | Application LED control type definitions | π Docs |
| Library | Description | Documentation |
|---|---|---|
| WagoVisuIcons | Standard visualization icons | π Docs |
| WagoVisuIconsMaterialDesign | Material Design icons for visualization | π Docs |
| WagoSysVisuStandard | Standard visualization components | π Docs |
| WagoSysVisuTree | Tree view visualization components | π Docs |
| Library | Description | Documentation |
|---|---|---|
| WagoSysDRM | Digital Rights Management functionality | π Docs |
| WagoSysDrmInterface | DRM interface definitions | π Docs |
| Library | Description | Documentation |
|---|---|---|
| WagoSolOppermann | Oppermann HVAC sensor integration | π Docs |
| WagoSolEAP | EAP room operating units (RBG1) | π Docs |
| WagoSolElsner | Elsner weather station integration | π Docs |
| WagoSolHKW | HKW weather forecast stations | π Docs |
| WagoSolMennekes | Mennekes charging point control | π Docs |
| WagoAppWeatherForecast | Weather data from multiple providers | π Docs |
| WagoAppMail | SMTP email functionality with attachments | π Docs |
| WagoAppRFIDReader_phg | PHG RFID reader integration | π Docs |
| WagoSolThies | Thies weather station integration | π Docs |
| WagoSolThermokon | Thermokon room automation devices | π Docs |
| WagoSolRomutec | Romutec LED control and communication | π Docs |
| WagoSolSplusS | S+S Regeltechnik sensor integration | π Docs |
| WagoSolSolutionBuilder | Solution Builder framework components | π Docs |
- β Comprehensive error handling and status reporting
- β Standardized interfaces across all libraries
- β Extensive documentation with usage examples
- β Compatible with WAGO PLC hardware ecosystem
- π‘ Multiple protocol support (Modbus, BACnet, HART, EnOcean, KNX/EIB)
- π Network communication (TCP/UDP, HTTP/HTTPS, FTP/SFTP)
- π Serial communication with various protocols
- π SSL/TLS encryption support
- π KNX/EIB TP1 - Complete building automation protocol support
- π Comprehensive DPT Library - All standard KNX data point types
- π‘οΈ HVAC Control - Temperature, humidity, air quality monitoring
- π‘ Lighting Control - Switching, dimming, scene management
- β‘ Energy Management - Power measurement and monitoring
- π Time Scheduling - Calendar and timer functions
- π¨ Safety Integration - Window/door sensors, occupancy detection
- βοΈ Support for major automation protocols
- π Energy management and monitoring
- π‘οΈ Safety and diagnostics integration
- β‘ Real-time data processing capabilities
- π Comprehensive K-Bus module support
- πΊοΈ Dynamic I/O mapping capabilities
- π§© Module-specific function blocks
- π Fieldbus connectivity
- π₯οΈ Edge computing functionality
Each library documentation includes:
- π Overview - Library purpose and key features
- π§ Core Function Blocks - Detailed FB descriptions with parameters
- π Data Types - Enumerations and structures
- π‘ Usage Examples - Practical implementation samples
- β Best Practices - Error handling and performance guidelines
β οΈ Important Notes - Hardware compatibility and limitations
- π― Select Library - Choose the appropriate library for your application needs
- π Review Documentation - Study the function blocks and their capabilities
- π» Study Examples - Understand implementation through practical samples
- β Follow Best Practices - Implement proper error handling and performance optimization
- π§ͺ Test Thoroughly - Validate in your specific environment
IF fbInstance.xError THEN
CASE fbInstance.eStatus OF
// Handle specific error codes
END_CASE
END_IF
- β±οΈ Use appropriate polling intervals
- π‘οΈ Handle communication errors gracefully
- β³ Consider device response times
- π‘ Implement proper telegram throttling for KNX
- π§ͺ Test thoroughly in target environment
- π Documentation automatically generated from XML specifications
- π Always refer to official WAGO documentation for complete details
- π§ͺ Test thoroughly in your specific application environment
- π§ Check library compatibility with your PLC hardware
- π¦ Version requirements may vary between libraries
- ποΈ KNX/EIB requires proper ETS configuration and group address assignment
These libraries are designed for WAGO PLC systems and require:
- β Compatible WAGO controller (750/752/753 series)
- π Appropriate I/O modules for specific applications
- π Proper network and serial interface configuration
- π‘ Required communication modules for protocol-specific libraries
- ποΈ KNX/EIB TP1 interface module (753-646) for building automation
| Series | Description | Applications |
|---|---|---|
| 750 Series | Standard I/O modules with K-Bus interface | General purpose I/O, analog/digital |
| 752 Series | Advanced controller modules | Edge computing, advanced control |
| 753 Series | Fieldbus coupler and gateway modules | KNX/EIB, Profibus, CAN communication |
| 75x Series | Generic notation for multiple compatible modules | Cross-platform compatibility |
| Component | Description | Purpose |
|---|---|---|
| 753-646 | KNX/EIB TP1 master module | Building automation communication |
| ETS Software | Engineering Tool Software | KNX device configuration and group addressing |
| KNX Certification | Device compliance verification | Ensure standard compatibility |
| Proper Wiring | TP1 bus topology with termination | Reliable communication |
# Merge single library documentation
python3 html_merger.py /path/to/wago/libs -s WagoAppKNX -o output/
# Features:
# β
No external dependencies (pure Python)
# β
Preserves WAGO formatting
# β
Embedded CSS and images
# β
Single-file output for easy sharing- π·οΈ Category-based organization - Find libraries by application domain
- π Direct documentation links - Quick access to detailed docs
- π Comprehensive coverage - 200+ libraries documented
- π― Cross-reference support - Related libraries and dependencies
We welcome contributions to improve this documentation:
- π Report Issues - Found incorrect information or broken links?
- π Improve Documentation - Add examples, clarify descriptions
- π Update Libraries - Keep pace with WAGO releases
- π§ͺ Share Examples - Real-world implementation patterns
- Follow existing documentation structure
- Include practical examples where possible
- Test all code examples before submission
- Reference official WAGO documentation
- π WAGO Website - wago.com
- π Official Documentation - WAGO Software Documentation
- π Training Materials - WAGO Academy courses
- π οΈ Technical Support - Official WAGO support channels
- π¬ GitHub Discussions - Ask questions and share experiences
- π Issue Tracker - Report bugs and request features
- π Wiki Pages - Additional tutorials and guides
- π Examples Repository - Real-world implementation examples
- π WAGO Kontakttechnik GmbH - For creating these comprehensive libraries
- π₯ WAGO Community - For feedback and contributions
- π§ Industrial Automation Engineers - For real-world testing and validation
β Star this repository if you find it useful!
For detailed information about each library, refer to the individual documentation files linked in the tables above.