
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.
Su un fronte positivo, i dati vengono letti dal supporto di memoria.
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.
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
Definisce l'offset in byte da cui iniziare la lettura. Se non è definito alcun offset, la lettura inizia dall'inizio del file.
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.
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.
Restituisce i dati letti. Lo stato viene salvato per l'uso successivo.
Se la fine del file è stata raggiunta, l'ingresso è vero.
Se il Byte Order Mark UTF-8 è stato trovato, l'uscita è vera. Il BOM viene determinato in ogni operazione di lettura.
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: