DB öffnen in FUP
In Step7 gibt es unter dem Knoten DB-Aufruf den Bausteine OPN. Damit kann man Datenbausteine öffnen, bevor man auf diese zugreift.
Beim Zugriff auf Datenbausteine werden diese in der CPU adressiert. Hierfür sind zwei Register vorhanden, die wie folgt benannt werden:
- DB-Register: Wird auch Register 1 genannt, dient zum Adressieren von Globaldatenbausteinen.
- DI-Register: Wird auch Register 2 genannt, dient zum Adressieren von Instanzdatenbausteinen.
Damit ist es möglich, zwei Datenbausteine gleichzeitig in der CPU zu adressieren und auf die Datenbausteine zuzugreifen. Auch hier gibt es wieder zwei Möglichkeiten.
Vollständige Adressierung
Diese Art des Zugriffs ist nur mit dem DB-Register möglich. Hierbei gibt man die vollständige Adresse im Datenbaustein an. Man kann auch mit symbolischen Bezeichnungen arbeiten, sofern für den Datenbaustein eins angegeben wurde. Einige Beispiele für die vollständige Adressierung:
- DB4.DBW2, Datenbaustein 4, Wort 2
- Stanzanzlage.Druck, Stanzanlage ist der Name des Datenbausteins, Druck der Datenname in der DB-Deklaration
Adressierung mit Auf DB oder Auf DI
Mit dem Befehl OPN kann ein Datenbaustein vor dem Zugriff geöffnet werden. Das hat den Vorteil, dass man beim Zugriff auf die Daten nicht mehr die vollständige Adresse benutzen muss, sondern eine verkürzte Schreibweise ausreicht. Nachteilig bei dieser Variante ist wiederum, dass man nicht mit symbolischen Bezeichnungen arbeiten kann. Einige Beispiele:
AUF DB4 //Datenbaustein 4 öffnen
L DBW2 //Datenwort 2 von DB4 in Akku1 laden
O DBX2.3 //ODER-Verknüpfung Byte 2, Bit 3 in dem DB
AUF DI8 //Instanzdatenbaustein 10 öffnen
L DIW2 //Wort 2 vom Instanzdatenbaustein in Akku1 laden