# 🔌 IORevPiAIO ```{index} single: IORevPiAIO ``` image * * * * * * * * * * ## Einleitung Der IORevPiAIO Funktionsblock stellt eine Schnittstelle für das Analog I/O-Modul des Revolution Pi von KUNBUS GmbH dar. Dieser Baustein ermöglicht die Ansteuerung und Auslesung von analogen Eingängen und Ausgängen sowie RTD-Sensoren (Resistance Temperature Detector) über das Revolution Pi System. ![IORevPiAIO](IORevPiAIO.svg) ## Schnittstellenstruktur ### **Ereignis-Eingänge** - **MAP**: Startet die Pin-Zuordnung für alle konfigurierten analogen Ein- und Ausgänge ### **Ereignis-Ausgänge** - **MAPO**: Bestätigt die erfolgreiche Pin-Zuordnung - **IND**: Zeigt Statusinformationen vom Ressourcen-Manager an ### **Daten-Eingänge** - **QI** (BOOL): Event Input Qualifier - Aktiviert/Deaktiviert den Funktionsblock - **AnalogInput_1** (STRING): Konfiguration für analogen Eingang 1 - **AnalogInput_2** (STRING): Konfiguration für analogen Eingang 2 - **AnalogInput_3** (STRING): Konfiguration für analogen Eingang 3 - **AnalogInput_4** (STRING): Konfiguration für analogen Eingang 4 - **RTD_1** (STRING): Konfiguration für RTD-Sensor 1 - **RTD_2** (STRING): Konfiguration für RTD-Sensor 2 - **AnalogOutput_1** (STRING): Konfiguration für analogen Ausgang 1 - **AnalogOutput_2** (STRING): Konfiguration für analogen Ausgang 2 ### **Daten-Ausgänge** - **QO** (BOOL): Event Output Qualifier - Status der Operation - **STATUS** (WSTRING): Detaillierte Statusinformationen des Dienstes ### **Adapter** - **BusAdapterIn** (Socket): Eingangsadapter für Revolution Pi Bus-Kommunikation - **BusAdapterOut** (Plug): Ausgangsadapter für Revolution Pi Bus-Kommunikation ## Funktionsweise Der IORevPiAIO Funktionsblock verwaltet die Kommunikation mit dem Revolution Pi Analog I/O-Modul. Beim Empfang des MAP-Ereignisses werden alle konfigurierten analogen Ein- und Ausgänge sowie RTD-Sensoren gemäß den String-Parametern initialisiert und zugeordnet. Der Block verwendet spezielle Bus-Adapter für die Kommunikation mit der Revolution Pi Hardware. ## Technische Besonderheiten - Unterstützt bis zu 4 analoge Eingänge - Unterstützt bis zu 2 analoge Ausgänge - Integrierte RTD-Sensorunterstützung (2 Kanäle) - String-basierte Konfiguration der Pin-Zuordnung - Bus-Adapter-Architektur für hardwarenahe Kommunikation ## Zustandsübersicht Der Funktionsblock verfügt über folgende Betriebszustände: - **Inaktiv**: QI = FALSE, keine Operationen - **Bereit**: QI = TRUE, wartet auf MAP-Ereignis - **Mapping**: Verarbeitet Pin-Zuordnung nach MAP-Ereignis - **Aktiv**: Erfolgreich konfiguriert, bereit für Datenoperationen ## Anwendungsszenarien - Industrielle Prozessautomation mit analogen Sensoren - Temperaturmessung mit RTD-Sensoren - Analoges Signalverarbeitung in Steuerungssystemen - Revolution Pi-basierte Automatisierungslösungen ## ⚖️ Vergleich mit ähnlichen Bausteinen Im Vergleich zu generischen Analog-I/O-Blöcken bietet IORevPiAIO spezifische Integration für die Revolution Pi Hardware und unterstützt zusätzlich RTD-Temperatursensoren. Die Bus-Adapter-Architektur ermöglicht eine effiziente Kommunikation mit dem Revolution Pi System. ## Fazit Der IORevPiAIO Funktionsblock bietet eine zuverlässige und spezialisierte Schnittstelle für Analog-I/O-Operationen auf Revolution Pi Systemen. Durch die integrierte Unterstützung für RTD-Sensoren und die flexible Konfiguration über String-Parameter eignet er sich besonders für industrielle Automatisierungsanwendungen mit analogen Mess- und Steueraufgaben.