Camino:  Equipo (Dispositivos) > PLC200 > Programa > Hardware >

PWM

Modulación por Ancho de Pulso

Previous pageReturn to chapter overviewNext page

Bloque que ingresa una señal PWM en la salida digital seleccionada.

 

Representación Ladder

 

PWM_G0

 

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).

 

wpshelp_common_fig_note

¡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

 

PWM_flowchart

 

Ejemplo en Ladder

 

PWMv2_example01

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;