Développer le NetLogic d'abonnement et l’interface
Développez un NetLogic et intégrez-le avec l'interface.
- Développer le NetLogic
- Cliquez avec le bouton droit de la souris surMainWindow (type)et sélectionnez .
- Passez le curseur de la souris sur le NetLogic, sélectionnez et saisissezSubscriberLogic.
- Double-cliquez sur NetLogic.L'éditeur de code externe s'ouvre.
- Dans l’éditeur de code, remplacez le code existant par le code suivant :#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; }
- Enregistrez le code.
- Créer les éléments d’interface
- Créez la variable de message en effectuant les actions suivantes :
- DansVue de projet, cliquez avec le bouton droit de la souris surModèleet sélectionnez .
- Passez le curseur de la souris sur la variable, sélectionnez et saisissezMessage.
- DansPropriétés, sélectionnezInt32et sélectionnezString.
- Créez l’étiquette S’abonner en effectuant les actions suivantes :
- DansVue de projet, cliquez avec le bouton droit de la souris surMainWindow (type)et sélectionnez .
- Passez le curseur de la souris sur l’étiquette, sélectionnez et saisissezSubscribeLabel.
- DansPropriétés, créez un lien dynamique entreTexteet la variableMessage.Pour plus d’informations sur les liens dynamiques, consultez Créer des liens dynamiques.
- Réorganisez les éléments de l’interface.
Fournir une réponse