Thanks to visit codestin.com
Credit goes to github.com

Skip to content

WAGO PLC Libraries Documentation This repository contains comprehensive documentation for WAGO PLC libraries, providing detailed information about function blocks, data types, and usage examples for industrial automation applications.

TPPS999/wago_libs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

31 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

WAGO PLC Libraries Documentation

Comprehensive reference for WAGO PLC libraries with 200+ function blocks, detailed examples, and professional integration patterns for industrial automation applications.

Documentation Status Libraries

Most Popular Categories:


πŸ“š Available Libraries

🏒 Building Automation & KNX/EIB

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

πŸ”Œ Communication & Networking

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

πŸ“‘ Serial Communication

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

🏭 Industrial Protocols & Standards

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

πŸš— CANopen & CAN Communication

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

⚑ Hardware Control & Monitoring

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

πŸ”Œ K-Bus & I/O Module Support

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

🌑️ Temperature & Analog Input Modules

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

πŸ“€ Analog Output Modules

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

πŸ”Œ Digital I/O & Special Function Modules

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

πŸ—οΈ KNX/EIB Communication Modules

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

πŸ”¬ Specialized Modules

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

☁️ Data Management & Cloud

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

πŸ› οΈ System & Utilities

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

πŸ’‘ Application LED Control

Library Description Documentation
WagoSysAppLED Application LED control with patterns and sequences πŸ“– Docs
WagoTypesAppLED Application LED control type definitions πŸ“– Docs

πŸ–₯️ Visualization & User Interface

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

πŸ”’ Security & DRM

Library Description Documentation
WagoSysDRM Digital Rights Management functionality πŸ“– Docs
WagoSysDrmInterface DRM interface definitions πŸ“– Docs

🏭 Solution-Specific Libraries

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

πŸš€ Key Features

πŸ’Ό Professional Integration

  • βœ… Comprehensive error handling and status reporting
  • βœ… Standardized interfaces across all libraries
  • βœ… Extensive documentation with usage examples
  • βœ… Compatible with WAGO PLC hardware ecosystem

🌐 Communication Excellence

  • πŸ“‘ 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

🏒 Building Automation Excellence

  • 🏠 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

🏭 Industrial Standards

  • βš™οΈ Support for major automation protocols
  • πŸ“ˆ Energy management and monitoring
  • πŸ›‘οΈ Safety and diagnostics integration
  • ⚑ Real-time data processing capabilities

πŸ”§ Hardware Integration

  • πŸ”Œ Comprehensive K-Bus module support
  • πŸ—ΊοΈ Dynamic I/O mapping capabilities
  • 🧩 Module-specific function blocks
  • 🌐 Fieldbus connectivity
  • πŸ–₯️ Edge computing functionality

πŸ“– Documentation Structure

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

πŸ› οΈ Getting Started

  1. 🎯 Select Library - Choose the appropriate library for your application needs
  2. πŸ“š Review Documentation - Study the function blocks and their capabilities
  3. πŸ’» Study Examples - Understand implementation through practical samples
  4. βœ… Follow Best Practices - Implement proper error handling and performance optimization
  5. πŸ§ͺ Test Thoroughly - Validate in your specific environment

πŸ’‘ Best Practices

⚠️ Error Handling

IF fbInstance.xError THEN
    CASE fbInstance.eStatus OF
        // Handle specific error codes
    END_CASE
END_IF

🎯 Performance Considerations

  • ⏱️ Use appropriate polling intervals
  • πŸ›‘οΈ Handle communication errors gracefully
  • ⏳ Consider device response times
  • πŸ“‘ Implement proper telegram throttling for KNX
  • πŸ§ͺ Test thoroughly in target environment

⚠️ Important Notes

  • πŸ“„ 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

πŸ”§ Hardware Compatibility

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

πŸ“Ÿ Supported Module Series

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

πŸ—οΈ KNX/EIB Specific Requirements

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

πŸ› οΈ Tools & Utilities

πŸ“„ HTML Documentation Merger

# 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

πŸ” Library Search & Navigation

  • 🏷️ 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

🀝 Contributing

We welcome contributions to improve this documentation:

  1. πŸ› Report Issues - Found incorrect information or broken links?
  2. πŸ“ Improve Documentation - Add examples, clarify descriptions
  3. πŸ”„ Update Libraries - Keep pace with WAGO releases
  4. πŸ§ͺ Share Examples - Real-world implementation patterns

πŸ“‹ Contribution Guidelines

  • Follow existing documentation structure
  • Include practical examples where possible
  • Test all code examples before submission
  • Reference official WAGO documentation

πŸ“ž Support & Resources

πŸ”— Official WAGO Resources

  • 🌐 WAGO Website - wago.com
  • πŸ“š Official Documentation - WAGO Software Documentation
  • πŸŽ“ Training Materials - WAGO Academy courses
  • πŸ› οΈ Technical Support - Official WAGO support channels

πŸ‘₯ Community Resources

  • πŸ’¬ 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

πŸ† Acknowledgments

  • πŸ™ 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.

About

WAGO PLC Libraries Documentation This repository contains comprehensive documentation for WAGO PLC libraries, providing detailed information about function blocks, data types, and usage examples for industrial automation applications.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages