FUNCTION_BLOCK AOI_FlashGenerator

VAR_INPUT
In_Enable : BOOL;
Cfg_Time : TIME;
END_VAR

VAR_OUTPUT
Out_Flash : BOOL;
END_VAR

VAR
Timer01 : Tc2_Standard.TON;
Timer02 : Tc2_Standard.TON;
END_VAR


 

IF In_Enable THEN
Timer01(IN := NOT Timer02.Q, PT := Cfg_Time);
Timer02(IN := Timer01.Q, PT := Cfg_Time);
END_IF

IF Cfg_Time = T#0MS THEN
Cfg_Time := T#400MS ;
END_IF

Out_Flash := Timer01.Q;