- プロジェクトの作成
- オブジェクトと変数のリファレンス
- プロジェクトの拡張
- チュートリアル
- グラフィックオブジェクト チュートリアル
公開者 NetLogic とインターフェイスを開発する
NetLogic を開発し、インターフェイスと統合します。
- NetLogic を開発する
- [プロジェクトビュー]で、[UI]を展開します。
- [MainWindow (type)]を右クリックし、 を選択します。
- NetLogic にカーソルを合わせ、を選択し、PublisherLogicと入力します。
- NetLogic をダブルクリックします。外部コード エディターが開きます。
- コード エディターで、既存のコードを次のコードに置き換えます。#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; }注: このコードは、後で作成する変数から公開する値を取得します。
- コードを保存します。
- インターフェイス要素を作成する
- [プロジェクトビュー]で、[モデル]を右クリックし、 を選択します。必要に応じて、変数の名前を[Variable1]に変更します。[Variable1]が作成されます。変数値は[PublisherLogic]スクリプトによって取得されます。
- 公開ボタンを追加するには、次の操作を実行します。
- [プロジェクトビュー]で[MainWindow (type)]を右クリックし、 を選択します。
- ボタンにカーソルを合わせ、を選択し、PublishButtonを入力します。
- [プロパティ]で、[テキスト]をPublishに設定します
- [イベント]で[MouseClick イベント]の横にあるを選択し、 を選択します。
ご質問やご意見