IE
🎧 Podcast
4diac IDE: Dein „Hello World“ der Automatisierung – Das Blinking Tutorial Lokal
4diac IDE: Dein Open-Source-Werkzeugkasten für verteilte Industrieautomatisierung nach IEC 61499
4diac IDE: Wie der IEC 61499 Standard die Industrieautomatisierung revolutioniert
4diac-Präsentation: Zielgruppen, Struktur und Alleinstellungsmerkmal Schärfen
Den Software-Drachen zähmen: Industrielle Automatisierung und die Zukunft der Produktion
📺 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.
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:
Nicht initialisiert: Block wartet auf INIT-Ereignis
Initialisiert: Block ist betriebsbereit und kann REQ- und IND-Ereignisse verarbeiten
Abfrage aktiv: Verarbeitung einer REQ-Anfrage
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.