Red de conocimiento informático - Conocimiento informático - Cómo leer datos del cliente a través de la interfaz personalizada de OPC

Cómo leer datos del cliente a través de la interfaz personalizada de OPC

Hoy compartiré el programa de interfaz personalizada OPC que encapsulé en el proyecto. A continuación se presentará brevemente el acceso a los datos del cliente OPC DA y el entorno operativo de todo el sistema.

OPC (OLE para control de procesos) es en realidad un conjunto de estándares. No sé mucho sobre este conjunto de estándares. En el proceso de uso, lo entiendo como un conjunto de protocolos o especificaciones. , utilizado principalmente en el campo del control industrial. Hay muchas especificaciones en OPC. Utilizo principalmente la especificación OPC DA para leer y escribir datos. Existen otras especificaciones, como OPC UA, OPC HDA, etc. Si está desarrollando un servidor OPC, consulte esta información. Esta publicación de blog presenta principalmente el conocimiento del desarrollo de clientes OPC.

Cuando utilizamos OPC DA para realizar operaciones de lectura y escritura del cliente, utilizamos la interfaz personalizada, además de la interfaz de automatización. Los siguientes son los tres objetos clave involucrados en el desarrollo de la interfaz personalizada: OpcServer, OpcGroup y OpcItem. La siguiente figura muestra la relación lógica entre ellos:

Al desarrollar el cliente, utilice el objeto OpcServer. implementar el cliente La conexión entre el cliente y el servidor OPC. Hay varios OpcGroups en un objeto OpcServer y varios OpcItems en un OpcGroup. El desarrollo del cliente en la interfaz personalizada es una operación basada en Grupo, y la lectura y escritura de datos se realizan a través de OpcGroup.

Cree el entorno de ejecución del programa

El entorno de software y hardware necesario para que se ejecute el programa:

.Net Framework 4.0

Simatic Net 2008 (u otro) HF1

Siemens 300 (u otro) PLC

Podemos realizar una conexión remota OPC a través de la configuración de la máquina local. No utilicé este método al principio. , esta configuración se compara. El problema es que este enfoque es inestable. Entonces instalé un OPCServer localmente para interactuar con el PLC.

Para el software OPCServer, elegí SimaticNet 2008 HF1 (habrá una opción para instalar SimaticNet al instalar WinCC. No hay ninguna razón especial, es solo que estoy familiarizado con él y con el PLC). es de siemens.

Podemos probar cómo interactuar entre OPCServer y PLC sin escribir un programa Cliente OPC. Primero, después de instalar SimaticNet, debemos configurar el Editor de configuración de la estación, como se muestra a continuación:

Primero debemos especificar el nombre de la estación. La imagen de arriba se llama PCStation. Haga clic en el nombre de la estación a continuación. cambiarlo. A continuación, seleccione un OPCServer en la pila 1 y una tarjeta de red de comunicación en la pila 3.

A continuación, debemos establecer la conexión entre el editor de configuración de la estación y el PLC en el paso 7. Llamémoslo configuración por ahora. Durante el proceso de configuración, es necesario establecer el servidor Opc correspondiente y el IE General (con el mismo número de pila) en el editor de configuración de la estación. La edición de configuración de la estación sirve como puente, permitiendo principalmente establecer una conexión S7 entre el PLC. y el servidor Opc. Aún no tengo el diagrama de configuración, lo crearé más tarde.

Cuando completamos la configuración, ¿cómo juzgar si la configuración es correcta? Hay un software llamado Opc Scout (Opc Scout V10) en el directorio SimaticNet. Ábralo como se muestra a continuación:

La imagen de arriba enumera todos los servidores en esta máquina. Podemos usar el servidor llamado OPC.SimaticNET. . Haga doble clic en este servidor para agregar un grupo. Haga doble clic en este servidor varias veces para agregar varios grupos. Esto verifica la relación entre el servidor y el grupo en la imagen de arriba.

Hacemos doble clic en el grupo recién creado para ingresar a la interfaz como se muestra a continuación:

La imagen de arriba enumera todas las conexiones. La conexión S7 establecida en la configuración mencionada anteriormente se puede ver en el nodo S7. Expanda este nodo y podrá ver la conexión S7 que establecimos, como se muestra a continuación:

La figura anterior enumera las conexiones S7 denominadas For. la conexión S7 de conexión_1, expanda el objeto Objeto y enumere la estructura del PLC. Elegimos uno para crear nuestro artículo. Como no tengo un módulo PLC aquí, no puedo tomar una captura de pantalla para mostrárselo.

En este punto, el entorno operativo de nuestro Cliente OPC ha sido configurado.

Escribir programa Cliente OPC.

Necesitamos utilizar la interfaz personalizada proporcionada por OPC Foundation para el desarrollo y hacer referencia a las dos DLL denominadas: OpcRcw.Comn.dll y OpcRcw.Da.dll en Visual Studio.

Definimos una clase llamada OpcDaCustomAsync, dejamos que esta clase herede de: IOPCDataCallback, IDisposable

Reimpreso solo como referencia, le deseo una vida feliz, adóptelo si está satisfecho.