Zum Inhalt

IB

🎧 Podcast

📺 Video

Einleitung

Der IB-Funktionsblock (Input Byte) ist ein Dienstschnittstellen-Funktionsblock für die Verarbeitung von Byte-Eingabedaten. Er dient als Schnittstelle zwischen einem IEC 61499-Steuerungssystem und externen Eingabegeräten oder Ressourcen, die Byte-Daten liefern.

IB

Schnittstellenstruktur

Ereignis-Eingänge

  • INIT: Dienstinitialisierung - Initialisiert den Funktionsblock und konfiguriert die Schnittstellenparameter
  • REQ: Dienstanforderung - Fordert eine aktuelle Dateneingabe an

Ereignis-Ausgänge

  • INITO: Initialisierungsbestätigung - Bestätigt die erfolgreiche Initialisierung
  • CNF: Dienstbestätigung - Bestätigt die angeforderten Dienstoperationen
  • IND: Indikation von der Ressource - Signalisiert eingehende Daten von der externen Ressource

Daten-Eingänge

  • QI: Ereigniseingangsqualifizierer (BOOL) - Steuert die Ausführung der Ereignisse
  • PARAMS: Dienstparameter (STRING) - Konfigurationsparameter für die Schnittstelle

Daten-Ausgänge

  • QO: Ereignisausgangsqualifizierer (BOOL) - Statusindikator für die Ausgangsereignisse
  • STATUS: Dienststatus (STRING) - Statusinformationen über die aktuelle Operation
  • IN: Eingabedaten von der Ressource (BYTE) - Die empfangenen Byte-Daten

Adapter

Keine Adapter-Schnittstellen vorhanden.

Funktionsweise

Der IB-Funktionsblock arbeitet als bidirektionale Schnittstelle für Byte-Eingabedaten. Bei Initialisierung (INIT) werden die Schnittstellenparameter konfiguriert. Über REQ-Ereignisse können Daten explizit angefordert werden, während IND-Ereignisse asynchrone Dateneingänge signalisieren. Die empfangenen Byte-Daten werden über den IN-Ausgang bereitgestellt.

Technische Besonderheiten

  • Unterstützt sowohl anforderungsbasierte (REQ/CNF) als auch ereignisbasierte (IND) Datenerfassung
  • BYTE-Datentyp für kompakte 8-Bit-Datenverarbeitung
  • String-basierte Parameterkonfiguration für flexible Anpassung
  • Statusrückmeldung über SERVICE-Statusausgang

Zustandsübersicht

Der Funktionsblock durchläuft folgende Hauptzustände: 1. Nicht initialisiert: Wartet auf INIT-Ereignis 2. Initialisiert: Bereit für Datenerfassung 3. Datenanforderung: Verarbeitet REQ-Ereignisse 4. Datenempfang: Verarbeitet eingehende IND-Ereignisse

Anwendungsszenarien

  • Einlesen von 8-Bit-Sensordaten
  • Schnittstelle zu einfachen digitalen Eingabegeräten
  • Kommunikation mit Peripheriegeräten, die Byte-Daten liefern
  • Protokollimplementierungen mit Byte-orientierten Datenformaten

⚖️ Vergleich mit ähnlichen Bausteinen

Im Vergleich zu anderen Eingabebausteinen: - IB spezialisiert auf BYTE-Datentyp (8-Bit) - Bietet sowohl pollende (REQ) als auch interrupt-artige (IND) Betriebsmodi - Einfacher als komplexere Protokollbausteine, aber spezifischer für Byte-Daten

🛠️ Zugehörige Übungen

Fazit

Der IB-Funktionsblock bietet eine effiziente und flexible Lösung für die Integration von Byte-basierten Eingabedaten in IEC 61499-Steuerungssysteme. Seine duale Betriebsart (anforderungsbasiert und ereignisgesteuert) macht ihn vielseitig einsetzbar für verschiedene Anwendungsfälle in der industriellen Automatisierung.