Causa

Aparece el error 0x80040202 en la aplicación Cliente OPC (ibaPDA; durante las comprobaciones de aplicación) cuando no consigue recibir una devolución de llamada del Servidor OPC.


Síntomas

Cuando una aplicación Cliente OPC es incapaz de recibir callbacks de un Servidor OPC, los usuarios notarán al menos dos síntomas:

1. La aplicación Cliente OPC fallará al crear un Grupo OPC.

2. La aplicación Cliente OPC no podrá mostrar actualizaciones de datos. En su lugar, los valores de los datos permanecerán sin cambios.


En el ibaPDA IO-manager podrá conectarse al servidor OPC y añadir señales, sin embargo durante la aplicación de la configuración recibirá el error 0x80040202 DCOM.

 

Fondo

OPC admite un mecanismo de informe por excepción (RBX) mediante el cual el servidor OPC envía actualizaciones de datos al cliente OPC (como una HMI, Historian, APC, ERP, etc.) cada vez que los datos cambian (también conocido como "al cambiar los datos"). La terminología OPC se refiere a este mecanismo como "suscripción". Los servidores OPC son capaces de lograr actualizaciones de suscripción mediante el uso de callbacks asíncronos. En otras palabras, cuando el Servidor OPC detecta un cambio en los datos, inmediatamente "llama" al cliente con la actualización de los datos. Este es un mecanismo asíncrono porque el Cliente OPC no sabe cuando el Servidor OPC enviará los datos. Sin embargo, si no configuras correctamente los parámetros de seguridad, estas actualizaciones de datos fallarán. Las aplicaciones del Cliente OPC suelen indicar este fallo estableciendo el valor de Calidad de un elemento en "Malo".


Las devoluciones de llamada obligan a un Servidor OPC a establecer activamente una conexión con un Cliente OPC. En cierto sentido, el Servidor OPC se convierte en Cliente y el Cliente en Servidor.


ibaPDA sólo utiliza conexiones Async.



Prueba

Una prueba sencilla para determinar si una devolución de llamada está fallando o no es forzar al Cliente OPC a emitir una "Lectura de Caché Sincrónica" o una "Lectura de Dispositivo Sincrónica". Si cualquiera de estas devuelve valores con calidad "Buena", entonces la falta de actualización de datos se debe probablemente a que el Servidor OPC no puede enviar callbacks a la aplicación Cliente OPC.


Lo más probable es que necesite otras herramientas de terceros para realizar esta prueba, se puede configurar en Matricon OPC Explorer. Por defecto OPC explorer utiliza el modo de lectura Async:

Solución

Dar a la máquina ibaPDA los mismos derechos que si fuera un servidor OPC. Vea el adjunto, o consulte el manual iba OPC.