IE

🎧 Podcast

📺 Video

Einleitung

Der IE-Funktionsblock (Input Event) ist ein Service-Interface-Funktionsblock für die Verarbeitung von Ereigniseingangsdaten. Er dient als Schnittstelle zwischen der Steuerungslogik und externen Eingabegeräten oder -signalen und ermöglicht die Initialisierung, Abfrage und Indikation von Eingabeereignissen.

IE

Schnittstellenstruktur

Ereignis-Eingänge

  • INIT: Service-Initialisierung - Initialisiert den Funktionsblock mit Parametern

  • REQ: Service-Anfrage - Löst eine Abfrage des Eingabezustands aus

Ereignis-Ausgänge

  • INITO: Initialisierungsbestätigung - Bestätigt die erfolgreiche Initialisierung

  • CNF: Service-Bestätigung - Bestätigt die verarbeitete Service-Anfrage

  • IND: Indikation von der Ressource - Signalisiert eingehende Ereignisse von der Hardware

Daten-Eingänge

  • QI (BOOL): Ereignis-Eingangs-Qualifier - Aktiviert/deaktiviert die Ereignisverarbeitung

  • PARAMS (STRING): Service-Parameter - Konfigurationsparameter für den Service

Daten-Ausgänge

  • QO (BOOL): Ereignis-Ausgangs-Qualifier - Status der Ereignisverarbeitung

  • STATUS (STRING): Service-Status - Rückmeldung über den aktuellen Betriebszustand

Adapter

Keine Adapter-Schnittstellen vorhanden.

Funktionsweise

Der IE-Funktionsblock arbeitet als bidirektionale Schnittstelle für Eingabeereignisse. Bei der Initialisierung (INIT) werden die Service-Parameter konfiguriert. Über REQ-Ereignisse können gezielte Abfragen des Eingabezustands durchgeführt werden. Gleichzeitig kann der Block asynchron IND-Ereignisse generieren, wenn von der Hardware spontan Eingabeereignisse erkannt werden.

Technische Besonderheiten

  • Unterstützt sowohl poll-basierte (REQ/CNF) als auch interrupt-basierte (IND) Betriebsmodi

  • String-basierte Parameter- und Statusübertragung für flexible Konfiguration

  • Separate Qualifier für Eingangs- und Ausgangsereignisse (QI/QO)

  • Robuste Fehlerbehandlung durch STATUS-Rückmeldungen

Zustandsübersicht

Der Funktionsblock durchläuft folgende Hauptzustände:

  1. Nicht initialisiert: Block wartet auf INIT-Ereignis

  2. Initialisiert: Block ist betriebsbereit und kann REQ- und IND-Ereignisse verarbeiten

  3. Abfrage aktiv: Verarbeitung einer REQ-Anfrage

  4. Indikation aktiv: Verarbeitung eines spontanen Eingabeereignisses

Anwendungsszenarien

  • Abfrage von digitalen Eingängen (z.B. Taster, Schalter)

  • Überwachung von Sensorsignalen

  • Schnittstelle zu externen Eingabegeräten

  • Ereignisgesteuerte Steuerungsanwendungen

  • Hardware-nahe E/A-Verwaltung in Automatisierungssystemen

⚖️ Vergleich mit ähnlichen Bausteinen

Im Vergleich zu einfacheren Eingabeblöcken bietet IE erweiterte Funktionalität:

  • Gegenüber reinen E/A-Blöcken: Unterstützt sowohl poll- als auch event-basierte Abfragen

  • Gegenüber statischen Eingabeblöcken: Dynamische Parametrierung zur Laufzeit

  • Erweiterte Statusrückmeldungen für verbesserte Fehlerdiagnose

🛠️ Zugehörige Übungen

Fazit

Der IE-Funktionsblock stellt eine flexible und robuste Lösung für die Behandlung von Eingabeereignissen in 4diac-basierten Steuerungssystemen dar. Seine Fähigkeit, sowohl synchrone Abfragen als auch asynchrone Indikationen zu verarbeiten, macht ihn besonders geeignet für Anwendungen, die sowohl reaktive als auch proaktive Eingabeverarbeitung erfordern.