Recetas

Las consignas que escribe una corrida: un conjunto instantáneo aplicado en el Arranque, o un perfil temporizado de Escalón, Rampa y Meseta, cada uno con el bloque de finalización que escribe toda corrida que termina.

Ver como Markdown

Una receta escribe los canales escribibles del modelo. Una receta instantánea es un conjunto de consignas aplicado una vez cuando arranca una corrida; una receta temporizada es un perfil ordenado de segmentos de Escalón, Rampa y Meseta conducido con el reloj propio de la corrida. Las dos pueden terminar en un bloque de finalización, el estado seguro que se escribe siempre que la corrida termina. Toda escritura viaja por el único punto único de escritura registrado en el diario y queda grabada en el archivo de la corrida tal como se ejecutó. Las recetas viven en Process > Modelos > modelo > Preparación > Recetas y exigen el permiso Editar recetas y evaluaciones.

La carpeta Recetas

Al seleccionar la fila Recetas se abre la página de la carpeta ("Valores de consigna que un procedimiento aplica cuando arranca una corrida, escritos por el punto único y grabados tal como se ejecutaron.") con una tarjeta por receta, por nombre; al hacer clic en una tarjeta se abre y la X la quita. Sin ninguna, la página dice "Todavía no hay recetas. Agregue una."

Comando Qué hace Atenuado cuando (situación) No se dibuja cuando (rol)
Receta (barra de detalle, con la carpeta seleccionada; botón derecho Agregar receta) Agrega Receta <n>: Instantánea, Pausar al fallar, sin consignas. La selecciona. Cualquier unidad tiene una corrida, o el runtime está detenido. Sin Editar recetas y evaluaciones.

La página de la receta

El encabezado lleva el nombre, la línea "Valores de consigna que un procedimiento aplica cuando arranca una corrida, escritos por el punto único y grabados tal como se ejecutaron." y una píldora con la clase. Todos los campos se guardan solos, y toda edición vuelve a dibujar el anticipo del perfil.

Definición

Campo Qué es Valores / predeterminado Efecto
Nombre Cómo se llama la receta en el árbol, en el selector Receta de un procedimiento y en el selector Aplicar receta de un panel. Texto libre; Receta <n> al crearla. Renombra la fila.
Clase La forma de la receta. Instantánea (predeterminada): un conjunto de consignas aplicado una vez en el Arranque. Temporizada: un perfil ordenado de Escalón / Rampa / Meseta con reloj propio. Cambia la página entre las dos formas de abajo. Las consignas y los segmentos ya escritos se conservan; solo se dibuja la forma que lee la clase. El bloque conservado ni se aplica ni se reserva: una corrida escribe y bloquea solo lo que escribe la clase en vigor. Un procedimiento admite solo una receta cuya clase entre en su modo.
Al fallar (solo temporizada) Qué hace el perfil cuando una escritura falla o un valor que necesita es ilegible. Pausar (predeterminado), Continuar, Abortar; véase la tabla bajo la forma temporizada. La regla de la receta; cada segmento puede anularla.
Notas Texto libre para quien lea la receta. Multilínea; vacío de forma predeterminada. Nada más.

Valores

Las consignas y los destinos se escriben como texto y se analizan al tipo del canal cuando se aplican, en la cultura invariante:

Tipo de canal Literales aceptados
Bool true, false, 1, 0
Integer Un número entero, . nunca se usa como separador
Real Un número con . como separador decimal (12.5, 1e-3)
String Cualquier texto, tal como se escribe
DateTime Una fecha y hora de ida y vuelta (2026-09-02T14:30:00+00:00)

Un literal que no entra en el tipo del canal no se escribe nunca: la escritura se graba como fallida en el archivo de la corrida y la trata la regla de fallas. Toda cuadrícula de filas de canal de esta página ofrece a una fila solo los canales escribibles que las demás filas de la misma cuadrícula no tomaron, así que un canal se escribe una vez por conjunto y una vez por segmento; cuando todos los canales escribibles están tomados, el botón que agrega una fila se atenúa con "Todos los canales escribibles ya tienen aquí una consigna." (o "… un destino en este segmento."), y sin ningún canal escribible con "Este modelo todavía no tiene canales escribibles."

Una receta instantánea

Dos tarjetas independientes, cada una encabezada por un botón Consigna que agrega una fila en el primer canal escribible libre con el valor 0:

Tarjeta Qué escribe
Consignas (aplicadas al arrancar) Se escriben una vez, en el Arranque, antes de que la corrida grabe nada.
Finalización (estado seguro) "Se escribe siempre que la corrida termina: finalización, paro o aborto."

Las dos cuadrículas comparten las mismas columnas:

Columna Qué es Valores
Canal El canal escribible que se escribe, como Ch<number> · <name>. Canales de Solo escritura y de Lectura y escritura que todavía no estén tomados en esta cuadrícula.
Valor El literal que se escribe. Véase Valores.
Acción de fila Quitar pregunta "Eliminar la consigna": el nombre del canal, "Esto quita la consigna de la receta."

Una receta temporizada

La forma temporizada dibuja primero el perfil, después los segmentos junto al que esté elegido en ellos, y después el bloque de finalización.

Perfil temporizado

El gráfico es la receta misma: una serie por canal numérico al que apuntan los segmentos, rotulada <name> [<unit>], dibujada como la curva por tramos que construyen los segmentos (un Escalón salta y se mantiene, una Rampa sube desde el valor que trae, una Meseta o un segmento sin destino se mantienen), sobre el tiempo acumulado en segundos. Un destino sobre un canal que no es numérico no se dibuja. El gráfico lleva la barra de herramientas que lleva todo gráfico y se puede abrir en una ventana propia (véase Gráficos); la página del procedimiento dibuja el mismo perfil bajo su etapa Aplicar.

Segmentos

La lista se encabeza Segmentos y su botón Segmento agrega un Escalón de 60000 ms sin destinos y lo elige. Al hacer clic en una fila se abre en la columna Destinos del segmento; sin nada elegido la columna dice "Seleccione un segmento para editarlo entero en un solo lugar, con los destinos a los que conduce."

Columna Qué es Valores / predeterminado
Clase La forma que el segmento pone en el perfil; cada opción lleva esa forma al lado de su nombre. Escalón (predeterminado), Rampa, Meseta.
Duración (ms) Cuánto se queda la receta en el segmento antes de pasar al siguiente. Un número de milisegundos; 60000 al crearlo. El campo no acepta un número negativo: la entrada se rechaza, la nota bajo el campo lo dice, y regresa el valor anterior.
Al fallar Si una falla aquí sigue la regla de la receta o una propia de este segmento. (receta) (predeterminado: heredar), Pausar, Continuar, Abortar.
Destinos A qué conduce el segmento, en una línea: <channel> = <value>, …. Una Meseta no conduce nada, así que se lee vacía. Solo lectura; se edita en la columna.
Acción de fila Quitar pregunta "Eliminar el segmento": Segmento <n> · <Clase>, "Esto quita el segmento y sus destinos de la receta."
Clase de segmento Qué hace
Escalón Escribe sus destinos al empezar el segmento y después permanece durante la duración (un Escalón puede permanecer 0 ms).
Rampa Conduce cada canal con destino linealmente desde su último valor comandado (o desde su valor actual cuando todavía no se comandó nada) hasta el destino a lo largo de la duración. Una rampa lleva su canal entre dos lecturas, así que su selector de destino nada más ofrece los canales que guardan un número: un canal de texto o de fecha y hora se queda en la lista sin poder elegirse, diciendo que un escalón lo escribe una sola vez.
Meseta Mantiene los últimos valores comandados durante la duración; no escribe nada y no lleva destinos.

La columna, encabezada Segmento <n> · <Clase>, repite los tres campos con una leyenda y el efecto del valor en vigor bajo cada uno:

Campo Leyenda Efecto
Clase La forma al lado de cada opción.
Duración (ms) "Cuánto se queda la receta en este segmento antes de pasar al siguiente." "Corre 1 min 30 s." ("nada de tiempo" para 0 o menos).
Al fallar "Si una falla aquí se trata como dice la receta, o de otra forma que pide solo este segmento." "Sigue la receta: Pausar." o "Este segmento anula la receta: Abortar."

Debajo, DESTINOS contiene los destinos del segmento, con un botón Destino en el encabezado de la columna que agrega una fila en el primer canal escribible al que el segmento todavía no conduce, en 0. En una Meseta la cuadrícula se reemplaza por la línea "Una meseta mantiene los valores que el perfil ya alcanzó, así que no conduce ningún destino propio." y el botón se atenúa, diciendo "Una meseta mantiene los valores ya alcanzados. Cambie la clase para conducir aquí un destino."; los destinos que una Meseta trae de una clase anterior se quedan guardados y los ignoran por igual la corrida, el anticipo del perfil y la hoja de ruta:

Columna Qué es
Canal El canal escribible al que se conduce, ofrecido solo entre los canales que los demás destinos de este segmento no tomaron.
Destino El literal que se escribe (Escalón) o al que se llega (Rampa).
Acción de fila Quitar pregunta "Eliminar el destino": el nombre del canal, "Esto quita el destino del segmento."

Al fallar

La regla de fallas se aplica a una receta temporizada cuando una escritura se rechaza o un valor que necesita es ilegible:

Regla Qué hace la corrida
Pausar Congela el perfil en la última consigna y espera a que el operador Reanude o Aborte. El datalog sigue grabando.
Continuar Graba la falla tal como se ejecutó y sigue adelante; el canal fallido se salta durante el resto del segmento.
Abortar Escribe el bloque de finalización y termina la corrida como abortada.

Finalización (estado seguro)

La misma tarjeta que en una receta instantánea, "Se escribe siempre que la corrida termina: finalización, paro o aborto.", con su propio botón Consigna y su cuadrícula.

Dónde se usa una receta

Superficie Qué hace con la receta
La etapa Aplicar de un procedimiento El selector ofrece todas las recetas del modelo; una receta cuya clase no entra en el modo del procedimiento se lista como "<name> (incompatible)", desactivada, con el motivo como información emergente. Un procedimiento Instantáneo o Controlado toma una receta instantánea o ninguna; uno Temporizado toma una receta temporizada o ninguna, y su perfil tiene que caber dentro de la ventana. La línea de la etapa dice qué escribe la elección: "Escribe 4 consignas al arrancar.", "Escribe 4 consignas al arrancar y 2 consignas a la salida.", "Conduce 3 segmentos a lo largo de 2 min 30 s y escribe 2 consignas a la salida." o "No se escribe ninguna consigna." Véase Procedimientos.
La tarjeta Comandos sueltos de un panel Aplicar receta escribe una vez las consignas de una receta instantánea, fuera de toda corrida, por el punto único registrado en el diario y bajo un bloqueo de vida corta; no se crea ningún archivo de corrida, el diario es el registro. Solo se ofrecen recetas instantáneas. Véase Paneles.

Qué hace una corrida con ella

En el Arranque la corrida toma posesión de toda fuente que la receta escribe durante toda su duración, así que un Arranque cuya receta escribe una fuente que otra corrida tiene se rechaza por su nombre, y toda escritura desde otro lado (un campo de panel de control, un script, un cliente OPC UA) hacia esas fuentes se rechaza mientras la corrida las posee. Un conjunto instantáneo se escribe una vez en el Arranque; un perfil temporizado se recorre segmento por segmento con el reloj de la corrida, y un procedimiento Temporizado sin receta recibe igualmente ese reloj para que todos los miembros de la ventana arranquen, se repitan y terminen juntos. Pausar congela el reloj y Reanudar lo suelta; el datalog sigue grabando durante una pausa. Toda escritura queda en el diario con la corrida como fuente y grabada en el archivo de la corrida tal como se ejecutó, así que un lector posterior ve lo que de verdad se escribió y cuándo.

El bloque de finalización se escribe siempre que la corrida termina: finalización, Paro o Aborto. No se escribe cuando la aplicación misma se cierra a mitad de corrida: la corrida no está terminando, y se reanuda en pausa en su segmento y su ciclo persistidos en el siguiente arranque.

Quitar la receta

Quitar la receta está en el grupo de peligro de la barra de detalle con la receta seleccionada, en su menú del botón derecho, y como la X de la tarjeta de la página de la carpeta. Pregunta primero ("Eliminar la receta", "Esto quita la receta del modelo."). Todo procedimiento que la aplicaba vacía su referencia de Receta y pasa a ser una corrida sin receta. Exige Editar recetas y evaluaciones y se atenúa bajo el bloqueo de ingeniería y el runtime detenido.

Qué no hace una receta

  • No lee nada y no juzga nada: los límites son una evaluación.
  • No escribe valores por unidad. Toda unidad recibe los mismos literales sobre sus propias fuentes vinculadas.
  • Nunca reintenta una escritura rechazada; la regla de fallas es toda la respuesta.
  • Una receta temporizada no se puede disparar como comando suelto; solo un procedimiento corre un perfil.
  • El anticipo del perfil dibuja solo canales numéricos; un destino Bool o String se escribe pero nunca se dibuja.