Conexión de dispositivos utilizando el estándar OPC

Este artículo describe cómo configurar la comunicación con dispositivos utilizando el estándar OPC. OPC está diseñado para proporcionar un puente común para el software y los dispositivos de control de procesos de diferentes fabricantes (ver Wikipedia). Rapid SCADA soporta las siguientes especificaciones OPC::

La aplicación Communicator proporciona una implementación Rapid SCADA para clientes OPC, para ser exactos, mediante el driver KpOpc.dll. El objetivo de este artículo es aprender sobre los detalles de la configuración de Communicator para usar OPC.

Secuencia de configuración general:

  1. Baje e instale los Componentes Núcleo de OPC (OPC Core Components). Estos pueden obtenerse de opcfoundation.org y rapidscada.org.
  2. Cree un proyecto utilizando la aplicación Administrator.
  3. Cree un objeto, una línea de comunicación y dispositivos en la base de datos de configuración.
  4. Configure la comunicación entre Communicator y los servidores OPC como se describe en este artículo.
  5. Cree canales de entrada en la base de datos de configuración de acuerdo con las etiquetas de los dispositivos. Cree canales de salida de acuerdo con los comandos.
  6. Cree vistas (tablas o esquemas) para mostrar datos en la aplicación Webstation. Defina las vistas en la base de datos de configuración.

Los detalles de los pasos anteriores, excluyendo el paso 4, se describen en la sección Software Configuration. Se recomienda ver el proyecto DemoProject.en-GB, que se instala junto con Rapid SCADA. El dispositivo 21 "OPC Demo" es un ejemplo del uso de OPC. Las etiquetas del dispositivo se muestran en la vista de tabla OpcDemo.tbl. Este ejemplo requiere MatrikonOPC Simulation Server, que proporciona los datos.

Cree una línea de comunicación separada para cada servidor OPC que se utilice. Este es el enfoque más eficiente porque permite la comunicación con los servidores OPC en paralelo. Establezca el tipo de canal de comunicación Undefined (no definido) para las líneas de comunicación creadas en Communicator. Luego agregue dispositivos a las líneas de comunicación.

Vaya a la configuración del Comunicador y abra las propiedades del dispositivo. El formulario de configuración que se muestra en la Figura 1, permite seleccionar qué etiquetas OPC se reciben del servidor OPC.

Selección de etiquetas OPC
Figura 1. Selección de etiquetas OPC

Los servidores OPC instalados en la computadora local están disponibles para Communicator. Si se requieren datos de un servidor OPC instalado en otra computadora dentro de una red, implemente una instancia adicional de Communicator en esa computadora y configúrelo adecuadamente para conectarse a la aplicación Server.

Hay dos formas de vincular las etiquetas OPC a los canales de entrada de la base de datos de configuración:

  1. Usando el campo Signal de etiquetas de dispositivo y de los canales de entrada para identificar etiquetas.
  2. Establecer los números de los canales de entrada directamente en el formulario de configuración que muestra la Figura 1.

Seleccione la forma más adecuada en una configuración particular de un sistema automatizado.

Cuando se haya completado la configuración, suba el proyecto al Server con el botón Verifique el estado de la comunicación OPC y los datos recibidos utilizando los registros de Communicator (vea la Figura 2). Si los datos en Communicator parecen ser verdaderos, abra un navegador y busque los mismos datos en la aplicación Webstation.

Valores de las etiquetas OPC
Figura 2. Valores de las etiquetas OPC

Problema conocido al usar OPC: unable to receive data from OPC server while OPC tag properties are available in the device configuration form, no error messages are raised. No se pueden recibir datos del servidor OPC mientras las propiedades de la etiqueta OPC están disponibles en el formulario de configuración del dispositivo, no se generan mensajes de error.

La posible razón es que el servicio Communicator funciona como usuario del sistema, pero el servidor OPC prohíbe interactuar con el usuario del sistema.

Solución 1. SEspecifique una cuenta de usuario que se utilice para ejecutar el servidor OPS. Para abrir la configuración DCOM siga la ruta Control Panel\System and Security\Administrative Tools\Component Services (refiérase a la Figura 3), o simplemente ejecute comexp.msc

Configuración DCOM
Figura 3. Configuración DCOM

Solución 2. Especifique una cuenta de usuario que se use para ejecutar el servicio Communicator. Vaya a Control Panel\System and Security\Administrative Tools\Services o ejecute services.msc, busque ScadaCommService y abra las propiedades del servicio. Luego ingrese la cuenta de usuario y la contraseña en la página Log On (Iniciar sesión) como muestra la Figura 4. El usuario especificado debe ser un administrador de la computadora.

Propiedades del servicio
Figura 4. Propiedades del servicio