460/550
Bosch Rexroth AG | Electric Drives
Fonctions CPL
Syntaxe :
7.16.7
Lecture d'un fichier
INP#
Syntaxe :
Exemple :
and Controls
REWRITE(<n>)
<n>
Fig.7-58:
Syntaxe REWRITE
Avant qu'un fichier ne puisse être écrasé, il doit être ouvert.
L'instruction INP# permet de lire les données ASCII d'un fichier ouvert sous
forme d'enregistrements et de les attribuer à une ou plusieurs variables. L'ordre
n'agit que sur les fichiers qui ont été ouverts avec "OPENR(..)".
INP#(<n>,<Variable>[,<Variable>][,...][;])
<n>
<Variable>
;
Fig.7-59:
Syntaxe INP#
Le type de variable peut être librement sélectionné. Les variables et tableaux
indexés peuvent également être utilisés. Si une autre valeur que VRAI ou FAUX
est attribuée à une variable, elle est occupée avec "NUL".
En cas des variables INTEGER ou REAL (simple ou double précision), les ca‐
ractères "0" .. "9", les signes "-", "+", les zéros en tête ou les espaces sont
convertis en valeurs INTEGER ou REAL. Si un autre caractère est affecté à
des variables INTEGER ou REAL, la variable est occupée avec "NUL". Si une
variable est occupée avec "NUL", la position ne change pas au sein du fichier.
Si une valeur trop élevée est affectée à une valeur INTEGER ou REAL, un
message d'erreur correspondant apparaît :
"VALEUR INTEGER INADMISSIBLE "
"VALEUR FLOAT INADMISSIBLE"
Instruction INP#
P2 :
ABC 123456789 ABC
P3 :
1 OPENR(2,"P2") 2 DIM C$(3) 3 DIM D$(3) 4 INP#(2,I%,J,L?,C
$,K%,D$) 5 CLOSE(2)
RÉSULTAT :
I% = NUL
J = NUL
L? = NUL
Rexroth IndraMotion MTX | Description de l'application
Numéro logique du fichier (plage de valeurs 1 ... 9)
1 à 9 :
Numéro logique du fichier à partir duquel les données
doivent être lues.
Variable sous laquelle les données lues sont enregis‐
trées.
Si un point-virgule est programmé, le pointeur du fichier
reste dans l'enregistrement jusqu'à ce que sa fin soit
atteinte. Ensuite, on passe à l'enregistrement suivant.
La lecture n'y est toutefois pas poursuivie.
Si aucun point-virgule n'est programmé, on passe au‐
tomatiquement à l'enregistrement suivant.