Herunterladen Inhalt Inhalt Diese Seite drucken
Inhaltsverzeichnis

Werbung

myHomeControl

CSV-Datei lesen

Dieser Block kann aus dem Register Funktion / Schnittstellen bezogen werden.
Diese Funktion liest eine CSV-Datei ein und speist die in der Datei spezifizierten Signale und Werte in
das Netzwerk ein.
Temp1;Temp2;Temp3
20.1;22.1;23.4
20.2;22.5;22,7
Funktion
Der Block überwacht eine CSV-Datei auf Änderungen. Sobald er eine Änderung feststellt, lädt er die
Datei neu, ermittelt die Signalwerte der noch nie gelesenen Zeilen (typischerweise der letzten Zeile) und
sendet diese über die Ausgangspins ins Netzwerk.
Die erste Zeile der Datei wird als Signalname interpretiert. Für jede Spalte wird ein Ausgangspin
angelegt.
Wurde die Datei seit dem letzten Einlesevorgang kleiner, so liest der Block noch einmal alle vorhandenen
Zeilen neu ein und gibt diese aus. Typischerweise ist dies nur eine Zeile, weil die Datei neu erstellt wurde
und nun die erste „neue" Zeile eingetragen wurde.
Um Dateien einzulesen, bei welchen der Dateiname durch Datums/Zeitangaben ergänzt wurde, sucht der
Block die Datei mittels folgender Parameter:
Dateipfad: Pfad auf das Verzeichnis, welche die Datei enthält.
-
Dateinamenmaske: Maske um die Datei zu identifizieren. Oft wird der Dateiname durch Datums
-
oder Zeitangaben ergänzt. So kann nicht ein bestimmter Dateiname angegeben werden. Mittels
der Maske wird der „konstante" Teil des Dateinamens beschrieben. Der Block wertet immer die
Datei mit dem jüngsten Änderungsdatum aus, welche der Maske entspricht.
Einstellwerte
Beim erstmaligen Laden der Datei ermittelt der Block die Anzahl und der Typ der Signale. Entsprechend
wird der Block mit Pins ausgerüstet.
Startindex
Der Block liest maximal 49 Signale ein. Sind in der Tabelle mehr als 49 Spalten vorhanden, müssen
mehrere Leseblöcke verwendet werden. Der Startindex legt fest, ab welcher Spalte die Signale gelesen
werden. StartIndex == 0 liest ab erster Spalte.
®
Version 1.2.21 SP25
Seite 255/587

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis