6. Spécifiez la valeur de longueur des données utiles dans le paramètre "MAX_LENGTH".
7. Créez au-dessous un champ de données de type "Array [..] of Byte" ou "Array [..] of Char"
pour les données utiles à transférer.
La taille du champ doit correspondre à l'entrée sous "MAX_LENGTH" de l'en-tête.
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
SIMATIC CP 1545-1
Instructions de service, 06/2022, C79000-G8977-C499-03
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é.
Blocs de programme
5.3 Bloc pour la fonction de client FTP
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
121