Desenvolver o NetLogic e a interface do assinante

Desenvolva um NetLogic e o integre com a interface.
  1. Desenvolver o NetLogic
  2. Clique com o botão direito do mouse em
    MainWindow (type)
    e selecione
    Novo
    NetLogic em tempo de execução
    .
  3. Passe o mouse sobre o NetLogic, selecione
    Edit
    , e digite
    SubscriberLogic
    .
  4. Clique duas vezes no NetLogic.
    O editor de código externo é aberto.
  5. No editor de código, substitua o código existente pelo seguinte código:
    #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. Salve o código.
  7. Criar os elementos da interface
  8. Crie a variável de mensagem realizando as seguintes ações:
    1. Na
      Exibição de projeto
      , clique com o botão direito do mouse em
      Modelo
      e selecione