Twin Cat 2 TON funktioniert nicht richtig

cRack

Level-1
Beiträge
2
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

hoffe einer kann mir dieses Phänomen erklären.

Also habe eine Ton Programmiert in einem Bausten der AS (Ablaufsprache) wenn das PRogramm in den BAustein geht den IN:= vom TON Auslöst wird der .Q sofort ausgelöst ohne die t#3s wartezeit zu warten. Wenn ich aber die Variablen force und auf den IN:= einen merker lege und nicht den ausgang eines Motors dann zählt er die 3s runter befor der .Q auf TRUE geht.


IF m_PartisonConveyor
and ...
and not ...
then
o_ConveyorOn := TRUE; < Wird sofort zurückgesetzt ohne die 3s wartezeit wenn er in den Schritt springt???
END_IF

ton_ConveyorOnTimer(IN:=o_ConveyorOn , PT:=t#3s)

IF ton_ConveyorOnTimer.Q
or i_PartDetectedAtEnd
then
o_ConveyorOn := FALSE;
JUMP := OK;
ELSE
JUMP := RUNNING;
END_IF


Hat hierzu einer eine Idee woran das liegen könnte? Habe genau die selbe konstelation blos mit anderen merkern auf dem selben Conveyor und da funktioniert es????:confused:
 
Naja, einmal wird es funktionieren und dann nie wieder. Du setzt zwar o_ConveyorOn auf FALSE aber ich vermute, dass im selben Zyklus der Schritt verlassen wird, damit wird der Timer nie mit IN:=FALSE aufgerufen und setzt sich auch nicht zurück.
Übrigens gibt es in AS auch Timerfunktionen in den Schritten, so das man TON nicht nutzen muss.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ne es funktioniert auch schon nicht beim ersten mal wenn der Timer noch auf FALSE ist. Und bei dem anderen schritt in AS da funktioniert das aber schon immer wieder.
Immer wenn der o_ConveyorOn gesetzt wird wird SOFORT ohne 3s wartezeit der Timer.Q gesetzt??
 
Zurück
Oben