S7-200 auf S7-300 wandeln; Pointer

kluk

Level-1
Beiträge
6
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallöchen zusammen,

ich habe die ehrenvolle Aufgabe, ein S7-200er Programm in eine aktuelle Steuerung zu übernehmen. Klappt auch soweit, bin allerdings auf kleine Probleme gestoßen. Vielleicht kann mir ja ein Alter Hase weiterhelfen.


Im folgenden Quelltext werden Pointer angelegt und in Akkus abgelegt:



MOVD &VB1400, AC1 // Basisadresse Lagen
MOVD &VB1499, AC2 // Adresse aktuelle Lagen
XORD AC3, AC3
MOVB VB1397, AC3 // aktueller Artikel
DECD AC3
+D AC3, AC1 // aktuelle Artikeladresse
MOVB *AC1, *AC2
+D +100, AC1 // Adresse Blechdicke
+D +100, AC2
MOVB *AC1, *AC2
+D +100, AC1 // Adresse Schnittspalt
+D +100, AC2
MOVB *AC1, *AC2
+D +100, AC1 // Adresse Schnittwinkel
+D +100, AC2
MOVB *AC1, *AC2
+D +100, AC1 // Adresse Material
+D +100, AC2
MOVB *AC1, *AC2
//
MOVD +0, VD740
MOVB VB1699, VB741 // Sollwert SS
MOVB VB1799, VB743 // Sollwert SW


Und hier meine Frage: Kann ich anstatt der Akkus auch normale Merkerworte benutzen? Bespielsweise AC1 = MD1000, AC2 = MD1004, etc.?

Vielen Dank für die Hilfe.

Gruß, Thorsten
 
Vielleicht kann mir ja ein Alter Hase weiterhelfen.

bin leider kein alter hase, probier es aber trotzdem :rolleyes:

Und hier meine Frage: Kann ich anstatt der Akkus auch normale Merkerworte benutzen? Bespielsweise AC1 = MD1000, AC2 = MD1004, etc.?

IMHO: ja, kannst du, ist auch sinnvoll, da die 300er ja nur zwei akkus hat (ausnahme: 318 ) ... alternativ kannst du auch lokale variablen verwenden...
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Das hört sich ja schon mal gut an. Vielen Dank für die schnelle Antwort! Ich war/bin nur etwas skeptisch. Denn: Warum hat der Programmierer (kenne ich leider nicht) nicht auf MDs zurückgegriffen? Und irgendwie ist das Netzwerk am Ende nicht ganz schlüssig. Zumindest meiner Meinung nach :confused:. Zumindest werden die Werte von AC1 und AC2 nicht wieder in statische Adressen umgeschrieben...
 
Zurück
Oben