Connector
La página Connector: la columna Comunicación, su árbol de controladores, líneas, carpetas, dispositivos y tags, las dos identidades que lleva cada tag, y los permisos y bloqueos que gobiernan la edición.
El Connector es donde un equipo de campo se convierte en datos que el resto de la aplicación puede leer. Es la página Connector de la barra de navegación, y se abre para cualquier rol que tenga Ver Connector. La página combina la columna Comunicación a la izquierda, un árbol de todo aquello con lo que habla el servidor integrado, con un panel de detalle a la derecha que edita aquí mismo el nodo seleccionado; como dice la descripción de la propia página, "Seleccione un nodo para editarlo aquí mismo. Los cambios se guardan automáticamente."
La columna Comunicación
La columna se titula Comunicación y lleva, de arriba abajo: la fila Controladores, un cuadro de búsqueda con cuatro pastillas de estado, el árbol y un pie con los comandos de la columna.
La fila Controladores
La primera fila es el registro de controladores, dibujada encima del árbol y no dentro de él: los grupos de controladores de más abajo son sus hermanos, no sus hijos. Dice Controladores, luego cuántos controladores están habilitados ("3 controlador(es)") y luego un punto de estado de salud que resume todos los controladores habilitados. Seleccionarla abre la lista de controladores descrita en La lista de controladores y la página de un controlador.
La búsqueda y las pastillas de estado
| Control | Qué hace |
|---|---|
| Cuadro de búsqueda ("Buscar controladores, líneas, dispositivos, tags") | Reduce el árbol a las filas cuyo nombre contiene el texto, sin distinguir mayúsculas. Una coincidencia en un controlador, en una línea serie o en una carpeta conserva todo lo que hay debajo; una línea serie coincide además por su tupla física (puerto, velocidad, formato, tiempo de espera). Las ramas que coinciden se despliegan según se escribe. |
| Todos | Sin reducción por estado. |
| Correctos | Los dispositivos y las líneas habilitados y en línea; los tags habilitados que están leyendo un valor ahora mismo. |
| Con problemas | Los dispositivos y las líneas habilitados pero sin conexión o parciales; los tags habilitados que no tienen ningún valor. |
| Apagados | Los dispositivos, las líneas y los tags deshabilitados. Un dispositivo bajo una línea serie deshabilitada cuenta como apagado. |
Una pastilla y el texto de búsqueda se combinan. El nodo seleccionado siempre queda visible, así que el panel nunca edita una fila que no puede verse; un controlador que no tiene nada debajo solo aparece bajo Todos, o cuando su propio nombre coincide.
El árbol
Dos formas, decididas por controlador:
- Todos los controladores menos Modbus RTU: Controlador > Carpeta (hasta dos niveles) > Dispositivo > Tag. Las carpetas van primero, por orden de nombre, y luego los dispositivos archivados en el nivel del propio controlador.
- Modbus RTU: Controlador > Línea > Dispositivo > Tag. Los dispositivos cuelgan de la línea física que comparten y no llevan carpeta.
Los controladores que llevan algo se listan planos, por orden alfabético. Los controladores habilitados sin nada configurado se recogen bajo una fila Controladores sin dispositivos con un recuento, para que una instalación nueva con dieciséis controladores habilitados no sean dieciséis ramas vacías; cuando no hay nada configurado, todos los controladores se listan planos. Cada fila resume lo que hay debajo:
| Fila | Muestra |
|---|---|
| Controlador | El nombre, "3 dispositivos" (Modbus RTU: "1 línea · 2 dispositivos") y el punto de salud. |
| Línea serie | El nombre, una marca de error cuando el puerto falló, el texto de estado y el recuento de dispositivos ("En línea · 2 dispositivos") y el punto de salud. |
| Carpeta | El nombre, "2 dispositivos" o "vacío", y el punto de salud resumido de todos los dispositivos que contiene, subcarpetas incluidas. |
| Dispositivo | El nombre, una marca de error que lleva el último error como información sobre herramientas, luego "4 tags configurados", o "Esperando la aprobación del certificado", o "Controlador no incluido en este paquete.", y luego el punto de salud. |
| Tag | Un glifo del tipo de dato (numérico, booleano, fecha, texto), el nombre, una marca de error cuando falló la última lectura y un punto en vivo: verde mientras el tag tiene un valor, gris en caso contrario. |
Los colores de los puntos y los textos se explican en Habilitación y estado de salud. Hacer clic derecho en una fila la selecciona y abre un menú que refleja la barra de comandos de ese nodo; una fila en la que el rol no puede hacer nada no abre menú. El separador entre la columna y el panel se arrastra para cambiar el tamaño.
El pie: Nuevo…, Expandir todo, Contraer todo
| Comando | Qué hace | Gris cuando (situación) | No se dibuja cuando (rol) |
|---|---|---|---|
| Nuevo… | Abre un menú con todo aquello por lo que esta columna puede crecer, y cada entrada nombra el controlador bajo el que aterriza: Nuevo dispositivo (un submenú con una entrada "Bajo <Controlador>" por cada controlador que admite dispositivos directamente), Añadir línea serie (Modbus RTU), Emparejar dispositivo (Matter) y, tras un separador, Nueva carpeta (una entrada, o un submenú cuando varios controladores admiten carpetas). Un controlador que este paquete no lleva no se ofrece. |
Un ensayo retiene la estación o el runtime está detenido (la información sobre herramientas lleva el motivo), o hay una exploración de descubrimiento o un emparejamiento Matter en curso ("Termine la exploración o el emparejamiento en curso antes de añadir nada."). Sin ningún controlador con carpetas habilitado, Nueva carpeta sigue listada y en gris: "Una carpeta pertenece a un controlador. Habilite primero un controlador cuyos dispositivos se archiven en carpetas." | Sin Configurar Connector. |
| Expandir todo / Contraer todo | Abre o cierra todas las ramas, los grupos de controladores incluidos. Contraer todo deja la columna en sus controladores. | Nunca. | Nunca. |
Todo lo que crea Nuevo… aterriza en el nivel del propio controlador. Archivar dentro de una carpeta es un comando de esa carpeta, descrito en Carpetas de dispositivos.
El panel de detalle
Sin nada seleccionado, el panel dice "Seleccione un controlador, una línea serie, un dispositivo o un tag en el árbol para inspeccionarlo y editarlo. Los cambios se guardan automáticamente." Seleccionar la fila Controladores sin dispositivos se explica igual: "Estos controladores están habilitados pero todavía no tienen dispositivos. Despliegue la carpeta y seleccione un controlador para añadir su primer dispositivo." Cualquier otro nodo abre el panel documentado en su propia página, más abajo.
Las ediciones se guardan solas: un campo de texto o de número se guarda al salir de él (o al pulsar Entrar), un conmutador o una casilla al cambiarlo, un desplegable al elegir. Las ediciones rápidas sobre un mismo dispositivo se agrupan en un único guardado, medio segundo después de la última. Un guardado que la estación rechaza se devuelve a lo que tiene la base de datos y el motivo aparece en el registro de acciones, al pie de la ventana; una edición que dejaría el dispositivo inservible (un nombre en blanco, un ID de unidad fuera de rango) no se guarda, y el panel dice qué falta. Mientras la página está abierta, los valores del árbol y de los paneles se refrescan una vez por segundo.
Clave de bus y dirección: las dos identidades de un tag
Cada tag lleva dos nombres, y la diferencia decide lo que cuesta un cambio.
La clave de bus es <Controlador>.<Dispositivo>:<Tag>, por ejemplo ModbusTcp.Furnace:Temperature. Es lo que el servidor integrado sondea y publica, aquello a lo que se vincula un canal de Process y el nombre que ven los clientes OPC UA externos. La parte del dispositivo es la clase del controlador más el nombre del dispositivo con cada carácter que no es letra ni dígito sustituido por un guion bajo. La clave de bus ignora las carpetas: archivar un dispositivo en otro sitio no cambia nada en el bus.
La dirección es Connector.<Controlador>.<Carpetas…>.<Dispositivo>.<Tag>, por ejemplo Connector.Simulated.Air.CompressedAir.HeaderPressure. Es la ruta que muestra el árbol, con cada segmento higienizado de la misma forma (un dígito inicial recibe un guion bajo delante), y es lo que escriben las expresiones de Logic, los scripts, las condiciones de alarma y los vínculos de los paneles de control. Renombrar un dispositivo o un tag, archivar un dispositivo en una carpeta, y renombrar o quitar una carpeta son todos cambios de dirección, y la aplicación reescribe en la misma operación todos los consumidores de la dirección antigua; los campos de nombre muestran de antemano cuántas referencias van detrás. El espacio de direcciones de Logic lee esas mismas direcciones.
Los nombres de dispositivo solo tienen que ser únicos dentro de su controlador, sin distinguir mayúsculas: un dispositivo Modbus TCP y un dispositivo OPC UA pueden llamarse los dos Furnace, porque sus identidades de bus son ModbusTcp.Furnace y OpcUa.Furnace. Dos dispositivos habilitados bajo un mismo controlador cuyos nombres se normalizan al mismo segmento técnico (Line A y Line-A) chocan, y los dos quedan fuera del sondeo en vez de ganar uno; sus filas no leen ningún valor hasta que uno se renombra o se deshabilita. Una identidad técnica de dispositivo está limitada a 128 caracteres. Bajo un mismo controlador, una carpeta y un dispositivo del mismo nivel tampoco pueden higienizarse al mismo segmento, porque una dirección no puede ser a la vez una rama que se despliega y un punto que se lee.
No hay importación ni exportación aparte del árbol del Connector: la configuración viaja con las copias de seguridad de la aplicación.
Los límites de ingeniería
El Connector nunca deja de ser una superficie de lectura en vivo, pero su configuración se rechaza en dos situaciones, y la página dice cuál:
- Un ensayo de Process retiene la estación. Un aviso titulado "Ingeniería bloqueada" explica que hay una operación de unidad activa y que la configuración sigue siendo de solo lectura hasta que terminen todas las unidades, mientras los mandos del ensayo y las demás acciones del operador siguen disponibles. Todos los verbos que modifican siguen dibujados y en gris con el motivo "La configuración está bloqueada mientras una unidad está en marcha."
- El runtime está detenido. Un aviso titulado "Runtime detenido" dice que la adquisición, la lógica y la grabación están en pausa y que todos los cambios se rechazan hasta que se reinicie el runtime, con la configuración y los ensayos grabados intactos. Los mismos verbos se ponen en gris con el motivo "Runtime detenido", y los valores del árbol se convierten en huecos al pararse la comunicación.
Leer, buscar, seleccionar, las acciones de fila Abrir y Copiar el valor de un tag siguen disponibles en las dos situaciones.
Permisos
Tres bits del Connector, listados enteros en Permisos, deciden lo que dibuja la página:
| Permiso | Qué abre |
|---|---|
| Ver Connector | La página, el árbol y todos los paneles en solo lectura. Los editores quedan inertes con una nota encima: "Cambiar Connector requiere el permiso “Configurar Connector”." Los verbos que el rol no podrá usar nunca no se dibujan en absoluto: Nuevo…, Añadir y Emparejar, Habilitar y Deshabilitar, Copiar el dispositivo, el grupo Eliminar, los grupos de acciones de fila más allá de Abrir, Añadir tag, las casillas de edición masiva, el campo de escritura y el aparato de Sustituir. Actualizar, Reconectar, Abrir y Copiar el valor se quedan. |
| Calibrar tags | Todo lo que da Ver, más la etapa de Calibración de un tag: su casilla, sus dos campos y su asistente de dos puntos. Nada más pasa a ser editable; véase Calibración. |
| Configurar Connector | La página entera: crear, cambiar, habilitar, deshabilitar y eliminar controladores, líneas, carpetas, dispositivos y tags, el descubrimiento, el emparejamiento, las escrituras y la sustitución de referencias. |
Cada comando vuelve a leer el permiso cuando se ejecuta, así que un verbo dibujado para un rol que ha cambiado desde entonces se rechaza con el mismo mensaje en lugar de ejecutarse.
En esta área
| Página | Cubre |
|---|---|
| La lista de controladores y la página de un controlador | La tabla de la fila Controladores, habilitar y deshabilitar un controlador, la página de un nodo de controlador con su tabla de dispositivos y sus verbos, y el estado "Controlador no incluido en este paquete". |
| Líneas serie | La línea Modbus RTU: su tupla física, sus tiempos, sus estados, la exploración de ID de unidad y los dispositivos archivados debajo. |
| Carpetas de dispositivos | Crear, renombrar, quitar y mover dispositivos entre carpetas, y cómo una carpeta compone la dirección. |
| Dispositivos | La página del dispositivo: cabecera y verbos, las tarjetas Dispositivo y Conexión de cada controlador, credenciales y certificados, y la rejilla de tags con la edición masiva, las copias y los choques. |
| Tags | La página del tag tarjeta a tarjeta: General, Origen por controlador, Conversión, Valor en vivo y Usado por. |
| La cadena de conversión | La conversión tipada de una lectura bruta al valor de ingeniería, y lo que muestra una lectura que falta. |
| Calibración | La etapa de Calibración, el asistente de dos puntos paso a paso, y lo que permite Calibrar tags por sí solo. |
| Descubrimiento | Dejar que un controlador explore en busca de dispositivos o de puntos, revisar los candidatos, añadirlos y emparejar un dispositivo Matter. |
| Habilitación y estado de salud | Qué participa en la adquisición en cada nivel, los puntos, las pastillas, la barra de estado, el último error, Reconectar y Actualizar. |
Los propios controladores, una página por protocolo con sus campos de conexión, su direccionamiento, sus tipos, su descubrimiento y su comportamiento de escritura, están agrupados en Controladores.