Se pueden utilizar todas las instrucciones de la tarjeta SD con un PLC Ethernet FP-XH aunque no tenga ranura para tarjetas de memoria SD. En lugar de utilizar una tarjeta de memoria SD para la lectura/escritura de datos, éstos se almacenan internamente en la RAM.
Se ha tener en cuenta que los datos no se guardan cuando el PLC está apagado.
El tamaño de la memoria está limitado a 1MB.
FP_SD_GET_FREE_KBYTES devuelve la cantidad de espacio libre.
Tras ejecutar unas instrucciones de la tarjeta SD, deberán realizarse las siguientes comprobaciones:
¿Hay disponible una tarjeta SD?
¿Está cerrada la cubierta?
¿Está la memoria SD protegida ante escritura?
Durante la ejecución, la bandera "acceso a memoria SD en proceso" (sys_bIsSDMemoryAccessActive) es TRUE, y la bandera "acceso a memoria SD finalizada" (sys_bIsSDMemoryAccessDone) es FALSE.
La ejecución de unas instrucciones de la tarjeta SD se lleva a cabo mediante varios ciclos de scan.
Tras finalizar la ejecución, la bandera "error acceso a memoria SD" (sys_bIsSDMemoryAccessError) pasa a TRUE o a FALSE en función del resultado. Utilizar esta bandera para valorar si las instrucciones de la tarjeta SD han finalizado con normalidad o con un error cuando la bandera "acceso a memoria SD finalizada" (sys_bIsSDMemoryAccessDone) pasa a TRUE. El código de error se guarda en un registro de sistema al que puede accederse utilizando sys_iSDMemoryAccessErrorCode.
Solo puede ejecutarse simultáneamente un tipo de instrucciones de la tarjeta SD. Para ejecutar más de una instrucción, utilizar banderas como la bandera "acceso a memoria SD en proceso" (sys_bIsSDMemoryAccessActive).
Utilizar FP_SET_ERROR para eliminar las banderas de error.
Las instrucciones de la tarjeta SD no pueden utilizarse en programas de interrupción.
Cuando se detecta uno de los siguientes errores, la conclusión se notifica de inmediato, y la bandera "acceso a memoria SD en proceso" no pasa a TRUE:
Código de error | Nombre del error | Causa | Instrucciones afectadas |
---|---|---|---|
0 |
Ejecución completa sin errores |
||
1 |
No hay tarjeta de memoria SD | No se ha instalado la tarjeta SD o la tapa está abierta. |
Todas las instrucciones de la tarjeta SD en el momento de ejecución. |
2 |
Habilitada la protección de escritura en la tarjeta SD | Tarjeta de memoria SD protegida ante escritura. |
|
3 |
Error de nombre de archivo/directorio | Error de sintaxis al especificar el nombre y el directorio del archivo o demasiados subdirectorios especificados. |
|
4 |
No se ha especificado el archivo | No existe el archivo especificado. |
|
5 |
Ya existe el archivo |
Ya existe un archivo con el mimo nombre. |
|
6 |
Error de lectura |
Todas las instrucciones de lectura de la tarjeta SD en el momento de ejecución. |
|
7 |
Error de escritura |
El archivo especificado está protegido ante escritura. |
|
8 |
Posición incorrecta |
La posición de lectura o escritura es incorrecta. |
En el momento de ejecución. |
9 |
Tarjeta SD llena | No hay suficiente espacio en la tarjeta de memoria SD. |
|
10 |
Formato de lectura erróneo |
Error en el formato de conversión durante la lectura de un archivo. |
En el momento de ejecución. |
11 |
Conflicto durante el acceso al archivo |
El archivo está siendo accedido vía FTP |
|
-1 a -99 |
Otros |
Todas las instrucciones de la tarjeta de memoria SD |
Especificar la ruta completa (hasta 256 caracteres).
No especificar el nombre del controlador.
Especificar una extensión de archivo, p. ej., .txt.
Para guardar datos en un archivo llamado abc.txt en el directorio raíz, introducir \abc.txt
Para guardar datos en un archivo llamado def.txt en un subdirectorio con el nombre "sub", introducir \sub\def.txt
Para guardar datos en un archivo llamado def.txt en un nuevo subdirectorio con el nombre "new", introducir \new\def.txt
Si se especifican dos o más archivos, se produce el error 4 "No se ha especificado el archivo".
SD |
SDHC |
|
---|---|---|
Sistema de archivos |
FAT16 |
FAT32 |
Longitud máx. del nombre de archivo |
Compatible con nombres de archivo largos (VFAT) |
|
Capacidad máx. |
2GB |
32GB |
Tamaño máx. de archivo |
2GB |
4GB |
Número máx. de archivos (formato 8.3) en un directorio raíz |
512 |
65535 |
Número máx. de archivos (formato 8.3) en un subdirectorio |
65534 |
65534 |
Número máx. de archivos (formato largo) en un directorio raíz |
170 |
21845 |
Número máx. de archivos (formato largo) en un subdirectorio |
56634 |
65534 |
Elemento |
Descripción |
Nombre de archivo largo |
255 bytes (256 bytes incluida ruta completa) |
Nombre de archivo/nombre de directorio |
Caracteres ASCII (16#20–16#7E) |