Funktionsblock MEMDB_GLOBAL

Der Funktionsblock MEMDB_GLOBAL ist eine mehrfache globale Speicherfunktion.

Dieser Funktionsblock kann verwendet werden, um mehrere Daten direkt in der Applikation zu speichern und diese global zur Verfügung zu stellen.

Tipp: Um alle verwendeten Elemente aufzulisten, kann mittels rechter Maustaste auf den Funktionsblock geklickt werden. Falls die Datenbank in einem weiteren Element verwendet wurde, werden diese unter Benutzt von angezeigt. Die Liste wird nach den Namensräumen von NS aufgeteilt.

Datenbank

Die Datenbank DB wird verwendet, um den globalen Namensraum zu definieren. Z.B.: Licht.EIN oder Lüftung.Störung o.a.

Diese speichert die Daten im Hintergrund. Wird der Name im späteren Programm geändert, gehen womöglich Daten verloren.

Eingang IN

Definiert die Daten, die gespeichert werden sollen. Das Format ist dabei egal.

Eingang NAME

Der Eingang definiert den Namen des Speicherplatzes als Zeichenkette. Dieser darf nicht leer sein und kein Semikolon ";" enthalten. Ansonsten schlägt das Speichern fehl.

Wird der Name geändert, wechselt sofort der Speicherplatz. Dies bedeutet, dass der vorherige Wert am Ausgang nicht mehr zur Verfügung steht.

Eingang SAVE

Bei einer positiven Flanke wird der Wert am Eingang IN in den Speicher kopiert und am Ausgang Q ausgegeben. Zudem wird der Wert mit alle anderen MEMDB_GLOBAL-Funktionsblöcke synchronisiert.

Eingang DELETE

Bei einer positiven Flanke wird der Speicher des gewählten Namens gelöscht. Am Ausgang Q liegt wieder der Wert NULL an.

Eingang RESET

Bei einer positiven Flanke wird der gesamte Speicher zurückgesetzt. Am Ausgang Q liegt wieder der Wert NULL an.

Eingang NS

Mit dem Eingang NS kann ein dynamischer Namensraum hinzugefügt werden. Dieser entspricht einer untergeordneten Variable. Dies vereinfacht die Handhabung mit den Vorlagen erheblich. Damit der Wert synchronisiert werden kann, muss dieser mit dem Eingang NS identisch sein.

Hinweis: Da der Name mit DB.NS erweitert wird kann einen Konflikt mit anderen MEMDB_GLOBAL-Funktionsblöcken entstehen. Falls NS nicht definiert wird, hat die interne Variable einen Punkt am Ende.

Ausgang Q

Gibt den Speicher der Datenbank des gewählten Namens zurück. Bei der Initialisierung ist dieser Wert NULL.

Ausgang ERR

Der Ausgang ist wahr, wenn ein Fehler auftritt. Dies ist der Fall, wenn der Name falsch definiert wurde.

Ausgang NAMES

Der Ausgang gibt alle Speicherbänke als Zeichenkette getrennt durch ein Semikolon zurück.

Ausgang COUNT

Der Ausgang gibt die Anzahl der Speicherbänke zurück.