Skip to main content

Informazioni sul codice sorgente C#

Importante

Il codice sorgente non è incluso nel pacchetto di esempio.

Le seguenti informazioni sono interessanti e importanti per gli sviluppatori di strumenti di simulazione.

Il dimostratore di simulazione utilizza l'OPC UA Stack open source.

Per ulteriori informazioni, vedere: Standard OPCFoundation/UA-.net

La funzionalità delle singole classi è spiegata di seguito.

MainWindow.xaml.cs

Questa classe è la classe superiore (classe di livello superiore).

  1. browseButton_Click avvia un'azione di ricerca mirata. Vedi sotto Simitf.cs > Primi passi.

  2. Si apre una finestra di dialogo che mostra tutte le destinazioni disponibili. Vedi sotto. Il secondo passo è selezionare un bersaglio.

  3. btnStartConnection_Click avvia una connessione alla destinazione selezionata. PubSubConfigurator.cs di seguito.

  4. PubSubApplication_DataReceived viene chiamato quando vengono ricevuti nuovi dati di abbonamento.

  5. DispatcherTimer_Tick: Decodifica o codifica dei dati pub/sub.

SimItf.cs

Questa classe contiene codice per la ricerca nel broker per ottenere informazioni sugli obiettivi di simulazione esistenti.

La ricerca viene effettuata in due fasi:

Procedura. Primi passi
  1. Il costruttore legge l'indice dello spazio dei nomi di CODESYS interfaccia di simulazione.

  2. E il costruttore legge tutti gli obiettivi dell'interfaccia di simulazione disponibili dal broker (Obiettivi proprietà).

Procedura. Seconde fasi
  1. Le Set Target il metodo pubblico può essere utilizzato per selezionare uno degli obiettivi dell'interfaccia di simulazione disponibili.

  2. La destinazione selezionata viene ricercata in dettaglio per tutti gli editori, gli abbonati e i record di dati richiesti.

  3. Le informazioni ricercate possono essere lette tramite le proprietà (vedi codice).

PubSubConfigurator.cs

Questa classe assume la configurazione pub/sub per il target selezionato.

  • Chiama il Create metodo e inoltra le informazioni pub/sub da SimItf.cs.