
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.
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.
Definieert de gegevens die moeten worden opgeslagen. Het formaat is daarbij gelijk.
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.
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.
Bij een positieve flank wordt het geheugen van de geselecteerde naam gewist. Aan de uitgang Q ligt weer de waarde NULL aan.
Bij een positieve flank wordt het geheugen volledig teruggezet. Aan de uitgang Q ligt weer de waarde NULL aan.
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.
Geeft het geheugen van de database van de geselecteerde naam terug. Bij de initialisatie is deze waarde NULL.
De uitgang is waar als er een fout optreedt. Dit is het geval wanneer de naam verkeerd is gedefinieerd.
De uitgang geeft alle geheugenslagen terug als tekenreeks gescheiden door een puntkomma.
De uitgang geeft het aantal geheugenslagen terug.