Skip to main content

Informationen zum C#-Quellcode

Wichtig

Der Quellcode ist nicht im Beispielpaket enthalten.

Die folgenden Informationen sind für Entwickler von Simulationstools interessant und wichtig.

Der Simulationsdemonstrator verwendet den Open Source OPC UA Stack.

Für weitere Informationen siehe: OPCFoundation/UA-.NETStandard

Im Folgenden wird die Funktionalität der einzelnen Klassen erläutert.

MainWindow.xaml.cs

Diese Klasse ist die oberste Klasse (Top-Layer-Klasse).

  1. browseButton_Click startet eine Zielsuchaktion. Siehe unten Simitf.cs > Erste Schritte.

  2. Ein Dialog öffnet sich und zeigt alle verfügbaren Ziele an. Siehe unten. Durch Auswahl eines Ziels werden die zweiten Schritte ausgeführt.

  3. btnStartConnection_Click startet eine Verbindung zum ausgewählten Ziel. Siehe unten PubSubConfigurator.cs.

  4. PubSubApplication_DataReceived wird aufgerufen, wenn neue Daten einer Subscription empfangen werden.

  5. DispatcherTimer_Tick: Dekodierung oder Kodierung der Pub/Sub-Daten.

SimItf.cs

Diese Klasse enthält Code zum Durchsuchen des Brokers, um Informationen über die vorhandenen Simulations-Targets zu erhalten.

Das Durchsuchen erfolgt in zwei Schritten:

Prozedur. Erste Schritte
  1. Der Konstruktor liest den Namespace-Index des CODESYS Simulationsinterfaces.

  2. Und der Konstruktor liest alle verfügbaren Simulationsinterface-Targets aus dem Broker (Eigenschaft Targets).

Prozedur. Zweite Schritte
  1. Über die Public Methode Set Target kann eines der verfügbaren Simulationsinterface-Targets ausgewählt werden.

  2. Das ausgewählte Target wird im Detail nach allen Publishern, Subscriber und benötigten Datensätzen durchsucht.

  3. Die durchsuchten Informationen sind über die Eigenschaften auslesbar (siehe Code).

PubSubConfigurator.cs

Diese Klasse übernimmt die Pub/Sub-Konfiguration für das ausgewählte Ziel.

  • Rufen Sie die Methode Create auf und leiten Sie die Pub/Sub-Informationen aus der SimItf.cs weiter.