Skip to main content

Informations sur le code source C#

Important

Le code source n'est pas inclus dans l'exemple de package.

Les informations suivantes sont intéressantes et importantes pour les développeurs d'outils de simulation.

Le démonstrateur de simulation utilise le logiciel open source OPC UA Stack.

Pour plus d'informations, voir : Fondation OPC/UA-.NET Standard

La fonctionnalité des différentes classes est expliquée ci-dessous.

MainWindow.xaml.cs

Cette classe est la classe supérieure (classe de couche supérieure).

  1. browseButton_Click lance une action de recherche ciblée. Voir ci-dessous Simitf.cs > Premiers pas.

  2. Une boîte de dialogue s'ouvre et affiche toutes les cibles disponibles. Voir ci-dessous. La deuxième étape consiste à sélectionner une cible.

  3. btnStartConnection_Click démarre une connexion vers la cible sélectionnée. PubSubConfigurator.cs ci-dessous.

  4. PubSubApplication_DataReceived est appelée lors de la réception de nouvelles données d'abonnement.

  5. DispatcherTimer_Tick: Décodage ou encodage des données pub/sub.

SimItf.cs

Cette classe contient du code permettant de rechercher auprès du courtier des informations sur les cibles de simulation existantes.

La recherche s'effectue en deux étapes :

Procédure. Premiers pas
  1. Le constructeur lit l'index de l'espace de noms du CODESYS interface de simulation.

  2. Et le constructeur lit toutes les cibles de l'interface de simulation disponibles auprès du courtier (Cibles propriété).

Procédure. Les deuxièmes étapes
  1. Le Set Target La méthode publique peut être utilisée pour sélectionner l'une des cibles d'interface de simulation disponibles.

  2. La cible sélectionnée fait l'objet d'une recherche détaillée pour tous les éditeurs, abonnés et enregistrements de données requis.

  3. Les informations recherchées peuvent être lues via les propriétés (voir code).

PubSubConfigurator.cs

Cette classe prend en charge la configuration pub/sub pour la cible sélectionnée.

  • Appelez le Create méthode et transmettre les informations pub/sub depuis SimItf.cs.