How Can We Help?

Print

PWM

PWM – Pulse-width Modulation

PWM es el acrónimo de «Pulse Width Modulation». La modulación por ancho de pulso es una función muy potente que se utiliza habitualmente para controlar el posicionamiento de las servoválvulas. También se utiliza para el control de pulsos láser, control de movimiento, controles de intensidad de luz y otras aplicaciones. La característica de un solo pulso de la función es aplicable a cualquier necesidad de salida de un solo pulso.

Una señal de salida de ancho de pulso modulado es aquella que tiene un período y un «tiempo de encendido» de salida, o ciclo de trabajo, dentro de ese período. Por ejemplo, un control típico de una servoválvula puede tener un periodo de 20 milisegundos. La posición de la válvula es controlada por el «tiempo de encendido» del pulso de salida, dentro de este período. La válvula puede ser controlada a un estado completamente cerrado con un tiempo de pulso de 1 milisegundo y completamente abierta con un pulso de 3 milisegundos (los tiempos reales son definidos por el fabricante de la válvula). La apertura parcial (5%, 10%, 53%, etc.) se controla generalmente con un pulso de «tiempo de encendido» proporcional entre los límites de apertura total y cierre total. Las señales PWM estándar se repiten cada incremento de periodo.

La figura de la derecha ilustra una señal de salida PWM. La mayoría de las salidas digitales de los PLCs Velocio son salidas de transistor de «hundimiento» – así que cuando la salida está encendida, la salida se hunde, tirando de la señal hacia abajo.
La siguiente figura muestra un PWM estándar en la parte superior, y una salida PWM de un solo pulso en la parte inferior. Una salida PWM de un solo pulso está activa durante su «tiempo de encendido» definido dentro del período PWM. No se repite. Si desea emitir otro pulso, su programa debe ejecutar otro bloque «Iniciar pulso PWM».

Límites de aplicación de los PWMs : Los PWMs pueden ser aplicados a cualquier salida digital que esté físicamente presente en el módulo del PLC que contiene el programa de aplicación. Esto significa que cualquier salida digital Ace puede ser programada para emitir una señal PWM por el programa principal de la aplicación.

Cualquier combinación de salidas digitales, contenida en el PLC con el programa, puede tener señales de salida PWM. Cada salida activa tiene su propio «tiempo de encendido». Sin embargo, el periodo es común a todas las señales PWM de la unidad PLC.

PWM en vBuilder

El PWM es una tarea en segundo plano que, una vez ejecutada, sigue enviando señales a la salida. No llame a esta función en cada ciclo del PLC, sino sólo una vez si necesita cambiar los parámetros PWM

Cuando coloque un bloque PWM en su programa, aparecerá un cuadro de diálogo como el que se muestra a continuación.

Con este cuadro de diálogo, puede establecer el período de PWM, iniciar (continuar/ajustar) la operación de PWM o detener el PWM.

PWM Set Period

El periodo es común a todos los PWM del PLC. El periodo se establece seleccionando el botón de radio «Set Period», y luego seleccionando una variable tagnamed ui16, o introduciendo un número entre 100 y 65535. La temporización está en microsegundos (1 millón de microsegundos = 1 segundo). Esto significa que el periodo PWM puede oscilar entre 100 microsegundos y poco más de 65 milisegundos.

Si el periodo se ajusta a un valor inferior a 1 milisegundo (un ajuste inferior a 1000), sólo estará activa una salida PWM. La salida PWM activa será la que tenga el menor tiempo de encendido.

Si el periodo se ajusta a 1 milisegundo o más, todas las salidas definidas para PWM tendrán señales activas.

En resumen, para establecer el periodo, seleccione Establecer Periodo, seleccione o introduzca un número ui16 (entero de 16 bits sin signo) y haga clic en Aceptar.

 

 

PWM Start

La selección de Inicio define la salida y el tiempo de encendido de la señal PWM. También proporciona una selección para un pulso continuo o único. Si el PWM se va a utilizar para una señal PWM de tiempo de conexión variable, cada vez que se ejecute el bloque, el tiempo de conexión actualizará su valor en el siguiente periodo.

En la selección del Pin de Salida, debe introducir el nombre de una salida digital presente en el PLC. El cuadro de diálogo le permitirá seleccionar cualquier nombre de bit. Sin embargo, si el nombre del bit seleccionado no es el de una salida digital del PLC, el PWM no se ejecutará. Si está iniciando un PWM en una subrutina, el nombre de la etiqueta debe ser una referencia a una salida digital del PLC.

El tiempo de encendido puede ser cualquier valor ui16 (0-65535) o una variable tagnamed.

Si se selecciona operación continua, los pulsos PWM continuarán, un pulso por período, hasta que se ejecute un bloque de parada PWM para la salida. Si selecciona Pulso Único, la salida será de un pulso en el siguiente periodo. Una vez completado el periodo, la salida se ajustará según el estado de salida digital programado para esa salida.

 

PWM Stop

Para colocar un bloque que detenga una salida PWM, sólo tiene que seleccionar el botón de radio Stop y seleccionar el nombre de la salida. Si está colocando el bloque de Parada en una subrutina, coloque la referencia a la salida como el Pin de Salida