-> Hier kostenlos registrieren
Hallo,
habe ein Problem mit der Nutzung AR1/AR2 bei der indirekten Adressierung. Ich habe Testweise den Zähler auf 1 gesetzt. Tausch ich am Transferbefehl AR2 gegen AR1 kommt kein Fehler. Ansonsten kommt immer Bereichslängenfehler schreiben Adresse 540.
Der Datenbaustein geht bis DBB 558.
(CPU ist eine relativ alte 313-C FW 2.0.8)
habe ein Problem mit der Nutzung AR1/AR2 bei der indirekten Adressierung. Ich habe Testweise den Zähler auf 1 gesetzt. Tausch ich am Transferbefehl AR2 gegen AR1 kommt kein Fehler. Ansonsten kommt immer Bereichslängenfehler schreiben Adresse 540.
Der Datenbaustein geht bis DBB 558.
(CPU ist eine relativ alte 313-C FW 2.0.8)
Code:
// Pointer auf Quelle
L "DB 4 HMI System".Bildnummer.Ausgewaehlte_Typdaten
T #tTyp
ITD
L L#1 // Adressbereich startet bei 0.0 => 17.0
-D
L L#18 // Länge Datenbereich
*D
SLD 3
LAR1
// Pointer auf Ziel
L L#540
SLD 3
LAR2
// Zähler initialisieren
L 1
aa: T #tcount
L DBB [AR1,P#0.0]
T DBB [AR2,P#0.0]
+AR1 P#1.0
+AR2 P#1.0
L #tcount
LOOP aa
end: NOP 0