CSV_WRITER_9¶
Einleitung¶
Der CSV_WRITER_9 ist ein Funktionsblock zur Erstellung von CSV-Dateien. Er ermöglicht das Schreiben von bis zu neun verschiedenen Datenpunkten in eine CSV-Datei. Der Funktionsblock ist Teil des eclipse4diac::utils-Pakets und eignet sich für Anwendungen, bei denen Daten in einem standardisierten Format gespeichert werden müssen.
Schnittstellenstruktur¶
Ereignis-Eingänge¶
- INIT: Initialisiert den Funktionsblock und legt den Dateinamen fest. Wird mit
QIundFILE_NAMEverwendet. - REQ: Startet den Schreibvorgang in die CSV-Datei. Wird mit
QIund den DatenpunktenSD_1bisSD_9verwendet.
Ereignis-Ausgänge¶
- INITO: Bestätigt die Initialisierung und gibt den Status zurück. Wird mit
QOundSTATUSverwendet. - CNF: Bestätigt den erfolgreichen oder fehlgeschlagenen Schreibvorgang. Wird mit
QOundSTATUSverwendet.
Daten-Eingänge¶
- QI: Boolescher Qualifier für Ereigniseingänge.
- FILE_NAME: String, der den Namen der CSV-Datei angibt.
- SD_1 bis SD_9: Datenpunkte vom Typ
ANY, die in die CSV-Datei geschrieben werden.
Daten-Ausgänge¶
- QO: Boolescher Qualifier für Ereignisausgänge.
- STATUS: String, der den Status des Dateizugriffs angibt.
Adapter¶
Es sind keine Adapter definiert.
Funktionsweise¶
- Initialisierung: Der Funktionsblock wird durch das
INIT-Ereignis initialisiert. Dabei wird der Dateiname überFILE_NAMEfestgelegt. - Schreibvorgang: Das
REQ-Ereignis löst den Schreibvorgang aus. Die DatenpunkteSD_1bisSD_9werden in die CSV-Datei geschrieben. - Bestätigung: Der Status des Vorgangs wird über
INITOoderCNFzurückgemeldet.
Technische Besonderheiten¶
- Unterstützt bis zu neun Datenpunkte (
SD_1bisSD_9) vom TypANY. - Der Status des Dateizugriffs wird über den
STATUS-Ausgang zurückgegeben. - Der Funktionsblock ist Teil des eclipse4diac::utils-Pakets und unterliegt der Eclipse Public License 2.0.
Zustandsübersicht¶
- Initialisierung: Erfolgreich (
INITO+) oder fehlgeschlagen (INITO-). - Schreibvorgang: Erfolgreich (
CNF+) oder fehlgeschlagen (CNF-).
Anwendungsszenarien¶
- Datenerfassung und -speicherung in industriellen Steuerungssystemen.
- Protokollierung von Prozessdaten in einer standardisierten CSV-Datei.
- Integration in größere Automatisierungslösungen zur Datenverarbeitung.
⚖️ Vergleich mit ähnlichen Bausteinen¶
- Im Vergleich zu einfacheren CSV-Writer-Funktionsblöcken bietet der CSV_WRITER_9 die Möglichkeit, bis zu neun Datenpunkte gleichzeitig zu schreiben.
- Andere Funktionsblöcke könnten weniger Flexibilität bei den Datentypen bieten, da
ANYverwendet wird.
Fazit¶
Der CSV_WRITER_9 ist ein leistungsfähiger Funktionsblock für die Erstellung von CSV-Dateien in 4diac-IDE. Seine Flexibilität bei der Datenaufnahme und die klare Statusrückmeldung machen ihn zu einer guten Wahl für Anwendungen, die eine strukturierte Datenspeicherung erfordern.