ThinkLink 実践ガイド / モデルとデータ

ThinkLink の物モデル:payload の解析から信頼できる計測値までの五つの確認

項目定義、単位、境界サンプル、更新時の回帰確認によって、アラームやダッシュボード、連携に使える計測値を作ります。

ThinkLink公開日 4 分で読めます
最初に押さえる点

payload の解析前に項目の意味と単位を定義します。正常、境界、異常のサンプルで出力を検証し、表示項目とプロトコルマッピングも確認します。欠測、エラーコード、未測定の値を正常値に変換しないことが重要です。

一つ一つの値に明確な意味を持たせる
一つ一つの値に明確な意味を持たせる 画像を拡大 ↗

後段が推測しなくて済む項目表を作る

同じ温度を機器ごとに temp、T、temperature と呼ぶと、表示やアラーム側で繰り返し対応が必要になります。物モデルの役割はバイトを数値へ変えるだけでなく、一貫した意味を持たせることです。

項目名、意味、単位、型、正常範囲、欠測表現、元プロトコル版を記載します。記事の例に合わせて稼働中のモデルを変えず、既存の命名規則を尊重します。積算と瞬時値、状態と測定値を区別します。

項目例意味確認点
temperature現在温度、°C符号、倍率、異常コード
humidity相対湿度、%RH範囲、精度、欠測
water_total積算水量、m³積算の有無、リセット、桁あふれ
sample_time測定時刻機器時刻か基盤受信時刻か

一つのサンプルから推測せず仕様で解析する

AS の実 payload について、ポート、種類、長さ、プロトコル版を確認してからバイト順、符号、倍率を適用します。一件だけ妥当な値が出ても解析の正しさは証明できません。

ThinkLink には解析スクリプトとテスト機能があります。出力するテレメトリーと属性の構造、補助関数、実行制限、参照可能な文脈は対象版の資料に従います。時間のかかる外部要求を解析内へ入れると、収集経路が管理しにくい外部条件へ依存します。

最低三種類のサンプルを用意する

正常系では基準計と比較できる値を使い、項目別の期待値を決めます。境界系には負温度、最大カウンター、仕様上許される状態ビットの組み合わせを含めます。異常系には短いデータ、未知の種類、機器エラー、項目欠落を含めます。

無効値を無視するか診断情報を残すかを仕様に沿って決めます。解析失敗をゼロにすると、消費量ゼロと誤表示したりアラームを誤解除したりします。項目表は設計例であり、すべての機器へ適用できるプロトコルではありません。

正常・境界・異常入力を試し、その後で表示や連携への影響を確認します。
正常・境界・異常入力を試し、その後で表示や連携への影響を確認します。 画像を拡大 ↗

解析結果と画面表示を一緒に確認する

スクリプトが項目を返しているのに画面にない場合、未送信と決めつけず、表示項目、選択モデル、デバイスの関連付けを確認します。Modbus や BACnet 出力には個別のマッピング確認が必要で、計測項目があるだけでは出力設定は完成しません。

内部単位と表示単位が異なっても構いませんが、換算箇所は一つに明確化します。リットルから立方メートルへの変換をスクリプトと画面で二重に行うと値がずれます。

変更理由を説明でき、元へ戻せるようにする

変更が影響する機種とメッセージを版の説明に残します。保存済みサンプルで回帰確認後、少数の試験機の新規送信を観察し、既存の表示とアラームが履歴項目を読めるか確かめます。

意味が変わる項目は古い名前を黙って流用せず、明確な新項目を追加して利用側を移行します。旧スクリプトへ戻しても、すでに保存した誤データは自動修正されない点も考慮します。

よくある質問

一つの物モデルを複数台で使えますか?

検証済みの範囲なら再利用できます。型式名だけでなく、プロトコル、ファームウェア、項目の意味を代表サンプルで確認します。

解析成功ならアラームや表示も自動的に正しくなりますか?

いいえ。表示項目、関連付け、しきい値の単位、外部プロトコルへのマッピングは別々に確認します。

参考資料と関連情報

以下の公式資料に基づいて作成しています。図は方法の説明用です。正確なメニュー、項目、機能は対象バージョンの資料をご確認ください。リンク先は中国語です。