Funktionsblock MEMDB_GLOBAL

Funktionsblocket MEMDB_GLOBAL är en multipel global minnesfunktion.

Detta funktionsblock kan användas för att lagra flera data direkt i applikationen och göra dem globalt tillgängliga.

Tips: För att lista alla använda element, klicka med höger musknapp på funktionsblocket. Om databasen har använts i ett annat element visas dessa under Används av. Listan delas upp efter namnutrymmena från NS.

Databas

Databasen DB används för att definiera det globala namnutrymmet. Exempelvis: Licht.EIN eller Lüftung.Störung etc.

Den lagrar data i bakgrunden. Om namnet ändras senare i programmet kan data gå förlorad.

Ingång IN

Definierar de data som ska lagras. Formatet är godtyckligt.

Ingång NAME

Ingången definierar namnet på minnesplatsen som en sträng. Den får inte vara tom och får inte innehålla ett semikolon ";". Annars misslyckas lagringen.

Om namnet ändras byter minnesplatsen omedelbart. Detta innebär att det tidigare värdet inte längre är tillgängligt på utgången.

Ingång SAVE

Vid en positiv flank kopieras värdet på ingången IN till minnet och ges ut på utgången Q. Dessutom synkroniseras värdet med alla andra MEMDB_GLOBAL-funktionsblock.

Ingång DELETE

Vid en positiv flank raderas minnet för det valda namnet. På utgången Q ligger återigen värdet NULL.

Ingång RESET

Vid en positiv flank nollställs hela minnet. På utgången Q ligger återigen värdet NULL.

Ingång NS

Med ingången NS kan ett dynamiskt namnutrymme läggas till. Detta motsvarar en underordnad variabel. Detta förenklar hanteringen med mallarna betydligt. För att värdet ska kunna synkroniseras måste detta vara identiskt med ingången NS.

Anmärkning: Eftersom namnet utökas med DB.NS kan det uppstå en konflikt med andra MEMDB_GLOBAL-funktionsblock. Om NS inte definieras har den interna variabeln en punkt i slutet.

Utgång Q

Ger tillbaka minnet för databasen för det valda namnet. Vid initialisering är detta värde NULL.

Utgång ERR

Utgången är sann om ett fel uppstår. Detta inträffar om namnet har definierats felaktigt.

Utgång NAMES

Utgången ger alla minnesbanker som en sträng separerad av ett semikolon.

Utgång COUNT

Utgången ger antalet minnesbanker.