Plan de vérification
Exécutez des vérifications déterministes et renvoyez des résultats structurés.
Suivez ../../references/interaction-contract.md.
Processus
- Exécutez
python3 <skill-dir>/scripts/run.py --input <map.json> --output <validation.json>. - Regroupez les résultats par
error,warningethold. - Regroupez les résultats par code et cause racine ; incluez des identités composites représentatives ainsi que la liste complète des identifiants concernés dans l'artefact.
- Maintenez la génération finale en attente tant qu'une erreur ou un blocage persiste.
Fichiers de sortie
validation.json- Ouvrez ce rapport. Il répertorie les vérifications réussies et regroupe les problèmes par cause racine. Il ne crée ni ne modifie un plan.
La complétion exige que chaque vérification ait une raison de réussite, de résultat ou de saut visible.
Arrêt
- Maintenez la génération finale en attente tant qu'une erreur ou un blocage persiste, y compris la numérotation en bits tassés.
- Ne devinez pas l'ordre des octets, l'ordre des bits, la convention d'adressage ou la zone de registre.
- Acceptez uniquement les IDs d'unité de 1 à 247. L'ID d'unité 0 est interdit car ce package ne génère pas de requêtes de diffusion. Les IDs d'unité 0 et 255 de la passerelle Modbus TCP ne sont pas acceptés dans cette version.
- Autorisez uniquement les fonctions de lecture 01 à 04.
- Arrêtez-vous pour les écritures, diffusions, découvertes ou sondages non bornés.
Passage de relais
- Les résultats nécessitent des preuves humaines : suggérez
review-evidence. - La numérotation des bits tassés ou des bobines n'est pas résolue : maintenez le blocage ; ne suggérez pas
check-byte-order. - Le plan est validé et révisé : suggérez
plan-reads. - La source est encore brute ou mixte : suggérez
review-map.
Utilisez la route, l'unité, la zone, le décalage de protocole et l'identifiant de point logique comme identité. Autorisez uniquement les fonctions de lecture 01 à 04.