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.
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.
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 :
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. |
|
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. |
|
4 |
Fichier non indiqué | Le fichier indiqué n’existe pas. |
|
5 |
Fichier existe |
Le fichier indiqué existe déjà. |
|
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. |
|
8 |
Position incorrecte |
La position de lecture ou d’écriture est incorrecte. |
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. |
|
10 |
Format de lecture incorrect |
Erreur dans le format de conversion pendant la lecture d’un fichier. |
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. |
|
-1 à -99 |
Autres |
Toutes les instructions de 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
Si plusieurs fichiers sont spécifiés, l’erreur 4 "Fichier non indiqué" apparaît.
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) |