-> Hier kostenlos registrieren
Hallo SPS Community,
ich stehe wieder mal an eine Herausforderung, die ich selber nicht selber lösen kann.
Ich habe in einen DB einen Array [0..99] DINT (Schrittmenge 0 bis 99) und einen Byte wo eine Schrittnummer definiert ist ( DBB 0).
Ziel ist indirekte Programmierung:
Wenn Schritt 3, dann will ich Array [3] lesen können. In TIA bzw. SCL und Symbolisch wär das richtig easy. Aber ich muss das hier in eine CPU400 mit Step7 umsetzen.
mein Ansatz:
AUF DB 1210 // Global DB
L 1454 //Stepmerker Offsetadresse
SLW 3 // Pointerformat
LAR1
L DBB 0 // Schrittnummer
+D
L DBW [AR1,P#0.0] //Lade LM vom aktuellen Step
T #Sollmenge
Ich habe diese Vorlage wo ich das mit Stepbits Mappe. Nur da ich bits setze > da geht es einwandfrei:
L 0 //Stepmerker loeschen
T DBD 54 //Step 0-31
T DBD 58 //Step 32-63
L 54 //Stepmerker Offsetadresse
SLW 3 //in Pointerformat
L DBB 0 //Stepnummer
+D
LAR1 //Bitadresse ins Register
SET
= DBX [AR1,P#0.0] //Stepmerker setzen
noch nie mit Pointer selber rumprogrammiert. Also seid gnädig zu mir.
Gruß Pramkies
ich stehe wieder mal an eine Herausforderung, die ich selber nicht selber lösen kann.
Ich habe in einen DB einen Array [0..99] DINT (Schrittmenge 0 bis 99) und einen Byte wo eine Schrittnummer definiert ist ( DBB 0).
Ziel ist indirekte Programmierung:
Wenn Schritt 3, dann will ich Array [3] lesen können. In TIA bzw. SCL und Symbolisch wär das richtig easy. Aber ich muss das hier in eine CPU400 mit Step7 umsetzen.
mein Ansatz:
AUF DB 1210 // Global DB
L 1454 //Stepmerker Offsetadresse
SLW 3 // Pointerformat
LAR1
L DBB 0 // Schrittnummer
+D
L DBW [AR1,P#0.0] //Lade LM vom aktuellen Step
T #Sollmenge
Ich habe diese Vorlage wo ich das mit Stepbits Mappe. Nur da ich bits setze > da geht es einwandfrei:
L 0 //Stepmerker loeschen
T DBD 54 //Step 0-31
T DBD 58 //Step 32-63
L 54 //Stepmerker Offsetadresse
SLW 3 //in Pointerformat
L DBB 0 //Stepnummer
+D
LAR1 //Bitadresse ins Register
SET
= DBX [AR1,P#0.0] //Stepmerker setzen
noch nie mit Pointer selber rumprogrammiert. Also seid gnädig zu mir.
Gruß Pramkies