Estimados
a los efectos del bloque PWM a implementar consideren que el tiempo de ciclo del PWM (período) deberá poder estar en el rango mínimo de 1 a 15 seg. El PLC dispone de una funcionalidad PWM en sus salidas digitales pero no admite períodos en este rango ya que está pensado para frecuencias mayores (>125 Hz). Abajo un ejemplo de declaración del bloque:
FUNCTION_BLOCK PWM
VAR_INPUT
EN: BOOL; (*Habilitación*)
CICLO: TIME; (*Tiempo de ciclo*)
DUTY: TIME; (*Tiempo activo dentro del ciclo*)
PULSO_MIN: TIME:=T#50ms; (*Tiempo mínimio del pulso*)
END_VAR
VAR_OUTPUT
OUT: BOOL;
END_VAR
Saludos,
Javier