カスタムペイロード
ペイロードをカスタマイズして、異なるペイロード形式を使用するサードパーティデバイスと通信 (公開またはサブスクライブ) できます。
一般的なペイロードには、ヘッダーとレコードが含まれます。例:
{ "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}},センサーの配列の名前と値を追加します。
ご質問やご意見