Referencia

Códigos de estado de OPC UA

Todos los códigos de estado de OPC UA que un ingeniero se encuentra de verdad, con lo que significan, las causas reales por orden de frecuencia y la solución. Actualmente hay 127 códigos documentados de los 273 de la lista normativa de StatusCode, priorizados por la frecuencia con la que paran un proyecto.

Cómo usar esto.Trabaje sobre el código que ha recibido de verdad, no sobre el que esperaba. OPC UA devuelve el código más específico que puede, y el código específico suele nombrar el problema real: un error de certificado casi nunca es un error de red. Si no consigue conectar en absoluto, empiece porBadConnectionRejected; si la sesión se abre y luego cae, empiece porBadSecurityChecksFailed.
127 páginas

Certificados 14

BadCertificateChainIncompleteUn certificado emitido por una CA no supera la validación aunque se confíe en la CA raíz, y el error habla de una cadena incompleta o imposible de construir en lugar de un BadCertificateHostNameInvalidEl canal se abre lo suficiente para validar el certificado y luego falla con una discordancia de dominio o nombre de host, normalmente justo después dBadCertificateInvalidEl handshake falla de inmediato sin ningún detalle útil, y mover el certificado al almacén de confianza no cambia absolutamente nada.BadCertificateIssuerRevocationUnknownLa validación se completa sobre el certificado del par pero falla en uno de los certificados de CA por encima de él, normalmente en una PKI de dos niveles en la que solo laBadCertificateIssuerRevokedTodas las aplicaciones cuyo certificado procede de una CA concreta dejan de conectar a la vez, mientras que las certificadas por otra CA no se ven afeBadCertificateIssuerTimeInvalidTodas las aplicaciones certificadas por una misma CA dejan de conectar en el mismo instante, y los certificados de aplicación individuales están todosBadCertificateIssuerUseNotAllowedLos certificados emitidos por una CA corporativa que funciona, de confianza en el resto de la empresa y correctos para TLS, son rechazados por las apBadCertificatePolicyCheckFailedUn dispositivo antiguo o un cliente heredado es rechazado en el handshake mientras los pares modernos conectan con normalidad al mismo endpoint, y el propio certificado esBadCertificateRevocationUnknownUn certificado correctamente encadenado, en vigor y con el nombre correcto es rechazado con un error relacionado con la revocación, y la carpeta crlBadCertificateRevokedUna conexión que antes funcionaba falla en el handshake con este código, y el certificado del par acaba en el almacén de rechazados mientras el endpoiBadCertificateTimeInvalidUna conexión que funcionó durante meses falla de la noche a la mañana, o un dispositivo recién estrenado falla de inmediato al conectar con un error de validez de certificado.BadCertificateUntrustedLa conexión muere durante OpenSecureChannel, el cliente muestra un diálogo de confianza o un error de certificado, y aparece una copia del certificadoBadCertificateUriInvalidLa validación del certificado supera las comprobaciones de confianza y de nombre de host y después falla en el URI de aplicación, a menudo justo después de que alguien copiBadCertificateUseNotAllowedUn certificado de confianza, en fecha y correctamente nombrado se rechaza igualmente, y el mensaje apunta al uso de clave y no a la confianza, la cade

Seguridad 7

Autenticación 4

Sesiones 4

Canales 4

Conexión 17

BadConnectionClosedLas peticiones en vuelo, sobre todo las llamadas Publish en long polling, terminan todas con el mismo error en el mismo instante, y el estado del clieBadConnectionRejectedEl cliente falla de inmediato con un error de conexión y sin ningún detalle de OPC UA: sin lista de endpoints, sin aviso de certificado, sin sesión.BadEndpointUrlInvalidLa conexión falla antes de cualquier aviso de certificado o de usuario, normalmente en menos de un segundo, y el cliente informa de la URL en lugar de un error de red o de BadProtocolVersionUnsupportedLa conexión TCP se acepta y se cierra en milisegundos, antes de cualquier lista de endpoints, petición de certificado o sesión, con un error que nombBadRequestInterruptedVarias peticiones en vuelo fallan juntas en el instante exacto en que empieza una reconexión, sin ningún motivo de fallo del lado servidor adjunto a ninguna de ellas.BadRequestTimeoutUn tipo concreto de llamada (un Browse grande, una Read masiva, un método que toca la capa de campo) agota el tiempo de espera de forma sistemática miBadServerHaltedLa conexión se establece o se restablece bien, pero todas las llamadas de servicio se rechazan con el mismo código, y persiste hasta que alguien interviene oBadServerNotConnectedO bien todas las llamadas de un cliente fallan al instante sin ninguna actividad de red, o bien un subconjunto de tags de un gateway se pone en mal esBadServerTooBusyLas peticiones se rechazan de forma rápida y limpia en una conexión por lo demás sana, en ráfagas que se correlacionan con el arranque de planta, un reinBadShutdownTodas las peticiones pendientes se completan a la vez con el mismo código, la conexión cae inmediatamente después y el servidor queda inalcanzable durante un ratoBadTcpEndpointUrlInvalidLa conexión TCP se acepta y se cierra de inmediato con una trama de error, de modo que el cliente informa de un fallo en bastante menos de un segundoBadTcpMessageTooLargeLas operaciones pequeñas funcionan bien pero una llamada concreta falla siempre: una Read amplia, una Write grande, la exploración de una carpeta enormBadTcpMessageTypeInvalidUn servidor configurado para conexión inversa registra rechazos repetidos desde la dirección del cliente y deja de reintentar, mientras el cliente muestra un mensaje inespeBadTcpNotEnoughResourcesLas conexiones o las peticiones grandes fallan en un servidor que lleva un tiempo en marcha, a menudo junto con fallos de suscripción y de exploraciónBadTcpSecureChannelUnknownLos mensajes se rechazan en la capa de tramas justo después de lo que parecía una reconexión correcta, o justo después de un reinicio del servidor mientras elBadTcpServerTooBusyLas conexiones nuevas se rechazan en el handshake mientras los clientes existentes siguen funcionando, y los rechazos se agrupan en el arranque de planta o tras un reinicioBadTimeoutLas operaciones fallan tras un intervalo fijo que coincide con un valor por defecto del SDK, y la conexión suele recuperarse sola un momento después, dando un diente de sie

Espacio de direcciones 12

BadAttributeIdInvalidUna lectura devuelve Good a nivel de servicio pero una entrada del array de resultados lleva este estado, normalmente la de una carpeta o un objeto quBadBrowseDirectionInvalidUna llamada Browse falla de inmediato con este código para todos los nodos, incluidos nodos conocidos como la carpeta Objects, mientras que una Read eBadContinuationPointInvalidUna exploración o una consulta de histórico grande funciona en las primeras páginas y luego falla a mitad, más a menudo en un servidor cargado o cuanBadNoContinuationPointsBrowse o HistoryRead empiezan a fallar para todos los clientes en un servidor cargado, y los fallos desaparecen tras reiniciar los clientes y no tras ningún cambio en el seBadNoMatchUna ruta de exploración que se resuelve en una máquina no devuelve coincidencia en otra aparentemente idéntica, o una consulta que funcionaba en un siBadNodeClassInvalidUna operación concreta falla contra un nodo que se explora y se lee perfectamente, casi siempre un Call de método o una suscripción a eventos.BadNodeIdInvalidTodas las peticiones que tocan un nodo concreto fallan de forma idéntica, y el valor que falla en el registro suele estar visiblemente mal: un NodeIdBadNodeIdUnknownUn cliente que ha funcionado durante meses falla de pronto en algunos o en todos sus nodos justo después de una descarga al controlador, una actualizaBadNotFoundUna entrada del resultado de una traducción de ruta de exploración da Bad mientras las demás se resuelven, o una ruta entera falla en un elemento concreto que usted ve perBadObjectDeletedUn subconjunto de nodos que funcionaba hace un momento empieza a fallar mientras el resto del espacio de direcciones queda intacto, a menudo tras termBadReferenceTypeIdInvalidUna llamada Browse o AddReferences que funciona contra un servidor falla contra otro, y la exploración no devuelve nada en lugar de un conjunto de resultados vacío.BadTooManyMatchesUna traducción de rutas o una consulta falla solo contra las máquinas más grandes o los servidores más cargados, mientras la misma petición funciona e

Acceso a datos 14

BadDataEncodingInvalidUna Read o un CreateMonitoredItems sobre una variable estructurada falla con BadDataEncodingInvalid mientras los nodos escalares del mismo servidor se leen bien.BadDataEncodingUnsupportedLos valores estructurados se leen bien con la codificación por defecto pero fallan en cuanto el cliente pide XML o JSON, en un servidor que por lo demás se comporta con norBadDecodingErrorUn nodo concreto o una llamada de servicio concreta no se decodifica mientras todo lo demás de la misma sesión funciona, o un cliente lanza una excepcBadEncodingLimitsExceededLas lecturas o las notificaciones de suscripción funcionan con conjuntos pequeños y fallan en cuanto crece un lote, se añade un array grande o se exporta el espacio de direcciones.BadIndexRangeInvalidUna Read o una Write que incluye un IndexRange falla de inmediato, mientras que la misma petición sin el IndexRange funciona y devuelve el array entero.BadIndexRangeNoDataUna lectura con rango que ayer funcionaba devuelve ahora BadIndexRangeNoData, normalmente después de que el array subyacente se encogiera o de que elBadNotReadableLa exploración muestra bien el nodo y sus atributos, pero cada Read del atributo Value y cada intento de añadirlo a una suscripción devuelve BadNotReaBadNotWritableUna Write devuelve BadNotWritable de inmediato, sin retardo y sin efecto sobre el valor, mientras que las Read sobre el mismo nodo funcionan perfectamente.BadOutOfRangeUna escritura con un valor plausible se rechaza mientras un valor menor o mayor en el mismo nodo se acepta, y al leer el nodo aparece una propiedad deBadRequestTooLargeUna Read, Write o CreateMonitoredItems masiva falla por completo y sin resultados por ítem, mientras que la misma operación partida en dos mitades tiene éxito.BadResponseTooLargeUn Browse de una carpeta grande, una HistoryRead sobre una ventana larga o un Publish durante una ráfaga fallan mientras la misma llamada sobre un alcBadStructureMissingUna llamada de servicio falla de inmediato con BadStructureMissing y sin resultados por ítem, normalmente la primera vez que se usa una petición construida a mano o generada.BadTypeMismatchUna Write aparentemente correcta devuelve BadTypeMismatch para un ítem mientras los demás ítems de la misma petición tienen éxito, y leer ese mismo nodo funcioBadWriteNotSupportedUna Write falla con BadWriteNotSupported aunque AccessLevel muestre CurrentWrite, y el mismo valor escrito desde otra herramienta sí funciona.

Dispositivo 6

Suscripciones 13

BadDeadbandFilterInvalidLos ítems con banda muerta se rechazan mientras que ítems idénticos con DeadbandType None se aceptan, y el rechazo sigue al nodo y no al clienBadEventFilterInvalidUn intento de suscribirse a eventos en el objeto Server o en un área de alarmas falla de inmediato, y nunca se entrega ningún evento aunque el servidoBadFilterNotAllowedCreateMonitoredItems o ModifyMonitoredItems rechaza un elemento concreto con este código mientras que elementos idénticos sin filtro sí se aceptan.BadFilterOperandInvalidUna suscripción a eventos se rechaza y la respuesta lleva un EventFilterResult con estado Bad contra un operando select o where concreto en lugar deBadMonitoredItemFilterUnsupportedEl mismo filtro que funciona contra un servidor es rechazado por otro, normalmente un PLC o un gateway embebido, mientras que el propio ítem se creaBadMonitoredItemIdInvalidModifyMonitoredItems, SetMonitoringMode, SetTriggering o DeleteMonitoredItems devuelve este código para algunos ítems mientras otros ítems de la misma llamada tienen éxiBadMonitoringModeInvalidSetMonitoringMode o CreateMonitoredItems rechaza el elemento con este código, y el elemento o bien nunca informa o bien se queda en el modo que ya tenía.BadNoSubscriptionEl bucle de Publish devuelve este código de inmediato y de forma repetida en una sesión que conecta limpiamente y que puede leer y explorar con normalidad.BadSubscriptionIdInvalidLas llamadas Publish que funcionaban empiezan a devolver este código en cada intento y no llega ninguna notificación más de cambio de dato, mientras qBadTooManyMonitoredItemsCreateMonitoredItems tiene éxito con la primera parte de un lote grande y devuelve este código para el resto, así que una suscripción arranca con menos ítemsBadTooManyOperationsUna llamada grande de Read, Write, Browse o CreateMonitoredItems se rechaza de plano con este código como error de toda la petición, mientras que losBadTooManyPublishRequestsUn cliente que funciona contra un servidor registra este código de forma constante contra otro, a veces junto con huecos ocasionales en los datos, mieBadTooManySubscriptionsCreateSubscription falla cuando un sistema lleva un tiempo en marcha o cuando se ponen en marcha los últimos clientes, mientras las suscripciones existentes siguen funcion

Histórico 6

Métodos 5

Servidor 9

BadInternalErrorUna petición reproducible falla mientras todo lo demás en la misma sesión funciona, y el registro del servidor contiene una excepción o una traza de pila en el mismo insBadInvalidStateLa misma llamada tiene éxito unas veces y falla otras, y la diferencia sigue lo que la máquina o el objeto estaban haciendo en ese momento.BadNotImplementedUn servicio o una operación definida en la especificación y visible en su SDK devuelve el mismo rechazo en cada intento, en cada nodo, desde cualquieBadNotSupportedUn servicio que funciona con los parámetros por defecto falla en cuanto se fija una opción, un filtro, una codificación o un indicador concretos.BadNothingToDoUna llamada a servicio falla al instante sin ningún resultado por operación, normalmente justo después de cargar una configuración o de un paso de filtrado en el cliente.BadOutOfMemoryLas peticiones empiezan a fallar bajo carga mientras las peticiones más pequeñas siguen funcionando, y el servidor puede recuperarse solo en cuanto los clientes reducen el ritmo.BadResourceUnavailableParte del espacio de direcciones funciona con normalidad mientras una rama, un servicio o un dispositivo fallan sistemáticamente, a menudo empezando aBadServiceUnsupportedUna llamada concreta falla de forma idéntica siempre y desde cualquier cliente, mientras que las sesiones, la exploración y las lecturas funcionan con normalidad.BadUnexpectedErrorUna operación falla con un estado que no dice nada concreto, a veces de forma intermitente, y el cliente no tiene información adicional sobre la que actuar.

Uncertain 6

Good 6

Última verificación el 7 de septiembre de 2026 frente a OPC UA 1.05.07. OPC UA Connect es un recurso educativo y no está afiliado a la OPC Foundation.

Descarga gratuita
Árbol de diagnóstico de códigos de estado de OPC UA
Una referencia de diagnóstico de 15 páginas que agrupa todos los códigos de estado normativos según lo que ha ido mal de verdad, con la primera acción para cada uno y las cuatro preguntas que resuelven la mayoría de las averías antes de leer un solo código.
Obtenga el árbol de diagnóstico gratuito →
Gratis, sin curso, sin registro