Check Map
Führe deterministische Prüfungen durch und gib strukturierte Ergebnisse zurück.
Folge ../../references/interaction-contract.md.
Prozess
- Führe
python3 <skill-dir>/scripts/run.py --input <map.json> --output <validation.json>aus. - Gruppiere die Ergebnisse nach
error,warningundhold. - Gruppiere die Ergebnisse nach Code und Grundursache; füge repräsentative zusammengesetzte Identitäten sowie die vollständige Liste der betroffenen IDs in das Artefakt ein.
- Halte die finale Generierung automatisch zurück, solange ein Fehler oder eine Zurückhaltung besteht.
Ausgabedateien
validation.json– Öffne diesen Bericht. Er listet bestandene Prüfungen auf und gruppiert Probleme nach Grundursache. Er erstellt oder ändert keine Karte.
Der Abschluss erfordert, dass jede Prüfung einen sichtbaren Bestätigungs-, Problem- oder Überspringungsgrund aufweist.
Stop
- Halte die finale Generierung zurück, solange ein Fehler oder eine Zurückhaltung besteht, einschließlich der Nummerierung von gepackten Bits.
- Rate nicht über Byte-Reihenfolge, Bit-Reihenfolge, Adresskonvention oder Registerbereich.
- Akzeptiere nur Unit-IDs von 1 bis 247. Unit-ID 0 ist verboten, da dieses Paket keine Broadcast-Anfragen erzeugt. Modbus-TCP-Gateway-Unit-IDs 0 und 255 werden in dieser Version nicht akzeptiert.
- Erlaube nur die Lesefunktionen 01 bis 04.
- Stoppe bei Schreibvorgängen, Broadcasts, Discovery oder unbegrenztem Polling.
Übergabe
- Ergebnisse benötigen menschliche Nachweise: schlage
review-evidencevor. - Die Nummerierung von gepackten Bits oder Coils ist ungelöst: behalte die Zurückhaltung bei; schlage nicht
check-byte-ordervor. - Die Karte ist bestanden und überprüft: schlage
plan-readsvor. - Die Quelle ist noch roh oder gemischt: schlage
review-mapvor.
Verwende Route, Unit, Bereich, Protokoll-Offset und logischen Punktbezeichner als Identität. Erlaube nur die Lesefunktionen 01 bis 04.