El servidor no aparece en la lista de selección
Puede haber ocasiones en las que configure un grupo en el que el servidor que desea no aparezca en la lista de selección.
Si se trata de un servidor local, es probable que no esté instalado o registrado correctamente. En este caso, consulte la documentación del servidor sobre cómo corregir esto. En algunos casos, también puede ayudar a iniciar el servidor una vez, posiblemente con parámetros especiales en la línea de comandos (por ejemplo. «/RegServer«).
Si no ve un servidor que está instalado en otro equipo, puede haber varias razones:
- El servidor cumple con la especificación OPC 1.0. Estos servidores no se pueden enumerar a través de la red.
- En el equipo del servidor está el programa para enumerar los servidores OPCENUM. EXE no instalado.
Puede copiar el programa desde el directorio del sistema de la máquina VisXpert en el equipo servidor
y registrarlo allí (ejecute «OPCENUM /RegServer«). - La configuración de DCOM en el equipo del servidor no permite acceder a OPCENUM.
Cambie esto mediante la configuración de DCOM (DCOMCNFG. EXE).
Problemas al intercambiar datos con servidores OPC 2.0 específicos
De forma predeterminada, VisXpert siempre utiliza la versión más reciente de la especificación OPC que admite un servidor. Se ha demostrado que algunos servidores aún no están implementando completamente las características más recientes. En este caso, existe la opción «Usar solo la versión 1 de OPC» en el cuadro de diálogo «Propiedades de grupo». Esto le permite hacer que VisXpert utilice solo las llamadas de la versión 1.
Nota: Solo debe utilizar esta opción si realmente la necesita. La comunicación según la versión 2 de la especificación OPC es preferible.
Los datos se actualizan demasiado tarde
Algunos servidores no envían inmediatamente un valor al cliente (según lo requerido por la especificación OPC) para una variable recién iniciada (OPC Item), pero solo después de que su valor haya cambiado. Los valores correspondientes están disponibles en VisXpert® en consecuencia sólo entonces disponible en ese momento (por ejemplo. para la visualización).
Para evitar este error en el servidor, visXpert tiene la opción «Leer valor después de la activación» en el cuadro de diálogo Propiedades de grupo. Cuando está activado, VisXpert coloca un trabajo de lectura explícito para él inmediatamente después de iniciar sesión en una variable de actualización (activando el elemento OPC).
Nota: Solo debe utilizar esta opción si es realmente inevitable. Puede ralentizar en gran medida el inicio y la configuración de la imagen e incluso hacer que algunos servidores que son sensibles a la carga aumentada se bloqueen.
Error
Mensajes de error OPC – Estándares
0xC0040001
OPC_E_INVALIDHANDLE
El valor del identificador no es válido.
Un objeto direccionado no existe (más).
0xC0040004
OPC_E_BADTYPE
El servidor no puede convertir el formato de datos del cliente.
La configuración de las variables de VisXpert es incorrecta o está desactualizada.
0xC0040005
OPC_E_PUBLIC
No es posible operar para grupos públicos.
VisXpert no utiliza grupos públicos de servidores OPC, por lo que este mensaje nunca debería producirse.
0xC0040006
OPC_E_BADRIGHTS
Derechos de acceso insuficientes para el funcionamiento
El punto OPC en cuestión sólo puede leerse o escribirse. VisXpert intenta la operación no autorizada
0xC0040007
OPC_E_UNKNOWNITEMID
Artículo no conocido (más)
El servidor no conoce el elemento OPC abordado por VisXpert. La configuración de las variables de VisXpert es incorrecta o está desactualizada.
0xC0040008
OPC_E_INVALIDITEMID
La sintaxis del nombre del elemento no es válida.
El nombre del elemento no tiene la estructura requerida por el servidor o contiene caracteres no válidos desde el punto de vista del servidor. La configuración de las variables de VisXpert es incorrecta o está desactualizada.
0xC0040009
OPC_E_INVALIDFILTER
Cadena de filtro no válida
Nunca debe producirse porque VisXpert no utiliza filtros al consultar los elementos.
0xC004000A
OPC_E_UNKNOWNPATH
Ruta de acceso del elemento desconocido
La ruta de acceso no es válida. Esto sólo puede suceder si ha introducido uno en la configuración del elemento en cuestión. Corrija o elimine el valor (siempre se permite una ruta de acceso vacía).
0xC004000B
OPC_E_RANGE
Valor fuera del rango
No se permite el valor escrito. Esto puede suceder si el servidor utiliza un tipo de datos menos preciso o grande que VisXpert (por ejemplo. siempre utiliza 64 bits para números de punto flotante, pero muchos servidores solo 32 bits).
0xC004000C
OPC_E_DUPLICATENAME
Nombres duplicados no permitidos
El nombre firmado para el cliente o grupo OPC en el que VisXpert ha iniciado sesión no es único. Sólo puede ocurrir como un error de seguimiento después de otros problemas. Reinicie VisXpert y, si es posible, el servidor OPC.
0xC004000D
El servidor no puede cumplir con precisión el tiempo de actualización requerido
No se equivoquen. El servidor simplemente informa de que no será capaz de cumplir con la hora de actualización solicitada.
0xC004000F
OPC_S_INUSE
La operación no se puede completar porque el objeto todavía se está haciendo referencia.
No se equivoquen. El servidor finalizará la operación más adelante.
0xC0040010
OPC_E_INVALIDCONFIGFILE
Archivo de configuración del servidor incorrecto
El servidor no puede leer su configuración. Para resolver este error, consulte la documentación del servidor.
0xC0040011
OPC_E_NOTFOUND
El servidor no pudo encontrar el objeto solicitado.
La configuración del cliente OPC de VisXpert y el servidor OPC no encaja; posiblemente como resultado de interacciones con otros clientes o cambios en la estructura del bus.
0xC0040203
OPC_E_INVALID_PID
El ID de propiedad es desconocido para el servidor
VisXpert no utiliza propiedades, por lo que este error nunca debería producirse.
Mensajes derivados de la información de calidad de la OPC
La especificación OPC proporciona que el servidor proporciona una especificación de calidad para cada valor que proporciona. Para los servidores que trabajan de acuerdo con la versión 1 de la especificación, esta es la única manera de notificar ciertos errores a sus clientes.
VisXpert genera los siguientes mensajes cuando descarta un valor porque el servidor no especifica la calidad suficiente para él.
Nota: Los servidores que admiten la versión 2 de la especificación OPC pueden proporcionar cada valor con su propio código de estado (número de error). A continuación, VisXpert evalúa esta especificación más precisa.
0xC1070008
ERR_VAL_UNCERTAIN
valor incierto, razón: no especificado
El servidor no especifica por qué no pudo determinar este valor de forma fiable.
0xC1070009
ERR_VAL_INACCURATE
valor incierto, razón: inexacta
El servidor indica que el valor es inexacto.
0xC107000A
ERR_VAL_LOLIMIT
valor incierto, razón: en el límite de rango inferior
El valor no se puede determinar de forma fiable porque ha dejado el rango de valores en el límite inferior.
0xC107000B
ERR_VAL_HILIMIT
valor incierto, razón: en el límite de rango superior
El valor no se puede determinar de forma fiable porque ha dejado el rango de valores en el límite superior.
0xC107000C
ERR_VAL_SUBNORMAL
valor incierto, razón: no determinado de forma fiable
El valor no se pudo determinar de forma fiable (por ejemplo. información contradictoria de varias fuentes).
0xC107000D
ERR_VAL_INVSUBQA
valor incierto, el servidor OPC indica una razón no válida
El servidor clasifica el valor como incierto, pero especifica un motivo no definido en la especificación.
0xC107000E
ERR_BADQ_NONSPEC
sin valor, razón: no especificado
El servidor no puede determinar el valor y no especifica un motivo para ello. Muchos servidores ofrecen principalmente este estado mientras todavía están ocupados obteniendo el primer valor para un elemento.
0xC107000F
ERR_BADQ_CFGERR
sin valor, razón: error de configuración
El servidor no puede determinar el valor porque su configuración para este elemento es incorrecta.
0xC1070010
ERR_BADQ_NOTCONN
sin valor, razón: no conectado
La entrada desde la que se va a leer este valor no está conectada
0xC1070011
ERR_BADQ_DEVFAIL
sin valor, razón: error del dispositivo
El dispositivo desde el que el servidor está leyendo este valor no funciona correctamente.
0xC1070012
ERR_BADQ_SENSORFAIL
sin valor, razón: error del sensor
El sensor desde el que se lee este valor no funciona correctamente.
0xC1070013
ERR_BADQ_SENSORLOLIM
sin valor, razón: límite inferior del sensor
El valor no se puede leer porque está por debajo del rango de medición del sensor.
0xC1070014
ERR_BADQ_SENSORHILIM
sin valor, razón: límite superior del sensor
El valor no se puede leer porque está por encima del rango de medición del sensor.
0xC1070015
ERR_BADQ_SENSORCONST
sin valor, razón: El sensor sólo puede proporcionar un valor constante
El valor no se puede determinar, la salida del sensor responsable es constante.
0xC1070016
ERR_BADQ_LASTKNOWN
sin valor, razón: valor no actual
Este es el último valor conocido de este elemento antes de que se interrumpiera la comunicación con el origen.
0xC1070017
ERR_BADQ_COMMFAIL
sin valor, razón: error de comunicación
El valor no se puede leer debido a un error de comunicación.
0xC1070018
ERR_BADQ_OUTOFSERVICE
sin valor, razón: no en el acceso
El valor no está en el acceso del servidor por alguna razón.
0xC1070019
ERR_BADQ_INVSUBQA
ningún valor, el servidor OPC especifica una razón no válida
El servidor clasifica el valor como no válido, pero especifica un motivo no definido en la especificación.
0xC107001A
ERR_VAL_INVQA
ninguna especificación de valor, calidad (estado) del servidor OPC no es válida.
El nivel de calidad notificado por el servidor es indefinido.
Mensajes relacionados con la OPC del módulo de comunicación VisXpert
0xC1070007
ERR_OPC_NORESULTRETURN
El servidor OPC no proporcionó un resultado
El servidor OPC no notificó un error ni ha producido un resultado al llamar a una función en la que no se permite. Esto es una violación de la especificación OPC. Póngase en contacto con el fabricante del servidor para obtener una versión limpiada por errores.
0xC107001B
ERR_CNV_OPCTOGP
Conversión OPC a VisXpert desconocida
No es posible la conversión entre el tipo de datos VisXpert suministrado por el servidor y el tipo de datos VisXpert deseado.
0xC107001C
ERR_CNV_ARREBYREF
Elemento de matriz pasado como referencia
El servidor OPC envió un valor que consta de una matriz de referencias a otros valores. Estos campos no están generalmente permitidos y no son compatibles con VisXpert.
0xC107001D
ERR_CNV_ARREARR
Elementos de matriz como elementos de matriz
El servidor OPC envió un valor que consta de matrices anidadas. Estos campos no están generalmente permitidos y no son compatibles con VisXpert.
0xC107001E
ERR_CNV_ARREUNK
Tipo desconocido en la matriz Varriant
El servidor envió un valor que consta de una matriz que contiene elementos de un tipo desconocido de VisXpert.
0xC107001F
ERR_CNV_VARARR
Matriz VARIANT aún no soportada
El servidor envió un valor que consta de una matriz de VARIANTs. Estos campos generalmente no están permitidos y aún no son compatibles con VisXpert.
0xC1070020
ERR_CNV_BYREF
Transferencia de valor como referencia no permitida en OPC
El servidor ha enviado un valor que debe abordarse como referencia. Esto no está permitido por la especificación OPC y no es compatible con VisXpert.
0xC1070021
ERR_CNV_GPTOOPC
Conversión de VisXpert a OPC desconocida
No es posible convertir las variables de VisXpert al tipo de elemento OPC (al escribir).
0xC1070022
ERR_OPC_ZEROTRANSID
El ID de transacción 0 impide la asignación de trabajos
Según la versión 1 de la especificación OPC, el servidor OPC asigna identificadores de transacción. El ID 0 no está permitido.
0xC2000013
ERR_KOMM_NOTOPCDASRV
Objeto COM no es un servidor OPCDA
La entrada bajo «Servidor OPC» en la configuración del grupo se refiere a un programa que no es un servidor después de OPC DA (acceso a datos) versión 1 o 2.

