SPS Befehl "AUF"?

Auf DB100
Auf DB [#Test], wobei #Test eine Variable vom Typ Int ist

Der mit der Nummer oder Variablen bezeichnete DB wird "geöffnet". Aufrufe der Form L DBD 200 oder U DBX 10.6 nutzen dann dann die Variable, aus dem mit AUF aufgeschlagenen DB.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
auf öffnet so gesehen einen Datenbaustein
z.B Auf DB1 heißt das der Datenbaustein 1 geöffnet wird.
Dadurch ist es einfacher die Daten herauszulesen, anstatt
L DB1.DBW3
kann man nach "Auf"
auch nur
L DBW3 schreiben, weil der DB1 geöffnet wurde
 
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.
 
Zuletzt bearbeitet:
Zurück
Oben