А что, так трудно сделать программно?
VAR
t_pwc: TON; (*таймер ШИМ*)
out: BOOL; (*выход ШИМ*)
t_power: TIME; (*переменная ШИМ*)
power: REAL; (*выходная мощность в диапазоне 0..1*)
END_VAR
(*запускаем таймер ШИМ*)
t_pwc(IN:=TRUE,PT:=t#5s);
IF t_pwc.Q THEN t_pwc(IN:=FALSE); END_IF
(*преобразуем мощность во время*)
t_power := INT_TO_TIME(REAL_TO_INT(5000*power));
(*управляем выходом*)
IF t_power > t_pwc.ET THEN out := TRUE; ELSE OUT := FALSE; END_IF




Ответить с цитированием
