Habilitación y estado de salud

Qué participa en la adquisición en cada nivel del árbol, qué significan los puntos y las palabras de estado, las fichas Todos/Correctos/Con problemas/Apagado, la barra de estado, el último error, y los verbos Reconectar, Actualizar y Actualizar todo.

Ver como Markdown

Dos preguntas recorren toda la columna Comunicación, y las dos se responden igual en cada nivel: qué participa en la adquisición, y qué está contestando ahora mismo. La primera es una elección suya, con los verbos Habilitar y Deshabilitar; la segunda es lo que un monitor siempre encendido observa una vez por segundo y empuja hacia todos los puntos de la página, hacia la barra de estado y hacia los valores del Connector que leen Logic y los paneles de control.

Qué participa

La habilitación se decide por nivel, y un conmutador nunca reescribe el conmutador de abajo:

Nivel Verbos Efecto al apagarlo
Línea serie Habilitar / Deshabilitar en la barra de la línea El bus se cierra para todos los dispositivos que hay en él; cada dispositivo conserva su propia elección de Habilitado y vuelve exactamente como estaba cuando la línea se habilita de nuevo. Habilitar se rechaza mientras la tupla de la línea no sea válida.
Bróker Habilitar / Deshabilitar en la barra del bróker o en su fila La sesión MQTT se cierra para todos los dispositivos del bróker; cada dispositivo conserva su propia elección de Habilitado y vuelve como estaba cuando el bróker se habilita de nuevo. Habilitar se rechaza mientras el bróker no tenga host.
Dispositivo Habilitar / Deshabilitar en la barra del dispositivo o en su fila Toda la comunicación con el dispositivo se detiene y sus tags dejan el espacio de direcciones en vivo; los tags conservan sus propios conmutadores. Encendido por defecto.
Tag Habilitar / Deshabilitar en la barra del tag o en su fila Ese tag y solo ese deja la adquisición y el espacio de direcciones en vivo. Encendido por defecto. Un tag de Solo escritura nunca se sondea, esté habilitado o no.

Todo Habilitar y todo Deshabilitar exigen Configurar Connector y se ponen en gris mientras un ensayo retiene la estación o el runtime está detenido; una exploración en el mismo controlador pone en gris también los de línea y los de dispositivo. Un dispositivo está habilitado operativamente cuando está habilitado y, en un dispositivo de línea serie, su línea también lo está, y en MQTT, su bróker: eso es lo que miran el sondeo cíclico, la ficha Apagado y el monitor de salud. Un controlador no tiene interruptor propio: se ofrecen todos los controladores que trae el paquete, y los niveles de debajo deciden lo que lee.

El estado de salud de un dispositivo

El monitor deriva el estado de salud de un dispositivo de sus tags habilitados y legibles:

Estado de salud Punto Significado
En línea verde Todos los tags legibles habilitados contestaron su última lectura. Un tag cuyo primer valor todavía no envió un punto de recarga OCPP o un sensor LoRaWAN (el tag Transaction de un conector antes de la primera recarga) queda fuera hasta que ese valor llega, y también queda fuera un tag cuyo primer valor aún no ha llegado en otros tres casos: un archivo que lee el controlador File y que aún no existe, un tag en escucha del controlador Generic serial and TCP antes del primer mensaje que acepta su filtro, y un tag del controlador Database que lee la fila más reciente de una tabla que todavía no tiene filas. El primer valor cuenta desde la última conexión del dispositivo: cuando un punto de recarga se vuelve a conectar después de una recarga, el tag Transaction del conector vuelve a quedar fuera hasta la siguiente recarga. Un tag que ya tuvo un valor desde que su dispositivo se conectó cuenta como siempre, aunque esté esperando.
Parcialmente en línea ámbar Unos contestaron y otros no.
Sin conexión rojo No contestó ninguno.
Deshabilitado gris El dispositivo está deshabilitado, o lo está su línea serie o su bróker.
Aún sin determinar gris No hay nada que juzgar: ningún tag habilitado; un dispositivo cuyo host aún no se ha indicado, al que la estación no intenta conectarse; o un dispositivo que la estación está volviendo a poner en el servidor en marcha tras un guardado o cuando el servidor arranca, hasta que uno de sus tags contesta o uno pasa su intervalo de sondeo más 10 segundos sin contestar; un sensor LoRaWAN conectado que aún no ha enviado ningún valor de sus tags; o un dispositivo cuyos tags legibles están todos esperando su primer valor, como se describe en En línea.

El punto del propio dispositivo responde a Habilitar y Deshabilitar en el acto, como sus tags, sin esperar al monitor: Deshabilitar muestra Deshabilitado enseguida, y Habilitar muestra Aún sin determinar hasta que el monitor haya leído el dispositivo ya encendido. Conmutar su línea serie le hace lo mismo, y los puntos de su carpeta, de su controlador y de la carpeta Controladores cambian en el mismo momento.

Un punto de recarga OCPP toma su estado de salud de su conexión al sistema central de esta estación y no del silencio de sus tags, como un concentrador de radio LoRaWAN lo toma de la de su pasarela: En línea mientras está conectado, envíe lo que haya enviado hasta ahora (Parcialmente en línea cuando fallan algunos de los tags que envió), Sin conexión cuando no se ha conectado desde que se abrió la estación o después de caerse, y Aún sin determinar solo durante hasta diez segundos después de que la estación lo volvió a poner. OCPP tiene la tabla completa.

Un dispositivo cuyos tags habilitados son todos de Solo escritura no tiene ninguna lectura que juzgar y toma en su lugar el estado de conexión del transporte: En línea mientras está conectado, Sin conexión mientras no, y Aún sin determinar antes de que el Connector lo haya intentado. Un valor fuera de rango con una falta de límite es una condición del proceso, no un problema de conexión: pone el punto del tag en ámbar pero nunca cuenta el dispositivo como sin conexión. Un valor sustituto mantiene igualmente legible el tag mientras el dispositivo se sigue informando sin conexión. El servidor OPC UA integrado no forma parte de este estado de salud: mientras está detenido, el Connector sigue leyendo y cada tag conserva su valor en vivo, y su propio estado está en Estado. Solo un Connector que no está en marcha en absoluto deja todos los tags como un hueco, y la barra de estado dice entonces "Connector: detenido".

El punto del tag

El punto de un tag es el mismo en el árbol y en la página del tag. Un tag que la estación no lee queda gris, muestre lo que haya mostrado por última vez: un tag deshabilitado, y todo tag de un dispositivo que está deshabilitado, que cuelga de una línea deshabilitada o cuyo host aún no se ha indicado, de modo que Deshabilitar pone en gris los tags del dispositivo en el acto. En un tag que la estación lee, el punto es ámbar cuando el valor es un sustituto o cuando la etapa Límites levantó una falta, porque un número legible no es lo mismo que una medida, y ámbar cuando la lectura enmudeció; verde mientras el tag tiene un valor; gris en los demás casos. Una lectura enmudece cuando no llega ninguna nueva durante el intervalo de sondeo del tag más 10 segundos, como cuando un dispositivo acepta la conexión y después deja de responder. Entonces cuenta como una lectura fallida: el tag muestra lo que presenta su política para un dispositivo que no respondió, sin valor y con calidad mala por defecto, fechado por la marca de tiempo de origen de la última lectura que aterrizó, y cuenta para el estado de salud de su dispositivo como sin respuesta. La fila del tag lleva además un marcador rojo de error cuando la última lectura falló, con el mensaje como información emergente.

Los estados de una línea serie

Una línea serie, sea cual sea su controlador, informa del puerto físico aparte de sus dispositivos, en la fila del árbol, en la tabla de líneas del controlador y en la cabecera de la página de la línea:

Estado Punto Significado
Apagado gris La línea está deshabilitada.
En reposo gris Habilitada, pero sin ningún dispositivo habilitado: el puerto no está abierto.
Conectando… ámbar Hay un dispositivo habilitado y el puerto se está abriendo, o reabriendo tras un fallo.
En línea verde El puerto está abierto y sirviendo.
Fallo del puerto rojo El puerto no se pudo abrir o falló; el motivo se imprime bajo la cabecera en el idioma de la estación (otro programa tiene el puerto, el puerto no existe, el puerto falló) y, con las palabras del sistema operativo, como información emergente de error de la fila, y el diario técnico anota una vez el fallo y una vez la recuperación.

El texto de resumen de la línea añade lo que están haciendo sus dispositivos: "En línea · 2/2 dispositivos en línea", "En línea · 1 en línea · 1 con problemas", "Inactiva · sin dispositivos habilitados". Una línea puede estar En línea y sostener aun así un dispositivo por el que no contesta nadie. Un bróker MQTT informa de su sesión del mismo modo, aparte de sus dispositivos; sus estados están en MQTT.

Cómo se resumen los puntos hacia arriba

Las carpetas, las líneas serie, los controladores y la carpeta Controladores aplican todos una misma regla a sus hijos: solo cuentan los hijos En línea, Parcialmente en línea y Sin conexión; Deshabilitado y Aún sin determinar son neutros y nunca tiran a un padre hacia el ámbar ni hacia el rojo. De los hijos que cuentan: todos En línea da En línea, cualquier En línea o Parcialmente en línea entre otros da Parcialmente en línea, todos Sin conexión da Sin conexión, y ningún hijo que cuente da Aún sin determinar. Una carpeta resume todos los dispositivos que hay dentro, subcarpetas incluidas; un controlador Modbus RTU resume sus líneas, un controlador Generic serial and TCP o SCPI instruments sus líneas y sus dispositivos fuera de línea, y un controlador MQTT sus brókeres; la carpeta Controladores resume todos los controladores que lleva. Con un controlador En línea y otro con todos sus dispositivos deshabilitados, la carpeta Controladores se lee En línea, no ámbar. Las dos filas de la carpeta Servidores quedan fuera de este resumen: cada punto solo dice cómo está su servidor, y ninguno mueve el punto de la carpeta Controladores ni la barra de estado.

Las fichas Todos / Correctos / Con problemas / Apagado

Las fichas de encima del árbol reparten todas las filas por esos mismos estados: Correctos es un dispositivo o una línea habilitados operativamente que están En línea o aún sin nada que juzgar, incluido un dispositivo cuyo host aún no se ha indicado, y un tag habilitado que lee una medida dentro de sus límites; Con problemas es un dispositivo o una línea habilitados que están Sin conexión o Parcialmente en línea, y un tag habilitado sin valor, con un valor sustituto, con un valor fuera de sus límites o con una lectura que enmudeció, en un dispositivo que la estación está leyendo; Apagado es un dispositivo, una línea o un tag deshabilitados, incluido un dispositivo bajo una línea deshabilitada. Un tag solo se lee mientras se lee su dispositivo: todo tag de un dispositivo apagado queda con él en Apagado, y todo tag habilitado de un dispositivo cuyo host aún no se ha indicado queda con él en Correctos, muestre lo que muestre. Un tag habilitado sin valor que queda fuera del estado de salud de su dispositivo porque su primer valor aún no ha llegado (ver En línea) también queda en Correctos. Los dos servidores se reparten por su propio estado: Correctos mientras está encendido y no ha fallado, Con problemas mientras está encendido pero no puede iniciarse, Apagado mientras está apagado. Una fila de controlador y las dos carpetas se muestran cuando algo de debajo pasa el filtro; la fila seleccionada se queda siempre a la vista. Las fichas se describen con el resto de la columna en Connector.

La barra de estado

La marca del Connector y el texto de la izquierda de la barra de estado de la ventana son ese mismo monitor, plegado a una línea, con la marca teñida de verde, ámbar, rojo o gris como un punto del árbol: "Connector: en línea" cuando ningún dispositivo está Sin conexión ni Parcialmente en línea; si no, el peor dispositivo por nombre, "Connector: Furnace sin comunicación" para Sin conexión o "Connector: Furnace inestable" para Parcialmente en línea; "Connector: detenido" mientras el propio Connector no está en marcha. Habla solo por el Connector: el servidor OPC UA integrado que publica los dispositivos tiene su propio estado en Estado, y el Connector lee mientras está detenido. El icono del área de notificación dice la misma línea. Pulsar el indicador abre la página Connector. El resto de la barra de estado está en La ventana.

Último error

Cada nivel del árbol dice el error que es suyo, nombra los elementos justo por debajo que tienen uno y señala hacia arriba cuando el error viene de ahí, igual con cualquier controlador. Un elemento con un error propio lleva un marcador rojo detrás de su nombre, en su fila del árbol y en cada tabla que lo lista, con el motivo como información emergente; ese motivo se queda en el elemento y en su propia página, y el diario técnico guarda cada línea entera.

Nivel Su propio error El nivel de abajo Un error de arriba
Controlador Un controlador que el paquete no lleva, o una biblioteca que este ordenador no tiene, como aviso en su página Sus líneas serie y brókeres con error, y después sus dispositivos con error, por nombre: "2 dispositivos con error: Boiler, Chiller" Ninguno
Línea serie, bróker MQTT El puerto que no se abre, o el bróker que rechaza la estación, en rojo bajo la cabecera en el idioma de la estación (abajo) Sus dispositivos con error, por nombre Ninguno
Dispositivo No conecta, o la conexión se rechaza, en rojo bajo la cabecera y en la columna Último error de la tabla de dispositivos del controlador, ambos en el idioma de la estación (ver abajo), con la línea entera como información emergente de la celda Sus tags con error, por nombre: "3 tags con error: C3, Opt_Int, T5", y los demás contados pasados tres nombres ("+2") En una línea serie o un bróker con error, el dispositivo no lleva marcador y su página dice "Este dispositivo pasa por la línea serie Bench bus, que tiene un error. La página de la línea dice por qué."
Tag Por qué falló su lectura o su escritura, en rojo bajo la cabecera Ninguno: el tag es el último nivel Mientras su dispositivo no está conectado, el tag no lleva marcador y su página dice "Este tag pasa por el dispositivo Furnace, que no está conectado. La página del dispositivo dice por qué."

El error propio de un dispositivo se limpia cuando el dispositivo se reconecta, En línea o Parcialmente en línea: un tag que sigue fallando conserva entonces su propio error en su fila y en su página, y la fila del dispositivo deja de llevar el error de conexión; uno escrito mientras el dispositivo seguía En línea se limpia cuando cada tag que la estación lee de él ha recibido una lectura posterior a la entrada; un tag que aún espera su primer valor, que En línea deja fuera, también queda fuera aquí. El de un tag se va en cuanto llega una lectura de ese tag posterior a la entrada, haya cambiado o no el estado del dispositivo, y el tag sale con él de la lista de su dispositivo. El error de lectura de un tag también se va cuando una lectura posterior encuentra al tag solo esperando su primer valor desde que su dispositivo se conectó: cuando un punto de recarga se vuelve a conectar sin una recarga en curso, el tag Transaction del conector vuelve a esperar, como antes de la primera recarga, sin error. Un dispositivo cuyo controlador no lleva el paquete muestra en ese lugar el aviso "Este paquete no incluye el controlador.", porque no hay ninguna avería que investigar; un dispositivo OPC UA que espera su certificado muestra "Esperando la aprobación del certificado". Un dispositivo habilitado todavía sin host muestra "Host aún sin indicar": no se ha intentado nada, así que no hay ningún error que mostrar, y el error que dejó un host anterior se limpia. El diario técnico completo está en la página Eventos.

La línea roja bajo la cabecera de un dispositivo, de un tag, de una línea serie o de un bróker, la celda Último error del dispositivo y la respuesta de una escritura en la página del tag dicen lo que falló en el idioma de la estación, sin la apertura de la línea del diario técnico, sin la clase de la excepción, sin el inglés del sistema operativo y sin lo que la estación hace después, en cada intento, también cuando la línea es una que el controlador escribió por su cuenta; la información emergente de la celda, la del marcador del árbol y la página Eventos guardan la línea entera:

Lo que falló Lo que dice la línea roja
Una unidad Modbus responde a la lectura con una excepción Que el dispositivo rechazó la lectura, la clase como la nombra la lista Clase de registro, la dirección como la imprime el manual del dispositivo (el registro de entrada 0 es 30001) y el código, con lo que significa en los códigos 1 a 4, 10 y 11 (código 2: dirección no válida)
El puerto rechaza la conexión "El dispositivo no acepta conexiones en el puerto 502: nada atiende en ese puerto, o un firewall la rechaza."
El host responde al ping, el puerto no dice nada "10.0.0.5 responde al ping, pero el puerto 502 no: probablemente un firewall bloquea ese puerto, en esta estación, en el dispositivo o en la red entre ambos. Permita TCP 502 desde esta estación hacia 10.0.0.5."
Ni el puerto ni el ping responden "10.0.0.5 no responde, ni siquiera al ping: compruebe que el dispositivo esté encendido y que su host sea correcto. Un firewall que también bloquea el ping se ve igual."
El dispositivo no responde a tiempo "El dispositivo no respondió a tiempo."
El nombre del host no se resuelve "El nombre plc-7 no corresponde a ninguna dirección de red: compruebe el host del dispositivo."
El controlador falló sin palabras propias "El dispositivo falló sin dar un motivo. La página Eventos guarda el detalle técnico."
Una unidad Modbus responde a la escritura con una excepción Que el dispositivo rechazó la escritura, dicho como una lectura rechazada
La conexión con el dispositivo se corta "Se perdió la conexión con el dispositivo."
Ninguna ruta de red lleva al host "Ninguna ruta de red lleva de esta estación al dispositivo: compruebe su host y la red intermedia."
Un servicio web responde con un estado fuera del rango de éxito "El dispositivo respondió con el estado HTTP 503.", con lo que significa el estado detrás en los códigos 401, 403 y 404 (401: no se aceptó el nombre de usuario o la contraseña)
El dispositivo responde a una lectura sin un valor, y su controlador no dice por qué "El dispositivo respondió a la lectura sin un valor."
La respuesta del dispositivo no es un valor del tipo del tag "La respuesta del dispositivo no se puede leer como un valor del tipo del tag."
Otro programa tiene el puerto serie, o el puerto no existe "El puerto serie COM3 lo está usando otro programa, o Windows no deja que la estación lo abra." o "El puerto serie COM3 no existe en este ordenador: compruebe el nombre del puerto y que su adaptador esté conectado."
El bróker MQTT rechaza la estación Lo que rechazó y dónde se corrige: "El bróker rechazó el nombre de usuario o la contraseña: compruebe Nombre de usuario y Contraseña en la tarjeta Conexión con el bróker."
La estación rechaza el certificado que presenta el equipo o el bróker "El certificado de este equipo (9F2C44A01B7E33D0) espera su aprobación en Acceso a los equipos, en la página del controlador Redfish. La lectura empieza en cuanto lo apruebe.", y del mismo modo un certificado bloqueado en esta estación, fuera de sus fechas de validez o que no supera una comprobación que ninguna aprobación sustituye
Una CPU Siemens rechaza la conexión "La CPU aceptó la conexión TCP y rechazó la conexión S7: compruebe Bastidor y Ranura del dispositivo.", y del mismo modo una contraseña rechazada, las bibliotecas de OpenSSL que faltan junto al controlador o una CPU que no responde al acceso por nombre
La lectura del dispositivo se detuvo inesperadamente "La lectura de este dispositivo se detuvo inesperadamente, así que sus tags no tienen valor. Al reiniciar el programa se vuelve a leer; la página Eventos guarda el detalle técnico."
Cualquier otro fallo Las palabras del propio controlador, que dicen por qué

Un comando de dispositivo, un Reconectar y una exploración que fallan dicen lo que encontraron con las mismas palabras, y lo mismo hacen los rechazos de la propia estación (un dispositivo que no está conectado, un dispositivo que todavía no está en la configuración en ejecución, un comando todavía no guardado); el agente y el diario técnico conservan la línea en inglés.

Cuando la conexión TCP de un dispositivo, o de un bróker MQTT, no se abre, la estación mira el puerto una segunda vez y hace ping al host al mismo tiempo, y la línea del diario técnico lleva una frase más después de la causa del propio controlador, en inglés como la causa, que la línea roja dice en el idioma de la estación (ver arriba). Un equipo encendido con el puerto cerrado rechaza al instante, así que un puerto que calla mientras su host responde está filtrado por el camino:

Lo que encuentra la estación La frase después de la causa
El host responde al ping, el puerto no dice nada "10.0.0.5 answers ping, but TCP port 502 does not: a firewall probably blocks that port, on this station, on the device or on the network between them. Allow TCP 502 from this station to 10.0.0.5."
Ni el puerto ni el ping responden "10.0.0.5 does not answer ping either: check that the device is on and that the address is right. A firewall that also blocks ping looks the same."
El puerto rechaza "10.0.0.5 refuses connections on TCP port 502: nothing serves on that port there, or a firewall refuses it."

El puerto es el que abre el protocolo del dispositivo: el propio puerto del dispositivo en la mayoría de los controladores, 102 en Siemens, 44818 en Rockwell y en un Omron NJ/NX, 48898 en Beckhoff ADS. La frase de un bróker habla del ordenador del bróker, y un bróker que respondió y rechazó la estación no lleva frase. No se añade nada donde el dispositivo no tiene un puerto propio que mirar: una línea serie, UDP, VISA, un archivo SQLite o un origen ODBC, una instancia de SQL Server que localiza el servicio SQL Server Browser, una petición que lleva el proxy del ordenador. Las frases no nombran a nadie: quien abre el puerto, en esta estación, en el equipo o en la red de la planta, lee las mismas palabras.

Reconectar, Actualizar y Actualizar todo

Comando Dónde Qué hace
Reconectar La barra y el menú contextual de un dispositivo Cierra la conexión de ese dispositivo y la abre de nuevo, sin tocar ningún otro dispositivo y sin recargar nada. El mensaje espera al controlador: "Se reconectó 'Furnace'.", o "No se pudo reconectar 'Furnace':" con la causa tal como la dice la línea roja del dispositivo.
Actualizar La barra y el menú contextual de un controlador Vuelve a leer la configuración desde la base de datos y reconstruye el árbol entero. El servidor en marcha se deja como está. La columna conserva su lugar: el controlador sigue seleccionado con su página abierta, y lo desplegado sigue desplegado. "Dispositivos actualizados."
Actualizar todo La barra del catálogo de la carpeta Controladores Lo mismo que Actualizar, y la carpeta Controladores sigue seleccionada con el catálogo abierto.

Actualizar y Actualizar todo solo leen, así que se dibujan para todos los roles; Reconectar cierra y reabre una conexión, así que a un rol sin Configurar Connector no se le dibuja siquiera. Los tres se ponen en gris mientras un ensayo retiene la estación o el runtime está detenido, y Reconectar y Actualizar se ponen en gris además mientras corre una exploración o un emparejamiento. Reconectar también se pone en gris en un dispositivo que todavía espera su dirección (el host, el dispositivo NI-DAQmx, la carpeta o la base de datos), que no tiene ninguna conexión que reabrir; su información emergente nombra lo que le falta a su controlador. Ninguna actualización hace falta después de una edición: cada guardado concilia por sí solo el dispositivo cambiado dentro del servidor en marcha, y un dispositivo inalcanzable se reintenta en segundo plano hasta que contesta, leyéndose sus tags como huecos hasta entonces. Reconectar es lo que acorta esa espera: pregunta ahora en lugar de dejar el dispositivo al siguiente intento automático, e informa de si el dispositivo contestó. Los límites que levantan una falta de límite son parte de la cadena de conversión.