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
BadApplicationSignatureInvalidEl canal seguro se abre y CreateSession tiene éxito, pero después ActivateSession falla de inmediato, así que el cliente parece llegar casi a conectar antes de caerse.BadNonceInvalidUna pareja concreta de cliente y servidor falla en OpenSecureChannel o en ActivateSession mientras ambas aplicaciones funcionan perfectamente contra cualquier otro par.BadSecurityChecksFailedEl handshake supera la lista de endpoints y después muere durante OpenSecureChannel, CreateSession o ActivateSession con un error de seguridad que no nombra ningúnBadSecurityModeInsufficientLas lecturas y la exploración funcionan con normalidad, pero una llamada a método concreta o un nodo concreto falla, y falla igual con cualquier usuario que pruebe.BadSecurityModeRejectedUna conexión de prueba rápida sin seguridad se rechaza de plano, o un cliente configurado para Sign falla contra un servidor que solo publica SignAndEncrypt.BadSecurityPolicyRejectedUn cliente que conecta sin problemas con un servidor se niega a conectar con otro, y el fallo se produce de inmediato al abrir el canal, sin ningún diBadUserSignatureInvalidEl inicio de sesión anónimo o con usuario en el mismo servidor funciona, y solo falla la identidad de usuario basada en certificado, siempre en ActivateSession.
Autenticación 4
BadIdentityChangeNotSupportedUna aplicación que conecta de forma anónima y después se reactiva con las credenciales de un usuario para una acción privilegiada es rechazada en la rBadIdentityTokenInvalidActivateSession falla de inmediato sea cual sea el usuario y la contraseña que pruebe, y la conexión anónima al mismo endpoint puede funcionar sin problemas.BadIdentityTokenRejectedLas credenciales de un usuario se rechazan mientras otro usuario conecta correctamente al mismo endpoint con el mismo cliente y los mismos ajustes.BadUserAccessDeniedLa exploración funciona, las lecturas de algunos nodos funcionan, y una lectura, escritura o llamada a método concreta se rechaza a un usuario mientras un administrador sí puede.
Sesiones 4
BadSessionClosedLas llamadas fallan de inmediato con BadSessionClosed en lugar de agotar el tiempo de espera, a menudo justo después de que una ruta de cierre o una reconexión se ejecutaraBadSessionIdInvalidUn cliente que llevaba minutos u horas leyendo sin problemas empieza de pronto a fallar en cada llamada de servicio con BadSessionIdInvalid, y sigue fBadSessionNotActivatedLa conexión parece establecerse, sin error de certificado ni tiempo de espera agotado, pero la primera petición real, normalmente un Browse de la carpBadTooManySessionsLos clientes nuevos no pueden conectar mientras los existentes siguen funcionando, y el fallo aparece en CreateSession y no en la fase de socket o de certificado.
Canales 4
BadRequestHeaderInvalidTodas las llamadas de servicio sobre un canal por lo demás sano fallan con el mismo error de cabecera, incluidas las sencillas como Read, así que el problema claramente no BadSecureChannelClosedLas peticiones fallan en bloque en cuanto cae el canal, normalmente con las peticiones Publish pendientes completándose primero, y el estado de conexBadSecureChannelIdInvalidLas peticiones se rechazan al instante con un error a nivel de canal, a menudo justo después de un intento de reconexión que parecía haber funcionado en la capa TCP.BadSecureChannelTokenUnknownUna conexión de larga duración falla a intervalos regulares (a menudo a la hora en punto o en un múltiplo fijo de minutos) y se recupera tras reconectar, para
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
BadDeviceFailureLos tags de un dispositivo o de un módulo de E/S pasan a estado Bad mientras el resto del servidor sigue sano, y el propio dispositivo muestra una indicación de fallo.BadNoCommunicationLa sesión sigue conectada y la exploración funciona, pero un grupo de tags pasa a estado Bad en el mismo instante y se queda así hasta que vuelve elBadNotConnectedUn nodo se explora con normalidad y tiene un DisplayName y un DataType razonables, pero toda lectura devuelve un estado Bad y nunca ha llegado ningúnBadOutOfServiceUn tag pasa a estado Bad en un momento que se corresponde con trabajos de mantenimiento y no con ningún evento de equipo o de red, y vuelve a Good cuando el trabajBadSensorFailureUna medida pasa a estado Bad mientras el resto de valores del mismo dispositivo siguen en Good, a menudo con la señal en bruto en un valor evidentBadWaitingForInitialDataJusto después de crear una suscripción, la primera notificación de algunos o de todos los ítems llega con este estado y sin valor, y después llegan va
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
BadAggregateInvalidInputsUna lectura procesada devuelve valores agregados buenos para la mayoría de los intervalos y este código para unos pocos dispersos, normalmente los inBadAggregateNotSupportedLas lecturas de histórico en bruto funcionan, TimeAverage funciona, y PercentGood o WorstQuality devuelve este código desde el mismo servidor.BadBoundNotFoundLas lecturas en marcas de tiempo fijas devuelven valores a mitad de turno pero fallan en el primer y el último instante solicitados.BadDataUnavailableLas lecturas de histórico funcionan para los últimos días y fallan con este código en cuanto la ventana solicitada retrocede a datos más antiguos.BadHistoryOperationInvalidLa llamada al servicio de histórico se completa, pero todos los nodos vuelven con este código, y cambiar la ventana temporal unos segundos a veces hacBadHistoryOperationUnsupportedUna lectura de histórico en bruto o procesada que funciona contra un servidor no devuelve más que este código contra otro, aunque la variable tenga cl
Métodos 5
BadArgumentsMissingUn método que funciona desde el diálogo Call de UaExpert falla desde su propio cliente con este código, y añadir un argumento de relleno cambia el error en lugarBadInvalidArgumentLa llamada llega al método y falla de inmediato, y los mismos valores funcionan desde una herramienta del fabricante pero no desde su cliente.BadMethodInvalidEl método es claramente visible en el espacio de direcciones y legible en UaExpert, pero todo Call devuelve este código.BadNotExecutableLa misma llamada tiene éxito con la máquina parada en modo local y falla siempre que está en marcha, o tiene éxito con un usuario y falla con otro.BadTooManyArgumentsUna llamada a método que antes funcionaba ahora falla tras actualizar el cliente o volver a una versión anterior del servidor, sin ningún cambio en los valores enviados.
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
UncertainEngineeringUnitsExceededUn tag informa de un valor ligeramente fuera de sus límites declarados con un estado incierto, casi siempre en cero, en un máximo o justo pasado un exUncertainInitialValueLa primera notificación de muchos ítems tras crear una suscripción lleva este estado, y los valores reales con estado Good llegan en uno o dos cicUncertainLastUsableValueUn tag sigue mostrando un valor plausible que no cambia mientras la marca de tiempo deja de avanzar, y las tendencias aguas abajo se aplanan en vez de pasar a Bad.UncertainNoCommunicationLastUsableValueTodos los tags de un dispositivo se congelan en valores plausibles con estado incierto en el mismo instante, mientras que los de otros dispositivos deUncertainSensorNotAccurateUn único tag analógico informa de un estado incierto mientras su valor está en el extremo de su rango o cerca de él, y los tags de alrededor están todos en Good.UncertainSubstituteValueUn tag informa de un número sospechosamente redondo o con aspecto de valor por defecto (cero, una consigna nominal, un valor intermedio) con estado in
Good 6
GoodClampedUna escritura devuelve éxito, pero al leer el mismo nodo se obtiene un número distinto (normalmente justo el límite del rango) y la máquina se comporta como si seGoodCompletesAsynchronouslyUna llamada a método devuelve éxito de inmediato para una operación que claramente no puede haber terminado: una descarga de receta, una actualizacióGoodMoreDataUna consulta de histórico devuelve una serie plausible pero corta que siempre acaba en el mismo punto, y un cliente ingenuo concluye que los datos terminan ahí.GoodNoDataUna consulta de histórico para un periodo que esperaba poblado devuelve un resultado vacío con estado Good, y un informe muestra un intervalo en blanGoodOverloadLos datos parecen continuos y plausibles pero faltan muestras (un contador da un salto, falta un ciclo, un transitorio rápido no aparece nunca) y no sGoodSubscriptionTransferredTras una interrupción de red o una renovación de canal, el cliente registra este código una vez por suscripción transferida y los datos se reanudan sin que ningún monitored
Ú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.