Functieblok MEMDB_GLOBAL

De functieblok MEMDB_GLOBAL is een meervoudige globale geheugensfunctie.

Deze functieblok kan worden gebruikt om meerdere gegevens rechtstreeks in de applicatie op te slaan en deze globaal beschikbaar te stellen.

Tip: Om alle gebruikte elementen op te lijsten, klik met de rechtermuisknop op de functieblok. Als de database in een ander element is gebruikt, worden deze onder Gebruikt door weergegeven. De lijst wordt opgesplitst naar de naamruimtes van NS.

Database

De database DB wordt gebruikt om de globale naamruimte te definiëren. Bijv.: Licht.EIN of Lucht.Voeding o.a.

Dit slaat de gegevens in de achtergrond op. Wanneer de naam later in het programma wordt gewijzigd, gaan mogelijk gegevens verloren.

Ingang IN

Definieert de gegevens die moeten worden opgeslagen. Het formaat is daarbij gelijk.

Ingang NAME

De ingang definieert de naam van de opslagplaats als tekenreeks. Deze mag niet leeg zijn en geen puntkomma ";" bevatten. Anders mislukt het opslaan.

Wanneer de naam wordt gewijzigd, verandert direct de opslagplaats. Dit betekent dat de vorige waarde aan de uitgang niet meer beschikbaar is.

Ingang SAVE

Bij een positieve flank wordt de waarde aan de ingang IN in het geheugen gekopieerd en aan de uitgang Q uitgegeven. Bovendien wordt de waarde met alle andere MEMDB_GLOBAL-functieblokken gesynchroniseerd.

Ingang DELETE

Bij een positieve flank wordt het geheugen van de geselecteerde naam gewist. Aan de uitgang Q ligt weer de waarde NULL aan.

Ingang RESET

Bij een positieve flank wordt het geheugen volledig teruggezet. Aan de uitgang Q ligt weer de waarde NULL aan.

Ingang NS

Met de ingang NS kan een dynamische naamruimte worden toegevoegd. Deze komt overeen met een ondergeschikte variabele. Dit vereenvoudigt het gebruik met de sjablonen aanzienlijk. Om de waarde te synchroniseren, moet deze identiek zijn aan de ingang NS.

Opmerking: Omdat de naam met DB.NS wordt uitgebreid kan een conflict ontstaan met andere MEMDB_GLOBAL-functieblokken. Als NS niet is gedefinieerd, heeft de interne variabele een punt aan het einde.

Uitgang Q

Geeft het geheugen van de database van de geselecteerde naam terug. Bij de initialisatie is deze waarde NULL.

Uitgang ERR

De uitgang is waar als er een fout optreedt. Dit is het geval wanneer de naam verkeerd is gedefinieerd.

Uitgang NAMES

De uitgang geeft alle geheugenslagen terug als tekenreeks gescheiden door een puntkomma.

Uitgang COUNT

De uitgang geeft het aantal geheugenslagen terug.