Skip to main content

Información sobre el código fuente de C#

Importante

El código fuente no está incluido en el paquete de ejemplo.

La siguiente información es interesante e importante para los desarrolladores de herramientas de simulación.

El demostrador de simulación utiliza el OPC UA Stack de código abierto.

Para obtener más información, consulte: OPCFoundation/UA-.NET Standard

La funcionalidad de las clases individuales se explica a continuación.

MainWindow.xaml.cs

Esta clase es la clase superior (clase de capa superior).

  1. browseButton_Click inicia una acción de búsqueda de objetivos. Consulte a continuación Simitf.cs > Primeros pasos.

  2. Se abre un cuadro de diálogo que muestra todos los objetivos disponibles. Consulte a continuación. El segundo paso es seleccionar un objetivo.

  3. btnStartConnection_Click inicia una conexión con el objetivo seleccionado. PubSubConfigurator.cs abajo.

  4. PubSubApplication_DataReceived se llama cuando se reciben nuevos datos de suscripción.

  5. DispatcherTimer_Tick: Decodificación o codificación de los datos del pub/sub.

SimItf.cs

Esta clase contiene código para buscar en el bróker información sobre los objetivos de simulación existentes.

La búsqueda se realiza en dos pasos:

procedimiento. Primeros pasos
  1. El constructor lee el índice del espacio de nombres del CODESYS interfaz de simulación.

  2. Y el constructor lee todos los objetivos de la interfaz de simulación disponibles del corredor (Objetivos propiedad).

procedimiento. Segundos pasos
  1. El Set Target el método público se puede utilizar para seleccionar uno de los objetivos de la interfaz de simulación disponibles.

  2. Se busca en detalle en el objetivo seleccionado para todos los editores, suscriptores y registros de datos necesarios.

  3. La información buscada se puede leer a través de las propiedades (ver código).

PubSubConfigurator.cs

Esta clase asume la configuración de pub/sub del objetivo seleccionado.

  • Llame al Create método y reenviar la información del pub/sub desde SimItf.cs.