È possibile utilizzare tutte le istruzioni di accesso alla memoria SD con un PLC Ethernet FP-XH anche se non è dotato di slot per SD card. Invece di utilizzare una SD card per scrivere/leggere i dati, i dati vengono memorizzati internamente nella RAM.
Si ricorda che i dati non vengono memorizzati se il PLC è spento.
Lo spazio in memoria è limitato a 1MB.
FP_SD_GET_FREE_KBYTES restituisce la quantità di spazio libero.
Al momento di eseguire un’istruzione di accesso alla memoria SD vengono svolti i seguenti controlli:
È presente una SD memory card?
La copertura è chiusa?
La SD memory card è protetta da scrittura?
In fase di esecuzione il flag accesso memoria SD attivo (sys_bIsSDMemoryAccessActive) è TRUE e il flag accesso memoria SD eseguito (sys_bIsSDMemoryAccessDone) è FALSE.
L’esecuzione di un’istruzione di accesso alla memoria SD viene svolta tramite scansioni multiple.
Una volta completata l'esecuzione, il flag errore accesso memoria SD (sys_bIsSDMemoryAccessError) passa a TRUE o FALSE, a seconda del risultato. Utilizzare questo flag se l’istruzione di accesso alla memoria SD è stata completata in modo normale o anormale quando il flag accesso memoria SD eseguito (sys_bIsSDMemoryAccessDone) passa a TRUE. Il codice di errore è memorizzato in un registro dati di sistema al quale è possibile accedere utilizzando sys_iSDMemoryAccessErrorCode.
È possibile eseguire solo un tipo di istruzioni di accesso alla memoria SD per volta. Per eseguire più di un’istruzione, utilizzare flag come il flag accesso memoria SD attivo (sys_bIsSDMemoryAccessActive).
Utilizzare FP_SET_ERROR per eliminare i flag di errore.
Le istruzioni di accesso alla memoria SD non possono essere utilizzate in programmi di interrupt.
Se viene rilevato uno dei seguenti errori, il completamento viene annunciato immediatamente e il flag accesso memoria SD attivo non passa a TRUE:
Codice di errore | Nome dell’errore | Causa | Istruzioni coinvolte |
---|---|---|---|
0 |
Completata senza errori |
||
1 |
Nessuna SD memory card | Non è installata una SD memory card o il coperchio è aperto. |
Tutte le istruzioni di accesso alla memoria SD al momento dell'esecuzione. |
2 |
Protezione scrittura della SD card abilitata | La SD memory card è protetta da scrittura. |
|
3 |
Errore nome file/directory | La sintassi per specificare il nome del file e la directory è errata oppure sono state specificate troppe sottodirectory. |
|
4 |
File non specificato | Il file specificato non esiste. |
|
5 |
File esistente |
Il file specificato esiste già. |
|
6 |
Errore di lettura |
Tutte le istruzioni di lettura al momento dell'esecuzione. |
|
7 |
Errore di scrittura |
Il file indicato è protetto da scrittura. |
|
8 |
Posizione errata |
La posizione di lettura o scrittura è errata. |
Al momento dell'esecuzione. |
9 |
SD card piena | Sulla SD memory card non c'è abbastanza capacità libera. |
|
10 |
Formato di lettura errato |
Errore nel formato di conversione durante la lettura di un file. |
Al momento dell'esecuzione. |
11 |
Conflitto di accesso al file |
È in corso la registrazione o l'accesso tramite FTP al file specificato. |
|
da -1 a -99 |
Altri |
Tutte le istruzioni di accesso alla memoria SD |
Specificare il percorso completo (fino a 256 caratteri).
Non specificare il nome del drive.
Specificare un’estensione per il file, p.es. .txt.
Per salvare dati in un file chiamato abc.txt nella directory del root inserire: \abc.txt
Per salvare dati in un file chiamato def.txt in una sottodirectory chiamata "sub", inserire: \sub\def.txt
Per salvare dati in un file chiamato def.txt in una nuova sottodirectory chiamata "new", inserire: \new\def.txt
Se vengono specificati due o più file, si verifica l’errore 4 "File non specificato".
SD |
SDHC |
|
---|---|---|
Sistema di file |
FAT16 |
FAT32 |
Lunghezza max. del nome del file |
Supporta nomi file lunghi (VFAT) |
|
Capacità max. |
2GB |
32GB |
Dimensione file max. |
2GB |
4GB |
Numero di file max. (formato 8.3) nella directory radice |
512 |
65535 |
Numero di file max. (formato 8.3) nella sottodirectory |
65534 |
65534 |
Numero di file max. (formato lungo) nella directory radice |
170 |
21845 |
Numero di file max. (formato lungo) nella sottodirectory |
56634 |
65534 |
Articolo |
Descrizione |
Nome file lungo |
255 byte (256 byte compreso il percorso completo) |
Nome file/nome directory |
Caratteri ASCII (16#20–16#7E) |