Abonnent-NetLogic und -Schnittstelle ausarbeiten

Arbeiten Sie eine NetLogic aus und integrieren Sie in die Schnittstellee.
  1. NetLogic ausarbeiten
  2. Klicken Sie mit der rechten Maustaste auf
    MainWindow (type)
    und wählen Sie
    Neu
    Laufzeit-NetLogic
    aus.
  3. Bewegen Sie den Mauszeiger über NetLogic, wählen Sie
    Edit
    aus und geben Sie
    SubscriberLogic
    ein.
  4. Doppelklicken Sie auf die NetLogic.
    Der externe Code-Editor wird geöffnet.
  5. Ersetzen Sie im Code-Editor den vorhandenen Code durch den folgenden Code:
    #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. Speichern Sie den Code.
  7. Schnittstellenelemente erstellen
  8. Erstellen Sie mithilfe der folgenden Aktionen die Meldungsvariable:
    1. Klicken Sie in der
      Projektansicht
      mit der rechten Maustaste auf
      Modell
      und wählen Sie
      Neu
      Variable
      aus.
    2. Bewegen Sie den Mauszeiger über die Variable, wählen Sie
      Edit
      aus und geben Sie
      Message
      ein.
    3. Wählen Sie in
      Eigenschaften
      zuerst
      Int32
      und anschließend
      String
      aus.
  9. Erstellen Sie mithilfe der folgenden Aktionen die Beschriftung „Abonnieren“:
    1. Klicken Sie in der
      Projektansicht
      mit der rechten Maustaste auf
      MainWindow (type)
      und wählen Sie dann
      Neu
      Basis-Steuerelemente
      Beschriftung
      aus.
    2. Bewegen Sie den Mauszeiger über die Beschriftung, wählen Sie
      Edit
      aus und geben Sie
      SubscribeLabel
      ein.
    3. Erstellen Sie in
      Eigenschaften
      einen dynamischen Link zwischen dem
      Text
      und der Variablen
      Message
      .
      Weitere Informationen zu dynamischen Links finden Sie unter Dynamische Links erstellen.
  10. Die Schnittstellenelemente anordnen.
Rückmeldung geben
Haben Sie Fragen oder Feedback zu dieser Dokumentation? Bitte geben Sie hier Ihr Feedback ab.