Oorzaak:
Fout 0x80040202 verschijnt in de OPC Client (ibaPDA; tijdens de controles toepassen) toepassing wanneer deze er niet in slaagt een callback van de OPC Server te ontvangen.
Symptomen:
Wanneer een OPC Client-toepassing geen callbacks kan ontvangen van een OPC Server, zullen gebruikers ten minste twee symptomen opmerken:
1. De OPC Client toepassing slaagt er niet in om een OPC Groep aan te maken.
2. De OPC Client toepassing zal niet in staat zijn om data updates te tonen. In plaats daarvan blijven de gegevenswaarden ongewijzigd.
In de ibaPDA IO-manager kunt u verbinding maken met de OPC-server en signalen toevoegen, maar tijdens het toepassen van de configuratie krijgt u de DCOM-fout 0x80040202.
Achtergrond:
OPC ondersteunt een rapport-per-uitzondering (RBX) mechanisme waarbij de OPC Server gegevensupdates naar de OPC Client stuurt (zoals een HMI, Historian, APC, ERP, enz.) wanneer de gegevens veranderen (ook bekend als "bij gegevensverandering"). OPC terminologie verwijst naar dit mechanisme als "abonnement". OPC Servers kunnen abonnementsupdates bereiken door asynchrone callbacks te gebruiken. Met andere woorden, wanneer de OPC Server een wijziging in de gegevens detecteert, "roept" hij de client onmiddellijk terug met de gegevensupdate. Dit is een asynchroon mechanisme omdat de OPC Client niet weet wanneer de OPC Server de data zal versturen. Als je de beveiligingsinstellingen echter niet goed instelt, zullen deze data updates mislukken. OPC Client applicaties geven deze mislukking meestal aan door de Quality waarde van een item op "Bad" te zetten. Callbacks dwingen een OPC Server om actief een verbinding op te zetten met een OPC Client. In zekere zin wordt de OPC Server een Client en de Client een Server. ibaPDA gebruikt alleen Async verbindingen.
Test:
Een eenvoudige test om te bepalen of een callback al dan niet faalt, is om de OPC Client te dwingen een "Synchronous Cache Read" of een "Synchronous Device Read" uit te voeren. Als één van deze waarden "Goed" teruggeeft, dan is het gebrek aan data updates waarschijnlijk te wijten aan het feit dat de OPC Server geen callbacks naar de OPC Client applicatie kan sturen.
Waarschijnlijk heb je andere 3rd party tools nodig om deze test uit te voeren, het kan geconfigureerd worden in Matricon OPC Explorer. Standaard gebruikt OPC explorer de Async read mode:
Oplossing:
Geef de ibaPDA machine dezelfde rechten als een OPC server. Zie de bijlage of raadpleeg de iba OPC handleiding.