Funktionsblock FS_WRITE

Funktionsblocket FS_WRITE skriver data till ett filsystem.

Varning: Redan existerande filer skrivs över utan en varning.

Filsystemet måste ha initierats tidigare med hjälp av FS_INIT. Alla operationer utförs asynkront per upprättat lagringsmedium.

Ingång WRITE

Vid en positiv flank skrivs data till lagringsmediet.

Ingång DEV

Definierar enheten från vilken filerna ska åtkommas. Enheten används per projekt och kan hanteras i menyn under Projekt Extern lagring.

Ingång PATH

Anger sökvägen till filen på lagringsmediet. Sökvägen motsvarar en Unix-filsökväg i UTF-8-format, om detta stöds. Sökvägen visas som följer:

Mapp/Undermapp/Fil.txt

Ingång DATA

Definierar data som ska skrivas.

Ingång MODE

Anger läget i vilket filen ska skrivas. Möjliga lägen är:

Läge Beskrivning
"r" Endast för läsning. Placerar filpekaren i början av filen.
"r+" Endast för läsning och skrivning. Placerar filpekaren i början av filen.
"w" Endast för skrivning. Placerar filpekaren i början av filen. Raderar innehållet i filen. Om filen inte existerar skapas den.
"w+" Endast för skrivning och läsning. Placerar filpekaren i början av filen. Raderar innehållet i filen. Om filen inte existerar skapas den.
"a" Endast för skrivning. Placerar filpekaren i slutet av filen. Om filen inte existerar skapas den. Data läggs till i slutet.
"a+" Endast för skrivning och läsning. Placerar filpekaren i slutet av filen. Om filen inte existerar skapas den. Data läggs till i slutet.
"x" Endast för skrivning. Placerar filpekaren i början av filen. Om filen existerar avbryts operationen.
"x+" Endast för skrivning och läsning. Placerar filpekaren i början av filen. Om filen existerar avbryts operationen.
"c" Endast för skrivning. Placerar filpekaren i början av filen. Om filen inte existerar skapas den. Överskriver innehållet i filen.
"c+" Endast för skrivning och läsning. Placerar filpekaren i början av filen. Om filen inte existerar skapas den. Överskriver innehållet i filen.

Ingång BOM

Om ingången är sann vid skrivning läggs UTF-8 Byte Order Mark till i början av filen. Detta sker endast om filen skrivs över eller skapas på nytt. Om BOM inte har skrivits i början av filen kan det inte läggas till i efterhand.

Utgång DONE

Utgången returnerar en puls vid framgång för att utföra nästa operation. Pulsen sker när processen avslutas, även om ett fel har inträffat.

Utgång LENGTH

Returnerar antalet skrivna byte. Tillståndet sparas för senare användning.

Utgång ERROR

Returnerar vid fel en text med ett felmeddelande. Denna är FALSE, om inget fel har inträffat. Tillståndet sparas för senare användning.

Möjliga orsaker:

  • Tjänsten för lagringsmediet har inte startats.
  • Lagringen har inte initierats.
  • Inloggningsuppgifterna är ogiltiga.
  • Den avlägsna servern kunde inte nås.
  • Lagringsmediet existerar inte.
  • Den angivna sökvägen är ogiltig.
  • Det går inte att skriva till lagringsmediet.
  • Ingen lagringsplats på lagringen finns kvar eller lagringen är skyddad mot skrivning.