Error

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.