Para la especificación del nombre del archivo y de la ruta deben observarse las siguientes
normas:
• El nombre del archivo debe tener más de 55 caracteres.
• Los siguientes caracteres se admiten para el nombre de la carpeta y del archivo: "0" a "9", "a"
a "z", "A" a "Z", "-", "_"
• El nombre del archivo no puede contener más de un punto ("."), que separa el nombre de la
extensión. El nombre de archivo debe contener como mínimo un carácter. No es necesaria
una extensión.
• El nombre de la ruta no puede comenzar por "/", "\" o ".".
• El nombre de la ruta no puede contener "..".
• El nombre de la ruta no puede contener una subcarpeta en la carpeta UserFiles.
Ejemplos de rutas y nombres de archivo válidos: "UserFiles/Lift16_DataBase.txt", "UserFiles/
2017-04-13_ErrorLog.bin"
Se pueden escribir hasta 16 MB (16.777.216 bytes) ejecutando "FileWriteC"; los datos se
escriben segmento a segmento. El tamaño del segmento es específico de cada dispositivo. Una
CPU S7-1200, por ejemplo, utiliza bloques de 8 KB (8.192 bytes). Si el número de elementos de
datos que deben escribirse es mayor que el tamaño del segmento, será necesario llamar la
instrucción varias veces en el programa. Por razones de coherencia, no conviene acceder a los
datos escritos hasta llamar la instrucción por última vez. Si la longitud del archivo disponible no
es suficiente, se extiende hasta el tamaño necesario.
Los parámetros "Offset" y "Length" especifican la ubicación en el archivo en el que deben
escribirse los datos. El recurso ocupado se libera de nuevo una vez completado el proceso de
escritura.
La instrucción "FileWriteC" solo inicia la operación de escritura si se cumple la siguiente
condición: "Offset" + "Length" <= 16 MB.
La instrucción "FileWriteC" funciona de forma asíncrona. El procesamiento se extiende a lo largo
de varias llamadas y comienza con un flanco ascendente en el parámetro "REQ".
Los parámetros "Busy" y "Done" indican el estado de la tarea.
Si se produce un error durante la ejecución, los parámetros "Error" y "Status" lo indican.
Tabla 9-243
Tipos de datos de los parámetros
Parámetros y tipo
REQ
Input
Name
Input
Offset
Input
Length
Input
Done
Output
Controlador programable S7-1200
Manual de sistema, V4.5 05/2021, A5E02486683-AO
Tipo de datos
Descripción
BOOL
Petición de parámetro de control
Permite escribir un archivo en la SIMATIC Memory Card con un flanco
ascendente.
STRING
Nombre del archivo que debe escribirse, incluida la ruta completa
UDINT
Offset de byte a partir del cual hay que escribir el archivo
UDINT
Longitud del área que debe escribirse en bytes
"Length" = 0 significa que se escribe toda el área de origen especifi‐
cada con el parámetro "Data".
BOOL
1: la instrucción se ha ejecutado correctamente.
Instrucciones avanzadas
9.13 Tratamiento de archivos
535