Bobbybau91
Level-2
- Beiträge
- 173
- Reaktionspunkte
- 6
-> Hier kostenlos registrieren
Hallo zusammen,
ich setze meine Schrittketten für die S7-1200 immer folgendermaßen um. Allerdings finde ich hier immer eine Erweitererung problematisch. Ich kann zwar eine begrenzte Anzahl an Schritten noch zwischen meinen Schritten einführen, aber wenn ich größere Änderungen machen muss ist das immer Problematisch. Hat jemand eine Idee wie man das besser bei der S7-1200 lösen kann? SCL oder FUP ist mir hierbei egal.
Grüße
Bob
ich setze meine Schrittketten für die S7-1200 immer folgendermaßen um. Allerdings finde ich hier immer eine Erweitererung problematisch. Ich kann zwar eine begrenzte Anzahl an Schritten noch zwischen meinen Schritten einführen, aber wenn ich größere Änderungen machen muss ist das immer Problematisch. Hat jemand eine Idee wie man das besser bei der S7-1200 lösen kann? SCL oder FUP ist mir hierbei egal.
Grüße
Bob
Code:
//Schrittbits löschen
FOR #i := 0 TO 220 BY 1 DO
"DB_Programm".Programmsteuerung.Schrittnummer_Bool[#i] := 0;
END_FOR;
//Schrittkette
CASE "DB_Programm".Programmsteuerung.Schrittnummer OF
0: //Initialschritt
"DB_Programm".Programmsteuerung.Schrittnummer_Bool[0] := 1;
"DB_Programm".Programmsteuerung.Schrittnummer := 5;
5: //Flasche zu Verschließposition befördern
"DB_Programm".Programmsteuerung.Schrittnummer_Bool[5] := 1;
IF "DB_Antriebe".Flaschenband."Lenze->SPS"."Zielposition erreicht"
THEN
"DB_Programm".Programmsteuerung.Schrittnummer := 10;
END_IF;
10: //Flasche zentrieren und Sensorbacke zu Flasche
"DB_Programm".Programmsteuerung.Schrittnummer_Bool[10] := 1;
IF "DB_Akt".Zentrierbacke.AS AND "DB_Akt".Ausrichtriemen.AS AND "DB_Akt".Sensorbacke.AS
THEN
"DB_Programm".Programmsteuerung.Schrittnummer := 15;
END_IF;