# Tags

> La página del tag tarjeta por tarjeta: el encabezado y los verbos, Datos generales, Fuente con los campos de cada driver, Conversión, Valor en vivo con el campo de escritura, y Usado por con Reemplazar todo.

Un **tag** es un punto direccionable de un dispositivo: una dirección en el bus, un tipo de dato y la conversión que convierte la lectura bruta en el valor de ingeniería. Seleccione una fila de tag bajo un dispositivo, o presione Abrir en una fila de la cuadrícula de Tags del dispositivo, para abrir su página. Ver Connector la lee; Configurar Connector la edita; Calibrar tags edita únicamente la etapa Calibración.

## El encabezado {#the-header}

Un punto en vivo (verde mientras el tag tiene un valor, ámbar cuando el valor es un sustituto, la etapa Límites levantó una falla o la lectura enmudeció, gris en los demás casos, y gris, muestre lo que haya mostrado por última vez, en un tag que la estación no lee: uno desactivado, o uno cuyo dispositivo está desactivado, está bajo una línea desactivada o aún no tiene host indicado), el nombre del tag y, debajo, su dirección, `Connector.<Driver>.<Carpetas…>.<Dispositivo>.<Tag>`, que es lo que escriben Logic y los paneles de control. Más abajo, cuando proceden: una nota de precaución con la pista de validación (un nombre en blanco, una dirección que falta, un factor de 0) y el último error en rojo. Mientras el dispositivo del tag no está conectado, un aviso neutro apunta al dispositivo en lugar de repetir la falla de conexión: "Este tag pasa por el dispositivo Furnace, que no está conectado. La página del dispositivo dice por qué."

## La barra de comandos {#the-command-bar}

| Comando | Qué hace | Gris cuando (situación) | No se dibuja cuando (rol) |
| --- | --- | --- | --- |
| **Copiar el valor** | Copia al portapapeles el valor de ingeniería tal como se muestra ("Se copió el valor de 'Temperature' al portapapeles."). | Nunca. | Nunca. |
| **Activar** | Devuelve el tag a la adquisición y al espacio de direcciones en vivo. | Ya está activado, o la estación rechaza las modificaciones. | Sin Configurar Connector. |
| **Desactivar** | Retira el tag de la adquisición y del espacio de direcciones en vivo; el dispositivo sigue sondeando sus demás tags. | Ya está desactivado, o la estación rechaza las modificaciones. | Sin Configurar Connector. |
| **Eliminar el tag** (tinta de peligro, a la derecha) | Pregunta "¿Eliminar 'Temperature'? Esto lo quita de 'Furnace'. Esta acción no se puede deshacer.", elimina y selecciona el dispositivo. | La estación rechaza las modificaciones. | Sin Configurar Connector. |

Cada tarjeta se guarda sola como se describe en [Connector](connector#the-detail-panel). Las tarjetas Datos generales y Fuente quedan inertes para un rol sin Configurar Connector, con la nota "Cambiar Connector requiere el permiso “Configurar Connector”." encima.

## La tarjeta Datos generales {#the-general-card}

| Campo | Qué es | Valores / valor inicial | Efecto |
| --- | --- | --- | --- |
| **Nombre del tag** | El nombre del punto; el último segmento tanto de la clave de bus como de la dirección. | Obligatorio. | Escribir muestra de antemano cuántas referencias arrastra el cambio de nombre; confirmarlo las reescribe: "Se renombró el tag y se actualizaron 2 referencias." En blanco se rechaza: "El nombre del tag es obligatorio." Los tags de OCPP deben terminar en Meter, Status o Transaction: "Los nombres de tag de OCPP deben terminar en 'Meter', 'Status' o 'Transaction' (por ejemplo, Connector1Meter)." |
| **Tipo de dato** | El tipo escalar OPC UA que expone el servidor integrado. | Boolean, SByte, Byte, Int16, UInt16, Int32, UInt32, Int64, UInt64, Float, Double, String, DateTime, Guid, ByteString, reducidos a lo que el driver sabe transportar; Float de forma predeterminada donde el driver lo tiene, y si no, el primer tipo que ofrezca. | Cambiarlo ajusta lo que depende de él: una acción de límite NaN se convierte en Null en un tipo que no puede contener NaN, la política de NaN regresa a dejar pasar en un tipo no numérico, un tipo de señal simulada incompatible con el tipo se reemplaza por el predeterminado del tipo, y una clase de registro Modbus cruza la frontera bit/registro junto con el tipo. La tarjeta Conversión cambia de forma con él. |
| **Acceso** | Si la estación lee, escribe, o las dos cosas. | Solo lectura, Solo escritura, Lectura y escritura; Solo lectura. OCPP y LoRaWAN ofrecen únicamente Solo lectura. Un tag Matter ofrece escritura solo para un valor que el driver puede cambiar, y si no, dice debajo del campo por qué ([Un tag hecho a mano](driver-matter#a-tag-made-by-hand)). Un tag NI-DAQmx ofrece los accesos que admite su medición ([Mediciones](driver-ni-daqmx#measurements)). Un tag SNMP sobre un objeto estándar que su MIB declara de solo lectura ofrece solo Solo lectura, y dice por qué debajo del campo ([Tipos de dato y acceso](driver-snmp#data-types-and-access)). Un tag File ofrece solo Solo lectura hasta que su dispositivo permite la escritura, y un dato del archivo sigue de solo lectura ([Lo que lee un tag](driver-file#what-a-tag-reads)). Un tag Database solo muestra lo que hace una escritura cuando su acceso escribe ([Escritura](driver-database#writing)). | Lectura y escritura y Solo escritura dibujan el campo de escritura en la tarjeta Valor en vivo; un tag de Solo escritura no se sondea, no cuenta para la salud del dispositivo y no tiene política para una lectura fallida, porque la estación nunca lo lee. |
| **Unidad** | La unidad de ingeniería, texto libre. | Vacía. | Se muestra junto a cada resultado de etapa y junto al valor de ingeniería, y dondequiera que se muestre el valor. |
| **Intervalo de sondeo (ms)** | Una invalidación por tag del intervalo de sondeo del dispositivo. | 0 (usar el valor predeterminado del dispositivo); un valor negativo se guarda como 0. | Oculto en Mitsubishi MC, BACnet, OCPP, LoRaWAN y MQTT, que lo ignoran. |

## La tarjeta Fuente {#the-source-card}

"De dónde viene el valor de este tag y la última lectura bruta." Los campos dependen del driver; las páginas de los drivers explican la semántica, este es el inventario tal como lo dibuja el panel.

### La dirección de texto libre {#free-text-address}

Los drivers que se direccionan con un token que usted escribe muestran un solo campo, rotulado según el driver: **ID de nodo** (OPC UA), **Símbolo** (Beckhoff ADS), **Dirección del dispositivo** (Mitsubishi MC), **Tag del controlador** (Rockwell), **Ruta del recurso** (Redfish), **Ruta PI** (AVEVA PI), **Ruta** (HTTP), **Tópico** o **Métrica** (MQTT, según el protocolo del dispositivo sea MQTT simple o Sparkplug B), **Dirección de memoria** o **Nombre de variable** (Omron, según el protocolo del dispositivo sea FINS o Tags NJ/NX por nombre), **Consulta** (SCPI instruments), **Canal físico** (NI-DAQmx), **OID** (SNMP), con la pista del driver debajo. El campo es obligatorio para estos drivers: "ID de nodo es obligatorio para este driver."

### Los campos tipados de cada driver {#typed-fields-per-driver}

| Driver | Campos |
| --- | --- |
| Modbus TCP, Modbus RTU | **Clase de registro** (Bobina (0xxxx), Entrada discreta (1xxxx), Registro de entrada (3xxxx), Registro de retención (4xxxx): cada una con el primer dígito que la dirección del manual del equipo lleva para ella; el valor predeterminado sigue al tipo y al acceso: un booleano de solo lectura es una entrada discreta, uno escribible una bobina, un número de solo lectura un registro de entrada, uno escribible un registro de retención) y **Número de registro (desde 0)**. |
| Siemens S7 | **Área** (DataBlock, Merker, ProcessInput, ProcessOutput, Timer, Counter), **Número de DB** (solo DataBlock), **Byte inicial**, **Bit (0 a 7)** (tags booleanos), **Longitud máxima (en blanco = 254)** (tags String). |
| Rockwell | **Desplazamiento en el tag (bytes, bits para BOOL)**, después del campo Tag del controlador; 0 es el inicio del tag. |
| BACnet | **Tipo de objeto** (AnalogInput, AnalogOutput, AnalogValue, BinaryInput, BinaryOutput, BinaryValue, MultiStateInput, MultiStateOutput, MultiStateValue) e **Instancia**. Lo que se lee es el valor presente. |
| OCPP | **Conector** (el número de conector, 1 de forma predeterminada), con la nota "Ponga al tag un nombre terminado en …Meter (lectura de energía), …Status (estado del conector) o …Transaction (número de la transacción en curso)." |
| Redfish | **Puntero JSON (en blanco = documento completo)**, "por ejemplo, /Temperatures/0/ReadingCelsius", después de la Ruta del recurso. |
| Matter | **Salida (endpoint)**, **Clúster Matter** y **Atributo**, en una sola fila; el clúster se elige en el catálogo Matter por su nombre. Los tags de un dispositivo Matter suelen venir del propio dispositivo, marcados después del emparejamiento o en Descubrir (vea [Matter](driver-matter#tags)); estos campos sirven para el raro tag hecho a mano. |
| MQTT | En un dispositivo de MQTT simple, **Ruta del valor** (dónde está el valor dentro de una carga útil JSON; vacía lee toda la carga útil), **Tópico de comando** (dónde se publica una escritura; vacío deja el tag de solo lectura) y **Plantilla de carga útil** (el JSON que publica una escritura, con `{value}` donde va el valor), después del campo Tópico. Una métrica Sparkplug B no tiene ninguno: vea [MQTT](driver-mqtt#tag-addressing). |
| Generic serial and TCP | Ninguna dirección que escribir: **Modo de lectura** (Solicitud y respuesta o Escucha), **Solicitud**, **Filtro de mensajes**, **El valor es** con los campos de la extracción que nombra, **El dispositivo escribe una coma como separador decimal** (Float y Double) y, en un tag que se escribe, **Mensaje de escritura** y **Respuesta esperada**. Vea [Generic serial and TCP](driver-generic-serial-tcp#tag-addressing). |
| SCPI instruments | Junto a la Consulta, **Valor de la respuesta** (qué valor de una respuesta separada por comas es el del tag, contado desde 1; vacío lee la respuesta completa) en un tag que se lee, y **Comando de escritura** (lo que envía una escritura, con `{value}` donde va el valor) en un tag que se escribe. Vea [SCPI instruments](driver-scpi#tag-addressing). |
| NI-DAQmx | Junto al Canal físico, **Medición** y los campos de la medición: el rango en su unidad (**Mínimo** y **Máximo**), **Configuración de terminales**, **Resistencia shunt** y **Valor de la resistencia shunt (Ω)**, **Tipo de termopar**, **Compensación de unión fría (CJC)** y **Temperatura CJC (°C)**, **Flanco contado**, **Sentido del conteo**, **Conteo inicial** y **Terminal de entrada**, cada uno dibujado solo donde la medición lo lee. Vea [NI-DAQmx](driver-ni-daqmx#tag-addressing). |
| SNMP | Debajo del OID, de solo lectura: **Nombre en la MIB**, el nombre estándar del objeto con lo que su MIB dice de él (o "Sin nombre estándar"), y **OID numérico**, el número que lleva toda solicitud. Vea [SNMP](driver-snmp#the-oid). |
| File | Ninguna dirección que escribir: **Lee** (un valor, el archivo completo o un dato del archivo) y, para un valor, los campos del formato del dispositivo: **Columna** y **Fila que leer** (CSV), **Línea que leer** y **El valor es** (texto libre), **Ruta JSON** o **Ruta XML**; en un dispositivo que permite la escritura, **Una escritura** y **Plantilla de línea**. Vea [File](driver-file#tag-addressing). |
| Database | Ninguna dirección que escribir: **Lee** (**Tabla y columna** o **Consulta propia**) y sus campos: **Tabla**, **Columna del valor** y **Fila que leer**, con **Columna clave** y **Valor clave** o **Columna de fecha**, o **Texto de la consulta**; en un tag que escribe, **Una escritura** y **Comando de escritura**. Vea [Database](driver-database#tag-addressing). |
| LoRaWAN | **Direccionar por canal/tipo Cayenne LPP** (casilla), **Canal / desplazamiento en la carga útil**, **Código de tipo LPP** (con LPP encendido), **Máscara de bits (hex, en blanco = ninguna)**, **Multiplicador (en blanco = ninguno)**. |

### La longitud en el bus y el orden de los bytes {#wire-length-and-byte-order}

| Campo | Se muestra en | Qué es |
| --- | --- | --- |
| **Cantidad (registros, en blanco = automático)** | Modbus, solo tags String | Cuántos registros de 16 bits leer; en blanco lee 4. Los demás tipos Modbus toman un ancho fijo (un registro para Boolean, Int16 y UInt16, dos para Int32 y Float), así que el campo no se les dibuja. |
| **Longitud de lectura (bytes, en blanco = automático)** | Beckhoff, Mitsubishi, LoRaWAN | El conteo de bytes; en blanco lo deriva del tipo: 1 para Boolean, Byte y SByte; 2 para Int16 y UInt16; 4 para Int32, UInt32 y Float; 8 para Int64, UInt64 y Double; 16 para String; 4 en los demás casos. |
| **Longitud (caracteres, en blanco = 16)** | Omron (FINS, solo tags String) | Cuántos caracteres ocupa el texto, dos por palabra, de 1 a 1998; en blanco lee 16. Cualquier otro tipo FINS ocupa las palabras que dice su tipo, así que el campo no se dibuja para él. |
| **Byte más significativo primero (MSB first, big-endian)** | Modbus (tags numéricos y tags booleanos guardados en un registro), LoRaWAN | Qué extremo del valor va primero en el bus; las palabras entre paréntesis son las que imprimen los manuales. Encendido de forma predeterminada en Modbus, apagado en LoRaWAN. Modbus no define orden de bytes para el texto, así que a un tag String de Modbus no se le ofrece. Un booleano de Modbus en una bobina o una entrada discreta es un solo bit sin bytes que ordenar, así que tampoco se le ofrece. |
| **Palabra más significativa primero (palabra alta primero)** | Modbus (tags Int32 y Float) | Qué mitad de 16 bits encabeza un valor de dos registros. Encendido de forma predeterminada. Bajo las dos cajas, **Orden de los bytes del valor** nombra la disposición que forman con las letras que imprime un manual: ABCD con las dos encendidas, CDAB con la de palabra apagada, BADC con la de byte apagada, DCBA con las dos apagadas. Un tipo de un solo registro (Boolean, Int16, UInt16) no tiene segunda mitad, así que la caja no se dibuja ahí; tampoco en LoRaWAN, cuya carga útil no tiene palabra que poner primero. |

### Dirección de origen (bus) {#source-address-wire}

Un tag Modbus cierra el grupo de campos con **Dirección en el manual**: dónde está el tag en la notación que imprime el manual del equipo, el primer dígito de la clase y después el registro contado desde 1. El registro de entrada 0 se lee 30001, un Float ahí se lee de 30001 a 30002, y un registro arriba de 9998 pasa a seis dígitos (el registro de retención 9999 se lee 410000). El número escrito en **Número de registro (desde 0)** sigue siendo el que lleva la solicitud; vea [Modbus TCP](driver-modbus-tcp#tag-addressing).

Todo otro tag que no sea simulado cierra el grupo de campos con una vista previa de solo lectura de la dirección que recibe realmente el driver, armada con los campos de arriba y con los campos de conexión del dispositivo: `DB1?0` para un byte de S7, `Program:Main.Counter?0` para un tag de Rockwell, `MAIN.fValue?4` para un símbolo ADS, `0,3` para un objeto BACnet, `ocpp://<punto de carga>/<conector>`, `<recurso>#/Temperatures/0/ReadingCelsius` para Redfish, `<DevEUI>/<canal>/<lpp>?quantity=<n>` para LoRaWAN, `<salida>/<clúster>/<atributo>` para Matter, `<topic>?path=<value path>&command=<command topic>` para un tag de MQTT simple y el nombre de la métrica para uno Sparkplug B, `listen?extract=position&start=5&length=6` para un tag en escucha del driver Generic serial and TCP, `D100` (o `D200?16` para un texto) para un tag Omron FINS y `Motor.Speed?0` para uno NJ/NX, `ask=READ?&field=3` para un tag SCPI que lee el tercer valor de su respuesta, `cDAQ1Mod1/ai0?measurement=voltageInput&terminal=diff&min=0&max=10` para una entrada de tensión NI-DAQmx, `1.3.6.1.2.1.33.1.2.1.0` para un tag SNMP escrito `upsBatteryStatus.0`, `column?name=Force` para un tag File que lee la columna Force de un archivo CSV, `row?table=dbo.Orders&column=Quantity&key=OrderNo&equals=4711` para un tag Database que lee la cantidad de la orden 4711, y el token mismo para OPC UA, AVEVA PI y HTTP (con la ruta del recurso del dispositivo como prefijo).

### Los parámetros de una señal simulada {#simulated-signal-parameters}

Un tag Simulated no tiene campo de dirección: su nombre es el punto. En su lugar: **Tipo de señal**, una lista reducida a las formas que puede mover el tipo de dato, cada una con un dibujo pequeño de la forma al lado de su nombre (Senoidal, Rampa, Paseo aleatorio y Contador para los números; Booleano alterno para Boolean; Texto enumerado para String; Reloj para DateTime; GUID aleatorio para Guid; Bytes aleatorios para ByteString; Retención de consigna y Pulso para cualquier tipo). **Valor predeterminado** aparece para Paseo aleatorio, Contador y Retención de consigna, como un campo de texto, como una casilla "Predeterminado: encendido (true)" para Boolean, o como un campo de fecha para DateTime. **Estados (separados por punto y coma)** aparece para Texto enumerado: "por ejemplo, Run;Stop;Pause (avanza un paso cada 3 s)." Los parámetros de forma que el panel no edita (la banda y el periodo de una senoidal, la retención de un pulso) viajan con el tag sin cambiar. La página de [Simulated](driver-simulated) lista todos los parámetros.

### Valor bruto {#raw-value}

La tarjeta cierra con la última lectura bruta tal como la entregó el driver, antes de cualquier conversión y en el formato de número de la estación; un guion cuando no hay ninguna.

## La tarjeta Conversión {#the-conversion-card}

"Cómo se convierte el valor bruto en el valor de ingeniería." La tarjeta se dibuja para los tipos numéricos, booleanos y String, que tienen transformaciones propias. DateTime, Guid y ByteString pasan sin cambios, así que su tarjeta trae solo la etapa Lectura no válida.

Para un tag **numérico** la tarjeta es la cadena de conversión por etapas, de arriba abajo: **Valor bruto**, luego **Escala** (Coeficiente angular (×), Coeficiente lineal (+), un botón **Dos puntos**), **Calibración** (los mismos tres), **Lectura no válida** (dos políticas), **Límites** (Mín, Máx, Acción), **Decimales** (Decimales) y **Valor de ingeniería** con la unidad. Escala, Calibración, Límites y Decimales llevan en su cabeza una casilla que enciende o apaga la etapa, y un resultado a la derecha: `= valor` cuando la etapa se aplica, `→ valor` cuando se salta. Lectura no válida no tiene casilla, porque apagarla ya es una de sus políticas (**Dejarlo pasar** para un NaN, **Mostrar el error** para un dispositivo que no respondió): su cabeza trae el título y el resultado, siempre `= valor`. Una falla de límite pone la etapa Límites en rojo e imprime "El valor 130 está fuera de los límites (de 0 a 100)." debajo de la tarjeta. Las matemáticas, los valores predeterminados y las políticas están en [La cadena de conversión](connector-value-pipeline); el asistente de dos puntos y el reparto de permisos entre Escala y Calibración están en [Calibración](connector-calibration).

Cada número de la tarjeta se escribe como el valor en vivo, en el formato de número de la estación ([Idioma y formatos](settings-localization)): una etapa muestra los decimales que tiene su resultado, seis como máximo, y la etapa Decimales, cuando está activada, los que declara; las etapas de un tag Float se leen como el float las guarda (239.05, no 239.050003). **Valor de ingeniería** es lo que el tag entrega, el mismo valor que leen la tarjeta Valor en vivo, el registrador y cada expresión. Un tag entero cuya Escala o Calibración cambia el valor entrega un número real: un tag Int16 con escala 0.1 muestra 62.40 en Decimales y 62.40 como valor de ingeniería ([La cadena de conversión](connector-value-pipeline#raw-first)). Un tag entero que Escala y Calibración dejan como está entrega un número entero, así que donde Límites recorta el valor a un límite con decimales y Decimales no redondea ya a ninguno, una nota debajo del valor dice "Int16 solo admite números enteros, así que el tag entrega el valor de ingeniería redondeado al entero más cercano. Para conservar los decimales que produce la conversión, elija Float o Double como tipo de dato." En un tag Int64 o UInt64, un valor bruto o de ingeniería demasiado grande para que un número real lo guarde con exactitud (un conteo de nanosegundos, por ejemplo) se escribe con todas sus cifras y sin la marca de agrupamiento.

Un tag **Booleano** muestra **Invertir (reportar la negación del valor bruto)**, el **Resultado** y las políticas de Lectura no válida. Un tag **String** muestra **Inicio de la subcadena** y **Longitud (en blanco = hasta el final)**, el **Resultado** y las políticas de Lectura no válida. Un tag **DateTime**, **Guid** o **ByteString** muestra esa etapa y nada más: la fila **El dispositivo no respondió**, con **Mostrar el error** y **Mantener el último valor bueno**. Un tag de Solo escritura nunca se lee, así que la etapa deja fuera la fila del dispositivo que no respondió: en un tag numérico queda solo la política de NaN, un tag Booleano o String no muestra la etapa Lectura no válida para nada, y un tag DateTime, Guid o ByteString no muestra la tarjeta Conversión.

Pasadas Escala y Calibración, las etapas numéricas y las transformaciones de Boolean y String son configuración ordinaria: Configurar Connector las edita, todos los demás las leen.

## La tarjeta Valor en vivo {#the-live-value-card}

| Elemento | Qué muestra |
| --- | --- |
| **Valor actual** | El valor de ingeniería con su unidad, en el formato numérico de la estación ([Idioma y formatos](settings-localization)): con tantos decimales como declara la etapa Decimales (ninguno en un tipo entero que Escala y Calibración dejan como está) o, con la etapa apagada, con los decimales que tiene la lectura, hasta seis; un guion cuando no hay ninguno. |
| Nota de sustituto | Cuando el valor no es una medición: "Reemplaza una medición que falta.", "Último valor bueno, mantenido mientras el dispositivo no responde." o "Reemplaza una lectura fallida.", según las políticas de Lectura no válida. |
| Nota de lectura muda | Cuando la lectura enmudeció, es decir, no ha llegado ninguna nueva durante el intervalo de sondeo del tag más 10 segundos: "No ha llegado ninguna lectura nueva desde la marca de tiempo de la aplicación. El tag lo cuenta como una lectura fallida." El valor de arriba es lo que presenta el tag cuando [el dispositivo no respondió](connector-value-pipeline#the-device-did-not-answer), un guion de forma predeterminada, junto a la nota de sustituto cuando el tag mantiene su último valor bueno o lo reemplaza; el punto se pone ámbar y el estado de salud del dispositivo cuenta el tag como sin respuesta. |
| **Marca de tiempo de origen** | Cuándo tomó el equipo la lectura. En un dispositivo OPC UA es la marca de tiempo de origen que el servidor envió con el valor, que un servidor puede conservar hasta que cambien el valor o su calidad, así que un valor estable puede mostrar una marca anterior a la marca de tiempo de la aplicación. En los demás drivers es el instante en que Connector recibió la lectura, el mismo que la marca de tiempo de la aplicación. Mientras una lectura está fallando, el rótulo se convierte en **Último intento** y la marca es la del intento; mientras se mantiene el último valor bueno o la lectura enmudeció, el rótulo sigue siendo **Marca de tiempo de origen** y la marca sigue siendo la de esa lectura. |
| **Marca de tiempo de la aplicación** | Cuándo la recibió Connector. |
| **Valor a escribir** | Para un tag de Lectura y escritura o de Solo escritura, y solo con Configurar Connector: un campo de texto (una casilla "Encendido (true)" para Boolean, un campo de fecha para DateTime) y **Escribir**. "Ingrese el valor de ingeniería; el escalado y la inversión se deshacen antes de escribir." La línea de estado dice "Ingrese un valor para escribir." o "No se pudo convertir el valor." antes de que nada salga, "Escribiendo…" mientras el valor va en camino, y después el desenlace. |

Escribir queda en gris con su motivo mientras una corrida retiene la estación o el runtime está detenido. Quien espera al equipo es el panel, no la Lógica, así que la línea de estado informa de lo que de verdad le pasó al valor y no solamente de que la solicitud salió; un segundo valor para el mismo tag se rechaza mientras el primero sigue viajando. Los desenlaces que distingue:

| Línea de estado | Qué pasó |
| --- | --- |
| "Valor escrito." | El equipo tomó el valor. |
| "Escritura rechazada: una operación está usando la fuente." | Una corrida o un enclavamiento retiene el tag. Donde el embudo nombró a quien lo retiene, ahí se escribe esa frase en lugar del rechazo ("Escritura rechazada: `<motivo>`."). |
| "Escritura rechazada: este tag es de solo lectura.", "Escritura rechazada: este tag ya no está en ejecución.", "Escritura rechazada: el valor no coincide con el tipo del tag.", "Escritura rechazada: la estación no admite escrituras en este momento." | La estación lo resolvió antes de que nada se enviara. |
| "'Flow' se reemplazó por un valor más reciente antes de enviarse." | Un valor más nuevo para el mismo tag rebasó a este en la cola del dispositivo y salió en su lugar. No es una falla: al equipo se le dice el valor más nuevo. |
| "Escritura cancelada antes de llegar al equipo." | La solicitud se retiró mientras todavía esperaba su turno. |
| "Escritura rechazada por el equipo.", "Escritura rechazada por el equipo: `<motivo>`." | El dispositivo o su driver rechazó el valor. El motivo es el que dio el driver, dicho en el idioma de la estación ("la dirección es de solo lectura", "el dispositivo no está conectado"), o el código propio del equipo, que se lee igual en todos los idiomas: el estado de un dispositivo Matter (CONSTRAINT_ERROR, 0x87), un error ADS (ADS 0x704). Un rechazo cuyo motivo la estación no sabe decir en su idioma aparece sin motivo; las propias palabras del driver, en inglés, quedan en el diario técnico. Una falla cuyo tipo conoce la estación (la respuesta de excepción de una unidad Modbus, una conexión que se cortó, un estado HTTP) se dice en su lugar con la frase que le da la línea roja del tag, en todos los idiomas, como en [Último error](connector-health#last-error). |
| "Escritura no confirmada: el equipo no respondió a tiempo." | No llegó respuesta a tiempo, así que no se sabe si el equipo tomó el valor. |
| "Error de escritura: no se pudo alcanzar el equipo." | Todo lo demás que contestó el cable, sobre todo un dispositivo que no está conectado. |

Lo que se deshace antes de que el valor bruto salga está en [La cadena de conversión](connector-value-pipeline#writes-reverse-the-pipeline).

## La tarjeta Usado por {#the-used-by-card}

"Todo lo que en la estación lee o escribe este tag." La tabla lista cada referencia con **Tipo** (Canal, Enclavamiento de paro, Automatización, Variable de Logic, Acción, Alarma, Panel de control, Servidor Modbus, Servidor OPC UA, Publicación MQTT), **Ubicación** (el modelo o el panel de control que la contiene; vacía en las clases de Logic de primer nivel y en una fila del mapa de registros del [servidor Modbus](connector-modbus-server)) y **Nombre** (en una fila del mapa, su clase de registro y su dirección en el manual, como Registro de retención (4xxxx) 40101). Sin ninguna, "Ningún canal ni propiedad hace referencia a él." La consulta es orientativa: una falla deja la cuadrícula vacía. Una fila del mapa guarda su tag por su identidad, así que sigue un cambio de nombre; una vez eliminado el tag, sigue nombrando el tag que perdió y un cliente que la lee recibe la excepción 04, por eso aparece aquí, donde se elimina el tag. Una fila de la [lista del servidor OPC UA](connector-opcua-served-nodes) aparece del mismo modo, con su acceso como nombre, y sustituir el tag mueve la fila al nuevo. Lo mismo ocurre con una fila de la [tarjeta Publicar](driver-mqtt#the-publish-card) de un bróker, con el bróker como ubicación y su tópico como nombre; sustituir el tag mantiene el tópico.

Para Configurar Connector la tarjeta agrega el aparato de reemplazo: un selector que lista por dirección todos los demás tags del espacio de direcciones en vivo, un botón **Reemplazar todo** y una acción de reemplazo por fila. Reemplazar todo reescribe todas las referencias listadas al tag elegido, en un solo lote de todo o nada ("4 referencias usan ahora Connector.Simulated.Air.Pump.Flow."; "No hay referencias que reemplazar."); la acción de fila reescribe esa sola ("'Furnace temperature' ahora hace referencia a Connector.Simulated.Air.Pump.Flow.", o "La referencia cambió mientras tanto. Actualice e inténtelo de nuevo." cuando se movió por debajo). Una referencia de Enclavamiento de paro o de Automatización es estructura de Process, así que reemplazarla necesita además Gestionar Process: "Reemplazar la fuente de un enclavamiento de unidad requiere el permiso “Gestionar Process”." y "Reemplazar todo incluye la fuente de un enclavamiento de unidad y requiere el permiso “Gestionar Process”." Mientras no se ha elegido ningún tag, Reemplazar todo y la acción de la fila quedan en gris con la información emergente "Elija primero el tag que recibe estas referencias."; mientras una referencia necesita Gestionar Process y el rol no lo tiene, quedan en gris con la frase de arriba como información emergente. Una fila del mapa de registros del servidor Modbus pasa al tag elegido según las reglas del propio servidor: una fila que un cliente puede escribir rechaza un tag que no admite escrituras, y entonces no se reemplaza nada.

## Lo que la página del tag no hace {#what-the-tag-page-does-not-do}

El dispositivo y el driver del tag son fijos; mueva un punto creándolo en el otro dispositivo y usando Reemplazar todo. Aquí se editan las etapas de un solo tag a la vez; las ediciones de varias filas son la edición masiva de la cuadrícula del dispositivo, descrita en [Dispositivos](connector-devices#mass-edit). No hay histórico ni tendencia en la página: el punto en vivo, el valor y las marcas de tiempo son la muestra actual, actualizada una vez por segundo.
