Développer le NetLogic d'abonnement et l’interface

Développez un NetLogic et intégrez-le avec l'interface.
  1. Développer le NetLogic
  2. Cliquez avec le bouton droit de la souris sur
    MainWindow (type)
    et sélectionnez
    Nouveau
    NetLogic d'exécution
    .
  3. Passez le curseur de la souris sur le NetLogic, sélectionnez
    Edit
    et saisissez
    SubscriberLogic
    .
  4. Double-cliquez sur NetLogic.
    L'éditeur de code externe s'ouvre.
  5. Dans l’éditeur de code, remplacez le code existant par le code suivant :
    #region StandardUsing using System; using FTOptix.CoreBase; using FTOptix.HMIProject; using UAManagedCore; using OpcUa = UAManagedCore.OpcUa; using FTOptix.NetLogic; using FTOptix.UI; using FTOptix.OPCUAServer; #endregion using uPLibrary.Networking.M2Mqtt; using uPLibrary.Networking.M2Mqtt.Messages; public class SubscriberLogic : BaseNetLogic { public override void Start() { var brokerIpAddressVariable = Project.Current.GetVariable("Model/BrokerIpAddress"); // Create a client connecting to the broker (default port is 1883) subscribeClient = new MqttClient(brokerIpAddressVariable.Value); // Connect to the broker subscribeClient.Connect("
    SubscriberClient
    "); // Assign a callback to be executed when a message is received from the broker subscribeClient.MqttMsgPublishReceived += SubscribeClientMqttMsgPublishReceived; // Subscribe to the "my_topic" topic with QoS 2 ushort msgId = subscribeClient.Subscribe(new string[] { "/my_topic" }, // topic new byte[] { MqttMsgBase.QOS_LEVEL_EXACTLY_ONCE }); // QoS level messageVariable = Project.Current.GetVariable("Model/Message"); } public override void Stop() { subscribeClient.Unsubscribe(new string[] { "/my_topic" }); subscribeClient.Disconnect(); } private void SubscribeClientMqttMsgPublishReceived(object sender, MqttMsgPublishEventArgs e) { messageVariable.Value = "Message received: " + System.Text.Encoding.UTF8.GetString(e.Message); } private MqttClient subscribeClient; private IUAVariable messageVariable; }
  6. Enregistrez le code.
  7. Créer les éléments d’interface
  8. Créez la variable de message en effectuant les actions suivantes :
    1. Dans
      Vue de projet
      , cliquez avec le bouton droit de la souris sur
      Modèle
      et sélectionnez
      Nouveau
      Variable
      .
    2. Passez le curseur de la souris sur la variable, sélectionnez
      Edit
      et saisissez
      Message
      .
    3. Dans
      Propriétés
      , sélectionnez
      Int32
      et sélectionnez
      String
      .
  9. Créez l’étiquette S’abonner en effectuant les actions suivantes :
    1. Dans
      Vue de projet
      , cliquez avec le bouton droit de la souris sur
      MainWindow (type)
      et sélectionnez
      Nouveau
      Contrôles de base
      Étiquette
      .
    2. Passez le curseur de la souris sur l’étiquette, sélectionnez
      Edit
      et saisissez
      SubscribeLabel
      .
    3. Dans
      Propriétés
      , créez un lien dynamique entre
      Texte
      et la variable
      Message
      .
      Pour plus d’informations sur les liens dynamiques, consultez Créer des liens dynamiques.
  10. Réorganisez les éléments de l’interface.
Fournir une réponse
Vous avez des questions ou des commentaires sur cette documentation ? Veuillez envoyer vos commentaires ici.