Introduction aux instructions de carte mémoire SD

Utiliser des instructions pour carte SD avec des automates FP-XH de type Ethernet

Conseil
  • Vous pouvez utiliser toutes les instructions pour carte SD avec un automate FP-XH de type Ethernet même s’il n’est pas équipé de connecteur pour carte SD. Au lieu d’utiliser une carte SD pour lire/écrire des données, les données sont sauvegardées en interne dans la RAM.

    Notez cependant que les données ne sont pas sauvegardées dans l’automate lorsqu’il est mis hors tension.

  • La taille de la mémoire est limitée à 1Mo.

    FP_SD_GET_FREE_KBYTES renvoie la quantité d’espace disponible.

Fonctionnement des instructions

  • Lorsqu’une instruction de carte mémoire SD est exécutée, le système vérifie :

  • Une carte mémoire SD est-elle présente ?

  • Le cache est-il fermé ?

  • La carte mémoire SD est-elle protégée en écriture ?

  • Pendant l’exécution d’une instruction de carte mémoire SD, le drapeau "Accès mémoire SD actif" (sys_bIsSDMemoryAccessActive) est TRUE, et le drapeau "Accès mémoire SD terminé" (sys_bIsSDMemoryAccessDone) est FALSE.

  • Une instruction de carte mémoire SD est exécutée sur plusieurs cycles.

  • Lorsque l’exécution est terminée, le drapeau "Erreur d’accès mémoire SD" (sys_bIsSDMemoryAccessError) devient TRUE ou FALSE, selon le résultat. Utilisez ce drapeau pour vérifier si l’exécution de l’instruction de carte mémoire SD s’est terminée normalement ou anormalement, lorsque le drapeau "Accès mémoire SD terminé" (sys_bIsSDMemoryAccessDone devient TRUE. Le code d’erreur est sauvegardé dans un registre de données système accessible via sys_iSDMemoryAccessErrorCode

  • Un seul type d’instruction de carte mémoire SD peut être exécuté à la fois. Pour exécuter plusieurs instructions, utilisez des drapeaux tels que le drapeau "Accès mémoire SD actif" (sys_bIsSDMemoryAccessActive).

  • Utilisez FP_SET_ERROR pour effacer les drapeaux d’erreur.

  • Les instructions de carte mémoire SD ne peuvent pas être utilisées dans des programmes d’interruption.

Fonctionnement des drapeaux

  1.  (1) Une instruction de carte mémoire SD est exécutée sur plusieurs cycles.
  2.  (2) Tous les drapeaux ("Accès mémoire SD actif", "Accès mémoire SD terminé", "Erreur d’accès mémoire SD) et registres (code d’erreur) sont définis lorsque l’instruction est exécutée.
  3.  (3) La fin de l’exécution est annoncée à la fin du cycle. Si une erreur est apparue, le drapeau "Erreur d’accès mémoire SD" devient TRUE et le code d’erreur est écrit dans un registre de données système.
NOTA

Lorsqu’une des erreurs suivantes est détectée, la fin de l’exécution est annoncée immédiatement et le drapeau "Accès mémoire SD actif" ne devient pas TRUE :

  • Pas de carte mémoire SD
  • Protection en écriture de la carte SD activée
  • Erreur de nom de fichier/répertoire

Liste des codes d’erreur

Code d’erreur Nom de l’erreur Cause

Instructions affectées

0

Terminée sans erreur

1

Pas de carte mémoire SD

Aucune carte mémoire SD n’est installée ou l’emplacement pour carte SD est ouvert

Toutes les instructions de carte mémoire SD au moment de l’exécution

2

Protection en écriture de la carte SD activée

La carte mémoire SD est protégée en écriture.

  • FP_SD_WRITE*

  • FP_SD_DELETE*

  • FP_SD_MOVE*

  • FP_SD_COPY*

  • FP_SD_RENAME*

3

Erreur de nom de fichier/répertoire

La syntaxe du nom de fichier ou de répertoire est incorrecte ou trop de sous-répertoires ont été indiqués.

  • FP_SD_*_FILE

  • FP_SD_*_DIR

4

Fichier non indiqué

Le fichier indiqué n’existe pas.

  • FP_SD_*_FILE

  • FP_SD_*_DIR

5

Fichier existe

Le fichier indiqué existe déjà.

  • FP_SD_MOVE*

  • FP_SD_COPY*

  • FP_SD_RENAME*

6

Erreur de lecture

Toutes les instructions de lecture au moment de l’exécution

7

Erreur d’écriture

Le fichier indiqué est protégé en écriture.

  • FP_SD_WRITE*

  • FP_SD_DELETE*

  • FP_SD_MOVE*

  • FP_SD_COPY*

  • FP_SD_RENAME*

8

Position incorrecte

La position de lecture ou d’écriture est incorrecte.

  • FP_SD_WRITE

  • FP_SD_READ

  • FP_SD_READ_LINE

Au moment de l’exécution.

9

Carte SD pleine

Il n’y a pas suffisamment d’espace disponible sur la carte mémoire SD.

  • FP_SD_WRITE*

  • FP_SD_DELETE*

  • FP_SD_MOVE*

  • FP_SD_COPY*

  • FP_SD_RENAME*

10

Format de lecture incorrect

Erreur dans le format de conversion pendant la lecture d’un fichier.

  • FP_SD_READ

Au moment de l’exécution.

11

Conflit d’accès fichier

Le fichier indiqué est en cours de journalisation ou accès au fichier via FTP en cours.

  • FP_SD_WRITE*

  • FP_SD_DELETE*

  • FP_SD_MOVE*

  • FP_SD_COPY*

  • FP_SD_RENAME*

-1 à -99

Autres

Toutes les instructions de carte mémoire SD

Comment indiquer les noms de fichier et répertoires dans une carte mémoire SD

  • Indiquer le chemin complet (jusqu’à 256 caractères).

  • Le nom du lecteur ne doit pas être indiqué.

  • Spécifier l’extension de fichier, par ex. .txt.

  • Pour enregistrer des données dans un fichier nommé abc.txt dans le répertoire racine, entrez : \abc.txt

  • Pour enregistrer des données dans un fichier nommé def.txt dans un sous-répertoire nommé sub, entrez : \sub\def.txt

  • Pour enregistrer des données dans un fichier nommé def.txt dans un nouveau sous-répertoire nommé new, entrez : \new\def.txt

NOTA
  • Un sous-répertoire ne peut être créé directement sous son répertoire parent qu’avec une instruction. Pour les répertoires de niveaux hiérarchiques inférieurs, les répertoires parents doivent être créés en premier.
  • Si plusieurs fichiers sont spécifiés, l’erreur 4 "Fichier non indiqué" apparaît.

Caractéristiques techniques de la carte mémoire SD

SD

SDHC

Système de fichiers

FAT16

FAT32

Longueur maxi. du nom des fichiers

Prise en charge de noms de fichiers longs (VFAT)

Capacité maxi.

2GB

32GB

Taille des fichiers maxi.

2GB

4GB

Nombre maxi. de fichiers (format 8.3) dans le répertoire racine

512

65535

Nombre maxi. de fichiers (format 8.3) dans le sous-répertoire

65534

65534

Nombre maxi. de fichiers (format long) dans le répertoire racine

170

21845

Nombre maxi. de fichiers (format long) dans le sous-répertoire

56634

65534

Elément

Description

Nom de fichier long

255 octets (256 octets avec chemin complet)

Nom de fichier/répertoire

Caractères ASCII (16#20–16#7E)

Modifié le : 2019-08-26Feedback on this pagePanasonic hotline