Funkcióblokk MEMDB_GLOBAL

A MEMDB_GLOBAL funkcióblokk egy többszörös globális memóriafunkció.

Ez a funkcióblokk használható több adat közvetlen tárolásához az alkalmazásban, és ezek globális elérhetőségének biztosítására.

Tip:Azonban ha a adatbázis egy további elemben használt, akkor ezek Használva alatt jelennek meg. A lista az NS névtér szerint van felosztva.

Adatbázis

A DB adatbázist használjuk a globális névtér meghatározásához. Például: Licht.EIN vagy Lüftung.Störung stb.

Ez az adatbázis tárolja az adatot a háttérben. Ha később megváltoztatjuk a nevét, akkor az adatok elveszhetnek.

Bevitel IN

Azonban a formátum nem fontos.

Bevitel NAME

A bevitel meghatározza a memóriaterület nevét karakterláncként. Ez nem lehet üres és nem tartalmazhat pontvesszőt ";". Ellenkező esetben a mentés sikertelen.

Ha megváltoztatjuk a nevét, azonnal megváltozik a memóriaterület. Ez azt jelenti, hogy az előző érték nem áll rendelkezésre a kimeneten.

Bevitel SAVE

Egy pozitív él esetén az IN bevitel értéke átmásolódik a memóriába és kiadódik a Q kimeneten. Ezzel együtt az érték szinkronizálódik minden más MEMDB_GLOBAL funkcióblokkal.

Bevitel DELETE

Egy pozitív él esetén törlődik a kiválasztott név memóriája. A Q kimeneten újra a NULL érték áll rendelkezésre.

Bevitel RESET

Egy pozitív él esetén az egész memória visszaállítódik. A Q kimeneten újra a NULL érték áll rendelkezésre.

Bevitel NS

A NS bevitel segítségével egy dinamikus névtér hozzáadható. Ez megfelel egy alárendelt változóval. Ez jelentősen egyszerűsíti a kezelést a sablonokkal. A érték szinkronizálódjon, ez az NS bevitelnek azonosnak kell lennie.

Megjegyzés:A név DB.NS bővítésével lehet konfliktus keletkezhet más MEMDB_GLOBAL funkcióblokkokkal. Ha nem definiáljuk az NS-t, akkor a belső változó ponttal végződik.

Kimenet Q

A kiválasztott név adatbázisának memóriáját adja vissza. Az inicializáláskor ez az érték NULL.

Kimenet ERR

A kimenet igaz, ha hiba történik. Ez akkor történik meg, ha a név helytelenül van definiálva.

Kimenet NAMES

A kimenet visszaadja az összes memóriaterületet karakterláncként, pontvesszővel elválasztva.

Kimenet COUNT

A kimenet visszaadja a memóriaterületek számát.