name keywords etiquetas content performance automation opc

performance - etiquetas - meta keywords



Mejora del rendimiento con etiquetas OPC (4)

Depende de cómo haya configurado su cliente OPC para extraer datos. Cuando se suscribe a un grupo en OPC, puede especificar una frecuencia de actualización. Esto puede tener como valor predeterminado 1s o incluso 5s, dependiendo del cliente OPC. También hay un límite que el servidor OPC puede poner en la frecuencia de los datos actualizados. Esto solo se aplica si tiene su cliente OPC suscribirse a eventos de cambio de datos.

La otra forma en que puede ir es hacer asincr o sincronizar las lecturas / escrituras en el servidor OPC. También hay varios modos de lectura. Como está utilizando OPC, puede usar cualquier cliente compatible con OPC para probar su servidor, esto le dirá si el problema es con un ajuste en Think''n''Do o si es algo con el PLC / servidor.

El mejor cliente OPC de uso general que he usado es OPC Quick Client. Puede obtenerlo con el servidor TOP aquí: http://www.toolboxopc.com/Features/Demo/demo.shtml . Simplemente tome la demostración de TOP Server e instale OPC Quick Client. Puede usarlo para conectarse a su servidor OPC y explorar las etiquetas y ver cómo son los datos. El segundo mejor cliente de OPC que he usado es de ICONICS (llamado OPC Data Spy) disponible aquí: http://www.iconics.com/support/free_tools.asp .

Use el cliente OPC para ver qué tan rápido puede leer los datos. Asegúrese de configurar la frecuencia de actualización del grupo correctamente. Creo que las herramientas también podrían proporcionarle información sobre el tiempo (pero podrá resolver un retraso de 6 segundos con bastante facilidad).

Estoy trabajando con un paquete de software de automatización basado en PC llamado Think''n''Do creado por Phoenix Contact. Realiza procesamiento en tiempo real, lectura de entradas / control de lógica / escritura, todo realizado en un máximo de 50 ms. Tenemos un servidor OPC que lee / escribe etiquetas desde un PLC cada 10 ms. Hay una gran demora en escribir una etiqueta en el PLC y leer el valor escrito (Think''n''Do (50 ms)> Servidor OPC (10 ms)> PLC (10 ms)> Servidor OPC (10 ms)> Think''n''Do (50ms)) ese proceso toma hasta 6 segundos para completarse cuando debería, según mis cálculos, solo tomar 130ms.

Cualquier idea de dónde buscar o por qué podría tomar tanto tiempo sería útil.


Aquí hay algunos lugares para buscar: la configuración del cliente OPC, el propio cliente OPC, el servidor OPC o el propio PLC.

Aquí hay cosas que debe verificar:

  1. Configuración del cliente OPC: el grupo OPC al que ha agregado las etiquetas OPC debe tener una tasa de exploración rápida (es decir, de 100 ms a 1 segundo, dependiendo de para qué lo utilice). Con el acto de escribir valores, ¿notas si los valores entran más rápido? De lo contrario, podría haber un problema de configuración de red o DCOM.
  2. Cliente OPC: descargue un software OPC Client gratuito (probablemente desde el sitio web de OPC Foundation o los principales proveedores de software del servidor OPC) para ver si recupera los valores más rápidamente. Si es así, puede haber un problema con su cliente.
  3. Servidor OPC: algunos servidores OPC tienen herramientas de diagnóstico. Enciéndalos y vea cuál es el momento en que las escrituras realmente ocurren y a qué hora las lecturas se llevan a cabo. Si puede responder esas preguntas, probablemente pueda identificar si el culpable de la demora proviene del PLC o del servidor OPC. Observe también el uso de la CPU del servidor OPC, si observa que está usando más CPU de lo normal, probablemente signifique que el servidor OPC está cargado, lo que podría deteriorar el rendimiento.
  4. Otros: Finalmente, compruebe que el PLC y la red funcionen correctamente.

Si el sistema realiza lecturas sincrónicas (bloqueando llamadas de E / S), luego implementa la lógica de su aplicación y luego escribe sincrónicamente (nuevamente bloqueando), entonces debe considerar que hay múltiples viajes de ida y vuelta al PLC.

Una lectura sincrónica implica App (solicitud) -> OPCServer-> PLC-> OPCServer-> App (resultado). Esa es solo la lectura de un artículo (aunque puede solicitar un grupo de artículos de una vez).

Luego, una escritura de sincronización similar también implica App (Write) -> OPCServer-> PLC-> OPCServer-> App (Done).

Lecturas y escrituras asincrónicas y lecturas y escrituras grupales pueden ayudar a reducir el bloqueo de la aplicación, pero tenga cuidado de que su aplicación pueda hacer frente a este comportamiento ansincrónico.

La otra cosa a tener en cuenta es la configuración del PLC. En los PLC de Allen-Bradley hay una configuración de retardo entre escalas que se usa para atender solicitudes de E / S a través de redes externas. Si ese tiempo es corto y tienes un gran ancho de banda de datos, entonces esto disminuirá la velocidad.


Parece que no está utilizando la caché en el servidor OPC. Normalmente, los servidores OPC tienen un caché, si su cliente se conecta y no especifica que quiere usar el caché, no obtendrá el rendimiento que pueda necesitar. El servidor OPC es responsable de actualizar la memoria caché del dispositivo, aunque los criterios de actualización pueden diferir del servidor OPC al servidor OPC.