Paneles de control de un modelo

Los paneles de control de forma libre definidos sobre un modelo, el marcador de posición de unidad que llevan sus vínculos, y cómo cada unidad abre su propia copia resuelta.

Ver como Markdown

Un panel de control de un modelo es un panel de control común que nombra a su modelo: se arma con los mismos componentes y se edita con el mismo editor que todo panel de control de la página View (véase El editor de paneles de control), y lo que lo hace de un modelo es dónde vive y qué nombran sus vínculos. Se lista en Process > Modelos > modelo > Visualización > Paneles de control, sus campos de dirección ofrecen los canales del modelo, y escribe un marcador de posición de unidad donde si no se nombraría una unidad concreta. Una sola definición sirve a todas las unidades del modelo. Crear, quitar y marcar un panel de control exige el permiso Gestionar Process; editar lo que hay en él exige el permiso Editar los paneles de control del área Dashboard.

La carpeta Paneles de control

Al seleccionar la fila Paneles de control se abre la página de la carpeta: el encabezado ("Paneles de control de operación definidos sobre este modelo. Una sola definición sirve a todas las unidades: cada unidad lleva una fila propia que lo abre sobre los canales vinculados de esa unidad.") y una tarjeta por panel de control, con su icono y su nombre. Al hacer clic en una tarjeta se abre el panel de control; la X de una tarjeta lo quita. Cuando el modelo no tiene ninguno, la página dice "Todavía no hay paneles de control. Agregue uno y edítelo con la caja de herramientas del editor." El árbol lista los paneles de control bajo la carpeta por nombre, y la fila de la carpeta los cuenta.

Comando Qué hace Atenuado cuando (situación) No se dibuja cuando (rol)
Panel de control (barra de detalle, con la carpeta seleccionada; botón derecho Agregar panel de control) Crea un panel de control vacío llamado Sinóptico <n> (el primer número que ningún panel de control de este modelo usa ya), lo guarda y lo selecciona para que usted pueda nombrarlo donde lo hizo. Cualquier unidad tiene una corrida, o el runtime está detenido. Sin Gestionar Process.

Un panel de control nuevo empieza sin nada encima. Su nombre, su descripción, su icono y todo lo demás que lleva un panel de control son del editor (véase Ajustes del panel de control); la página Process no lleva ningún campo para ellos.

La página del panel de control

Al seleccionar un panel de control se ejecuta en el panel de contenido, a sangre, sin nada delante: esta es la definición misma, dibujada sobre el mismo lienzo en el que se dibuja todo otro panel de control. Como aquí no se nombra ninguna unidad, un componente vinculado a uno de los canales del modelo dibuja su propia disposición y no lee ningún valor; la línea de dirección del editor dice "un punto por cada unidad de este modelo" para un vínculo así, en vez de reportar un punto que falta. Un componente vinculado a un punto de la estación (un tag, una variable) lo lee como de costumbre.

Un panel de control vacío lo dice en vez de quedarse como una franja en blanco: "Todavía no hay nada en este sinóptico. Edítelo para colocar componentes: sus campos de dirección ofrecen los canales de este modelo, y después cada unidad lee los suyos."

La barra de detalle lleva tres cosas para un panel de control seleccionado: Editar el panel de control, el interruptor Mostrar en View y, en el grupo de peligro, Quitar el panel de control.

Editar el panel de control

Editar el panel de control le entrega el cuerpo de la página Process al único editor de paneles de control de la aplicación, montado sobre esta definición: el escenario, su línea fina y el riel de tareas ocupan el lugar del panel de contenido, y la tira del editor lleva Terminar la edición ("Terminar la edición y volver a ver este panel de control"), que le devuelve el cuerpo al panel de contenido ejecutando el panel de control tal como quedó. A la salida no se confirma nada: toda edición se guarda en cuanto se hace. La dirección propia del panel de control (/d/<id>) sigue siendo un enlace profundo al editor para quien llegue con una.

Situación Qué ve
Su rol no tiene Editar los paneles de control El verbo no se dibuja: lo que el rol nunca puede pulsar se deja fuera en vez de atenuarse.
Una unidad tiene una corrida El verbo se atenúa con "La ingeniería está bloqueada mientras una unidad está en marcha". Un bloqueo que llega mientras usted edita termina el modo de edición; regresar cuando la estación esté libre es una presión suya.
La selección se mueve fuera del panel de control, o el rol pierde el bit El modo de edición termina igual.

Eliminar el panel de control desde dentro del editor cierra el editor y deja la selección en la carpeta Paneles de control del modelo.

El marcador de posición de unidad en los vínculos

En el panel de control de un modelo, todo campo de dirección del editor encabeza con los canales del modelo, una fila por canal en el orden de canales del modelo, cada una escrita como la dirección de "este canal, en la unidad que abre el sinóptico": Process.<Model>.{unit}.Channels.<Channel>. Elegir una vincula el canal y deja la unidad para responderla después. Los puntos propios de la estación van detrás de esas filas (el panel de control de un modelo puede leer legítimamente un tag ambiental o una variable compartida), la lista se limita a 50 sugerencias, y el campo se puede seguir escribiendo libremente. Un campo que escribe (un Botón, una Entrada) lista solo los canales cuyo papel es escribible, porque por qué canales se puede escribir en una unidad lo decide el papel del canal.

Las filas se filtran por la categoría de valor que acepta el campo, exactamente igual que los puntos propios de la estación, así que un canal se oculta solo donde nada podría llevarlo.

Cuando una unidad abre el panel de control se responden tres testigos:

Testigo Dónde se escribe En qué se convierte
{unit} Dentro de una dirección, y como el valor entero de una propiedad de componente que vincula una unidad (la Unidad de la cronología de comentarios o de la lista de ocurrencias, por ejemplo). El segmento de dirección de la unidad en una dirección; la identidad de la unidad en una propiedad vinculada a una unidad. Escrito dentro de texto común (un rótulo, un título) se deja exactamente como está.
{unit.name} Cualquier texto: el nombre y la descripción del panel de control, el nombre o el título de un componente, el título de un gráfico o el rótulo de una serie, cualquier propiedad de texto. El nombre visible de la unidad.
{channel.name:<segment>} Cualquier texto. El segmento es el segmento de dirección depurado del canal, la misma clave que usa la dirección de al lado. El nombre que lleva el canal en esa unidad: su alias por unidad donde el modelo lo permite y la unidad lo puso, y el nombre propio del canal si no. Un segmento que no nombra ningún canal del modelo se queda como está.

Mientras el panel de control se edita sobre el modelo, un componente cuya dirección todavía lleva {unit} se trata como no vinculado: no dibuja nada y no marca nada, porque el silencio solo es real en la copia resuelta.

Cómo recibe cada unidad su panel de control resuelto

En Operar, cada unidad del modelo lleva una fila por panel de control del modelo, después de sus filas de panel. Al seleccionar esa fila se ejecuta la definición como propia de esta unidad:

  • La definición se copia y se vuelve a identificar (identidades nuevas para el panel de control, sus componentes y sus redes de conexión), así que las copias de dos unidades nunca comparten la identidad de un componente.
  • Cada {unit} pasa a ser esta unidad, así que cada dirección sale como el punto común Process.<Model>.<Unit>.Channels.<Channel> y cada propiedad vinculada a una unidad lleva esta unidad. Nada corriente abajo se entera de que la definición era abstracta: los componentes leen valores en vivo, los componentes Botón y Entrada escriben, y un gráfico de líneas cuyas series leen esta unidad dibuja las bandas de evaluación de la corrida que hay en marcha en ella, exactamente como en cualquier panel de control vinculado a una unidad.
  • {unit.name} y {channel.name:...} pasan a ser el nombre de la unidad y los nombres de canal en vigor en ella.

La fila lleva la barra de escenario que usa la página View: el nombre de la entrada Model · Unit · Dashboard, el icono del panel de control, Ampliar ("Usar toda la ventana") y Pantalla completa ("Pantalla completa (F11)"). Ahí no hay Copiar ni Editar: la fila de una unidad muestra un panel de control y nunca lo edita. Un panel de control vacío dice en la fila de la unidad: "Todavía no hay nada en este sinóptico. Se dibuja en la fila Paneles de control del modelo, dentro de Visualización, y lo que se coloque allí aparece aquí para todas las unidades."

Una edición guardada en el modelo llega a la fila de todas las unidades: la fila tiene la definición del modelo y la vuelve a resolver cada vez que llega una instancia nueva.

Mostrar en View

Mostrar en View es el interruptor de la barra de detalle, junto a Editar el panel de control. Lee el estado en vigor y su información emergente dice qué hace ese estado:

Estado Información emergente
Encendido "Cada unidad de este modelo tiene una entrada para este panel de control en la lista Visualización."
Apagado "Este panel de control se abre desde la unidad, en Operar. Nada de él aparece en la página View."

Encenderlo pone una entrada por unidad del modelo en la columna Visualización de la página View, llamada Model · Unit · Dashboard y con el icono del panel de control; cada entrada es la definición resuelta para esa unidad, el mismo sinóptico que ejecuta la fila de la unidad en Operar. Las entradas son filas de esa lista y no paneles de control de la estación: ahí nunca se reordenan, se editan ni se copian (Copiar se rechaza sobre ellas), aunque 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 en la página View. Un panel de control puede estar en la página View por derecho propio y ser además una tarjeta de un panel que está ahí; las dos cosas a la vez es una disposición común. Cómo se ven las entradas está en Paneles de unidad en View.

El interruptor no se dibuja para un rol sin Gestionar Process. Sigue dibujado y atenuado bajo el bloqueo de ingeniería y el runtime detenido, diciendo cuál de los dos es. La decisión se guarda con el propio panel de control (el mismo guardado automático que toma su nombre), así que una escritura rechazada regresa el interruptor.

Un panel de control como tarjeta de un panel

Un panel del modelo puede dibujar cualquiera de los paneles de control del modelo como una de sus tarjetas, a una altura elegida en el panel (de 120 a 1200 px, 320 de forma predeterminada). Un panel de control entra en un panel solo cuando usted lo enciende ahí; empieza apagado. Véase Paneles.

Quitar el panel de control

Quitar el panel de control está en el grupo de peligro de la barra de detalle con el panel de control 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 primero ("Eliminar el panel de control": el nombre, y después "Esto elimina el panel de control y todo lo que hay en él. Las direcciones que leen se quedan en Logic."). Después de la eliminación la selección aterriza en la carpeta Paneles de control del modelo, un editor abierto sobre ese panel de control se cierra, toda fila de panel que lo dibujaba descarta esa tarjeta, y sus entradas salen de la página View. Exige Gestionar Process y se atenúa bajo el bloqueo de ingeniería y el runtime detenido.

Qué no hace esta página

  • No edita el contenido, el nombre ni los ajustes del panel de control: esos son del editor, que abre Editar el panel de control.
  • No hace una copia por unidad. Lo que muestra una unidad se resuelve cada vez desde la única definición; no hay nada que editar por unidad, y un panel de control que el operador quiere cambiar para una estación es un segundo panel de control del modelo.
  • No pone un panel de control en las carpetas propias de la página View. El panel de control de un modelo nunca está en la lista de paneles de control de la estación; llega a la página View solo por Mostrar en View, una entrada por unidad.
  • No arranca ni conduce ninguna corrida. Un Botón vinculado a una punta de comando en el panel de control resuelto sí lo hace, bajo el permiso Ejecutar procedimientos, exactamente como en cualquier panel de control; véase Corridas y comentarios.