Sviluppare il sottoscrittore NetLogic e l'interfaccia

Sviluppare una NetLogic e integrarlo con l'interfaccia.
  1. Sviluppare la NetLogic
  2. Fare clic con il pulsante destro del mouse su
    MainWindow (type)
    e selezionare
    Nuovo
    NetLogic di runtime
    .
  3. Passare il puntatore del mouse sulla NetLogic, selezionare
    Edit
    e immettere
    SubscriberLogic
    .
  4. Fare doppio clic sulla NetLogic.
    Viene aperto l'editor di codice esterno.
  5. Nell'editor di codice, sostituire il codice esistente con il codice seguente:
    #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. Salvare il codice.
  7. Creazione degli elementi di interfaccia
  8. Creare la variabile del messaggio:
    1. In
      Vista progetto
      , fare clic con il pulsante destro del mouse su
      Modello
      e selezionare
      Nuovo
      Variabile
      .
    2. Passare il puntatore del mouse sulla variabile, selezionare
      Edit
      e immettere
      Message
      .
    3. In
      Proprietà
      , selezionare
      Int32
      e selezionare
      String
      .
  9. Creare l'etichetta Subscribe:
    1. In
      Vista progetto
      , fare clic con il pulsante destro del mouse su
      MainWindow (type)
      e selezionare
      Nuovo
      Controlli base
      Etichetta
      .
    2. Passare il puntatore del mouse sull'etichetta, selezionare
      Edit
      e immettere
      SubscribeLabel
      .
    3. Nel riquadro
      Proprietà
      , creare un collegamento dinamico tra
      Testo
      e la variabile
      Messaggio
      .
      Per ulteriori informazioni sui collegamenti dinamici, vedere Creazione di collegamenti dinamici.
  10. Disporre gli elementi dell'interfaccia.
Fornire un feedback
Hai domande o feedback su questa documentazione? invia il tuo feedback qui.