公開者 NetLogic とインターフェイスを開発する

公開者 NetLogic とインターフェイスを開発する

NetLogic を開発し、インターフェイスと統合します。
  1. NetLogic を開発する
  2. [プロジェクトビュー]
    で、
    [UI]
    を展開します。
  3. [MainWindow (type)]
    を右クリックし、
    [新規]
    [ランタイム NetLogic]
    を選択します。
  4. NetLogic にカーソルを合わせ、
    Edit
    を選択し、
    PublisherLogic
    と入力します。
  5. NetLogic をダブルクリックします。
    外部コード エディターが開きます。
  6. コード エディターで、既存のコードを次のコードに置き換えます。
    #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]
    変数から公開する値を取得します。
  7. コードを保存します。
  8. インターフェイス要素を作成する
  9. [プロジェクトビュー]
    で、
    [モデル]
    を右クリックし、
    [新規]
    [変数]
    を選択します。
    必要に応じて、変数の名前を
    [Variable1]
    に変更します。
    [Variable1]
    が作成されます。変数値は
    [PublisherLogic]
    スクリプトによって取得されます。
  10. 公開ボタンを追加するには、次の操作を実行します。
    1. [プロジェクトビュー]
      [MainWindow (type)]
      を右クリックし、
      [新規]
      [ベースコントロール]
      [ボタン]
      を選択します。
    2. ボタンにカーソルを合わせ、
      Edit
      を選択し、
      PublishButton
      を入力します。
    3. [プロパティ]
      で、
      [テキスト]
      Publish
      に設定します
    4. [イベント]
      [MouseClick イベント]
      の横にある
      Add
      を選択し、
      [
      ProjectName
      ]
      [UI]
      [MainWindow (type)]
      [PublisherLogic]
      [PublishMessage]
      を選択します。
ご質問やご意見
このドキュメントに関するご質問やご意見は、こちらまでお寄せください。 こちらからご意見をお寄せください。
Normal