Blok funkcji MEMDB_GLOBAL

Blok funkcji MEMDB_GLOBAL jest wielokrotną globalną funkcją pamięci.

Ten blok funkcji może być używany do przechowywania wielu danych bezpośrednio w aplikacji i udostępniania ich globalnie.

Wskazówka: Aby wyświetlić wszystkie używane elementy, należy kliknąć prawym przyciskiem myszy na bloku funkcji. Jeśli baza danych została użyta w innym elemencie, zostaną one wyświetlone pod Używane przez. Lista jest podzielona według przestrzeni nazw NS.

Baza danych

Baza danych DB służy do definiowania globalnej przestrzeni nazw. Na przykład: Licht.EIN lub Lüftung.Störung itd.

Przechowuje dane w tle. Jeśli nazwa zostanie zmieniona później w programie, dane mogą zostać utracone.

Wejście IN

Definiuje dane, które mają być przechowywane. Format jest dowolny.

Wejście NAME

Wejście definiuje nazwę miejsca pamięci jako ciąg znaków. Nie może być puste i nie może zawierać średnika ";". W przeciwnym razie zapisanie się nie powiedzie.

Jeśli nazwa zostanie zmieniona, miejsce pamięci zmieni się natychmiast. Oznacza to, że poprzednia wartość na wyjściu nie będzie już dostępna.

Wejście SAVE

Na pozytywnej krawędzi wartość wejścia IN jest kopiowana do pamięci i wyświetlana na wyjściu Q. Ponadto wartość jest synchronizowana ze wszystkimi innymi blokami funkcji MEMDB_GLOBAL.

Wejście DELETE

Na pozytywnej krawędzi pamięć wybranej nazwy jest usuwana. Na wyjściu Q znajduje się ponownie wartość NULL.

Wejście RESET

Na pozytywnej krawędzi całą pamięć zostaje zresetowana. Na wyjściu Q znajduje się ponownie wartość NULL.

Wejście NS

Za pomocą wejścia NS można dodać dynamiczną przestrzeń nazw. Odpowiada to zmiennej podrzędnej. Ułatwia to znacznie obsługę ze szablonami. Aby wartość mogła zostać zsynchronizowana, musi być identyczna z wejściem NS.

Uwaga: Ponieważ nazwa jest rozszerzana o DB.NS, może wystąpić konflikt z innymi blokami funkcji MEMDB_GLOBAL. Jeśli NS nie zostanie zdefiniowane, wewnętrzna zmienna ma kropkę na końcu.

Wyjście Q

Zwraca pamięć bazy danych wybranej nazwy. Podczas inicjalizacji ta wartość jest NULL.

Wyjście ERR

Wyjście jest prawdziwe, gdy wystąpi błąd. Dzieje się tak, gdy nazwa została źle zdefiniowana.

Wyjście NAMES

Wyjście zwraca wszystkie banki pamięci jako ciąg znaków oddzielonych średnikiem.

Wyjście COUNT

Wyjście zwraca liczbę banków pamięci.