TIA Transferbefehl in SCL

Bit´ler

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

hab bis jetzt nur AWL programmiert und benötige in SCL etwas Unterstützung.

Wie kann ich in SCL folgenden AWL Programmcode umwandeln bzw. vereinfachen.


U DB20.DBX0.1
SPB M102

L DB21.DBW 4 // Immer 2 Byte Abstand zum nächsten DBW; gleicher DB
T PAW 484 //Immer 2 Byte Abstand zum nächsten PAW


L DB21.DBW 6
T PAW 486
.
.
.
L DB21.DBW44
T PAW 524

SPA M102


Ich hab die Suchfunktion natürlich benutzt aber leider nichts konkretes gefunden.

Gruß
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Für einen "Massentransfer" FOR verwenden:

Code:
VAR
i : INT;
END_VAR;

FOR i := 4 TO 44 BY 2 DO
    PAW[i + 480] := DB21.DBW[i]
END_FOR;

Symbolische Programmierung wäre allerdings "schöner". Also nicht DB21.DBW4 sondern z.B. "Palettentransport".Palettenband[7]
Dann musst du deinen Adressen nicht immer anpassen, wenn sich was in deinem DB verschiebt.
 
Zuletzt bearbeitet:
Schon mal vielen Dank für die Hilfe...

@DeltaMikeAir: das
VAR
i : INT;
END_VAR;

ist die Variablendeklaration.... Als lokale Variable... INOUT deklarieren?

Gruß

Wie gesagt..Fast keine SCL Kenntnisse...
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

hab den Programmcode eingegeben...
Frisst alles...Nur das PAW nicht...Wo muss ich den Operand noch definieren?
->Der Operand PEW ist nicht definiert..
Gruß
 
Hallo,

hab den Programmcode eingegeben...
Frisst alles...Nur das PAW nicht...Wo muss ich den Operand noch definieren?
->Der Operand PEW ist nicht definiert..
Gruß
 
Zurück
Oben