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
      Novo
      Variável
      .
    2. Passe o mouse sobre a variável, selecione
      Edit
      e digite
      Message
      .
    3. Em
      Propriedades
      , selecione
      Int32
      e
      String
      .
  9. Crie o rótulo Inscrever-se realizando as seguintes ações:
    1. Na
      Exibição de projeto
      , clique com o botão direito do mouse em
      MainWindow (type)
      e selecione
      Novo
      Controles básicos
      Rótulo
      .
    2. Passe o mouse sobre o rótulo, selecione
      Edit
      e digite
      SubscribeLabel
      .
    3. Em
      Propriedades
      , crie um vínculo dinâmico entre
      Texto
      e a variável
      Message
      .
      Para mais informações sobre vínculos dinâmicos, consulte Criar vínculos dinâmicos.
  10. Organize os elementos de interface.
Dê sua opinião
Tem dúvidas ou comentários sobre esta documentação? Por favor, envie seu comentário aqui.