Funksjonsblokk MEMDB_GLOBAL

Funksjonsblokken MEMDB_GLOBAL er en multiplert global minnefunksjon.

Denne funksjonsblokken kan brukes til å lagre flere data direkte i applikasjonen og gjøre disse globalt tilgjengelige.

Tips: For å lage en liste over alle brukte elementer, kan du høyreklikke på funksjonsblokken. Hvis databasen er brukt i et annet element, vil disse vises under Brukt av. Listen deles etter navnrommene fra NS.

Database

Databasen DB brukes til å definere det globale navnrommet. For eksempel: Lys.PÅ eller Ventilasjon.Feil osv.

Denne lagrer data i bakgrunnen. Hvis navnet endres senere i programmet, kan data gå tapt.

Inngang IN

Definerer dataene som skal lagres. Formatet er uansett.

Inngang NAME

Inngangen definerer navnet på minneplassen som en streng. Denne må ikke være tom og inneholde ingen semikolon ";". Ellers mislykkes lagringen.

Hvis navnet endres, bytter minneplassen umiddelbart. Dette betyr at den tidligere verdien ikke lenger er tilgjengelig på utgangen.

Inngang SAVE

Ved en positiv flanke blir verdien på inngangen IN kopiert til minnet og gitt på utgangen Q. Dessuten synkroniseres verdien med alle andre MEMDB_GLOBAL-funksjonsblokker.

Inngang DELETE

Ved en positiv flanke slettes minnet for det valgte navnet. På utgangen Q ligger igjen verdien NULL.

Inngang RESET

Ved en positiv flanke nullstilles hele minnet. På utgangen Q ligger igjen verdien NULL.

Inngang NS

Med inngangen NS kan et dynamisk navnrom legges til. Dette svarer til en underordnet variabel. Dette forenkler håndteringen med malene betydelig. For at verdien skal kunne synkroniseres, må denne være identisk med inngangen NS.

Merknad: Siden navnet utvides med DB.NS, kan det oppstå en konflikt med andre MEMDB_GLOBAL-funksjonsblokker. Hvis NS ikke er definert, har den interne variabelen et punkt i enden.

Utgang Q

Returnerer minnet til databasen for det valgte navnet. Ved initialisering er denne verdien NULL.

Utgang ERR

Utgangen er sann hvis en feil oppstår. Dette skjer hvis navnet er feildefinert.

Utgang NAMES

Utgangen returnerer alle minnebanker som en streng separert av et semikolon.

Utgang COUNT

Utgangen returnerer antall minnebanker.