Introducción a las instrucciones de la tarjeta SD

Uso de las instrucciones de la tarjeta SD con FP-XH PLCs de tipo Ethernet

Consejo
  • 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.

Operación de las instrucciones

  • 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.

Operación de bandera

  1.  (1) La ejecución de unas instrucciones de la tarjeta SD se lleva a cabo mediante varios ciclos de scan.
  2.  (2) Todas las banderas (acceso a memoria SD en proceso, acceso a memoria SD finalizada, error de acceso a memoria SD) y los registros (código de error) se ajustan después de ejecutarse la instrucción.
  3.  (3) La conclusión de la ejecución se notifica al final del ciclo de scan. Si se ha producido un error, la bandera "error acceso a memoria SD" se encuentra a TRUE, y el código de error se escribe en el registro de sistema.
NOTA

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:

  • No hay tarjeta de memoria SD
  • Habilitada la protección de escritura en la tarjeta SD
  • Error de nombre de archivo/directorio

Lista de códigos de error

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.

  • FP_SD_WRITE*

  • FP_SD_DELETE*

  • FP_SD_MOVE*

  • FP_SD_COPY*

  • FP_SD_RENAME*

3

Error de nombre de archivo/directorio

Error de sintaxis al especificar el nombre y el directorio del archivo o demasiados subdirectorios especificados.

  • FP_SD_*_FILE

  • FP_SD_*_DIR

4

No se ha especificado el archivo

No existe el archivo especificado.

  • FP_SD_*_FILE

  • FP_SD_*_DIR

5

Ya existe el archivo

Ya existe un archivo con el mimo nombre.

  • FP_SD_MOVE*

  • FP_SD_COPY*

  • FP_SD_RENAME*

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.

  • FP_SD_WRITE*

  • FP_SD_DELETE*

  • FP_SD_MOVE*

  • FP_SD_COPY*

  • FP_SD_RENAME*

8

Posición incorrecta

La posición de lectura o escritura es incorrecta.

  • FP_SD_WRITE

  • FP_SD_READ

  • FP_SD_READ_LINE

En el momento de ejecución.

9

Tarjeta SD llena

No hay suficiente espacio en la tarjeta de memoria SD.

  • FP_SD_WRITE*

  • FP_SD_DELETE*

  • FP_SD_MOVE*

  • FP_SD_COPY*

  • FP_SD_RENAME*

10

Formato de lectura erróneo

Error en el formato de conversión durante la lectura de un archivo.

  • FP_SD_READ

En el momento de ejecución.

11

Conflicto durante el acceso al archivo

El archivo está siendo accedido vía FTP

  • FP_SD_WRITE*

  • FP_SD_DELETE*

  • FP_SD_MOVE*

  • FP_SD_COPY*

  • FP_SD_RENAME*

-1 a -99

Otros

Todas las instrucciones de la tarjeta de memoria SD

Cómo especificar nombres de directorios y archivos en una tarjeta 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

NOTA
  • Solo es posible crear un subdirectorio directamente bajo su directorio principal con una instrucción. Para los directorios en niveles jerárquicos inferiores, primero deben crearse los directorios principales.
  • Si se especifican dos o más archivos, se produce el error 4 "No se ha especificado el archivo".

Especificaciones de la tarjeta SD

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)

Modificado el: 2019-11-07Comentarios sobre esta páginaPanasonic hotline