Datenbaustein aufschlagen.
Wenn Sie innerhalb eines Programmteils häufig Daten aus dem gleichen Datenbaustein benötigen dann “schlagen” Sie diesen “auf”. Im Folgenden brauchen Sie bei der Adressierung von Datenwörtern nicht mehr anzugeben, in welchem DB sich diese befinden, die SPS nimmt sie automatisch aus dem aufgeschlagenen Datenbaustein.
Warnung: Wenn Sie während der Arbeit mit einem aufgeschlagenen DB einen Operanden mit dem voll qualifizierten Zugriff ansprechen, wird automatisch der entsprechende DB aufgeschlagen ! Beispiel:
AUF |
DB 10 |
||
L |
DBW 20 |
// Es wird das DW 20 des DB 10 in Akku 1 geladen |
|
L |
DB30.DBW 40 |
// Es wird das DW 40 des DB 30 in Akku 1 geladen |
|
L |
DBW 20 |
// Es wird das DW 20 des DB 30 in Akku 1 geladen |
Intern wird durch die Operation AUF das Global-DB-Register der CPU mit dem angegebenen DB geladen.
Sie können die Operation AUF nicht nur mit der Syntax AUF DB xx verwenden, sondern auch mit AUF DI xx.. In diesem Fall wird nicht das Global-DB-Register mit dem angegebenen DB geladen, sondern das Instanz-DB-Register. Alle Zugriffe auf Daten, die ein “I” enthalten (DIX, DIB, DIW oder DID), beziehen sich nachfolgend auf den so aufgeschlagenen DB. Achtung: Auch alle mit “#” bezeichneten Operanden, die nicht aus dem TEMP-Bereich sind, befinden sich nun in dem als AUF DI.xx aufgeschlagenen DB !
Die Nummer des gerade aufgeschlagenen DB/IDB können Sie mit L DBNO/DINO in den Akku 1 laden.


Siehe auch: