Desarrollar el editor NetLogic y la interfaz

Desarrolle un NetLogic e intégrelo con la interfaz.
  1. Desarrollar NetLogic
  2. En
    Vista del proyecto
    , expanda
    UI
    .
  3. Haga clic con el botón derecho en
    MainWindow (type)
    y seleccione
    Nuevo
    NetLogic de tiempo de ejecución
    .
  4. Pase el cursor por encima de NetLogic, seleccione
    Edit
    y escriba
    PublisherLogic
    .
  5. Haga doble clic en NetLogic.
    Se abre el editor de código externo.
  6. En el editor de código, reemplace el código existente por el siguiente 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 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; }
    OBSERVACIÓN: El código recupera el valor que se va a publicar desde la variable
    Modelo
    Variable1
    que se creará más adelante.
  7. Guarde el código.
  8. Crear los elementos de la interfaz
  9. En
    Vista del proyecto
    , haga clic con el botón derecho en
    Modelo
    y seleccione
    Nuevo
    Variable
    .
    Si es necesario, cambie el nombre de la variable a
    Variable1
    .
    Se crea
    Variable1
    . El script
    PublisherLogic
    recupera el valor de la variable.
  10. Para agregar el botón de publicación, realice las siguientes acciones:
    1. En
      Vista del proyecto
      , haga clic con el botón derecho en
      MainWindow (type)
      y seleccione
      Nuevo
      Controles base
      Botón
      .
    2. Pase el cursor por encima del botón, seleccione
      Edit
      y escriba
      PublishButton
      .
    3. En
      Propiedades
      , establezca
      Texto
      en
      Publish
    4. En
      Eventos
      , al lado del
      Evento MouseClick
      , seleccione
      Add
      y seleccione
      ProjectName
      UI
      MainWindow (type)
      PublisherLogic
      PublishMessage
      .
Entregue su opinión
¿Tiene dudas o comentarios acerca de esta documentación? Por favor deje su opinión aquí.