Referentie
OPC UA-statuscodes
Elke OPC UA-statuscode die een engineer daadwerkelijk tegenkomt, met wat hij betekent, de echte oorzaken op volgorde van frequentie, en de oplossing. Momenteel 127 codes gedocumenteerd van de 273 in de normatieve StatusCode-lijst, geprioriteerd naar hoe vaak ze een project stilleggen.
Hoe u dit gebruikt.Werk met de code die u werkelijk hebt gekregen, niet met de code die u verwachtte. OPC UA geeft de meest specifieke code terug die het kan, en die specifieke code benoemt meestal het echte probleem: een certificaatfout is vrijwel nooit een netwerkfout. Kunt u helemaal geen verbinding maken, begin dan bijBadConnectionRejected; komt de sessie tot stand en valt ze daarna weg, begin dan bijBadSecurityChecksFailed.
127 pagina's
Certificaten 14
BadCertificateChainIncompleteEen door een CA uitgegeven certificaat faalt bij validatie hoewel de root-CA vertrouwd is, en de fout noemt een onvolledige of niet-opbouwbare keten iBadCertificateHostNameInvalidHet kanaal opent ver genoeg om het certificaat te valideren en faalt dan met een domein- of hostnaam-mismatch, meestal vlak nadat u bent overgestapt van een hoBadCertificateInvalidDe handshake faalt onmiddellijk zonder bruikbare details, en het certificaat naar de trusted store verplaatsen maakt geen enkel verschil.BadCertificateIssuerRevocationUnknownValidatie slaagt op het peer-certificaat maar faalt op een van de CA-certificaten erboven, doorgaans in een tweelaags PKI waar alleen de CRL van de suBadCertificateIssuerRevokedElke applicatie waarvan het certificaat van één bepaalde CA kwam, kan in één keer geen verbinding meer maken, terwijl applicaties die door een andere CA zijn gecertificeerd onaangetasBadCertificateIssuerTimeInvalidElke door één CA gecertificeerde applicatie stopt op hetzelfde moment met verbinden, terwijl de individuele applicatiecertificaten allemaal ruim binneBadCertificateIssuerUseNotAllowedCertificaten uitgegeven door een werkende bedrijfs-CA - elders in de onderneming vertrouwd, prima voor TLS - worden door OPC UA-applicaties geweigerd met een issuerBadCertificatePolicyCheckFailedEen ouder device of een legacy client wordt bij de handshake geweigerd terwijl moderne peers normaal met hetzelfde endpoint verbinden, en het certificBadCertificateRevocationUnknownEen correct geketend, geldig, juist benoemd certificaat wordt geweigerd met een intrekkingsgerelateerde fout, en de crl-map in uw PKI is leeg of bevatBadCertificateRevokedEen verbinding die eerder werkte faalt bij de handshake met deze code, en het peer-certificaat belandt in de rejected store terwijl het endpoint zelBadCertificateTimeInvalidEen verbinding die maanden werkte faalt van de ene dag op de andere, of een gloednieuw device faalt meteen bij de eerste verbinding met een fout over certificaatgeldigheid.BadCertificateUntrustedDe verbinding valt weg tijdens OpenSecureChannel, de client toont een trust-dialoog of een certificaatfout, en een kopie van het betreffende certificaBadCertificateUriInvalidCertificaatvalidatie komt voorbij de trust- en hostnaamcontroles en faalt dan op de application URI, vaak vlak nadat iemand een configuratie heeft gekBadCertificateUseNotAllowedEen certificaat dat vertrouwd is, geldig qua datum en correct benoemd, wordt toch afgewezen, en de melding wijst op key usage in plaats van op trust, keten of hostn
Security 7
BadApplicationSignatureInvalidHet secure channel gaat open en CreateSession slaagt, waarna ActivateSession onmiddellijk faalt, zodat de client bijna lijkt te verbinden voordat hij wegvalt.BadNonceInvalidEén bepaalde combinatie van client en server faalt bij OpenSecureChannel of ActivateSession terwijl beide applicaties perfect werken tegen elke andere peer.BadSecurityChecksFailedDe handshake komt voorbij de endpointlijst en breekt dan af tijdens OpenSecureChannel, CreateSession of ActivateSession met een securityfout die nietsBadSecurityModeInsufficientReads en browses werken normaal, maar één specifieke method-aanroep of één specifieke node faalt, en die faalt identiek voor elke gebruiker die u probeert.BadSecurityModeRejectedEen snelle onbeveiligde testverbinding wordt zonder meer geweigerd, of een client die op Sign is ingesteld, faalt tegen een server die alleen SignAndEncrypt publiceert.BadSecurityPolicyRejectedEen client die prima verbindt met de ene server, weigert verbinding met een andere, en de fout treedt direct op bij het openen van het kanaal zonder certificaatdialoBadUserSignatureInvalidAnoniem of met gebruikersnaam inloggen op dezelfde server werkt, en alleen de certificaatgebaseerde gebruikersidentiteit faalt, altijd bij ActivateSession.
Authenticatie 4
BadIdentityChangeNotSupportedEen applicatie die anoniem verbindt en daarna opnieuw activeert met de inloggegevens van een gebruiker voor een bevoorrechte actie, wordt geweigerd biBadIdentityTokenInvalidActivateSession faalt onmiddellijk, ongeacht welke gebruikersnaam en welk wachtwoord u probeert, en anoniem verbinden met hetzelfde endpoint werkt mogelijk prima.BadIdentityTokenRejectedDe inloggegevens van de ene gebruiker worden geweigerd terwijl een andere gebruiker met dezelfde client en instellingen wel verbindt met hetzelfde endpoint.BadUserAccessDeniedBrowsen werkt, reads op sommige nodes werken, en een specifieke read, write of method-aanroep wordt voor de ene gebruiker geweigerd terwijl een beheerder hem wel kan uitvoeren.
Sessions 4
BadSessionClosedAanroepen falen onmiddellijk met BadSessionClosed in plaats van in een timeout te lopen, vaak vlak nadat een shutdown-pad of een reconnect parallel aaBadSessionIdInvalidEen client die minuten- of urenlang probleemloos heeft gelezen, faalt ineens op elke serviceaanroep met BadSessionIdInvalid, en blijft falen totdat hij opniBadSessionNotActivatedDe verbinding lijkt tot stand te komen - geen certificaatfout, geen timeout - maar het eerste echte verzoek, meestal een Browse van de root folder, faBadTooManySessionsNieuwe clients kunnen niet verbinden terwijl bestaande blijven werken, en de fout verschijnt bij CreateSession in plaats van bij de socket- of certificaatfase.
Kanalen 4
BadRequestHeaderInvalidElke service-aanroep op een verder gezond kanaal faalt met dezelfde headerfout, ook eenvoudige zoals Read, dus het probleem ligt duidelijk niet bij deBadSecureChannelClosedVerzoeken falen als groep op het moment dat het channel wegvalt, meestal met openstaande Publish-requests die als eerste afronden, en de verbindingsstatus van de clientBadSecureChannelIdInvalidVerzoeken worden onmiddellijk afgewezen met een fout op kanaalniveau, vaak direct na een herverbindingspoging die op TCP-niveau leek te slagen.BadSecureChannelTokenUnknownEen langlopende verbinding faalt met een regelmatig interval - vaak op het hele uur of op een vast veelvoud van minuten - en herstelt na een herverbinding, om daarna
Verbinding 17
BadConnectionClosedLopende verzoeken, met name langlopende Publish-calls, eindigen allemaal op hetzelfde moment met dezelfde fout, en de toestand van de client gaat naarBadConnectionRejectedDe client faalt onmiddellijk met een verbindingsfout en zonder OPC UA-detail - geen endpointlijst, geen certificaatprompt, geen sessie.BadEndpointUrlInvalidDe verbinding faalt vóór enige certificaat- of gebruikersprompt, meestal binnen een seconde, waarbij de client de URL meldt in plaats van een netwerk-BadProtocolVersionUnsupportedDe TCP-verbinding wordt geaccepteerd en dan binnen milliseconden afgebroken, vóór enige endpointlijst, certificaatprompt of sessie, met een fout die dBadRequestInterruptedMeerdere lopende verzoeken falen samen op het exacte moment dat een reconnect begint, zonder dat er bij een van hen een serverzijdige foutreden zit.BadRequestTimeoutEén soort aanroep - een grote Browse, een bulk Read, een method die de veldlaag raakt - loopt consequent in een timeout terwijl kleine aanroepen op deBadServerHaltedDe verbinding komt prima tot stand of wordt hersteld, maar elke service-aanroep wordt met dezelfde code geweigerd, en dat blijft zo tot iemand ingrijpBadServerNotConnectedÓf elke aanroep van een client faalt onmiddellijk zonder enige netwerkactiviteit, óf een deel van de tags op een gateway krijgt tegelijk een bad status terwijl de rest van dBadServerTooBusyVerzoeken worden snel en netjes geweigerd op een verder gezonde verbinding, in pieken die samenvallen met het opstarten van de fabriek, een serverhersBadShutdownElk openstaand verzoek wordt tegelijk met dezelfde code afgerond, de verbinding valt er direct daarna uit, en de server is korte tijd onbereikbaar.BadTcpEndpointUrlInvalidDe TCP-verbinding wordt geaccepteerd en dan direct gesloten met een foutframe, dus de client meldt ruim binnen een seconde een storing zonder certifiBadTcpMessageTooLargeKleine operaties werken prima, maar één specifieke aanroep faalt elke keer: een brede Read, een grote Write, een browse van een grote folder, of een sBadTcpMessageTypeInvalidEen server die voor reverse connect is geconfigureerd logt herhaalde afwijzingen vanaf het clientadres en stopt met opnieuw proberen, terwijl de clienBadTcpNotEnoughResourcesVerbindingen of grote verzoeken falen op een server die al een tijd draait, vaak samen met falende subscriptions en browses, en vaak verdwijnendBadTcpSecureChannelUnknownBerichten worden op de framinglaag geweigerd, direct na wat op een geslaagde reconnect leek, of direct na een serverherstart terwijl deBadTcpServerTooBusyNieuwe verbindingen worden bij de handshake geweigerd terwijl bestaande clients blijven werken, en de weigeringen clusteren bij het opstarten van de fabriek of na een serverherstart.BadTimeoutOperaties falen na een vast interval dat overeenkomt met een SDK-standaardwaarde, en de verbinding herstelt vaak even later vanzelf, wat een zaagtand
Adresruimte 12
BadAttributeIdInvalidEen Read geeft Good terug op serviceniveau maar één vermelding in de resultaatarray draagt deze status, meestal de vermelding voor een map of een object dat een geBadBrowseDirectionInvalidEen Browse-aanroep faalt onmiddellijk met deze code voor elke node, inclusief bekende nodes zoals de Objects-folder, terwijl een Read op dezelfde sessBadContinuationPointInvalidEen grote browse- of history-query werkt voor de eerste paar pagina's en faalt dan halverwege, vaker op een belaste server of wanneer de client pauzeerdeBadNoContinuationPointsBrowse of HistoryRead begint voor elke client op een drukke server te falen, en de fouten verdwijnen nadat clients zijn herstart en niet na een serverBadNoMatchEen browse path dat tegen de ene machine oplost, geeft tegen een schijnbaar identieke geen match, of een query die in een testsysteem werkte geeftBadNodeClassInvalidEén specifieke operatie faalt tegen een node die prima browst en leest, meestal een method Call of een event-subscription.BadNodeIdInvalidElk verzoek dat één bepaalde node raakt faalt identiek, en de falende waarde in het log ziet er vaak zichtbaar fout uit - een lege NodeId, een verdwaalde koBadNodeIdUnknownEen client die maanden werkte, faalt plotseling op sommige of alle nodes direct na een controllerdownload, een firmware-update of een serverherconfiBadNotFoundEén entry in het resultaat van een browse-path-vertaling is bad terwijl de andere oplossen, of een heel pad faalt op een specifiek element dat u gewooBadObjectDeletedEen deel van de nodes dat zojuist nog werkte begint te falen terwijl de rest van de adresruimte onaangeroerd blijft, vaak nadat een job klaar was, een bestand werd gesloBadReferenceTypeIdInvalidEen Browse- of AddReferences-aanroep die tegen de ene server werkt, faalt tegen de andere, en de browse geeft niets terug in plaats van een lege resultatenset.BadTooManyMatchesEen padvertaling of query faalt alleen tegen de grootste machines of de drukste servers, terwijl hetzelfde verzoek slaagt op een kleine test-adresrui
Data access 14
BadDataEncodingInvalidEen Read of CreateMonitoredItems op een gestructureerde variabele faalt met BadDataEncodingInvalid terwijl scalaire nodes op dezelfde server prima lezen.BadDataEncodingUnsupportedGestructureerde waarden lezen prima met de standaard-encoding maar falen zodra de client XML of JSON vraagt, op een server die zich verder normaal gedBadDecodingErrorEen specifieke node of een specifieke serviceaanroep faalt bij het decoderen terwijl al het andere op dezelfde sessie werkt, of een client gooit een decodeerfout miBadEncodingLimitsExceededReads of subscription-notificaties werken voor kleine sets en falen zodra een batch groeit, een grote array erbij komt of een export van de adresruimte wordt geprobeerd.BadIndexRangeInvalidEen Read of Write die een IndexRange bevat, faalt onmiddellijk, terwijl hetzelfde verzoek zonder de IndexRange slaagt en de hele array teruggeeft.BadIndexRangeNoDataEen ranged read die gisteren werkte, geeft nu BadIndexRangeNoData terug, meestal nadat de onderliggende array is gekrompen of de server met een lege bBadNotReadableBrowsen toont de node en zijn attributen prima, maar elke Read van het Value-attribuut en elke poging hem aan een subscription toe te voegen geeft BadBadNotWritableEen Write geeft onmiddellijk BadNotWritable, zonder vertraging en zonder effect op de waarde, terwijl Reads op dezelfde node perfect werken.BadOutOfRangeEen Write met een plausibele waarde wordt geweigerd terwijl een kleinere of grotere waarde op dezelfde node wel slaagt, en het lezen van de node toont een range-property dieBadRequestTooLargeEen bulk-Read, -Write of -CreateMonitoredItems faalt volledig zonder resultaten per item, terwijl dezelfde operatie in twee helften gesplitst wel slaagt.BadResponseTooLargeEen Browse van een grote folder, een HistoryRead over een lang venster, of een Publish tijdens een piek faalt, terwijl dezelfde aanroep over een kleinBadStructureMissingEen service-aanroep faalt onmiddellijk met BadStructureMissing en zonder resultaten per item, meestal de eerste keer dat een handgebouwd of gegenereerd verzoek wordt gebruikt.BadTypeMismatchEen Write die er correct uitziet geeft BadTypeMismatch voor één item terwijl de andere items in hetzelfde verzoek slagen, en dezelfde node teruglezenBadWriteNotSupportedEen Write faalt met BadWriteNotSupported hoewel AccessLevel CurrentWrite toont, en dezelfde waarde geschreven vanuit een andere tool slaagt wel.
Apparaat 6
BadDeviceFailureTags van één device of één I/O-module gaan bad terwijl de rest van de server gezond blijft, en het device zelf toont een storingsindicatie.BadNoCommunicationDe sessie blijft verbonden en browsen werkt, maar een groep tags springt allemaal op hetzelfde moment naar een slechte status en blijft daar totdat het onderliggende apBadNotConnectedEen node browst normaal en heeft een zinnige DisplayName en DataType, maar elke read geeft een bad status terug en er is nooit een waarde aangekomen -BadOutOfServiceEen tag gaat bad op een moment dat correleert met onderhoudswerk en niet met een apparaat- of netwerkgebeurtenis, en keert terug naar Good als het werBadSensorFailureEén meting wordt slecht terwijl elke andere waarde van hetzelfde apparaat Good blijft, vaak met het ruwe signaal op een duidelijke onder- of over-BadWaitingForInitialDataDirect na het aanmaken van een subscription komt de eerste notificatie voor sommige of alle items binnen met deze status en zonder waarde, daarna volg
Subscriptions 13
BadDeadbandFilterInvalidItems met een deadband worden geweigerd terwijl identieke items met DeadbandType None worden geaccepteerd, en de weigering volgt de node en niet de clBadEventFilterInvalidEen poging om te abonneren op events van het Server-object of een alarmgebied faalt onmiddellijk, en er worden nooit events geleverd hoewel de server duideBadFilterNotAllowedCreateMonitoredItems of ModifyMonitoredItems wijst een specifiek item af met deze code terwijl identieke items zonder filter wel worden geaccepteerd.BadFilterOperandInvalidEen eventsubscription wordt afgewezen en de response draagt een EventFilterResult met een bad status tegen één specifieke select- of where-operand in plaatsBadMonitoredItemFilterUnsupportedHetzelfde filter dat tegen de ene server werkt, wordt door een andere geweigerd, meestal een PLC of een embedded gateway, terwijl het item zelf wel suBadMonitoredItemIdInvalidModifyMonitoredItems, SetMonitoringMode, SetTriggering of DeleteMonitoredItems geeft deze code voor sommige items terwijl andere items in dezelfde aanBadMonitoringModeInvalidSetMonitoringMode of CreateMonitoredItems wijst het item af met deze code, en het item rapporteert ofwel nooit, ofwel blijft in de modus die het al had.BadNoSubscriptionDe Publish-lus geeft deze code onmiddellijk en herhaaldelijk terug op een sessie die zonder problemen verbindt en normaal kan lezen en browsen.BadSubscriptionIdInvalidPublish-aanroepen die werkten, gaan bij elke poging deze code teruggeven, en er komen geen data change notifications meer binnen, terwijl een gewone RBadTooManyMonitoredItemsCreateMonitoredItems slaagt voor het eerste deel van een grote batch en geeft deze code voor de rest, zodat een subscription met minder items tot stand komt.BadTooManyOperationsEen grote Read-, Write-, Browse- of CreateMonitoredItems-aanroep wordt volledig afgewezen met deze code als fout op het hele verzoek, terwijl dezelfde nodes wel slagen wanBadTooManyPublishRequestsEen client die tegen de ene server werkt, logt deze code voortdurend tegen een andere, soms samen met incidentele gaten in de data, terwijl al het oveBadTooManySubscriptionsCreateSubscription faalt zodra een systeem een tijd draait of zodra de laatste paar clients in bedrijf zijn genomen, terwijl bestaande subscriptions b
Historie 6
BadAggregateInvalidInputsEen processed read geeft goede aggregaatwaarden terug voor de meeste intervallen en deze code voor enkele verspreide intervallen, meestal de intervallen rond een machinestop ofBadAggregateNotSupportedRuwe historiereads werken, TimeAverage werkt, en PercentGood of WorstQuality geeft deze code terug van dezelfde server.BadBoundNotFoundReads op vaste tijdstempels geven waarden terug midden in een ploeg, maar falen op het eerste en laatste gevraagde moment.BadDataUnavailableHistoriereads slagen voor de laatste paar dagen en falen met deze code zodra het gevraagde venster terugloopt tot in oudere data.BadHistoryOperationInvalidDe aanroep van de historyservice zelf wordt voltooid maar elke node komt terug met deze code, en het tijdvenster een paar seconden verschuiven maakt het soms weBadHistoryOperationUnsupportedEen raw of processed history read die tegen de ene server werkt, geeft tegen een andere niets anders dan deze code terug, ook al heeft de variabele du
Methoden 5
BadArgumentsMissingEen method die werkt vanuit het Call-dialoogvenster van UaExpert faalt vanuit uw eigen client met deze code, en een placeholder-argument toevoegen veBadInvalidArgumentDe aanroep bereikt de methode en faalt onmiddellijk, terwijl dezelfde waarden vanuit een leverancierstool wel werken en vanuit uw client niet.BadMethodInvalidDe method is duidelijk zichtbaar in de adresruimte en leesbaar in UaExpert, maar elke Call geeft deze code terug.BadNotExecutableDezelfde aanroep slaagt wanneer de machine stilstaat in lokale modus en faalt zodra hij draait, of slaagt voor de ene login en faalt voor de andere.BadTooManyArgumentsEen methodeaanroep die vroeger werkte faalt nu na een clientupdate of een serverdowngrade, zonder wijziging in de verzonden waarden.
Server 9
BadInternalErrorEén reproduceerbaar verzoek faalt terwijl al het andere op dezelfde sessie werkt, en het serverlog bevat op hetzelfde moment een exception of stack trBadInvalidStateDezelfde aanroep slaagt soms en faalt op andere momenten, waarbij het verschil samenhangt met wat de machine of het object op dat moment deed.BadNotImplementedEen service of bewerking die in de specificatie is gedefinieerd en in uw SDK zichtbaar is, geeft bij elke poging dezelfde weigering, op elke node, vanBadNotSupportedEen service die met standaardparameters werkt, faalt zodra u één bepaalde optie, filter, codering of vlag instelt.BadNothingToDoEen service-aanroep faalt direct zonder enig resultaat per operatie, meestal vlak na het laden van een configuratie of een filterstap in de client.BadOutOfMemoryVerzoeken gaan onder belasting falen terwijl kleinere verzoeken nog slagen, en de server kan vanzelf herstellen zodra clients gas terugnemen.BadResourceUnavailableEen deel van de adresruimte werkt normaal terwijl één tak, één service of één apparaat consequent faalt, vaak beginnend op een tijdstip dat samenvalt met een herstBadServiceUnsupportedEén specifieke aanroep faalt elke keer identiek vanaf elke client, terwijl sessies, browsen en lezen allemaal normaal werken.BadUnexpectedErrorEen bewerking faalt met een status die niets specifieks zegt, soms sporadisch, en de client heeft geen aanvullende informatie om op te handelen.
Uncertain 6
UncertainEngineeringUnitsExceededEen tag meldt een waarde die net buiten de opgegeven grenzen ligt met een uncertain status, meestal op nul, op een maximum, of net voorbij een uiteindUncertainInitialValueDe eerste notificatie voor veel items na het aanmaken van een subscription draagt deze status, en echte waarden met Good-status volgen binnen een cyclUncertainLastUsableValueEen tag blijft een plausibele, onveranderlijke waarde tonen terwijl het tijdstempel niet meer opschuift, en trends verderop in de keten worden een vlakke lijn in plaats van naar bad te gaan.UncertainNoCommunicationLastUsableValueDe tags van één apparaat bevriezen allemaal op hetzelfde moment op plausibele waarden met een uncertain status, terwijl tags van andere apparaten op dezelfde server blijven bUncertainSensorNotAccurateEén analoge tag meldt een uncertain status terwijl de waarde op of nabij het einde van zijn bereik ligt, en de tags eromheen zijn allemaal Good.UncertainSubstituteValueEen tag meldt een verdacht rond of standaard ogend getal - nul, een nominaal setpoint, een waarde midden in het bereik - met een uncertain status, en
Good 6
GoodClampedEen write geeft succes terug, maar dezelfde node teruglezen geeft een ander getal - meestal precies de grenswaarde van het bereik - en de machine gedrGoodCompletesAsynchronouslyEen methodeaanroep geeft onmiddellijk succes terug voor een bewerking die duidelijk niet klaar kan zijn - een receptdownload, een software-update, een lange beweging - enGoodMoreDataEen historiequery geeft een plausibele maar korte reeks terug die altijd op hetzelfde punt eindigt, en een naïeve client concludeert dat de data daar ophoudt.GoodNoDataEen historiequery voor een periode waarvan u gevulde data verwachtte, geeft een leeg resultaat terug met een Good-status, en een rapport toont een leeg interval in plaats vanGoodOverloadDe data ziet er continu en plausibel uit, maar er ontbreken samples - een teller springt, een cyclus ontbreekt, een snelle transiënt verschijnt nooitGoodSubscriptionTransferredNa een netwerkonderbreking of een kanaalvernieuwing logt de client deze code eenmaal per overgedragen subscription en hervat de data zonder dat een m
Laatst geverifieerd op 7 september 2026 tegen OPC UA 1.05.07. OPC UA Connect is een educatieve bron en is niet gelieerd aan de OPC Foundation.