Camino:  Equipo (Dispositivos) > PLC300 > Ladder > Hardware >

PWM

Modulación por Largura de Pulso

Previous pageReturn to chapter overviewNext page

Bloque que inserta una señal PWM en la salida digital DO9.

 

Representación Ladder

 

PWM_block

 

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

VAR_OUTPUT

Q

BOOL

Habilitación de salida

VAR

PWM_INST_0

PWM

Instancia de acceso a la estructura del bloque

 

Operación

 

Este bloque, cuando tiene un valor TRUE en EN, inserta en DO9 una señal PWM con frecuencia determinada en Frequency (entre 0 y 300 kHz) y ancho de pulso determinado por Width (entre 0 y 1000, donde 1000 sería 100% del ciclo activo).

 

wpshelp_common_fig_note

¡NOTA!

Este bloque tiene prioridad sobre cualquier bobina que esté escribiendo datos en DO9.

 

El valor de ENO pasa al próximo bloque Ladder el valor de EN, luego de finalizada la operación.

 

Diagrama de Flujo del Bloque

 

PWM_flowchart

 

Ejemplo en Ladder

 

PWM_example01

 

El ejemplo de arriba habilita una señal PWM en la salida DO9 con frecuencia de 500 Hz y duty cycle de 20%. Finalizado el bloque exitosamente, la salida Q es activada.

 

Ejemplo en ST

 

 El siguiente ejemplo muestra las instrucciones para aplicar el ejemplo anterior en el lenguaje ST.

 

 

VAR

   FREQUENCY : UDINT := 500;

   WIDTH : UINT := 200;

   PWM_INST_0 : FB_PWM;

END_VAR

 

PWM_INST_0.EN := DI1;

PWM_INST_0(Frequency:=FREQUENCY, Width:=WIDTH);

DO1 := PWM_INST_0.Q;