CSV
Das Datenformat “Comma Separated Values” (CSV) ist ein Urgestein der Datenformatierung. Dennoch ist es noch immer in Gebrauch, denn die pragmatische Art Datensätze in Textform zu formatieren ist bis heute einfach zu verarbeiten und mit vielen Systemen kompatibel. Allein die über viele Jahre betriebenen Altsysteme, welche CSV-Schnittstellen haben, machen es notwendig, Daten per CSV einlesen und schreiben zu können.
Das Format selbst ist unabhängig von der Ablage in Dateien, wobei in den meisten Anwendungen die CSV Daten per Datei ausgetauscht werden.
Das integrierte CSV Transferobjekt des OPC Routers ist in der Lage, verschiedenste CSV-Dialekte zu verarbeiten und zu erstellen. Über die verschiedenen Plug-ins können CSV Daten von und an verschiedenste Quellen gesendet werden. Über die Datei-Objekte des OPC Routers lässt sich das Datei-Lesen und -Schreiben für die CSV Daten realisieren.
Ein detailliertes Video zu diesem Thema finden Sie hier in unserem Tutorial-Stream.
Das CSV-Transferobjekt
CSV-Transferobjekte können CSV-Strings einlesen, auswerten und ausgeben. Sie können Daten in definierte Zellen schreiben oder daraus lesen. Eine Plug-in-Konfiguration ist nicht notwendig, Sie können direkt das Transferobjekt innerhalb des Flows wie beschrieben projektieren.
Stellen Sie nach Doppelklick auf das Transferobjekt folgende Eigenschaften ein:

Das CSV Transferobjekt arbeitet nur mit CSV Strings, nicht mit CSV Dateien. Wenn Sie entsprechende CSV Dateien lesen und schreiben möchten, so nutzen Sie zusätzlich die Datei Lesen und Datei Schreiben Transferobjekte.
| Eigenschaft | Beschreibung |
|---|---|
| Datentrennung | Trennzeichen getrennt, wenn die Daten im CSV Dokument per Trennzeichen (z.B. Semikolon) getrennt sind. Feste Breite, wenn die Feldlänge definiert ist. Wenn diese Variante gewählt wird, können in der rechten Tabelle die Feldlängen definiert werden. |
| Lesemodus | Geben Sie an welchen Teil des CSV Strings Sie lesen möchten. Alles lesen: Das gesamte CSV Dokument wird eingelesen. Lese erste: Angabe der Zeilen, die gelesen werden sollen. Wählt die ersten Zeilen des Dokuments aus. Lese letzte: Angabe der Zeilen, die gelesen werden sollen. Wählt die letzten Zeilen des Dokuments aus. |
| Kopfzeile | Wählen Sie, ob die Datei eine Kopfzeile besitzt. Wenn eine Kopfzeile vorhanden ist, wählen Sie in welcher Zeile diese steht. Die in der Kopfzeile verwendeten Namen müssen auch als Spaltennamen verwendet werden. |
| Daten lesen ab Zeile | Geben Sie an ab welcher Zeile die eigentlichen Daten gelesen werden sollen. Im Normalfall sollte hier die Zeilennummer der Kopfzeile + 1 eingetragen werden. |
| Dezimaltrennzeichen | Geben Sie an welches Dezimaltrennzeichen im CSV String verwendet wird. |
| Datumsformat | Geben Sie das Datumsformat an, das im CSV String verwendet wird. |
| Trennzeichen | Geben Sie an welches Trennzeichen die Felder im CSV String voneinander trennt. (Nur für Trennzeichen getrennte Dokumente) |
| Feldbegrenzer | Geben Sie an welches Zeichen als Feldbegrenzer verwendet wird. Text innerhalb von zwei Feldbegrenzern wird immer zusammengefasst, auch wenn ein Trennzeichen darin vorkommt. (Nur für Trennzeichen getrennte Dokumente) |
| Füllzeichen | Felder, die nicht die komplette eingestellte Länge erreichen werden mit diesem Zeichen aufgefüllt. (Nur für Dokumente mit fester Breite) |
| Füllmethode | Definieren Sie, ob die Füllzeichen links oder rechts vom eigentlichen Inhalt geschrieben werden sollen. (Nur für Dokumente mit fester Breite) |
Auf der rechten Hälfte des CSV Transferobjekts, können Sie die im CSV String enthaltenen Datenfelder definieren.
Die Namen der Datenfelder müssen mit den Namen im Header übereinstimmen. Es müssen nicht alle im Header vorhandenen Spalten verwendet werden. Bei CSV Strings, die mit fester Breite arbeiten, müssen die korrekten Feldlängen eingetragen werden. Zur Laufzeit können Sie hier über Item Links die einzelnen Werte entnehmen oder schreiben. Über die Option Datentyp können Sie definieren in welchem Format die einzelnen Daten ausgegeben werden sollen.
Weiterführende Informationen
Was ist CSV? Einsatz des Dateiformats in der Industrie - finden sie in unserer Knowledge Base
Video: Einfache Übertragung von CSV-Dateien in eine Datenbank