Presentazione delle istruzioni di accesso alla memoria SD

Utilizzo di istruzioni di accesso alla memoria SD FP-XH PLC tipo Ethernet

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

Funzionamento delle istruzioni

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

Funzionamento flag

  1.  (1) L’esecuzione di un’istruzione di accesso alla memoria SD viene svolta tramite scansioni multiple.
  2.  (2) Tutti i flag (accesso alla memoria SD attivo, accesso alla memoria SD effettuato, errore di accesso alla memoria SD) e i registri (codice di errore) vengono impostati al momento di eseguire l’istruzione.
  3.  (3) Il completamento dell’esecuzione viene annunciato al termine della scansione. Se si è verificato un errore, il flag errore accesso memoria SD viene impostato su TRUE e il codice errore viene scritto in un registro dati di sistema.
NOTA

Se viene rilevato uno dei seguenti errori, il completamento viene annunciato immediatamente e il flag accesso memoria SD attivo non passa a TRUE:

  • Nessuna SD memory card
  • Protezione scrittura della SD card abilitata
  • Errore nome file/directory

Elenco dei codici di errore

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.

  • FP_SD_WRITE*

  • FP_SD_DELETE*

  • FP_SD_MOVE*

  • FP_SD_COPY*

  • FP_SD_RENAME*

3

Errore nome file/directory

La sintassi per specificare il nome del file e la directory è errata oppure sono state specificate troppe sottodirectory.

  • FP_SD_*_FILE

  • FP_SD_*_DIR

4

File non specificato

Il file specificato non esiste.

  • FP_SD_*_FILE

  • FP_SD_*_DIR

5

File esistente

Il file specificato esiste già.

  • FP_SD_MOVE*

  • FP_SD_COPY*

  • FP_SD_RENAME*

6

Errore di lettura

Tutte le istruzioni di lettura al momento dell'esecuzione.

7

Errore di scrittura

Il file indicato è protetto da scrittura.

  • FP_SD_WRITE*

  • FP_SD_DELETE*

  • FP_SD_MOVE*

  • FP_SD_COPY*

  • FP_SD_RENAME*

8

Posizione errata

La posizione di lettura o scrittura è errata.

  • FP_SD_WRITE

  • FP_SD_READ

  • FP_SD_READ_LINE

Al momento dell'esecuzione.

9

SD card piena

Sulla SD memory card non c'è abbastanza capacità libera.

  • FP_SD_WRITE*

  • FP_SD_DELETE*

  • FP_SD_MOVE*

  • FP_SD_COPY*

  • FP_SD_RENAME*

10

Formato di lettura errato

Errore nel formato di conversione durante la lettura di un file.

  • FP_SD_READ

Al momento dell'esecuzione.

11

Conflitto di accesso al file

È in corso la registrazione o l'accesso tramite FTP al file specificato.

  • FP_SD_WRITE*

  • FP_SD_DELETE*

  • FP_SD_MOVE*

  • FP_SD_COPY*

  • FP_SD_RENAME*

da -1 a -99

Altri

Tutte le istruzioni di accesso alla memoria SD

Come specificare i nomi delle directory e dei file in una SD card

  • 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

NOTA
  • Una sottodirectory può essere esclusivamente creata sotto la propria directory principale con un’istruzione. In caso di directory con livelli gerarchici inferiori, è necessario creare prima le directory principali.
  • Se vengono specificati due o più file, si verifica l’errore 4 "File non specificato".

Specifiche generali SD card

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)

L'ultima revisione: 2019-12-12Feedback su questa paginaPanasonic hotline