Hallo,
der Begriff "AUF" wurde meist in Step 5 benutzt.
AUF DB100 bewirkt das der DatenBaustein 100 geöffnet wird.
Alle schreib und lese Aktionen welche auf einen DB wirken, wirken nun auf den geöffneten DB. Wurde/wird so wie gesagt bei S5 (bei S7 auch) und meist bei Indirekter Adressierung benutzt.
Beschreibung aus S7 Hilfe:
AUF <Datenbaustein> öffnet einen Datenbaustein als Global-Datenbaustein oder als Instanz-Datenbaustein. Es können jeweils ein Global-Datenbaustein und ein Instanz-Datenbaustein gleichzeitig geöffnet sein.
Durch den Befehl AUF kann man auch ein Programm in der Zyklusszeit optimieren
z.B.
AUF DB100 // Ein Befehl
U Fehler 1
= DBX0.0 // Ein Befehl
U Fehler 2
= DBX0.1 // Ein Befehl
[...]
U Fehler xx
= DBXy.x
oder
U Fehler 1
= DB100.DBX0.0 // Zwei Befehle (1. Befehl AUF DB100 - 2. Befehl Zuweisung DBx)
U Fehler 2
= DB100.DBX0.1 // Zwei Befehle (1. Befehl AUF DB100 - 2. Befehl Zuweisung DBx)
[...]
U Fehler xx
= DB100.DBXy.x // Zwei Befehle (1. Befehl AUF DB100 - 2. Befehl Zuweisung DBx)
Bei sehr vielen Zuweisungen wird innerhalb des Programm mehr Befehl verarbeitet, was sich in der Zyklusszeit bemerkbar machen kann bzw. früher gemacht hat. Früher wurde z.B. 1K Befehl waren ca. 1ms Zyklusszeit. Bei entsprechend vielen Zuweisungen wenn ein Programm entsprechende größe hatte, hat dies sich schon bemerkbar gemacht.
Bei S5 ging das mit =DB100.DBX0.0 nicht! Da musste vorher erst der DB geöffnet und anschliessend beschreiben werden.