Vous êtes sur la page 1sur 2

Siemens Industry IA/DT/BT Service&Support - Automation Service, Automation Support, Simatic Service, Simatic Support, Technical Support, Te...

¿Por qué no funciona esporádicamente el "módulo PID" creado por el asistente de operaciones?
Ocultar referencia

6ES7810-2AA00-0YX0 STEP 7-Micro/WIN

Descripción:
Si el regulador PID creado por el asistente de operaciones en el STEP7-Micro/WIN no funciona
esporádicamente, esto puede ser debido a la conexión del bit de liberación "EN" (ENABLE) de la
subrutina de inicialización "PIDx_INIT" (consulte la figura 01).

Figura 01

Solución:
Para que la función del regulador PID funcione sin problemas, hay que llamar a la subrutina de
inicialización "PIDx_INIT" en cada ciclo con ayuda de la marca especial SM0.0 desde el programa
principal (consulte la figura 03, segmento 2).
El módulo "PIDx_INIT" configura el regulador PID, inicializando las variables necesarias que se
utilizan para la lógica del regulador PID con ayuda de la marca especial SM0.1, y arranca el
programa de interrupción "PID_EXE" que se llama cíclicamente según el tiempo de muestreo del
regulador PID.

Servicio manual del regulador PID:


Si la regulación PID sólo se debe activar en determinados momentos o con determinados eventos, se
puede implementar con ayuda del servicio manual en el "asistente de operaciones PID" (consulte la
figura 02).

Figura 02

Mediante la activación del servicio manual, hay que insertar de nuevo el módulo "PIDx_INIT" en el
programa principal, ya que se añaden los parámetros "Auto_Manual" y "ManualOutput" (consulte la
figura 03, segmento 2).
Las condiciones para la activación del regulador PID se aceptan en el segmento 1 (figura 03) según
lo indicado en la figura 01.

Figura 03

El cálculo PID no se ejecuta en el servicio manual ("Auto_Manual" = "0") y el valor REAL normalizado
en la entrada "ManualOutput" (0.00 a 1.00) se calcula según los datos límite indicados tal como se
muestra a continuación (consulte la figura 04) (en la variable de regulación "Output" (tipo de datos:
INTEGER):

Output = ManualOutput * (Valor límite superior - Valor límite inferior) + Valor límite inferior

http://support.automation.siemens.com/...us&aktprim=0&objaction=csview&extranet=standard&viewreg=WW#A26184761[28/03/2011 22:21:18]
Siemens Industry IA/DT/BT Service&Support - Automation Service, Automation Support, Simatic Service, Simatic Support, Technical Support, Te...

Figura 04

http://support.automation.siemens.com/...us&aktprim=0&objaction=csview&extranet=standard&viewreg=WW#A26184761[28/03/2011 22:21:18]

Vous aimerez peut-être aussi