FUNCTION_BLOCK FB 3 TITLE = VERSION : 0.1 VAR_INPUT input : INT ; //PWM value[MW20][450]{1/10%} t_pulse : TIMER ; //pulse timer [T20] t_pause : TIMER ; //pause timer [T21] END_VAR VAR_OUTPUT output : BOOL ; //output [M24.0] END_VAR VAR pulse : S5TIME ; pause : S5TIME ; END_VAR BEGIN NETWORK TITLE = L #input; L 10; /I ; ITB ; T #pulse; L 1000; L #input; -I ; L 10; /I ; ITB ; T #pause; UN #t_pause; L #pause; SE #t_pulse; U #t_pulse; L #pulse; SE #t_pause; U #t_pulse; = #output; END_FUNCTION_BLOCK