# De otras páginas

> Las raíces System, Server, Connector y Process tal como las muestra la columna de Logic, todos los puntos fijos con su significado, los paneles de solo lectura de un punto y de una rama, y el aviso que nombra la página donde se edita cada raíz.

El segundo rótulo de la columna de Logic, **De otras páginas**, contiene las cuatro raíces que esta página solo muestra: **System**, **Server**, **Connector** y **Process**, en ese orden. Sus puntos los pueden leer todas las expresiones, todos los scripts, todos los vínculos de panel de control y todas las herramientas de agente, pero bajo ellas aquí no se crea, ni se edita, ni se elimina nada. Seleccionar cualquiera de sus filas pone un aviso de una línea donde habrían estado los verbos, con un botón que abre la página que es su dueña.

## El aviso de que se edita en otro sitio {#the-edited-elsewhere-notice}

| Raíz | La línea que lleva la barra | Botón | Se dibuja cuando el rol tiene |
| --- | --- | --- | --- |
| Connector | Solo lectura aquí: los controladores, los dispositivos y los tags se editan en la página Connector. | Abrir Connector, la página [Connector](connector) | Ver Connector |
| Process | Solo lectura aquí: los modelos, las unidades y los canales se editan en la página Process. | Abrir Process, la página [Process](process) | Consultar los modelos, Ejecutar procedimientos o Ver los históricos |
| Server | Solo lectura aquí: el servidor OPC UA se configura en la página Connector. | Abrir Connector, aterrizando en la fila del [Servidor OPC UA](connector-opcua-server) | Ver Connector |
| System | Solo lectura: diagnósticos que la aplicación publica sobre sí misma, no se editan en ningún sitio. | Ninguno | |

La línea se muestra en todos los nodos que hay bajo la raíz, por hondos que estén; el botón se muestra solo cuando el rol de esta ventana puede abrir el destino, así que quien solo mira lee la frase y nunca una puerta que responde con una negativa. Iniciar sesión con un rol que tiene el permiso trae el botón consigo.

## System {#system}

| Dirección | Tipo | Lectura |
| --- | --- | --- |
| `System.Now` | Fecha y hora | El instante actual. Dentro de una expresión o de un script es el instante de la evaluación, así que todas las referencias dentro de una misma ejecución leen la misma hora. |
| `System.StartTime` | Fecha y hora | Cuándo arrancó el proceso de la aplicación. |
| `System.Uptime` | Número decimal | Segundos desde que arrancó la aplicación. |
| `System.Version` | Texto | La versión de la aplicación. |

Los cuatro puntos son siempre buenos.

## Server {#server}

| Dirección | Tipo | Lectura |
| --- | --- | --- |
| `Server.Running` | Booleano | Si el servidor OPC UA integrado está en marcha. Siempre bueno. |
| `Server.StartTime` | Fecha y hora | Cuándo arrancó el servidor. Un hueco malo hasta que ha arrancado. |
| `Server.Uptime` | Número decimal | Segundos desde que arrancó el servidor. Un hueco malo hasta que ha arrancado. |
| `Server.SessionCount` | Entero | Sesiones OPC UA conectadas. Malo mientras el servidor está caído. |

Las mismas cifras se muestran en la sección [Estado](connector-opcua-server) del servidor.

## Connector {#connector}

La raíz `Connector` dibuja el árbol en vivo que configura la página [Connector](connector): una carpeta por clase de controlador (`Simulated`, `ModbusTcp`, …), luego las carpetas en las que están archivados los dispositivos, luego los dispositivos, y luego sus tags. Solo aparecen los dispositivos habilitados cuyos tags están materializados en el Connector; un dispositivo deshabilitado, y un dispositivo sin ningún tag materializado, faltan junto con sus direcciones. La dirección de un tag es su alias, `Connector.<Driver>.<Folders…>.<Device>.<Tag>`, con cada segmento saneado ([carpetas de dispositivos](connector-folders)); una línea serie o un bróker MQTT no añade ningún nivel. Un controlador y una carpeta llevan la marca de carpeta, un dispositivo la marca de dispositivo, y un tag la marca de la categoría de valor que publica (booleano, número, texto, fecha). Desplegar un tag en el selector Examinar… lista su superficie de lectura; la columna se detiene en el tag, y seleccionarlo abre el panel del punto.

## Process {#process}

La raíz `Process` dibuja cada modelo como una carpeta, sus unidades como carpetas en su orden, y bajo cada unidad seis carpetas fijas:

| Carpeta | Puntos | Tipo |
| --- | --- | --- |
| Channels | Un punto por cada canal del modelo, leído a través del vínculo de la unidad; un canal vinculado a un tag ofrece la superficie de tag, uno vinculado a una variable la superficie de variable, y uno sin vínculo nada. | El tipo de dato del canal |
| Procedure | `Status`, `Running`, `Busy`, `Verdict`, `Mode`, `ActiveProcedure`, `SegmentIndex`, `CycleIndex`, `CycleCount`, `Cycle`, `FailedCycles`, `SamplesEvaluated`, `SamplesOut`, `SamplesUnavailable`, `SamplesInvalid`, `Elapsed`, `StartedAt`. | Texto, booleano, entero, número decimal o fecha y hora, según sugiere cada nombre |
| LastRun | El registro del último ensayo que la unidad terminó: `RunId`, `Procedure`, `Status`, `Verdict`, `StartedAt`, `FinishedAt`, `Elapsed`, `CycleCount`, `FailedCycles`, `Metadata` (un punto por campo de metadatos) y `Evaluations` (una carpeta por evaluación y, debajo, una por criterio, cada una con `Outcome`, `Passed`, `Value`, `MinValue`, `MaxValue`, `Limits`, `WorstExcursion` y `FailedCycles`). Un hueco con mala calidad hasta que termina un ensayo de la unidad. | Texto, booleano, entero, número decimal o fecha y hora, según sugiere cada nombre |
| Productivity | `Today` y `Rolling`, cada uno con `Summary` (`ProductivityPercent`, `YieldPercent`, `TypicalElapsedSeconds`, `Finalized`, `OK`, `NOK`, `Indeterminate`, `Unclassified`, `Aborted`, `Failed`), `Outputs` (una carpeta por salida productiva, con `Quantity` y `RatePerHour`) y `Procedures` (una carpeta por procedimiento con la producción habilitada, con `Quantity`, `RatePerHour` y los puntos de resumen). | Número decimal para los ritmos, los porcentajes y las duraciones; entero para los recuentos |
| Commands | `Start`, `Hold`, `Resume`, `Stop`, `Abort` (cada uno lee si el comando se podría ejecutar ahora mismo) y `Comment` (sin lectura). | Booleano; Comment es texto |
| Next | `Procedure` (el nombre del procedimiento preparado) y un punto por cada campo de metadatos del procedimiento preparado; la rama cambia de forma cuando se prepara otro procedimiento, y un campo secuencial previsualiza su siguiente valor. | Texto |

Lo que significa cada lectura está en [el espacio de direcciones de la unidad](process-addresses). Un punto de producción es bueno solo cuando su propio valor existe: una cantidad sin ninguna finalización es un cero de verdad, mientras que un ritmo sin tiempo ocupado o un porcentaje sin referencia son un hueco malo. Los puntos de comando son de solo lectura en todas partes: un [Botón](component-button) de un panel de control despacha el comando y lee el punto para deshabilitarse solo; un script que llame a uno se rechaza en la validación. Ningún punto de Process se puede escribir desde Logic: las recetas, la preparación y los comentarios pertenecen a las [pantallas de ensayo](process-runs).

## El panel del punto {#the-point-panel}

Seleccionar un punto bajo cualquiera de las cuatro raíces (un diagnóstico, un tag, un canal, un punto de estado del ensayo o de producción) abre un panel de solo lectura encabezado por la marca y el nombre del punto y la línea "Una lectura que publica el espacio de direcciones: lo que contiene ahora mismo y la dirección con la que la nombran una expresión o un script."

| Campo | Qué muestra |
| --- | --- |
| Dirección | La dirección enraizada, en un cuadro de texto de solo lectura que se puede seleccionar y copiar. |
| Valor | La lectura actual, en grande; "?" cuando la dirección ya no resuelve; un guion en un hueco. |
| Calidad | Buena o No disponible. |
| Actualizado | En un tag, su marca de tiempo de la aplicación (o la marca de tiempo del origen cuando no hay otra); en una variable, cuándo se escribió o se evaluó por última vez; en un punto calculado, ahora. |

Los visores se refrescan dos veces por segundo. Debajo de ellos: "Use esta dirección en una expresión o en un script (autocompletar o Examinar…)." El panel no tiene ningún verbo: aquí no se escribe ningún tag (escríbalo en la [página del tag](connector-tags), desde un script o desde un mando de un panel de control), y aquí no se copia nada por usted más allá de seleccionar el texto.

## El panel de la rama {#the-branch-panel}

Seleccionar un controlador, una carpeta, un dispositivo, un modelo, una unidad o una de las carpetas fijas abre el panel de la rama: la marca y el nombre de la rama, su dirección como insignia, la línea "Una rama del espacio de direcciones: lo que contiene y lo que lee cada punto ahora mismo.", y una rejilla de sus hijos directos con Nombre, Dirección y Valor (un guion en un hueco o en una lectura mala, "?" cuando una fila ya no resuelve), refrescada dos veces por segundo. Cada fila termina con un **Abrir**, que selecciona en la columna lo que la fila representa, igual que su fila en el árbol; pulsar una fila solo la resalta.

## Por qué estos nodos no tienen verbos {#why-these-nodes-have-no-verbs}

Un controlador, un dispositivo o un tag se configuran en la página Connector, donde viven sus campos, su conmutador de habilitación y su eliminación; un modelo, una unidad o un canal en la página Process; el servidor OPC UA, también en la página Connector, en la carpeta Servidores; y los diagnósticos de la aplicación en ningún sitio. Filtrar la columna, desplegar, contraer y copiar una dirección son los únicos gestos que aceptan estas filas, y un clic derecho sobre ellas no abre ningún menú.
