# SERVER_0 ```{index} single: SERVER_0 ``` * * * * * * * * * * ## Einleitung Der SERVER_0 Funktionsblock dient als Gegenstelle zu einem CLIENT_0 Block. Er ermöglicht die Einrichtung einer Server-Client-Verbindung ohne Austausch von Nutzdaten über Daten-Ein-/Ausgänge. ![SERVER_0](SERVER_0.svg) ## Schnittstellenstruktur ### **Ereignis-Eingänge** - **INIT** (Typ: Event) - Aktiviert den Server für eine Client-Verbindung (QI = TRUE) oder schließt den Server (QI = FALSE) - **RSP** (Typ: Event) - Sendet eine Antwort/Bestätigung an den Client ### **Ereignis-Ausgänge** - **INITO** (Typ: Event) - Signalisiert Bereitschaft für Client-Verbindung (QI = TRUE) oder geschlossenen Zustand (QI = FALSE) - **IND** (Typ: Event) - Zeigt an, dass eine Anfrage vom Client eingegangen ist ### **Daten-Eingänge** - **QI** (BOOL) - Qualifizierer für INIT-Operation - **ID** (WSTRING) - Identifikator für die Server-Instanz ### **Daten-Ausgänge** - **QO** (BOOL) - Qualifizierer für Statusausgabe - **STATUS** (WSTRING) - Statusinformationen ## Funktionsweise Der SERVER_0 Block verwaltet die Verbindung. 1. **Initialisierung**: Aktivierung über INIT. 2. **Synchronisation**: - Wenn der Client eine Anfrage sendet (REQ), wird am Server das IND-Ereignis ausgelöst. - Der Server kann daraufhin mit RSP antworten, was beim Client zum CNF-Ereignis führt. Es werden dabei keine Nutzdaten (SD_x, RD_x) übertragen. ## Technische Besonderheiten - Keine Daten-Ein-/Ausgänge vorhanden - WSTRING-Typ für ID und STATUS - Generische Implementierung durch 'GEN_SERVER' Klassenattribut ## Zustandsübersicht - **Nicht initialisiert**: Server inaktiv - **Initialisiert**: Server bereit - **Indication (IND)**: Client hat angefragt - **Response (RSP)**: Server antwortet ## Anwendungsszenarien - Ereignis-Synchronisation - Signalisierung von Zuständen ohne Dateninhalt ## Metadaten | Attribut | Wert | | :--- | :--- | | Copyright | (c) 2025 Monika Wenger | | Lizenz | EPL-2.0 | | Version | 3.0 (2025-12-05, Monika Wenger) | | 4diac-Paket | iec61499::net |