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.