Hi,
du sparst dir die ganze Mühe des Mappens zwischen binärem File-Speicher und PV-Variablen.
Das bringt dir den Vorteil dass sich ein Datentyp auch mal ändern darf.
Wenn du z.B. (Schematisch) folgenden Datentyp hast
Code:
var1...INT
var2...INT
var3...INT
du speicherst und ladest dass binär gibts kein Problem, eh klar.
Jetzt wird eine Erweiterung notwendig und dein neuer Datentyp sieht plötzlich so aus
Code:
var1...INT
var11...INT
var2...INT
var3...INT
Im binären Fall kannst du jetzt alles vergessen (die Änderungen sind ja nicht immer so einfach wie hier

).
Du kannst die alten Daten nicht mehr verwenden (und das können ja hunderte Variablen sein), da sind Bediener dann gleich mal sauer.
die CSV_LIB schreibt schematisch dass so rein
var1....INT....300
var2....INT.....150
usw.
Beim Auslesen wird nur "var1" genommen und gegen eine PV gemappt. Gibts die PV, wird der Wert drauf geschrieben, gibt es die PV nicht passiert nix (man kann einstellen dass ungeschriebene PVs in einer Liste erfasst werden).
d.h. es stört im Prinzip nicht dass bei 'alten' Daten die Variable var11 nicht vorhanden war (solange ich sie irgendwie initialisieren oder Anzeigen kann falls kein Wert in der Datei steht).
Aber du kannst jederzeit den Datentyp umstrukturieren (Reihenfolge). Es wird immer der PV -Name der Datei gegen eine PV gemappt und zugewiesen.
Ein weiterer Vorteil ist dass die CSV Dateien von anderen Programmen (oder Bediener per Notepad) bearbeitet werden können (falls unbedingt mal nötig).
Man kann auch gleich mal nachsehen was wirklich drinnen steht (human readable).
Also, meiner Meinung nach schon einige Vorteile.
BG
BB