Inicializar la función PWM
Siga los pasos siguientes para inicializar la función PWM para Q0.0:
1. Con la marca del primer ciclo (SM0.1), inicialice la salida y llame a la subrutina necesaria
para ejecutar la inicialización. Puesto que se utiliza una llamada a subrutina, los siguien-
tes ciclos ya no llaman a la misma. Así se acorta el tiempo de ciclo y el programa queda
mejor estructurado.
2. En la subrutina de inicialización, cargue 16#D3 para PWM en SMB67 para incrementar
en microsegundos (o cargue 16#DB para PWM si desea incrementar en milisegundos).
Estos valores ajustan el byte de control para habilitar la operación PTO/PWM, seleccio-
nan la operación PWM, deciden si se incrementa en micro o milisegundos y ajustan los
valores para actualizar el ancho de impulsos y el tiempo de ciclo.
3. Cargue el tiempo de ciclo deseado en SMW68 (valor de palabra).
4. Cargue el ancho de impulsos deseado en SMW70 (valor de palabra).
5. Ejecute la operación PLS para que el S7-200 programe el generador PTO/PWM.
6. Cargue el valor 16#D2 en SM67 para incrementar en microsegundos (o 16#DA si desea
incrementar en milisegundos). Así se precarga un nuevo valor del byte de control para
los posteriores cambios del ancho de impulsos.
7. Finalice la subrutina.
Cambiar el ancho de impulsos para las salidas PWM
Siga los pasos siguientes para cambiar el ancho de impulsos para salidas PWM en una sub-
rutina: (Se supone que SMB67 se ha precargado con un valor de 16#D2 ó 16#DB).
1. Llame a una subrutina para cargar el ancho de impulsos deseado en SMW70 (valor de
palabra).
2. Ejecute la operación PLS para que el S7-200 programe el generador PTO/PWM.
3. Finalice la subrutina.
Sistema de automatización S7-200, Manual del sistema
C79000-G7078-C233-01
Operaciones SIMATIC
9-59