Global und Instanz DBs ?

Insane

Level-1
Beiträge
202
Reaktionspunkte
2
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi Leute

kann mir mal schnell jemand den unterschied und die funktion von global und instanz datenbausteinen posten ??

wann wird welcher baustein eingesetzt ??

Vor / Nachteile ??

und was euch noch so einfällt. Bitte nich so kompliziert =)

danke
 
Ein Global-DB ist ein Datencontainer.
Ein Instanz-DB ist das gleiche, aber eben eine Instanz (Gedächtnis) oder auch Schnittstellenabbild eines zugehörigen FB's.

P.S. Vor/Nachteile gibts nicht, da beide ihre universelle daseinsberechtigung haben.

Mfg
Manuel
 
Hallo
den Global DB kannst Du im ganzen Programm bearbeiten. Der Instanz DB gehört zu einem FB der DB ist dann das Gedächtnis vom FB.

Viele Grüße
Tom08
 
Immer noch geht ?? bedeutet das, dass man die DB's so gar nich mehr einsetzt oder wie kann ich das jetzt verstehen ?
 
man sollte IDB´s grundsätzlich nicht von aussen manipulieren.wenn doch sollte man genau wissen was man tut.
steinige mich jetzt vl.leider gibt es viel zuviele leute die IDB´s von aussen verbiegen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Immer noch geht ?? bedeutet das, dass man die DB's so gar nich mehr einsetzt oder wie kann ich das jetzt verstehen ?

nein, falsch verstanden. es geht nur darum, dass man auf beide, durch global und instanz-DB definierte speicherbereiche immer und überall zugreifen kann. bei IDB ist das allerdings eine (in meinen augen) unsaubere methodik um zum ziel zu kommen.

[edit] @gerhard: ich? dich steinigen? wozu? ..ich weiß selber nur zu gut, dass es immer noch ein paar unbelehrbare gibt :rolleyes: [/edit]
 
auf Instanz_DB´s zugreifen geht nur über direkte adressierung. Wenn du jetzt den FB änderts verschieben sich aber die Adressen ohne das du es eventuell bemerkst.
 
uii das wäre mir jetzt aber ganz neu, dass man auf IDB's nur direkt adressiert zugreifen kann...

Edit:
Was nicht heissen soll das ich es gut finde....
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
So das hab ich jetzt von meiner frage =)

eine rederunde unter profis :D

dabei ha mich ja nur der unterscheid interresiert den ich immer noch nich genau verstanden habe
 
dabei ha mich ja nur der unterscheid interresiert den ich immer noch nich genau verstanden habe

der unterschied ist, dass ein instanz-DB eindeutig einem FB zugeordnet ist, der den IDB als speicher benötigt um IN, OUT und STAT variablen über den zyklus hinaus speichern zu können. deswegen spricht man bei FBs von bausteinen mit gedächtnis.
ein global-DB ist im wesentlichen keinem baustein zugeordnet sondern ist einfach ein definierter speicherbereich, in dem man werte aller art ablegen kann.

btw: auch auf IDBs kann man indirekt zugreifen, zum einen über das AR1, welches eigentlich für global-DBs gedacht ist, aber die steuerung macht hier keinen unterschied oder und aber auch über das AR2.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
uii das wäre mir jetzt aber ganz neu, dass man auf IDB's nur direkt adressiert zugreifen kann...

Edit:
Was nicht heissen soll das ich es gut finde....

Ok, hast recht.
Wie verhält sich das jetzt wenn du die Input/Output Parameter änderst? Verschiebt sich die Adressierung mit?
 
Ok, hast recht.
Wie verhält sich das jetzt wenn du die Input/Output Parameter änderst? Verschiebt sich die Adressierung mit?

macht sie das bei indirekten zugriffen auf global-DBs? ich glaube nicht :rolleyes:

einzige möglichkeit hier sauber zu arbeiten ist in beiden fällen die verwendung einer symbolisch-orientierten programmierung (rechtsklick auf bausteinordner und so weiter...)
 
Ok, hast recht.
Wie verhält sich das jetzt wenn du die Input/Output Parameter änderst? Verschiebt sich die Adressierung mit?

Einen IDB kann man ja nicht erweitern, indem man ihn öffnet und und neue Deklarationen einfügt, sondern man muß dazu den zugehörigen FB öffnen, dort die Deklarationen von Variablen einfügen/löschen, den FB speichern und dann die zugehörigen IDB neu erzeugen. Dabei verschieben sich natürlich die Adressen innerhalb des IDB, ja nachdem wo man im FB-Kopf neue Variablen hinzugefügt hat. Indirekte Adressierung bringt da von außen weniger als nichts.
 
Zurück
Oben