# SERVER_1_2 ```{index} single: SERVER_1_2 ``` image * * * * * * * * * * ## 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. ![SERVER_1_2](SERVER_1_2.svg) ## 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.