Cómo utilizar LabVIEW para controlar el nivel de agua del tanque de agua
Hay tres formas de comunicarse con el Servidor OPC a través de LabVIEW: 1) Acceder al Servidor OPC a través de la interfaz de automatización ActiveX; 2) Comunicarse con el Servidor OPC a través de la tecnología DataSocket de NI; El módulo se comunica con el servidor OPC. Los dos primeros métodos sólo son adecuados para conectar con una pequeña cantidad de etiquetas OPC. Debido a que necesita escribir varias piezas de código repetido o leer y escribir bucles For, cuando aumenta el número de puntos, la velocidad de lectura y escritura se reducirá y el sistema se volverá desfavorable para el mantenimiento. A través del mecanismo de comunicación incorporado entre el módulo DSC y el servidor OPC, la programación se vuelve bastante fácil y su escala de programación y velocidad de lectura y escritura no están limitadas por la cantidad de puntos.
La mayoría de los proveedores de equipos de hardware que requieren adquisición y control de computadoras proporcionan un servidor OPC para sus equipos. En la actualidad, muchos proveedores de servidores OPC incluso han desarrollado servidores OPC que están conectados a fuentes de datos ODBC, a través de los cuales los usuarios pueden acceder a la base de datos accediendo al servidor OPC. Actualmente, la mayoría de los servidores OPC se ejecutan en Windows y algunos servidores OPC pueden ejecutarse en Linux. Simplemente instálelo de acuerdo con el manual proporcionado por el proveedor. Debido al uso de la tecnología DCOM, otras computadoras en la red generalmente pueden acceder a su servidor OPC. La mayoría de los servidores OPC utilizan archivos de configuración XML para configuraciones relacionadas, como direcciones de hardware, parámetros relacionados, etc. Después de la configuración, reinicie la computadora y el servidor OPC se iniciará automáticamente como un servicio de Windows cuando se inicie la computadora. Se puede utilizar cualquier cliente OPC para acceder al servidor OPC y explorar la información de la etiqueta OPC. Por ejemplo, NI proporciona Server Explorer de forma gratuita (se puede descargar de forma gratuita en el sitio web de NI).
El método de conexión de la etiqueta OPC a través del módulo DSC de LabVIEW 8.0 es completamente diferente a la versión anterior. LabVIEW 8.0 introduce el concepto de variables compartidas. ***Las variables compartidas se pueden vincular a etiquetas OPC en cualquier computadora localmente o en la red. Después de la vinculación, el usuario solo necesita operar la variable compartida como una variable ordinaria y no necesita saber qué etiqueta OPC de qué computadora se está comunicando la variable compartida subyacente.
1) Cree una nueva biblioteca de LabVIEW.
2) Cree un nuevo servidor de E/S en la biblioteca. Durante el proceso de creación, puede buscar qué servidores OPC se pueden conectar a la máquina local o a la red y luego conectar las E/S. Enlace del servidor al OPC al que necesita conectarse.
3) Cree una nueva variable compartida en la biblioteca y vincúlela a la etiqueta OPC que figura en el servidor de E/S. Al mismo tiempo, también puede configurar algunos otros atributos de la variable compartida, como si se debe almacenar, límites de alarma superior e inferior, descripción de la variable, permisos de acceso de usuario, etc.
Una vez completado el enlace, esta variable compartida se puede utilizar como una variable ordinaria en la programación de LabVIEW. Hay tres formas de leer etiquetas OPC a través de variables compartidas. El primer método consiste en vincular directamente a través del panel frontal. Simplemente arrastre la variable compartida recién creada al panel frontal del VI y luego deje que el VI se ejecute continuamente para obtener el valor de la etiqueta OPC en tiempo real. El primer método es el más sencillo, pero no es fácil de gestionar cuando hay muchas variables. El segundo método consiste en arrastrar la variable compartida recién creada al panel posterior del VI y luego programarla como una variable normal. Este método también es muy simple, pero tampoco favorece la gestión. Lo siguiente se centra en el tercer método. Este método utiliza el método de evento proporcionado por el módulo DSC.
Cuando el valor de la etiqueta OPC conectada a la variable compartida cambia, se activará un evento. Al programar el evento, se puede leer el valor de la etiqueta OPC. Debido al método de evento, el programa no necesita leer continuamente el valor de la etiqueta OPC mediante sondeo, sino que solo activa el controlador correspondiente cuando cambia el valor de la etiqueta OPC. Por lo tanto, este método es el más eficiente y no importa cuántas variables compartidas haya en la biblioteca, el programa puede leer todos los valores de etiquetas OPC en la misma matriz sin modificaciones.
Sin embargo, este evento solo se puede activar cuando el valor de la etiqueta OPC cambia. Muchas etiquetas OPC también usan Calidad para marcar si su valor actual es correcto. Por ejemplo, cuando se interrumpe la conexión entre el Servidor OPC y el hardware, la Calidad de su etiqueta se mostrará como "mala". Por lo tanto, cuando el valor de la etiqueta OPC cambia de "bueno" a "malo", el programa anterior no puede detectarlo. Para solucionar este problema, solo podemos usar DataSocket para leer su estado de Calidad en tiempo real.
Cuando los usuarios desarrollan sus propios dispositivos de hardware o algunos fabricantes de hardware no proporcionan el servidor OPC, es importante escribir el servidor OPC para el dispositivo de hardware. Sin embargo, las herramientas de desarrollo de servidores OPC dedicados son generalmente costosas y difíciles de usar. Es muy sencillo generar su propio Servidor OPC a través de LabVIEW. Primero podemos comunicarnos directamente con el controlador del dispositivo de hardware a través de LabVIEW. Luego coloque los datos leídos en el servidor OPC y publíquelos como etiquetas OPC individuales.