1 Übersicht

Anzahl Textzeilen in Datei

Funktionsbaustein Anzahl Textzeilen in Datei

Textzeile lesen

Funktionsbaustein Textzeile lesen

Textzeile schreiben

Funktionsbaustein Textzeile schreiben

2 Zusätzlich Hinweise

Das Schreiben und Lesen einer Zeile aus einer Textdatei erfolgt immer nach dem Schema:

- Prüfen ob Verzeichnis verfügbar ist

- Öffnen der Datei

- Schreiben bzw. Lesen bzw. Zählen der Zeile(n)

- Schließen der Datei.

Das Schreiben bzw. das Lesen erfolgt so lange, wie am Eingang bWrite bzw. bRead ein HIGH – Signal anliegt.

Die Zeilen werden beim Schreiben intern mit 0x0D und 0x0A abgeschlossen.

Die Zeilen werden ab der vorgegebenen Zeilennummer solange gelesen bis ein 0x0A festgestellt wurde. Ein vorheriges 0x0D wie auch das 0X0A wird nicht mit ausgegeben.

Das Schreiben in große Dateien bzw. das Lesen aus großen Dateien oder das Zählen kann einen längeren Zeitraum in Anspruch nehmen (zunehmend mit der Größe der Datei).

Weitere Informationen:

- Name 

- Verzeichnis

- Zurücksetzen

Name

Der Name der Datei kann max. 17 Zeichen lang sein.

Sind die Angaben zu Verzeichnis + Name kürzer als 18 Zeichen, kann auf die Eingabe des Pfades verzichtet werden.

Beispielsweise erzeugt Test/Datei.txt als Name ein Unterverzeichnis, in dem die Datei abgelegt wird.

Windows: Für alle Angaben wird keine Groß-/Kleinschreibung berücksichtigt

Q.station: Für alle Angaben wird die Groß-/Kleinschreibung berücksichtigt

Verzeichnis

Windows (test.con runtime): Für alle Angaben wird keine Groß-/Kleinschreibung berücksichtigt.

Es werden „\“ als Trennzeichen vorausgesetzt.

Ist kein Verzeichnis angegeben wird die Datei im test.con runtime Verzeichnis „FileServices“ angelegt bzw. gelesen.

Q.station: Für alle Angaben wird die Groß-/Kleinschreibung berücksichtigt.

Es werden „/“als Trennzeichen vorausgesetzt.

Ist kein Verzeichnis angegeben wird die Datei im Verzeichnis „/home/user1/fs/online/“ angelegt bzw. gelesen (wird nicht empfohlen).

Empfehlung:

- Angabe des Geräteindex

- z.B.

    * hd0 – zum Schreiben auf internes Verzeichnis

    * sd0 – zum Schreiben auf SD – Karte

- usw.

Zurücksetzen

Wird am Eingang bReset ein HIGH – Signal angelegt wird

- Eine bereits bestehende Datei von vorn begonnen (überschrieben)

- Bei zwischenzeitlicher Änderung des Namens bzw. Verzeichnisses eine neue Datei begonnen

3 Statusdefinitionen

Wert Bemerkung
0 Keine Fehler bzw. Meldungen
1 Ungültiger Name bzw. Name nicht definiert
2 Ungültiges Verzeichnis
3 Falsch oder nicht beschalteter Dateneingang
4 Fehler bei der Bestimmung des Ablageortes der Datei
5 Fehler beim Öffnen der Datei
6 Fehler beim Schreiben in die Datei
7 Fehler beim Lesen aus der Datei
8 Fehler bei der Bereitstellung des Speichers für den Datenausgang
9 Zeile zu lang bzw. fehlendes Zeilenende