Bloque que ingresa una señal PWM en la salida digital seleccionada.
Representación Ladder

Estructura del Bloque
Tipo de Variable |
Nombre |
Tipo de Dato |
Descripción |
VAR_INPUT |
EN |
BOOL |
Habilitación del bloque |
Frequency |
DWORD UDINT |
Frecuencia del PWM |
|
Width |
WORD |
Ancho del pulso |
|
OutputNumber |
CONST BYTE |
Salida a ser generada la señal |
|
VAR_OUTPUT |
Q |
BOOL |
Habilitación de salida |
VAR |
PWM_INST_0 |
PWM |
Instancia de acceso a la estructura del bloque |
Funcionamiento
Este bloque, cuando tiene un valor TRUE en EN, ingresa en la salida seleccionada una señal PWM con frecuencia determinada en Frequency (entre 0 y 300 kHz) y ancho de pulso determinada por Width (entre 0 y 1000, donde 1000 sería 100% de ciclo activo).
|
¡NOTA! Este bloque tiene prioridad sobre cualquier bobina que esté escribiendo datos en la salida seleccionada. |
El valor de ENO pasa el valor de EN al próximo bloque Ladder, luego de finalizada la operación.
Diagrama de flujo del Bloque

Ejemplo en Ladder

El ejemplo de arriba habilita una señal PWM en la DO1 con frecuencia de 500 Hz y duty cycle de 20%. Finalizado el bloque con éxito, es activada la salida Q.
Ejemplo en ST
El ejemplo de abajo exhibe las instrucciones para aplicación del ejemplo de arriba en lenguaje ST.
VAR FREQUENCY : UDINT := 500; WIDTH : UINT := 200; start : BOOL := 0; coil : BOOL; PWM_INST_0 : FB_PWM; END_VAR
PWM_INST_0.EN := start; PWM_INST_0(Frequency:=FREQUENCY, Width:=WIDTH, OutputNumber:=1); coil := PWM_INST_0.Q;
|
|---|