Recetas
Las consignas que escribe un ensayo: 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 todo ensayo que termina.
Una receta escribe los canales escribibles del modelo. Una receta instantánea es un conjunto de consignas aplicado una vez cuando arranca un ensayo; una receta temporizada es un perfil ordenado de segmentos de escalón, rampa y meseta gobernado por el reloj propio del ensayo. Las dos pueden terminar en un bloque de finalización, el estado seguro que se escribe siempre que termina el ensayo. Cada escritura pasa por el único punto de escritura con registro en el diario y queda registrada en el archivo del ensayo 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 aplica un procedimiento cuando arranca un ensayo, escritos por el punto único de escritura y registrados tal como se ejecutaron.") con una tarjeta por receta, por su 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. Añada una."
| Comando | Qué hace | Atenuado cuando (situación) | No se dibuja cuando (rol) |
|---|---|---|---|
| Receta (barra de detalle, con la carpeta seleccionada; botón derecho Añadir receta) | Añade Receta <n>: Instantánea, Ante un fallo Pausar, sin consignas. La selecciona. |
Alguna unidad tiene un ensayo, o el runtime está detenido. | Sin Editar recetas y evaluaciones. |
La página de la receta
La cabecera lleva el nombre, la línea "Valores de consigna que aplica un procedimiento cuando arranca un ensayo, escritos por el punto único de escritura y registrados tal como se ejecutaron." y una píldora con el tipo. Todos los campos se guardan solos, y cada edición vuelve a dibujar la vista previa del perfil.
Definición
| Campo | Qué es | Valores / valor por defecto | 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. |
| Tipo | La forma de la receta. | Instantánea (por defecto): un conjunto de consignas aplicado una vez en el Arranque. Temporizada: un perfil ordenado de escalón, rampa y meseta con reloj propio. | Cambia la página entre las dos formas de abajo. Las consignas y los segmentos ya introducidos se conservan; solo se dibuja la forma que lee el tipo. El bloque conservado ni se aplica ni se reserva: un ensayo escribe y bloquea solo lo que escribe el tipo en vigor. Un procedimiento admite solo una receta cuyo tipo encaje con su modo. |
| Ante un fallo (solo en la temporizada) | Qué hace el perfil cuando una escritura falla o un valor que necesita no se puede leer. | Pausar (por defecto), Continuar, Abortar; véase la tabla bajo la forma temporizada. | La regla de la receta; cada segmento puede saltársela. |
| Notas | Texto libre para quien lea la receta. | Varias líneas; vacío por defecto. | 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 admitidos |
|---|---|
| Bool | true, false, 1, 0 |
| Integer | Un número entero, con . nunca usado 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 encaja con el tipo del canal no se escribe nunca: la escritura se registra como fallida en el archivo del ensayo y la trata la regla de fallo. Cada rejilla de filas de canal de esta página ofrece para una fila solo los canales escribibles que las demás filas de la misma rejilla no han tomado, 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 añade una fila se atenúa con "Aquí ya tienen consigna todos los canales escribibles." (o "En este segmento ya tienen destino todos los canales escribibles."), 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 añade una fila en el
primer canal escribible libre con el valor 0:
| Tarjeta | Qué escribe |
|---|---|
| Consignas (aplicadas en el arranque) | Se escriben una vez, en el Arranque, antes de que el ensayo registre nada. |
| Finalización (estado seguro) | "Se escribe siempre que termina el ensayo: finalización, parada o aborto." |
Las dos rejillas comparten las mismas columnas:
| Columna | Qué es | Valores |
|---|---|---|
| Canal | El canal escribible que se escribe, como nº <número> · <nombre>. |
Los canales de Solo escritura y de Lectura y escritura que todavía no se hayan tomado en esta rejilla. |
| 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 propia receta: una serie por cada canal numérico al que apuntan los segmentos,
rotulada <nombre> [<unidad>], dibujada como la curva por tramos que construyen los segmentos (un
escalón salta y luego mantiene, una rampa asciende desde el valor que le llega, una meseta o un
segmento sin destino mantiene), 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 llevan todos los gráficos y se
puede abrir en su propia ventana (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 añade 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 sitio, con los destinos a los que gobierna."
| Columna | Qué es | Valores / valor por defecto |
|---|---|---|
| Tipo | La forma que el segmento pone en el perfil; cada opción lleva esa forma al lado de su nombre. | Escalón (por defecto), 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 vuelve el valor anterior. |
| Ante un fallo | Si un fallo aquí sigue la regla de la receta o una propia de este segmento. | (receta) (por defecto: heredar), Pausar, Continuar, Abortar. |
| Destinos | Aquello a lo que gobierna el segmento, en una línea: <canal> = <valor>, …. Una meseta no gobierna 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> · <Tipo>, "Esto quita el segmento y sus destinos de la receta." |
| Tipo 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 | Gobierna cada canal con destino linealmente desde su último valor mandado (o desde su valor actual cuando todavía no se le había mandado 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 solo 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 mandados durante la duración; no escribe nada y no lleva destinos. |
La columna, encabezada Segmento <n> · <Tipo>, repite los tres campos con una leyenda y el efecto del
valor en vigor debajo de cada uno:
| Campo | Leyenda | Efecto |
|---|---|---|
| Tipo | 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." | "Se ejecuta durante 1 min y 30 s." ("nada de tiempo" para 0 o menos). |
| Ante un fallo | "Si un fallo aquí se trata como dice la receta, o de otra manera que pide solo este segmento." | "Sigue la receta: Pausar." o "Este segmento se salta la receta: Abortar." |
Debajo, DESTINOS contiene los destinos del segmento, con un botón Destino en la cabecera de la
columna que añade una fila en el primer canal escribible al que el segmento todavía no gobierna, a 0.
En una meseta, la rejilla se sustituye por la línea "Una meseta mantiene los valores que el perfil ya ha
alcanzado, así que no gobierna ningún destino propio." y el botón se atenúa, diciendo "Una meseta
mantiene los valores ya alcanzados. Cambie el tipo para gobernar aquí un destino."; los destinos que una
meseta arrastra de un tipo anterior se quedan guardados y los ignoran por igual el ensayo, la vista
previa del perfil y la hoja de ruta:
| Columna | Qué es |
|---|---|
| Canal | El canal escribible gobernado, ofrecido solo entre los canales que los demás destinos de este segmento no han tomado. |
| Destino | El literal escrito (escalón) o alcanzado (rampa). |
| Acción de fila | Quitar pregunta "Eliminar el destino": el nombre del canal, "Esto quita el destino del segmento." |
Ante un fallo
La regla de fallo se aplica a una receta temporizada cuando una escritura se rechaza o un valor que necesita no se puede leer:
| Regla | Qué hace el ensayo |
|---|---|
| Pausar | Congela el perfil en la última consigna y espera a que el operador reanude o aborte. El datalog sigue registrando. |
| Continuar | Registra el fallo tal como se ejecutó y sigue adelante; el canal fallido se omite durante el resto del segmento. |
| Abortar | Escribe el bloque de finalización y termina el ensayo como abortado. |
Finalización (estado seguro)
La misma tarjeta que en una receta instantánea, "Se escribe siempre que termina el ensayo: finalización, parada o aborto.", con su propio botón Consigna y su rejilla.
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 cuyo tipo no encaja con el modo del procedimiento se lista como "<nombre> (no compatible)", deshabilitada, con el motivo como descripción emergente. Un procedimiento Instantáneo o Controlado admite una receta instantánea o ninguna; uno Temporizado admite 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 en el arranque.", "Escribe 4 consignas en el arranque y 2 consignas a la salida.", "Gobierna 3 segmentos a lo largo de 2 min y 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 cualquier ensayo, por el punto único de escritura con registro en el diario y bajo un bloqueo de vida corta; no se crea ningún archivo de ensayo, el registro es el diario. Solo se ofrecen recetas instantáneas. Véase Paneles. |
Qué hace un ensayo con ella
En el Arranque, el ensayo toma posesión de todas las fuentes que escribe la receta durante toda su duración, así que un Arranque cuya receta escribe una fuente que tiene otro ensayo se rechaza por nombre, y toda escritura desde otro sitio (un campo de panel de control, un script, un cliente OPC UA) a esas fuentes se rechaza mientras el ensayo las posee. Un conjunto instantáneo se escribe una vez en el Arranque; un perfil temporizado se recorre segmento a segmento por el reloj del ensayo, y un procedimiento Temporizado sin receta recibe igualmente ese reloj para que cada miembro de la ventana arranque, se repita y termine a la vez. Pausar congela el reloj y Reanudar lo suelta; el datalog sigue registrando durante una pausa. Cada escritura queda en el diario con el ensayo como origen y se registra en el archivo del ensayo tal como se ejecutó, así que quien lo lea después ve lo que se escribió de verdad y cuándo.
El bloque de finalización se escribe siempre que el ensayo termina: finalización, Detener o Abortar. No se escribe cuando se cierra la propia aplicación con el ensayo a medias: el ensayo no está terminando, y vuelve en pausa en el segmento y el ciclo que tenía persistidos en el arranque siguiente.
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 antes ("Eliminar la receta", "Esto quita la receta del modelo."). Todo procedimiento que la aplicaba vacía su referencia Receta y pasa a ser un ensayo 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. Todas las unidades reciben los mismos literales sobre sus propias fuentes vinculadas.
- Nunca reintenta una escritura rechazada; la regla de fallo es toda la respuesta.
- Una receta temporizada no se puede lanzar como comando suelto; solo un procedimiento ejecuta un perfil.
- La vista previa del perfil dibuja solo canales numéricos; un destino Bool o String se escribe pero nunca se dibuja.