Blok funkce MEMDB_GLOBAL

Blok funkce MEMDB_GLOBAL je vícekrát globální paměťová funkce.

Tento blok funkce lze použít k ukládání několika dat přímo v aplikaci a poskytovat je globálně.

Tip: Aby bylo možné vypsat všechny používané prvky, lze pomocí pravého tlačítka myši kliknout na blok funkce. Pokud byla databáze použita v dalším prvku, budou tyto zobrazeny pod Použito v. Seznam je rozdělen podle jmenných prostorů NS.

Databáze

Databáze DB se používá k definování globálního jmenného prostoru. Např.: Licht.EIN nebo Lüftung.Störung atd.

Tato ukládá data do pozadí. Pokud je později v programu změněno jméno, mohou být ztracena data.

Vstup IN

Definuje data, která mají být uložena. Formát je libovolný.

Vstup NAME

Vstup definuje jméno místa pro ukládání jako řetězec znaků. Toto nesmí být prázdné a nesmí obsahovat středník ";". V opačném případě selže ukládání.

Pokud se změní jméno, okamžitě se změní místo pro ukládání. To znamená, že předchozí hodnota na výstupu není k dispozici.

Vstup SAVE

Při pozitivní hraně se hodnota na vstupu IN zkopíruje do paměti a vyvede se na výstupu Q. Navíc se hodnota synchronizuje se všemi ostatními bloky funkce MEMDB_GLOBAL.

Vstup DELETE

Při pozitivní hraně se paměť zvoleného jména smaže. Na výstupu Q je opět hodnota NULL.

Vstup RESET

Při pozitivní hraně se celá paměť resetuje. Na výstupu Q je opět hodnota NULL.

Vstup NS

S vstupem NS lze přidat dynamický jmenný prostor. Tento odpovídá podřízené proměnné. To zjednodušuje manipulaci se šablonami značně. Aby mohla být hodnota synchronizována, musí být totožná s vstupem NS.

Poznámka: Protože jméno je rozšířeno o DB.NS, může dojít ke konfliktu s jinými bloky funkce MEMDB_GLOBAL. Pokud není definován NS, má interní proměnná tečku na konci.

Výstup Q

Vrací paměť databáze zvoleného jména. Při inicializaci je tato hodnota NULL.

Výstup ERR

Výstup je pravdivý, pokud nastane chyba. To se stane, pokud je jméno špatně definováno.

Výstup NAMES

Výstup vrací všechny paměťové banky jako řetězec oddělené středníkem.

Výstup COUNT

Výstup vrací počet paměťových bank.