Step 7 S5 nach S7 konvertieren-Indirekte adressierung

BRT-38

Level-1
Beiträge
2
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

ich brauche dringend Hilfe. Und zwar, ich habe ein S5-Programm nach S7 konvertiert und
habe einige Fehler (ca. 400 Fehler und noch mehr Warnungen) gehabt, die ich in S7 korrigiert habe und jetzt sind "0" Fehler und "39" Warnungen (Stellen Sie sicher, daß Ihr globaler DB richtig gesetzt ist). Die Stelle ist DBW [ AR1, P#0.0];.
Das Problem soll die indirekte Adressierung sein (ich habe die Beispiele von Volker gesehen und verstanden). Und jetzt habe ich mir überlegt, dass ich das Programm außer der Eingänge-Ausgänge und Merkers selber weiterschreiben werde.
was könnt Ihr mir empfehlen? (die Netzwerke, außer der Eingänge-Ausgänge und Merkers von s5 löschen und nach s7 konvertieren, die gelöschten NWs nachschreiben)
Mit AWL hatte ich keine Erfahrung bisher gehabt. kann jemand mir bei der nachschreiben helfen?

S5 Code
Code:
     A  DB 0
     B  MW 252
     T  DW 0
WA.5:
     L  MB 160
     I         1
     T  MB 253
    UN  M  255.5

nach S7 übersetzt

Code:
AUF  DB[conv_index]
T  conv_akku1;
TAK;
T  conv_akku2;
L  STW;
T  conv_stw;
L  MB 253;
SLW 4;
LAR1;
L  conv_stw;
T  STW;
L  conv_akku2;
L  conv_akku1;
T  DBW [AR1, P#0.0];
L  MB160;
INC  1;
T  MB 253;
UN  M 255.5;
SPB  WA.6;




vielen Dank
Alex
 
Hallo ...
also erstmal : deine beiden Code-Schnipsel passen m.E. nicht so richtig zusammen ...
Ganz generell würde ich aber sagen (da du ja siehst, was der Code-Übersetzer da so treibt), dass du versuchen solltest, zu verstehen, was EIGENTLICH in dem Baustein bzw. Netzwerk passieren soll, und dies dann in Step7 (auf die richtige und möglichst verständliche Weise) nachzuprogrammieren. Viele Sachen (wie z.B. Schleifen) lassen sich in Step7 VIEL einfacher umsetzen als damals in Step5.

Gruß
Larry
 
Zurück
Oben