SILOS – Uložení vstupního řetězce, načtení výstupního řetězce
Symbol blokuPotřebná licence: STANDARD
Popis funkce
Blok SILOS je určen pro export nebo import jednoho řetězce do
nebo ze souboru. Řetězec je uložen při náběžné hraně
(offon)
na vstupu SAVE a po úspěšném uložení je nastavena také na výstup
sy. Načtení hodnoty probíhá při startu a při náběžné hraně
(offon) na
vstupu LOAD.
Pokud je na vstup APPEND přivedena hodnota on, řetězec ze vstupu je při ukládání přidán na konec souboru. Tento režim se hodí pro logování událostí do textových souborů. Na načítání ze souboru nemá tento vstup žádný vliv.
Pomocí parametru LLO lze zvolit, zda se má načítat celý soubor (off) nebo pouze jeho poslední řádek (on).
Chyba diskové operace je indikována na výstupech E a lastErr. Příznak E je shozen při sestupné hraně na vstupu SAVE nebo LOAD, zatímco výstup lastErr drží hodnotu až do další operace.
Alternativně lze zapnout průběžné ukládání nebo čtení pomocí příslušného parametru (CSF, CLF). Diskové operace pak probíhají kontinuálně, ovšem pouze když je příslušný vstupní signál nastaven na on. Pozor však na to, že zápis/čtení pak probíhá při každém spuštění bloku, což může mít za následek nadměrné zatížení úložného zařízení, proto je potřeba použití tohoto režimu vždy důkladně zvážit.
Parametr fname určuje umístění souboru. Cesta je relativní a je vztažena k adresáři s datovými soubory runtime jádra systému REXYGEN na cílovém zařízení.
Vstupy
su | Vstupní řetězec 0 | String |
SAVE | Uložení vstupního řetězce do souboru | Bool |
LOAD | Načtení řetězce ze souboru | Bool |
APPEND | Načtení řetězce ze souboru | Bool |
Výstupy
sy | Výstupní řetězec | String |
E | Příznak chyby | Bool |
|
|
|
lastErr | Výsledek poslední operace | Long (I32) |
Parametry
fname | Jméno souboru pro ukládání/načítání parametrů | String |
CSF | Průběžné ukládání | Bool |
CLF | Průběžné načítání | Bool |
LLO | Načítání jen poslední řádky | Bool |
nmax | Rezervovaná paměť pro řetězec 0 65520 | Long (I32) |
[Předchozí] [Na začátek] [Výše]
2023 © REX Controls s.r.o., www.rexygen.com