
Blocul funcțional FS_READ citește date dintr-un fișier.
Atenție: Când se citesc fișiere foarte mari, PLC-ul sau întreg sistemul poate să se blocheze și să nu mai poată fi pornit. Utilizați cu precauție intrarea LENGTH=0.
Sistemul de fișiere trebuie inițializat anterior prin intermediul FS_INIT. Toate operațiile se efectuează asincron pentru fiecare mediu de stocare creat.
La o frontă pozitivă, datele sunt citite din mediu de stocare.
Defineste dispozitivul de unde se va accesa fișierul. Dispozitivul este utilizat pe proiect și poate fi gestionat în meniul contextual sub Proiect Stocare externă.
Specifică calea către fișier pe mediu de stocare. Calea corespunde unui Unix file path în format UTF-8, dacă acesta este suportat. Calea este reprezentată astfel:
Folder/subfolder/file.txt
Defineste offset-ul in bytes de la care se va începe citirea. Dacă nu este definit niciun offset, citirea începe de la începutul fișierului.
Defineste lungimea maximă până când citirea se încheie. Dacă intrarea nu este definită, citirea continuă până la sfârșitul fișierului.
Notă: Mărimea maximă de citire atunci când LENGTH=0 este de 1.024.000 bytes, din motive de securitate.
Ieșirea returnează un impuls la succes pentru a efectua următoarea operație. Impulsul apare la încheierea procesului, chiar dacă s-a produs o eroare.
Returnează datele citite. Starea este salvată pentru utilizare ulterioară.
Dacă sfârșitul fișierului a fost atins, intrarea este adevărată.
Dacă UTF-8 Byte Order Mark a fost găsit, ieșirea este adevărată. BOM-ul este determinat la fiecare operație de citire.
Returnează un text cu o mesaj de eroare în caz de eroare. Acesta este FALSE, dacă nu s-a produs nici o eroare. Starea este salvată pentru utilizare ulterioară.
Posibile cauze: