Blocco Funzionale FS_READ

Il blocco funzionale FS_READ legge i dati da un file.

Attenzione: Quando si leggono file molto grandi, il PLC o l'intero sistema potrebbe bloccarsi e non riavviarsi. Utilizzare con cautela l'ingresso LENGTH=0.

Il filesystem deve essere stato precedentemente inizializzato tramite FS_INIT. Tutte le operazioni avvengono in modo asincrono per ogni supporto di memoria creato.

Ingresso READ

Su un fronte positivo, i dati vengono letti dal supporto di memoria.

Ingresso DEV

Definisce il dispositivo da cui accedere ai file. Il dispositivo viene utilizzato per progetto e può essere gestito nel menu contestuale sotto Progetto Memoria Esterna.

Ingresso PATH

Specifica il percorso del file sul supporto di memoria. Il percorso corrisponde a un percorso di file Unix in formato UTF-8, se supportato. Il percorso è rappresentato come segue:

Cartella/Sottocartella/File.txt

Ingresso OFFSET

Definisce l'offset in byte da cui iniziare la lettura. Se non è definito alcun offset, la lettura inizia dall'inizio del file.

Ingresso LENGTH

Definisce la lunghezza massima fino a quando la lettura viene terminata. Se l'ingresso non è definito, la lettura continua fino alla fine del file.

Nota: La dimensione massima leggibile con LENGTH=0 è di 1.024.000 byte per motivi di sicurezza.

Uscita DONE

L'uscita fornisce un impulso in caso di successo, per eseguire la successiva operazione. L'impulso avviene al termine dell'operazione, anche se si è verificato un errore.

Uscita DATA

Restituisce i dati letti. Lo stato viene salvato per l'uso successivo.

Uscita EOF

Se la fine del file è stata raggiunta, l'ingresso è vero.

Uscita BOM

Se il Byte Order Mark UTF-8 è stato trovato, l'uscita è vera. Il BOM viene determinato in ogni operazione di lettura.

Uscita ERROR

In caso di errore, restituisce un testo con un messaggio di errore. Questo è FALSE, se non si è verificato alcun errore. Lo stato viene salvato per l'uso successivo.

Possibili cause:

  • Il servizio del supporto di memoria non è stato avviato.
  • La memoria non è stata inizializzata.
  • Le credenziali di accesso sono invalid.
  • Il server remoto non può essere raggiunto.
  • Il supporto di memoria non esiste.
  • Il percorso specificato non è valido.