Check Map
決定論的なチェックを実行し、構造化された調査結果を返します。
../../references/interaction-contract.md に従ってください。
プロセス
python3 <skill-dir>/scripts/run.py --input <map.json> --output <validation.json>を実行します。- 調査結果を
error、warning、holdごとにグループ化します。 - コードと根本原因ごとに調査結果をグループ化し、代表的な複合IDと完全な影響を受けるIDリストをアーティファクトに含めます。
- エラーまたは保留 (hold) が残っている間は、最終生成を保留します。
出力ファイル
validation.json- このレポートを開きます。合格したチェックと、根本原因別にグループ化された問題が一覧表示されます。マップを作成または変更することはありません。
完了するには、すべてのチェックに可視的な合格、調査結果、またはスキップ理由が必要です。
停止条件
- エラーまたは保留 (hold) が残っている間、パックビット番号付けを含めて最終生成を保留します。
- バイト順、ビット順、アドレス規則、またはレジスタ領域を推測しないでください。
- ユニットIDは1~247のみ受け入れます。ユニットID 0は禁止されています。このパッケージはブロードキャストリクエストを生成しないためです。Modbus TCPゲートウェイのユニットID 0および255は、このリリースでは受け入れられません。
- 読み取りファンクション01~04のみ許可します。
- 書き込み、ブロードキャスト、ディスカバリ、または無制限のポーリングでは停止します。
ハンドオフ
- 調査結果には人間の証拠が必要です。
review-evidenceを提案します。 - パックビットまたはコイル番号付けが未解決です。保留を維持します。
check-byte-orderは提案しません。 - マップが合格し、レビュー済みです。
plan-readsを提案します。 - ソースがまだ未加工または混在しています。
review-mapを提案します。
ルート、ユニット、エリア、プロトコルオフセット、論理ポイント識別子をIDとして使用します。読み取りファンクション01~04のみ許可します。