Creación del programa (S7-1200, S7-1500) - PID

Utilizar PID_Temp (S7-1200, S7-1500)

ft:publication_title
Utilizar PID_Temp (S7-1200, S7-1500)
Product
PID
Version
V20
Publication date
11/2024
Language
es-ES
Creación del programa

A la hora de crear el programa deben tenerse en cuenta los siguientes puntos:

  • Número de instancias de PID_Temp

    Deben llamarse tantas instancias PID_Temp diferentes en un OB de alarma cíclica como magnitudes concatenadas haya en el proceso.

    En el ejemplo hay dos magnitudes concatenadas: TempChocolate y TempWater. Por lo tanto, se necesitan dos instancias PID_Temp.

  • Orden de llamada

    El maestro debe llamarse antes que sus esclavos en el mismo OB de alarma cíclica.

    Primero se llama al maestro más exterior, en el que se especifica la consigna de usuario.

    A continuación se llama al esclavo cuya consigna procede de ese maestro más exterior, y así sucesivamente.

    El esclavo más interior, cuyo valor de salida se aplica al actuador del proceso, es el último en ser llamado.

    En el ejemplo se llama a PID_Temp_1 antes que a PID_Temp_2.

  • Interconexión de las magnitudes

    El maestro más exterior se interconecta con la magnitud más exterior, que debe regularse hasta coincidir con la consigna de usuario.

    El esclavo más interior se interconecta con la magnitud más interior, que recibe la influencia directa del actuador.

    La interconexión de las magnitudes con PID_Temp se lleva a cabo con los parámetros Input o Input_PER.

    En el ejemplo, la magnitud exterior TempChocolate se interconecta con PID_Temp_1, y la magnitud interior TempWater se interconecta con PID_Temp_2.

  • Interconexión del valor de salida del maestro con la consigna del esclavo

    El valor de salida (OutputHeat) de un maestro debe asignarse a la consigna (Setpoint) de su esclavo.

    Esta interconexión puede realizarse manualmente en el editor de programación o bien automatizarse en la ventana de inspección del esclavo, seleccionando al maestro en los ajustes básicos.

    Si es necesario, pueden añadirse funciones de filtro o escalado propias, p. ej., para adaptar el rango de valores de salida del maestro al rango de consignas/valores reales del esclavo.

    En el ejemplo, OutputHeat de PID_Temp_1 se asigna a Setpoint de PID_Temp_2.

  • Interconexión de la interfaz para el intercambio de información entre maestro y esclavo

    El parámetro "Slave" de un maestro debe asignarse al parámetro "Master" de todos los esclavos directamente subordinados (que reciben su consigna de ese maestro). Para poder interconectar un maestro con varios esclavos y visualizar la interconexión en la ventana de inspección del esclavo en los ajustes básicos, debe realizarse la asignación a través de la interfaz del esclavo.

    Esta interconexión puede realizarse manualmente en el editor de programación o bien automatizarse en la ventana de inspección del esclavo, seleccionando al maestro en los ajustes básicos.

    La funcionalidad Anti-Wind-Up y la evaluación de los modos de operación de esclavo en el maestro solo pueden funcionar correctamente si se ha realizado esa interconexión.

    En el ejemplo, el parámetro "Slave" de PID_Temp_1 se asigna al parámetro "Master" de PID_Temp_2.

Código de programa del ejemplo en lenguaje SCL (sin asignación del valor de salida del esclavo al actuador):

"PID_Temp_1"(Input:="TempChocolate");

"PID_Temp_2"(Input:="TempWater", Master := "PID_Temp_1".Slave, Setpoint := "PID_Temp_1".OutputHeat);