
Funktionsblokken FS_READLINE læser data linje for linje fra en fil.
Advarsel: Ved læsning af meget store filer kan PLC'en eller hele systemet krashe og ikke starte igen.
Note: Den maksimale læselige størrelse på en linje er af sikkerhedsmæssige årsager 1024'000 bytes.
Filssystemet skal først initialiseres ved hjælp af FS_INIT. Alle operationer udføres asynkrone for hvert oprettet lagringsmedium.
Ved en positiv flanke læses data fra lagringsmediet.
Definerer enheden, hvorfra der skal tilgås filerne. Enheden bruges pr. projekt og kan administreres i kontekstmenuen under Projekt Ekstern Lager.
Angiver stien til filen på lagringsmediet. Stien svarer til en Unix-filsti i UTF-8-format, hvis dette understøttes. Stien vises som følger:
Mappe/Undermappe/Fil.txt
Definerer linjen, der skal læses. Den første linje starter med nummeret 0.
Definerer linjeskiftet. Dette angives med escapes: "\r\n". Hvis indgangen ikke er defineret, antages "\n".
Følgende tegn tager hensyn til escape:
Note: For at også binære tegn, såsom '\xEF', kan defineres, skal de angives i enkle anførselstegn.
Udgangen returnerer ved succes en impuls for at udføre den næste operation. Impulsen opstår ved afslutningen af processen, selvom der er opstået en fejl.
Returnerer den læste linje, inklusiv linjens slutning. Tilstanden gemmes til senere brug.
Hvis filens ende er nået, er indgangen sand.
Hvis UTF-8 Byte Order Mark blev fundet, er udgangen sand. BOM bestemmes ved hver læseoperation.
Returnerer i fejltilfælde en tekst med en fejlmeddelelse. Denne er FALSE, hvis der ikke er opstået nogen fejl. Tilstanden gemmes til senere brug.
Mulige årsager: