Encabezado del File-DB para modo cliente FTP
El encabezado del File-DB aquí descrito es idéntico al encabezado del File-DB descrito para
el modo de servidor.
Parámetro
EXIST
BOOL
LOCKED
BOOL
NEW
BOOL
CP 1545-1
Instrucciones de servicio, 12/2019, C79000-G8978-C499-02
Tipo
Valor / Significado
El bit EXIST indica si hay datos
válidos en el área de datos de
usuario.
El comando FTP retrieve solo
procesa la petición si EXIST=1.
0: el File-DB no contiene da-
•
tos de usuario válidos (el ar-
chivo no existe).
1: el File-DB contiene datos
•
de usuario válidos (el archivo
existe).
El bit LOCKED sirve para la pro-
tección de acceso al File-DB.
0: se puede acceder al File-
•
DB.
1: el File-DB está bloqueado.
•
El bit NEW informa sobre si los
datos se han modificado desde la
última operación de lectura.
0: el contenido del File-DB no
•
ha cambiado desde la última
operación de escritura. El pro-
grama de usuario de la CPU
S7 ha registrado el último
cambio.
1: el programa de usuario de
•
la CPU S7 no ha registrado la
última operación de escritura.
Bloques de programa
5.3 Bloque para la función de cliente FTP
Alimentación
El comando FTP "DELETE" pone
EXIST=0.
El comando FTP "STORE" pone
EXIST=1.
Los comandos FTP "STORE" y
"RETRIEVE" ponen LOCKED=1 durante
la edición si el bit estaba antes en 0.
El programa de usuario almacenado en
la CPU S7 también puede activar o des-
activar LOCKED para asegurar la cohe-
rencia durante un acceso de escritura.
Con ello se consigue garantizar un blo-
queo mutuo entre el programa de usuario
y el proceso FTP para asegurar la cohe-
rencia.
Procedimiento recomendado para el
programa de usuario:
1. Comprobar el bit LOCKED (si = 0)
2. Poner el bit WRITEACCESS=0
3. Comprobar el bit LOCKED (si = 0)
4. Poner el bit LOCKED=1
5. Escribir datos
6. Poner el bit LOCKED=0
El comando FTP "RETRIEVE" pone
NEW=1 tras la edición.
El programa de usuario de la CPU S7
debe poner NEW=0 tras la lectura de los
datos para permitir un nuevo comando
"RETRIEVE".
95