Herunterladen Inhalt Inhalt Diese Seite drucken

Fileno; Openw, Openr - Bosch Rexroth IndraMotion MTX 11VRS Programmierhandbuch

Vorschau ausblenden Andere Handbücher für Rexroth IndraMotion MTX 11VRS:
Inhaltsverzeichnis

Werbung

456/665
Bosch Rexroth AG
CPL-Funktionen

FILENO

Beschreibung:
Beispiel:

OPENW, OPENR

Beschreibung:
Syntax:
Für Dateizugriffe werden logische Datei-Nummern benötigt, die Werte zwi‐
schen 1 und 9 annehmen dürfen, d.h. es können maximal 9 Dateien gleichzeitig
über CPL geöffnet werden. Der Befehl FILENO ermöglicht es, die nächste gül‐
tige logische Datei- Nummer zu erfragen. Liefert die Funktion den Wert "-1"
zurück, ist keine freie logische Datei-Nummer verfügbar. Der Funktionswert ist
vom Typ "Integer".
10 LOG_NR%= FILENO
20 IF (LOG_NR% <> (-1)) THEN
30 OPENW(LOG_NR%,"/user/usr/Test")
40 PRN#(LOG_NR%,"Datum: ",DATE)
50 CLOSE(LOG_NR%)
60 ELSE
70 PRN#(0,"Keine freie log. Datei-Nummer vorhanden!")
80 ENDIF
M30
Der Befehl zum Öffnen einer Datei ist abhängig von der gewünschten Zugriffs‐
art:
schreibender Zugriff: OPENW
lesender Zugriff: OPENR
Existiert die zu öffnende Datei noch nicht, wird diese beim Öffnen angelegt.
Es ist möglich, beliebige Dateien, die bereits zum Schreiben geöffnet sind, über
den Befehl "OPENR" zusätzlich für den lesenden Zugriff zu öffnen. Eine offene
Datei kann aber nicht nochmals zum Schreiben geöffnet werden.
Zum Öffnen einer Random-Datei wird ein zusätzlicher Parameter benutzt, der
die Länge der Records in der Datei in Byte (1 Byte = Länge eines Zeichens)
angibt. Ansonsten entspricht der Befehlsaufbau dem bei der sequentiellen Da‐
tei.
Der Dateizeiger steht nach einem OPENR-Befehl auf dem ersten Record, auf
den dann lesend zugegriffen werden kann. Der Dateizeiger steht nach einem
OPENW-Befehl auf dem EOF-Pointer, also hinter dem letzten Record der Da‐
tei.
OPENW(<n>,<Progr-Name>[,[<leerer Param.>][,<Kommentar>][,<Recordlänge>]])
OPENR(<n>,<Progr-Name>[,<Recordlänge>])
<n>
DOK-MTX***-NC**PRO*V11-RE01-DE-P
Rexroth IndraMotion MTX 11VRS Programmierhandbuch
Logische Nummer, unter der die Datei angesprochen
werden kann.
Es können Werte von 1 bis 9 gewählt werden. Die logi‐
sche Nummer muss als INTEGER-Ausdruck program‐
miert werden. Eine logische Nummer darf nicht gleich‐
zeitig für das Lesen und Schreiben einer Datei vergeben
werden. Es können höchstens 9 Dateien gleichzeitig
geöffnet sein.
Wird der Wertebereich nicht eingehalten, erscheint die
Fehlermeldung:
"UNZULÄSSIGE LOGISCHE NUMMER".

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis