CSV_WRITER_4¶
Einleitung¶
Der CSV_WRITER_4 Funktionsblock dient zum Schreiben von Daten in eine CSV-Datei. Er unterstützt das Speichern von bis zu vier verschiedenen Datenwerten in einem strukturierten Format. Der FB ist besonders nützlich für Datenerfassung und -protokollierung in Automatisierungsanwendungen.
Schnittstellenstruktur¶
Ereignis-Eingänge¶
- INIT: Initialisiert den Funktionsblock und konfiguriert die Ausgabedatei. Wird mit
QIundFILE_NAMEDaten verknüpft. - REQ: Löst den Schreibvorgang aus. Wird mit
QIund den DatenwertenSD_1bisSD_4verknüpft.
Ereignis-Ausgänge¶
- INITO: Bestätigt die Initialisierung. Liefert
QOundSTATUS. - CNF: Bestätigt den abgeschlossenen Schreibvorgang. Liefert
QOundSTATUS.
Daten-Eingänge¶
- QI (BOOL): Qualifiziert die Ereignisse INIT und REQ.
- FILE_NAME (STRING): Name der CSV-Datei.
- SD_1 bis SD_4 (ANY): Die zu schreibenden Datenwerte (bis zu 4 verschiedene).
Daten-Ausgänge¶
- QO (BOOL): Qualifiziert die Ausgangsereignisse.
- STATUS (STRING): Statusmeldung über den Dateizugriff.
Adapter¶
Keine Adapter vorhanden.
Funktionsweise¶
- Initialisierung: Durch das INIT-Ereignis mit aktivem
QIwird die CSV-Datei mit dem angegebenenFILE_NAMEvorbereitet. - Daten schreiben: Das REQ-Ereignis mit aktivem
QIlöst den Schreibvorgang aus. Die Werte vonSD_1bisSD_4werden in die Datei geschrieben. - Bestätigung: Nach jedem Vorgang (INIT oder REQ) wird der Status über
INITObzw.CNFgemeldet.
Technische Besonderheiten¶
- Unterstützt generische Datentypen (ANY) für die zu schreibenden Daten.
- Der FB ist Teil des
eclipse4diac::utilsPakets. - Die generische Klasse ist als
GEN_CSV_WRITERdefiniert.
Zustandsübersicht¶
- Inaktiv: Wartet auf Initialisierung.
- Initialisiert: Datei ist bereit, wartet auf Schreibanfragen.
- Schreibend: Verarbeitet eine Schreibanfrage.
Anwendungsszenarien¶
- Protokollierung von Prozessdaten.
- Datenerfassung für Analysezwecke.
- Export von Messwerten in ein standardisiertes Format.
⚖️ Vergleich mit ähnlichen Bausteinen¶
- Im Vergleich zu einfacheren Schreib-FBs bietet CSV_WRITER_4 die Möglichkeit, mehrere Datenwerte gleichzeitig zu speichern.
- Die Verwendung von ANY-Typen macht ihn flexibler als FBs mit festen Datentypen.
Fazit¶
CSV_WRITER_4 ist ein vielseitiger Funktionsblock für die Datenerfassung, der sich besonders für Anwendungen eignet, bei denen strukturierte Daten protokolliert werden müssen. Seine Flexibilität und einfache Integration machen ihn zu einer praktischen Lösung für viele Automatisierungsaufgaben.