カスタムペイロード

ペイロードをカスタマイズして、異なるペイロード形式を使用するサードパーティデバイスと通信 (公開またはサブスクライブ) できます。
一般的なペイロードには、ヘッダーとレコードが含まれます。例:
{ "Timestamp": "2024-08-27T12:36:50" "Records": [ {"Name"="MyVariableA" "Val"=23}, {"Name"="MyVariableB" "Val"=true}, {"Name"="MyVariableC" "Val"=”abc”} ] }
一般的なペイロード構造
特定の項目とその属性を参照するエイリアスを選択することで、ペイロードのレコード形式を定義できます。FactoryTalk Optix 文字列フォーマッターを使用して、高度な修正を実行できます。このフォーマッターは、MQTT 公開者ノードに新しいプロパティを追加し、追加のプロパティを追加するために必要です。
PF Enabled
PF Header
、および
PFRecord
PF Header
:
  • JSON ヘッダーを定義します。
  • FT Optix 文字列フォーマッターは、JSON 形式を定義し、JSON ヘッダーで使用する変数をリンクするために必要です。
  • 特定のプレースホルダ
    #PFRecord
    をペイロードレコードにリンクする必要があります。
  • ヘッダーには、ペイロード タイムスタンプや製造ライン番号などの 1 つ以上の変数を定義できます。
  • プレーンテキスト (またはプレーンテキストとしての変数) を送信する場合は、
    PF Header
    にプレーンテキストメッセージを入力するか、
    PF Header
    に変数へのリンクを配置できます。
  • フォルダーに複数の変数が存在する場合は、
    #PFRecord
    を角括弧 [] で囲んでレコードの配列を作成する必要があります。FactoryTalk Optix はすべての変数を反復処理し、ペイロード作成時に使用します。
PFRecord
:
  • JSON レコードを定義します。
  • FT Optix 文字列フォーマッターは、JSON レコードを定義し、JSON レコードで使用する変数をリンクするために必要です。
ヒント: 文字列フォーマッターでは、構文エラーを防ぐために最初の括弧をエスケープする必要があります。ブラケットを 2 倍にしてエスケープできます。例:
{{{0}

カスタムペイロードの例

  • [PF ヘッダー]
    :
    {"timestamp": "{0:o}", "sensors": [#PFRecord]}
    タイムスタンプとレコード名をペイロードヘッダーに追加します。
  • [PF 記録]
    :
    {"name": "{0}", "value": {1}},
    センサーの配列の名前と値を追加します。
ご質問やご意見
このドキュメントに関するご質問やご意見は、こちらまでお寄せください。 こちらからご意見をお寄せください。
Normal