-> 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????
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????