Bloc funcțional FS_READ

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.

Intrare READ

La o frontă pozitivă, datele sunt citite din mediu de stocare.

Intrare DEV

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

Intrare PATH

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

Intrare OFFSET

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.

Intrare LENGTH

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șire DONE

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.

Ieșire DATA

Returnează datele citite. Starea este salvată pentru utilizare ulterioară.

Ieșire EOF

Dacă sfârșitul fișierului a fost atins, intrarea este adevărată.

Ieșire BOM

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.

Ieșire ERROR

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:

  • Serviciul mediu de stocare nu a fost pornit.
  • Memoria nu a fost inițializată.
  • Datele de autentificare sunt invalide.
  • Serverul îndepărtat nu a putut fi accesat.
  • Mediu de stocare nu există.
  • Calea specificată este invalidă.