-> Hier kostenlos registrieren
Hallo Ihr,
ich bin hier grad am probieren mit der "neuen" S7-1200-Steuerung. Für ein Projekt sollen mittels eines schnellen Zählers zwei Interrupts ausgelöst werden...
Dazu ist auf einem Motor ein Drehgeber montiert; der Motor wird über einen FU angetrieben. Über einen Taster wird der Motor gestartet und über einen Interrupt (Weckalarm-OB) gestoppt. Das Ganze soll so funktionieren, dass nach 360 Impulsen (1 Motorumdrehung) der erste Interrupt (INT_1) ausgelöst wird. Dabei soll dann auch der aktuelle Zählwert (360) als neuer Zählwert eingetragen werden. Nach weiteren zwei Motorumdrehungen (1080 Impulse) soll ein zweiter Interrupt (INT_2) ausgelöst werden, der dann unter anderem auch den Motor stoppt. Anschließend soll das Ganze wieder von vorne beginngen; also 0-360 Schritte und bei CV=RV soll wieder INT_1 ausgelöst werden...
Dazu habe ich in der Gerätekonfiguration einen schnellen Zähler HSC1 als Einphasenzähler konfiguriert. Als "Anfänglicher Zählwert" ist 0, als "Anfänglicher Referenzwert" ist 360 eingetragen. In einer FC habe ich den Befehl CTRL_HSC programmiert. Dabei ist unter "NEW_CV" der Wert 360 und unter "NEW_RV" der Wert 1080 eingetragen.
Das Problem:
Das Ganze funktioniert einmalig, nach dem Einschalten der SPS. Danach macht der Motor nur noch zwei Umdrehungen, d.h., der Interrupt nach 360 Impulsen kommt nicht mehr...
Habe in dieser Sache bereits mit Siemens telefoniert. Der "Techniker" dort hat behauptet, dass das nicht möglich sei, dass bei der S7-1200 keine zwei Interrupts ausgelöst werden können.
Das kann doch fast nicht sein - bei der S7-200 klappt das doch auch!
Frage:
Habt ihr das schon mal gemacht mit den schnellen Zählern und zwei Interrupts?
Danke für eure Unterstützung!
ich bin hier grad am probieren mit der "neuen" S7-1200-Steuerung. Für ein Projekt sollen mittels eines schnellen Zählers zwei Interrupts ausgelöst werden...
Dazu ist auf einem Motor ein Drehgeber montiert; der Motor wird über einen FU angetrieben. Über einen Taster wird der Motor gestartet und über einen Interrupt (Weckalarm-OB) gestoppt. Das Ganze soll so funktionieren, dass nach 360 Impulsen (1 Motorumdrehung) der erste Interrupt (INT_1) ausgelöst wird. Dabei soll dann auch der aktuelle Zählwert (360) als neuer Zählwert eingetragen werden. Nach weiteren zwei Motorumdrehungen (1080 Impulse) soll ein zweiter Interrupt (INT_2) ausgelöst werden, der dann unter anderem auch den Motor stoppt. Anschließend soll das Ganze wieder von vorne beginngen; also 0-360 Schritte und bei CV=RV soll wieder INT_1 ausgelöst werden...
Dazu habe ich in der Gerätekonfiguration einen schnellen Zähler HSC1 als Einphasenzähler konfiguriert. Als "Anfänglicher Zählwert" ist 0, als "Anfänglicher Referenzwert" ist 360 eingetragen. In einer FC habe ich den Befehl CTRL_HSC programmiert. Dabei ist unter "NEW_CV" der Wert 360 und unter "NEW_RV" der Wert 1080 eingetragen.
Das Problem:
Das Ganze funktioniert einmalig, nach dem Einschalten der SPS. Danach macht der Motor nur noch zwei Umdrehungen, d.h., der Interrupt nach 360 Impulsen kommt nicht mehr...
Habe in dieser Sache bereits mit Siemens telefoniert. Der "Techniker" dort hat behauptet, dass das nicht möglich sei, dass bei der S7-1200 keine zwei Interrupts ausgelöst werden können.
Das kann doch fast nicht sein - bei der S7-200 klappt das doch auch!
Frage:
Habt ihr das schon mal gemacht mit den schnellen Zählern und zwei Interrupts?
Danke für eure Unterstützung!