Rechtecksignal mit TwinCat erzeugen

borsti87

Level-1
Beiträge
71
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi,

ich benötige für eine Steuerung ein Rechtecksignal mit einer Pulslänge von genau 0,1s.
Ich habe es schon mit einer Kombination aus TON und TOF versucht.
Das Ergebnis überzeugt mich aber nicht so.
Hat da Jemand einen Tipp?

Gruß
borsti87
 
Hi borsti87,

du kannst auch die SPS-Zyklen zählen. Das ist vielleicht nicht so elegant, manchmal aber einfacher als Timer.

Soll das ein einmaliger Puls oder ein kontinuierlicher Takt sein? Für einen Takt könntest du auch eine separate 100ms-Task spendieren, wenn die Takterzeugung wichtig ist und du noch freie Tasken hast. In dem Falle solltest du den Taktausgang im System Manager der 100ms Task zuordnen, um die Ausgabe taktsynchron zu machen.

Gruß,
witkatz
 
Hi,

du kannst es auch so machen. Mache zwei TON (Einschaltverzögerung) hintereinander. Negiere den Ausgang des ersten TON und gebe den als Eingang auf den zweiten TON. Den Ausgang des zweiten TON gibst du auf den Eingang des ersten TON und von dem Ausgang des zweiten TON nimmst du dann auch den Takt, den du haben willst für deine Zwecke. Und an den PT Eingängen der beiden TONs kannst du dann deine Zeiten festlegen. So kannst du die Pulslänge und die Pausenlänge einstellen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
@Mobi:
kann man machen, keine Frage. Wenn aber Genauigkeit erforderlich ist, dann muss man die Zeitvariablen PT um die Taskzykluszeit korrigieren. Das sollte man auf jeden Fall im Quellcode dokumentieren, warum dort z.B. für den 100ms Takt PT:= t#90ms steht.

Gruß,
witkatz
 
Zurück
Oben