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¶
- Die große Migration
- Die Kunst des Lötens
- Die Welt der Normung
- Löten wie ein Profi
- The secret of the field
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: 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¶
- Uebung_004a
- Uebung_004a2
- Uebung_004a2_2
- Uebung_004a2_3
- Uebung_004a2_AX
- Uebung_004a3
- Uebung_004a3_AX
- Uebung_004a4
- Uebung_004a4_AX
- Uebung_004a5
- Uebung_004a5_AX
- Uebung_004a6
- Uebung_004a6_AX
- Uebung_004a7
- Uebung_004a7_AX
- Uebung_004a8
- Uebung_004a8_AX
- Uebung_004a9
- Uebung_004a9_AX
- Uebung_004a_AX
- Uebung_004b
- Uebung_004b2
- Uebung_004b3
- Uebung_004b_AX
- Uebung_004b_AX_ASR
- Uebung_004b_AX_ASR_X
- Uebung_004c1
- Uebung_004c1_AX
- Uebung_004c2
- Uebung_004c2_AX
- Uebung_004c3
- Uebung_004c3_AX
- Uebung_004c4
- Uebung_004c4_AX
- Uebung_004c5
- Uebung_004c5_AX
- Uebung_006
- Uebung_006_AX
- Uebung_006a
- Uebung_006a2
- Uebung_006a2_AX
- Uebung_006a3
- Uebung_006a3_AX
- Uebung_006a4
- Uebung_006a4_AX
- Uebung_006a_AX
- Uebung_006b
- Uebung_006b_AX
- Uebung_006d
- Uebung_006d_AX
- Uebung_007a1
- Uebung_007a1_AX
- Uebung_007a2
- Uebung_007a2_AX
- Uebung_007a3
- Uebung_007a3_AX
- Uebung_009a
- Uebung_010b2
- Uebung_010b2_AX
- Uebung_010b3
- Uebung_010b3_AX
- Uebung_010b6
- Uebung_010b6_AX
- Uebung_010b7
- Uebung_010b7_AX
- Uebung_010b8
- Uebung_010b8_AX
- Uebung_010b9
- Uebung_010b9_AX
- Uebung_010bA
- Uebung_010bA2
- Uebung_010bA2_AX
- Uebung_010bA3
- Uebung_010bA3_AX
- Uebung_010bA4
- Uebung_010bA4_AX
- Uebung_010bA_AX
- Uebung_013
- Uebung_013_AX
- Uebung_014
- Uebung_015
- Uebung_015a
- Uebung_016
- Uebung_016a
- Uebung_017
- Uebung_018
- Uebung_018a
- Uebung_019
- Uebung_019a
- Uebung_019b
- Uebung_019c
- Uebung_020f3
- Uebung_020f3_AX
- Uebung_020h
- Uebung_020h_AX
- Uebung_020i
- Uebung_020i_AX
- Uebung_021
- Uebung_022
- Uebung_023
- Uebung_024
- Uebung_025
- Uebung_026
- Uebung_031
- Uebung_034b
- Uebung_035
- Uebung_035a
- Uebung_035a1_AX
- Uebung_035a1b_AX
- Uebung_035a2
- Uebung_035a2_AX
- Uebung_035a3
- Uebung_035a3_AX
- Uebung_035b
- Uebung_035c
- Uebung_036
- Uebung_037
- Uebung_038
- Uebung_038_AX
- Uebung_039
- Uebung_039a
- Uebung_039a_sub_Outputs
- Uebung_040
- Uebung_040_2
- Uebung_040_AX
- Uebung_041
- Uebung_042
- Uebung_043
- Uebung_080
- Uebung_080b
- Uebung_080c
- Uebung_081
- Uebung_082
- Uebung_083
- Uebung_083_AX
- Uebung_084
- Uebung_085
- Uebung_087
- Uebung_087a1
- Uebung_091
- Uebung_093
- Uebung_093b
- Uebung_094
- Uebung_094a
- Uebung_094a_AX
- Uebung_095
- Uebung_095_AX
- Uebung_110
- Uebung_111
- Uebung_124
- Uebung_127
- Uebung_128
- Uebung_128b
- Uebung_132
- Uebung_150_AX
- Uebung_151_AX
- Uebung_152
- Uebung_153
- Uebung_160b
- Uebung_160b_AX
- Uebung_171_AX
- Uebung_179
- Uebung_180
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.