Instancia: término de PLC en lenguaje sencillo
Números y datosComo dos personas con el mismo modelo de teléfono: el mismo diseño, pero cada teléfono guarda sus propias fotos. Una instancia es la memoria propia de una copia, así que dos bombas que usan el mismo bloque llevan totales separados.
La memoria propia que usa un temporizador o un bloque reutilizable. Compartir el diseño no significa compartir los valores recordados de cada máquina.
Instancia en una máquina real
Una instancia es una copia separada de la memoria de un temporizador, un contador o un bloque reutilizable. La definición es la receta. La instancia es una máquina que la sigue, con sus propios valores recordados.
Todo lo que tiene que recordar entre escaneos necesita una. Un temporizador guarda ahí su tiempo transcurrido, y un contador guarda su cuenta.
Siemens lo llama datos de instancia: un bloque de datos, o memoria estática dentro de otro FB. Rockwell lo llama variable asociada (backing tag), y los temporizadores de ladder usan una variable TIMER.
Instancia: un ejemplo resuelto
Un programa tiene una bomba principal y una de repuesto, con el mismo bloque de control. Cada una tiene su propia instancia. Pulsar Start en la bomba principal activa el estado de marcha solo en su instancia, y el de la de repuesto sigue como estaba.
Instancia: un error habitual
Compartir una instancia entre dos máquinas, de modo que sus resultados se pelean. O declarar un temporizador donde no puede durar entre escaneos. Las variables Temp de Siemens empiezan de cero cada vez, así que un temporizador ahí nunca acumula tiempo.
¿Todavía no lo tienes claro? Pregunta en el Vestuario.