Nordischerjung
Level-2
- Beiträge
- 959
- Reaktionspunkte
- 156
-> Hier kostenlos registrieren
Moin,
ich habe eine Anlage, die wurde mit einer S7-300 erstellt und programmiert.
Nun soll eine neue Anlage eine S7-1200 bekommen.
Jetzt tue ich mich mit SCL noch recht schwer. Ich habe 2 Bausteine, bei denen ich nicht wirklich weiter komme. Könnte mir da mal jemand behilflich sein und mir zeigen, wie ich diese In SCL schreiben kann?
und den CODE den ich mal von Ralle erhalten habe
und was ist mit Adressregister sichern/wieder herstellen?
ich habe eine Anlage, die wurde mit einer S7-300 erstellt und programmiert.
Nun soll eine neue Anlage eine S7-1200 bekommen.
Jetzt tue ich mich mit SCL noch recht schwer. Ich habe 2 Bausteine, bei denen ich nicht wirklich weiter komme. Könnte mir da mal jemand behilflich sein und mir zeigen, wie ich diese In SCL schreiben kann?
Code:
AUF #DB_zum_Speichern
LAR1 P#0.0
LAR2 P#80.0
L #Temp_Anzahl_Formnester
M001: T #Looping
L DBD [AR1,P#0.0]
L #Temp_Max_Verriegelpos_E
+D
T DBD [AR2,P#0.0]
+AR1 P#4.0
+AR2 P#4.0
L #Looping
LOOP M001
und den CODE den ich mal von Ralle erhalten habe

Code:
U #Reset_Zaehlen
FP #flanke
SPBN NIX
L #Ist_Pos
T #Offset_Ist_Pos
NIX: NOP 0
L #Ist_Pos
L #Offset_Ist_Pos
-D
L L#4096
MOD //bildet den Divisionrest, diser steht in Akku 1
L L#0 //lädt 0 in Akku 1, was in Akku 1 war verschiebt sich in Akku 2
TAK //Tauscht Akku 1 mit Akku 2
<=D //Vergleich, wenn 0<= Divisionsrest dann Sprung zu ENDE.
SPB ENDE //Dabei steht der Divisonsrest noch in Akku1 und kann so
//bei ENDE sofort Transferiert werden
L 4096 //Wenn Divrest negativ, durch Addition einer
+D //Umdrehung (4096 Schritte) positiv
ENDE: T #Ist_Pos_Intern
und was ist mit Adressregister sichern/wieder herstellen?
Code:
L DBNO
T #DB_Register
TAR1 #AR1_Register
TAR2 #AR2_Register
LAR1 #AR1_Register
LAR2 #AR2_Register
Zuletzt bearbeitet: