-> Hier kostenlos registrieren
Hallo Miteinander,
ich kämpfe aktuell mit einem Problem, das um Ehrlich zu sein ein bisschen meine Fähigkeiten übersteigt.
Ich habe eine Anlage bestehend aus einem Förderband und mehreren Bearbeitungsstationen (mehrere Bearbeitungsschritte).
Bisher war das ganze einfach per S7-1200 zeitgesteuert.
Also Band läuft an, nach 1s aktiviere Station 1 (Aufsprühen) nach 4s aktiviere Station 2 (Bürste), nach 5s deaktiviere Station 1, nach 8s aktiviere Station 3 (Absaugung) etc.
Hat mit allen Nachteilen einer zeitlichen Steuerung auch soweit sehr gut funktioniert.
Jetzt haben wir allerdings den Motor ausgetauscht. Der neue Motor hat einen Encoder, und den würde ich gerne nutzen, um die Genauigkeit des Ablaufs zu erhöhen.
Neues Programm soll also beispielhaft sein:
- Nach 285 steps (=100mm) aktiviere Station 1
- Nach 1000 Steps (=350mm) aktiviere Station 2
etc.
Bisher habe ich geschafft den Encoder mit der SPS (S7-1200) zu verbinden.
Über den Highspeed Counter HSC_1 bekomme ich eine Verbindung zum Encoder und speichere mir die Encoder-Schritte in eine Variable: Encoder - DINT - %ID1000
Soweit ist es getestet und funktioniert.
Woran ich jetzt aber verzweifle ist eben genau diese Abfrage bzw. der Vergleich zwischen "aktuellen Encoder Steps" und "Encoder Steps wo geschalten werden soll".
Das habe ich ehrlich gesagt noch nie gemacht.
Um das Ganze in das restliche Programm schön einzugliedern würde ich gerne im KOP arbeiten / bleiben.
Sind hier die "Vergleicher" Bausteine sinnvoll? Oder gibt es da eine bessere, elegantere oder einfachere Lösung?
Ich bin leicht verzweifelt und bitte daher um eure Hilfe!
Liebe Grüße,
Georg
ich kämpfe aktuell mit einem Problem, das um Ehrlich zu sein ein bisschen meine Fähigkeiten übersteigt.
Ich habe eine Anlage bestehend aus einem Förderband und mehreren Bearbeitungsstationen (mehrere Bearbeitungsschritte).
Bisher war das ganze einfach per S7-1200 zeitgesteuert.
Also Band läuft an, nach 1s aktiviere Station 1 (Aufsprühen) nach 4s aktiviere Station 2 (Bürste), nach 5s deaktiviere Station 1, nach 8s aktiviere Station 3 (Absaugung) etc.
Hat mit allen Nachteilen einer zeitlichen Steuerung auch soweit sehr gut funktioniert.
Jetzt haben wir allerdings den Motor ausgetauscht. Der neue Motor hat einen Encoder, und den würde ich gerne nutzen, um die Genauigkeit des Ablaufs zu erhöhen.
Neues Programm soll also beispielhaft sein:
- Nach 285 steps (=100mm) aktiviere Station 1
- Nach 1000 Steps (=350mm) aktiviere Station 2
etc.
Bisher habe ich geschafft den Encoder mit der SPS (S7-1200) zu verbinden.
Über den Highspeed Counter HSC_1 bekomme ich eine Verbindung zum Encoder und speichere mir die Encoder-Schritte in eine Variable: Encoder - DINT - %ID1000
Soweit ist es getestet und funktioniert.
Woran ich jetzt aber verzweifle ist eben genau diese Abfrage bzw. der Vergleich zwischen "aktuellen Encoder Steps" und "Encoder Steps wo geschalten werden soll".
Das habe ich ehrlich gesagt noch nie gemacht.
Um das Ganze in das restliche Programm schön einzugliedern würde ich gerne im KOP arbeiten / bleiben.
Sind hier die "Vergleicher" Bausteine sinnvoll? Oder gibt es da eine bessere, elegantere oder einfachere Lösung?
Ich bin leicht verzweifelt und bitte daher um eure Hilfe!
Liebe Grüße,
Georg