SERVER_1_2
Einleitung
Der SERVER_1_2 Funktionsblock dient zur Kommunikation mit einem CLIENT_2_1 Block und ermöglicht die Erstellung einer Server-Client-Verbindung. Der Block kann Daten empfangen und senden sowie die Verbindung initialisieren und beenden.
Schnittstellenstruktur
Ereignis-Eingänge
INIT: Initialisiert den Server für eine Client-Verbindung (QI = TRUE) oder schließt den Server (QI = FALSE)
RSP: Sendet Daten an den Client
Ereignis-Ausgänge
INITO: Signalisiert Bereitschaft für Client-Verbindung (QI = TRUE) oder geschlossenen Zustand (QI = FALSE)
IND: Zeigt neue verfügbare Daten vom Client an
Daten-Eingänge
QI (BOOL): Qualifizierer für INIT-Ereignis (TRUE = aktivieren, FALSE = deaktivieren)
ID (WSTRING): Identifikationsstring für die Server-Instanz
SD_1 (ANY): Zu sendende Daten an den Client
Daten-Ausgänge
QO (BOOL): Statusausgabe (TRUE = aktiv, FALSE = inaktiv)
STATUS (WSTRING): Statusinformationen als Zeichenkette
RD_1 (ANY): Empfangene Daten vom Client (Kanal 1)
RD_2 (ANY): Empfangene Daten vom Client (Kanal 2)
Funktionsweise
Der SERVER_1_2 Block arbeitet als Server in einer Client-Server-Architektur. Bei Initialisierung (INIT mit QI=TRUE) wird der Server für eingehende Verbindungen bereitgestellt. Bei eingehenden Daten vom Client wird das IND-Ereignis ausgelöst und die empfangenen Daten über RD_1 und RD_2 bereitgestellt. Über das RSP-Ereignis können Daten zurück an den Client gesendet werden.
Technische Besonderheiten
Unterstützt den Datentyp ANY für flexible Datenübertragung
Verwendet WSTRING für Statusmeldungen und Identifikation
Bietet zwei separate Datenkanäle für den Empfang (RD_1 und RD_2)
Implementiert als generischer Server-Baustein
Zustandsübersicht
Inaktiv: Server nicht initialisiert (QO = FALSE)
Aktiv: Server bereit für Client-Verbindungen (QO = TRUE)
Datenempfang: Neue Daten vom Client verfügbar (IND-Ereignis)
Datensendung: Daten werden an Client gesendet (RSP-Ereignis)
Anwendungsszenarien
Netzwerkkommunikation in verteilten Automatisierungssystemen
Datenaustausch zwischen verschiedenen Steuerungskomponenten
Implementierung von Server-Diensten in IEC 61499-basierten Systemen
Bidirektionale Kommunikation in industriellen Netzwerken
⚖️ Vergleich mit ähnlichen Bausteinen
Im Vergleich zu einfacheren Kommunikationsbausteinen bietet SERVER_1_2 eine vollständige Server-Implementierung mit Initialisierungs- und Statusmanagement. Die zwei separaten Empfangskanäle ermöglichen eine strukturierte Datenverarbeitung.
Fazit
Der SERVER_1_2 Funktionsblock stellt eine robuste Lösung für Server-basierte Kommunikation in IEC 61499-Systemen dar. Durch die flexible Datentypunterstützung und klare Zustandsverwaltung eignet er sich ideal für verschiedene industrielle Kommunikationsszenarien.