Blocs de programme
5.3 Bloc pour la fonction de client FTP
En-tête de DB fichier pour mode client FTP
L'en-tête de DB fichier décrit ici est identique à l'en-tête de DB fichier décrit pour le mode
serveur FTP.
Paramètre
EXIST
BOOL
LOCKED
BOOL
NEW
BOOL
94
Type
Valeur / Signification
Le bit EXIST indique la présence
ou non de données valides dans
la zone de données utiles.
La commande FTP retrieve traite
le contrat uniquement si EXIST=1.
0 : Le DB fichier ne contient
•
pas de données utiles valides
(Fichier inexistant).
1 : Le DB de fichier contient
•
des données utiles valides
(Fichier existant).
Le bit LOCKED sert à interdire
l'accès au DB fichier.
0 : L'accès au DB fichier est
•
possible.
1 : L'accès au DB fichier est
•
bloqué.
Le bit NEW indique si le données
ont été modifiées depuis la der-
nière opération de lecture.
0 : Le contenu du DB fichier
•
est resté inchangé depuis la
dernière opération d'écriture.
Le programme utilisateur de la
CPU S7 a enregistré la der-
nière modification.
1 : Le programme utilisateur
•
de la CPU S7 n'a pas encore
enregistré la dernière opéra-
tion d'écriture.
Alimentation
La commande FTP DELETE met EXIST
à 0.
La commande FTP STORE met EXIST à
1.
Les commandes FTP "STORE"et
"RETRIEVE" mettent LOCKED à 1 durant
le traitement si le bit était auparavant à 0.
Le programme utilisateur de la CPU S7
peut également mettre LOCKED à 1 ou à
0 durant l'accès en écriture à des fins de
garantie de cohérence.
On obtient ainsi un verrouillage mutuel
entre programme utilisateur et traitement
FTP pour assurer la cohérence.
Marche à suivre recommandée dans le
programme utilisateur :
1. Interroger le bit LOCKED (si = 0)
2. Mettre le bit WRITEACCESS à 0
3. Interroger le bit LOCKED (si = 0)
4. Mettre le bit LOCKED à 1
5. Ecrire les données
6. Mettre le bit LOCKED à 0
L'instruction FTP "RETRIEVE" met
NEW=1 après traitement.
Le programme utilisateur sur la CPU S7
doit, après lecture des données, remettre
NEW=0 pour autoriser une nouvelle
commande "RETRIEVE".
Instructions de service, 12/2019, C79000-G8977-C499-02
CP 1545-1