Die Publisher NetLogic und die Schnittstelle ausarbeiten

Arbeiten Sie eine NetLogic aus und integrieren Sie in die Schnittstellee.
  1. NetLogic ausarbeiten
  2. Erweitern Sie in
    Projektansicht
    die Option
    UI
    .
  3. Klicken Sie mit der rechten Maustaste auf
    MainWindow (type)
    und wählen Sie
    Neu
    Laufzeit-NetLogic
    aus.
  4. Bewegen Sie den Mauszeiger über die NetLogic, wählen Sie
    Edit
    aus und geben Sie
    PublisherLogic
    ein.
  5. Doppelklicken Sie auf die NetLogic.
    Der externe Code-Editor wird geöffnet.
  6. 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 PublisherLogic : BaseNetLogic { public override void Start() { var brokerIpAddressVariable = Project.Current.GetVariable("Model/BrokerIpAddress"); // Create a client connecting to the broker (default port is 1883) publishClient = new MqttClient(brokerIpAddressVariable.Value); // Connect to the broker publishClient.Connect("
    PublisherClient
    "); // Assign a callback to be executed when a message is published to the broker publishClient.MqttMsgPublished += PublishClientMqttMsgPublished; } public override void Stop() { publishClient.Disconnect(); publishClient.MqttMsgPublished -= PublishClientMqttMsgPublished; } private void PublishClientMqttMsgPublished(object sender, MqttMsgPublishedEventArgs e) { Log.Info("Message " + e.MessageId + " - published = " + e.IsPublished); } [ExportMethod] public void PublishMessage() { var variable1 = Project.Current.GetVariable("Model/Variable1"); variable1.Value = new Random().Next(0, 101); // Publish a message ushort msgId = publishClient.Publish("/my_topic", // topic System.Text.Encoding.UTF8.GetBytes(((int)variable1.Value).ToString()), // message body MqttMsgBase.QOS_LEVEL_EXACTLY_ONCE, // QoS level false); // retained } private MqttClient publishClient; }
    NOTIZ: Der Code ruft den zu veröffentlichenden Wert aus der Variable
    Modell
    Variable1
    ab, die Sie später erstellen werden.
  7. Speichern Sie den Code.
  8. Schnittstellenelemente erstellen
  9. Klicken Sie in der
    Projektansicht
    mit der rechten Maustaste auf
    Modell
    und wählen Sie
    Neu
    Variable
    aus.
    Falls erforderlich, benennen Sie die Variable in
    Variable1
    um.
    Variable1
    wird erstellt. Der Wert der Variable wird durch das Skript
    PublisherLogic
    abgerufen.
  10. Fügen Sie die Schaltfläche Veröffentlichen hinzu, indem Sie die folgenden Aktionen durchführen:
    1. Klicken Sie in der
      Projektansicht
      mit der rechten Maustaste auf
      MainWindow (type)
      und wählen Sie
      Neu
      Basis-Steuerelemente
      Schaltfläche
      .
    2. Bewegen Sie den Mauszeiger über die Schaltfläche, wählen Sie
      Edit
      aus und geben Sie
      PublishButton
      ein.
    3. Setzen Sie in
      Eigenschaften
      die Option
      Text
      auf
      Publish
    4. Wählen Sie in
      Ereignisse
      neben
      MouseClick-Ereignis
      die Option
      Add
      und wählen Sie
      ProjectName
      UI
      MainWindow (type)
      PublisherLogic
      PublishMessage
      .
Rückmeldung geben
Haben Sie Fragen oder Feedback zu dieser Dokumentation? Bitte geben Sie hier Ihr Feedback ab.