Impuls mit Start + Pause

Methi

Level-2
Beiträge
31
Reaktionspunkte
6
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich möchte sobald eine steigende Flanke am Eingang erkannt wird, einen Impuls von mehreren Sekunden/ Minuten erzeugen.
Eine zweite steigende Flanke am Eingang während des Impulses soll den Impuls "pausieren" lassen.
Die dritte steigende Flanke soll den Impuls weiterlaufen lassen.
Die zweite und dritte Flanke (Pause+weiter) sollen sich mehrfach wiederholen lassen.

Insgesamt darf die gesamte (additive) Impulslänge sich nicht erhöhen.

Meine Versuche mit TP aus der Standard-Lib waren bisher nur teilweise erfolgreich.
Kann man den TP abbrechen, ohne die ET zu verlieren?

Ich hab leider gerade keinen annähernd funktionierenden Code zur Hand, da ich beim letzten Testen einige Teile umgeschrieben habe.

Ich freue mich dennoch über Tipps, wann und wie ich zu meinem Zeil komme.
Gibt es vielleicht andere TP-Bausteine, die man besser unterbrechen kann? (Oscat o.ä.?)
Ist es möglich, nach Ablauf von PT noch auf ET zu zugreifen?

Vielen Dank schonmal,
Methi
 
hallo,
ich würde dazu den R_Trig nehmen
(zur Auswertung der Flanke), dann das Signal in einen Hilfsmerker abspeichern um dann das ganze weiterzu verarbeiten.
Hoffe ich habe mich einigermaßen klar ausgedrückt?!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
zugreifen ja, allerdings läuft er solange weiter bis er auf ende pt gelaufen ist, ohne zwischenspeichern wirst du das so erstmal nicht hinbekommen.

im pause fall muß also sowas geschehen

Code:
IF START AND tof.pt =0 OR NOT PAUSE_START AND tof.et =0 THEN
tof.pt := startzeit; (* der wert bei neustart *)
hilfsmerker :=0;
END_IF

IF PAUSE THEN
hilfsmerker := tof.et;
ELSE_IF PAUSE_START;
hilfsmerker := tof.et;
END_IF

IF START AND tof.et !=0 OR PAUSE_START AND tof.et !=0 THEN
tof.pt := hilfsmerker;
END_IF
tof()

ist jetzt nur aus dem kopf heraus, weiß nichtmal obs auf anhieb funzt, aber im grunde mußt du halt et speichern und im widereinschaltfall auf pt kopieren, ob tof jetzt unbedingt aufgerufen wird mußt du prüfen (oder ton was invertiert wäre). so in der richtung halt
 
so ein baustein hab ich mir schonmal gebaut.... find ihn aber im moment nicht mehr :confused::confused:

ich werd nochmal suchen, ansonsten versuch das ganze mit einem zustandsautomat zu zeichnen und mach eine case daraus ... so hast du recht schnell was du willst !
 
Zurück
Oben