# Paneles

> Los paneles de operación de un modelo: las tarjetas fijas desde las que se ejecuta cada unidad, dispuestas una sola vez en el modelo, y cómo llega un panel a Operar y a la página View.

Un **panel** es una superficie de operación con nombre de un modelo: un conjunto fijo de tarjetas,
dispuesto una sola vez en el modelo y dibujado igual para todas sus unidades. No es un panel de
control: no se abre ningún editor sobre él, no se compone nada en un lienzo, y la superficie desde
la que se ejecuta una unidad es la misma y está completa en todas las estaciones. Los paneles viven
en Process > Modelos > modelo > Visualización > **Paneles**. Disponer uno exige el permiso
**Gestionar Process**; operar las tarjetas en una unidad exige **Ejecutar procedimientos**.

## La carpeta Paneles {#the-panels-folder}

Al seleccionar la fila **Paneles** se abre la página de la carpeta ("Paneles de operación definidos
sobre este modelo. Cada uno vale para todas las unidades, y cada uno decide por su cuenta si la
página View lo lleva.") con una tarjeta por panel; al hacer clic en una tarjeta se abre y la X la
quita. La carpeta nunca está vacía: un modelo que no ha declarado ningún panel se lee como uno solo
llamado **Overview** que dibuja el catálogo entero de tarjetas, y la primera edición que se hace
sobre él es lo que lo guarda como fila del modelo.

| Comando | Qué hace | Atenuado cuando (situación) | No se dibuja cuando (rol) |
| --- | --- | --- | --- |
| **Nuevo panel** (barra de detalle, con la carpeta seleccionada; botón derecho **Añadir panel**) | Añade un panel llamado `Panel nuevo <n>` junto a los que ya tiene el modelo. La fila se añade a su grupo, resaltada y desplazada hasta quedar a la vista allí; su tarjeta la abre. Un modelo que todavía se lee como el panel por defecto guarda antes **Overview**, así que el panel nuevo queda al lado de la superficie desde la que ya operan sus unidades en lugar de sustituirla. | Alguna unidad tiene un ensayo, o el runtime está detenido. | Sin Gestionar Process. |

## La página del panel {#the-panels-page}

Al seleccionar un panel se abre su disposición: la cabecera ("Un panel de operación de este modelo:
las tarjetas que dibuja, en el orden en el que las dibuja. Lo lleva cada unidad del modelo."), una
tarjeta Identidad y la disposición en sí. Todo cambio se guarda solo; una escritura que la estación
rechaza deja la página exactamente como estaba.

### Identidad {#identity}

| Campo | Qué es | Valores / valor por defecto | Efecto |
| --- | --- | --- | --- |
| **Nombre** | Cómo se llama el panel en su fila del árbol, en la fila de cada unidad dentro de Operar y en sus entradas de la página View. | Texto libre; una entrada en blanco se rechaza y se queda el nombre anterior. `Panel nuevo <n>` al crearlo, `Overview` para el panel por defecto. | Renombra toda fila que lo nombre. |
| **Icono** | La marca dibujada a la izquierda del nombre del panel en la fila del árbol y en la entrada de la página View de cada unidad. | Un botón que muestra la marca actual (o la palabra "Icono", o el nombre guardado cuando la biblioteca no lo lleva). Al pulsarlo se despliega bajo la tarjeta una rejilla de la biblioteca de iconos, con un campo **Buscar por nombre o etiqueta** ("en inglés: oven, pump, water"); la primera celda es **Sin icono**. Elegir una marca la aplica y cierra la rejilla; una pulsación fuera o sobre el botón también la cierra, y el texto de búsqueda se queda para la próxima vez. Sin icono por defecto. | El panel guarda el nombre de biblioteca de la marca, nunca un punto de código. Un nombre que la biblioteca no lleva dibuja la marca fija del panel en las dos filas, así que el árbol y la página View nunca se contradicen. |

### El panel {#the-panel}

La tarjeta se explica sola: "La superficie, en el orden en el que se dibuja. Desactive una tarjeta
para dejarla fuera, y muévala a donde le corresponde. Una tarjeta de panel de control es el sinóptico
vacío, tal como lo dibuja el editor; las demás tarjetas se rellenan con lecturas de ejemplo. Una
tarjeta a la que la unidad no da nada que mostrar se omite en vez de dibujarse vacía."

Debajo hay una fila por tarjeta, en el orden en el que las dibuja cada unidad. Cada fila es la propia
tarjeta, posada con lecturas de ejemplo para que la disposición no pueda prometer un aspecto que la
unidad no dibuja: una unidad llamada Sample, el primer procedimiento del modelo preparado, "En
marcha", ciclo "2 / 5", un comentario, un episodio de incidencia cerrado, una traza de cinco minutos
de los canales legibles del modelo, y un registro de productividad posado
con una fila por cantidad con nombre del modelo (por procedimiento productivo donde no nombra
ninguna) y un rendimiento que sale de sus propios recuentos OK y NOK. Lo que aporta el ejemplo es solo lo que aportaría una unidad en marcha; el
resto (procedimientos, campos de metadatos, canales, bibliotecas) es lo propio de este modelo, así
que un modelo que no declara algo muestra el vacío propio de la tarjeta. Toda la vista previa es
inerte: nada de ella se puede pulsar.

| Control de una fila | Qué hace |
| --- | --- |
| La casilla, rotulada con el nombre de la tarjeta y seguida de la descripción de la tarjeta | Incluye la tarjeta (activada) o la deja fuera (desactivada). La fila se queda en la lista en los dos casos, atenuada cuando está desactivada. |
| **Altura en la página (px)** (solo en las filas de panel de control) | Lo alto que queda el panel de control en la página: de 120 a 1200, 320 por defecto; un valor fuera del rango se rechaza bajo el campo. "El panel de control se escala para llenar la caja; la página se desplaza y el panel de control no." Deshabilitado mientras la fila está desactivada. |
| **Subir esta tarjeta** / **Bajar esta tarjeta** | Mueve la fila un puesto. La primera fila no puede subir y la última no puede bajar; la flecha lo dice quedándose atenuada. |

Cuando el enclavamiento de parada del modelo está habilitado, una fila fija está la primera, antes de
todas las tarjetas: **Enclavamiento**, "La parada externa que observa esta unidad, y la forma de
rearmarla. No dibuja nada mientras la unidad está en reposo, así que aquí tampoco hay nada que
mostrar.", marcada **Siempre**. Es el contexto de seguridad de la superficie, no una tarjeta, y nunca
se dispone fuera (véase
[Automatización y el enclavamiento de parada](process-automation#the-interlock-card-of-the-picked-unit)).

Dejar todas las tarjetas desactivadas es un panel legítimo, y la página dice lo que significa: "Todas
las tarjetas están desactivadas, así que cada unidad lo dice en este panel y no ofrece nada desde lo
que operar. El ensayo se sigue arrancando desde otro panel de este modelo, o desde un panel de
control."

## El catálogo de tarjetas {#the-card-catalogue}

Las tarjetas del catálogo están en este orden en un panel que no ha dispuesto nada. Cada una se
dibuja para la unidad que abre el panel, y una tarjeta a la que la estación no da nada que mostrar se
deja fuera en vez de dibujarse vacía.

| Tarjeta | Qué muestra en una unidad | Qué se puede hacer en ella | Se deja fuera cuando |
| --- | --- | --- | --- |
| **Ensayo** | La cabecera de la tarjeta lleva un piloto con lo que está haciendo la unidad: **Sin registrar** mientras ningún ensayo la posee, y si no **Preparando**, **Registrando**, **Esperando a que las consignas lleguen al equipo**, **En pausa**, **Guardando** o **Finalizando**, cada uno explicado en [Ensayos y comentarios](process-runs#the-run-card). Un selector **Procedimiento** ("(ninguno)" más los procedimientos del modelo por su nombre) prepara el próximo arranque. Después vienen los botones del ciclo de vida, en este orden: **Arrancar** (acentuado), **Pausar**, **Reanudar**, **Detener**, **Abortar**, cada uno con su información emergente ("Arrancar en esta unidad el procedimiento preparado", "Congelar la ventana temporizada; el datalog sigue registrando", "Soltar la pausa y continuar la ventana", "Terminar el ensayo limpiamente y congelarlo como histórico", "Terminar el ensayo como abortado; el bloque de finalización se ejecuta igualmente"). | Preparar un procedimiento y pulsar el comando que está listo ahora; cada botón lee su propia disponibilidad. Pausar y Reanudar se dibujan solo mientras el procedimiento preparado es Temporizado (o no hay nada preparado), porque solo una ventana temporizada se puede congelar. Un comando rechazado se dice en la tarjeta, en una nota de precaución; los motivos por los que la estación o esta unidad no admiten operaciones de ensayo (el runtime detenido, la unidad enganchada por su enclavamiento) se dicen debajo. | Nunca. |
| **Metadatos** | "Aquello bajo lo que se registra el próximo ensayo de “`<procedimiento>`”. Un campo marcado con * lo pide todo procedimiento." Una entrada por cada campo de metadatos que pide el procedimiento preparado, en orden de catálogo. Un campo secuencial no es una casilla de entrada: muestra la predicción de lo que compondría el contador, con la nota "El contador reserva el valor definitivo en el arranque, así que un contador compartido puede moverse antes de eso.", o "Reservada en el arranque" mientras no se puede predecir nada. Sin nada preparado: "Prepare un procedimiento y aquí aparecerán los campos que pide." | Escribir los valores que consume el próximo Arranque. La preparación es de toda la estación, así que un valor escrito aquí es el que ve cualquier otra superficie de la unidad. | El procedimiento preparado no pide ningún campo. |
| **Estado del ensayo** | Tres lecturas: **Estado** (el estado del ensayo, o **Preparando** mientras se reserva un ensayo, o **En reposo**), **Ciclo** ("2 / 5", o **Sin ciclos**), **Veredicto** (el veredicto del ensayo en marcha o de la última evidencia, o **Ninguno**; se llama **Veredicto del último ensayo** mientras ningún ensayo posee la unidad). | Leer. | Nunca; solo la lectura Ciclo se deja fuera mientras el procedimiento preparado es Instantáneo o Controlado. |
| **Comentarios** | La cronología de comentarios del ensayo, encabezada "Comentarios · `<ensayo>`", "Comentarios · sin ensayo activo" o "Comentarios (no disponibles)". | Añadir un comentario al ensayo activo por la caja de debajo de la cronología (Ejecutar procedimientos). Véase [Ensayos y comentarios](process-runs#the-comments-card). | Nunca. |
| **Incidencias** | Los episodios de incidencia de la unidad, los activos primero, encabezados "Incidencias", "Incidencias · `<n>` activas" o "Incidencias · fuera de ensayo" ("· desfasado" mientras falló una actualización). | Leer. | Nunca. |
| **Canales** | Los canales legibles de la unidad en un único gráfico en vivo, cada serie nombrada por el nombre en vigor en esta unidad, dibujada en el color y la banda que declara su canal, con la barra de herramientas de gráficos de toda la aplicación (véase [Gráficos](view-charts)). | Ampliar, desplazar, guardar o copiar la imagen, activar y desactivar series. | El modelo no declara ningún canal legible. |
| **Productividad** | Las cantidades producidas, los ritmos, el rendimiento y el registro de resultados de la unidad en Hoy y en el periodo deslizante. Véase [Productividad](process-productivity). | Leer. | Nunca. |
| **Comandos sueltos** | "Lanzar un comando aislado en esta unidad, fuera de un procedimiento." Tres filas, cada una dibujada solo donde el modelo declara la biblioteca de la que dispara: **Instantánea** (un selector de datalog y **Capturar**: "Registrar ahora una fila de datalog como un ensayo terminado en Históricos"), **Evaluar ahora** (un selector de datalog, un selector de evaluación y **Evaluar**: "Tomar una instantánea de una fila y juzgarla ahora con la evaluación"), **Aplicar receta** (un selector sobre las recetas instantáneas del modelo y **Aplicar**: "Escribir una vez las consignas de la receta por el punto único de escritura (sin registrar ensayo)"). | Lanzar el comando; el resultado aterriza en el registro de acciones ("Instantánea registrada. Consulte Históricos.", "Evaluado. El veredicto queda registrado en Históricos.", "Receta aplicada."). Capturar y Evaluar exigen Ejecutar procedimientos, una unidad que no esté ocupada ni bloqueada, un runtime en marcha y una selección completa; Aplicar exige lo mismo salvo que la unidad puede estar ocupada, ya que no reserva nada. Una unidad ocupada muestra la nota "Instantánea y Evaluar no están disponibles mientras esta unidad se prepara, ejecuta, está en pausa o guarda. Aplicar receta sigue disponible durante un ensayo, pero no mientras el enclavamiento retiene la unidad: una cadena disparada, una que espera rearme y una cuya lectura no está disponible lo rechazan todas." | El modelo no tiene ningún datalog ni ninguna receta instantánea. La fila Evaluar ahora necesita un datalog y una evaluación; la fila Aplicar receta necesita una receta instantánea. |

Después del catálogo vienen los paneles de control del modelo, una fila cada uno, nombrados por el
panel de control y descritos por su propia descripción (o "Un panel de control de este modelo,
dibujado para la unidad que abre el panel."). Un panel de control está **desactivado hasta que usted
lo active**, al revés que las tarjetas del catálogo; en una unidad dibuja el panel de control
resuelto para esa unidad, a la altura elegida en la fila, encabezado por el nombre del panel de
control. Se deja fuera en una unidad cuando el panel de control está vacío o se ha eliminado.

Los selectores de la tarjeta Comandos sueltos empiezan en el primer elemento de cada biblioteca y
conservan su elección mientras usted siga en la unidad.

## Orden, activado y desactivado {#order-on-and-off}

La disposición se guarda entera en el primer cambio, así que el orden que muestra la página y el
orden guardado son el mismo. Una tarjeta del catálogo para la que el panel no tiene fila se lee como
activada, después de todo lo que el panel sí tiene, que es por lo que un panel que nadie ha dispuesto
dibuja el catálogo entero en orden de catálogo y por lo que una tarjeta que añade una versión
posterior llega visible al final. Una fila de panel de control es al revés: desactivada hasta que
usted la mete, y una fila que nombra un panel de control que el modelo ya no tiene se descarta.

## Mostrar en View {#show-on-view}

**Mostrar en View** es el conmutador de la barra de detalle con el panel seleccionado. Lee el estado
en vigor, y su información emergente dice qué hace ese estado:

| Estado | Información emergente |
| --- | --- |
| Activado | "Cada unidad de este modelo tiene una entrada para este panel en la columna Visualización." |
| Desactivado | "Este panel se abre desde la unidad, en Operar. Nada de él aparece en la página View." |

Activado pone una entrada por unidad del modelo en la columna Visualización de la página View,
llamada `Modelo · Unidad · Panel` y con el icono del panel; la entrada abre las tarjetas del panel
dibujadas para esa unidad. Las entradas nunca se reordenan, se editan ni se copian en la página View
(Copiar se rechaza), y la entrada de cada unidad se puede archivar por su cuenta en las carpetas de la
página View. Un modelo sin unidades no pone nada ahí. El conmutador no se dibuja para un rol sin
Gestionar Process; se queda dibujado y atenuado bajo el bloqueo de ingeniería y el runtime detenido,
diciendo cuál de los dos. El aspecto de las entradas está en
[Paneles de unidad en View](view-unit-panels).

## Quitar el panel {#remove-panel}

**Quitar el panel** está en el grupo de peligro de la barra de detalle con el panel seleccionado, en
el menú del botón derecho del árbol, y como la X de la tarjeta de la página de la carpeta. Pregunta
antes ("Eliminar el panel", "Esto quita el panel del modelo."). El último panel de un modelo se
rechaza: "Un modelo conserva al menos un panel, y este es el único." Tras la eliminación, la selección
aterriza en la carpeta Paneles del modelo, cada unidad pierde esa fila, y sus entradas se van de la
página View. Exige Gestionar Process y se atenúa bajo el bloqueo de ingeniería y el runtime
detenido.

## En Operar y en la página View {#under-operate-and-on-the-view-page}

Cada unidad del modelo lleva una fila por panel, antes de sus filas de panel de control, dentro de
**Operar**. Al seleccionarla se dibujan las tarjetas sobre el ensayo y los vínculos propios de esa
unidad, bajo la barra de escenario que usa la página View: el nombre de la entrada
`Modelo · Unidad · Panel`, el icono del panel, **Ampliar** ("Usar toda la ventana"), **Pantalla
completa** ("Pantalla completa (F11)"), y una píldora con la actividad de la unidad mientras un ensayo
la posee (**Registrando**, **En pausa**, **Guardando**, **Preparando**, **Finalizando**, o
**Esperando a que las consignas lleguen al equipo** mientras un segmento de receta configurado para
esperar todavía aguarda sus consignas). No hay Copiar ni Editar: la fila dibuja la disposición y
nunca la dispone. Las tarjetas se refrescan a su propia cadencia (cada 200 ms en la ventana de la propia estación, 400 ms en un navegador).

Un rol sin Ejecutar procedimientos lee la nota "Puede seguir aquí el estado del ensayo de esta unidad,
pero arrancarlo o gobernarlo exige el permiso “Ejecutar procedimientos”." y los comandos no se
dibujan. Un panel cuyas tarjetas están todas desactivadas dice "Este panel no dibuja ninguna tarjeta.
Elija sus tarjetas en la fila Paneles del modelo, dentro de Visualización." El panel sigue siendo
utilizable mientras la configuración de la estación está bloqueada por un ensayo: operar nunca lo
retiene el límite de ingeniería.

Las mismas tarjetas, dibujadas igual, son lo que abre una entrada de la página View.

## Qué no hace un panel {#what-a-panel-does-not-do}

- No compone nada libremente. Una imagen propia es un [panel de control del modelo](process-dashboards),
  que un panel puede dibujar después como una de sus tarjetas.
- No difiere entre unidades en nada. Cada unidad del modelo dibuja las mismas tarjetas en el mismo
  orden y a las mismas alturas; una unidad que necesite otra superficie necesita otro panel del
  modelo, que después llevan también todas las unidades.
- No se puede copiar, reordenar ni editar en la página View, y nunca está en las carpetas propias de
  la página View salvo como las entradas por unidad que crea el conmutador.
- Nunca oculta el aviso de enclavamiento, y nunca dibuja una tarjeta que la unidad no tenga con qué
  llenar.
