검사 맵(Check Map)
결정론적 검사를 실행하고 구조화된 결과를 반환합니다.
../../references/interaction-contract.md를 따릅니다.
프로세스
python3 <skill-dir>/scripts/run.py --input <map.json> --output <validation.json>를 실행합니다.- 결과를
error,warning,hold로 그룹화합니다. - 코드와 근본 원인별로 결과를 그룹화하고, 대표적인 복합 식별자와 함께 완전한 영향 ID 목록을 아티팩트에 포함시킵니다.
- 오류 또는 보류가 남아있는 동안 최종 생성물 생성을 자동으로 보류합니다.
출력 파일
validation.json- 이 보고서를 엽니다. 통과된 검사와 문제점을 근본 원인별로 그룹화하여 나열합니다. 이 파일은 맵을 생성하거나 수정하지 않습니다.
완료하려면 모든 검사에 대해 표시 가능한 통과, 발견 사항 또는 건너뛴 이유가 있어야 합니다.
중단
- 오류 또는 보류(패킹된 비트 번호 매기기 포함)가 남아있는 동안 최종 생성물 생성을 보류합니다.
- 바이트 순서, 비트 순서, 주소 규칙 또는 레지스터 영역을 추측하지 마십시오.
- 유닛 ID는 1부터 247까지만 허용합니다. 이 패키지는 브로드캐스트 요청을 생성하지 않으므로 유닛 ID 0은 금지됩니다. Modbus TCP 게이트웨이 유닛 ID 0 및 255는 이 릴리스에서 허용되지 않습니다.
- 읽기 기능 01부터 04까지만 허용합니다.
- 쓰기, 브로드캐스트, 검색 또는 무제한 폴링의 경우 중단합니다.
핸드오프
- 발견 사항에는 사람의 증거가 필요합니다:
review-evidence를 제안합니다. - 패킹된 비트 또는 코일 번호 매기기가 해결되지 않았습니다: 보류 상태를 유지하고
check-byte-order를 제안하지 마십시오. - 맵이 통과되고 검토되었습니다:
plan-reads를 제안합니다. - 소스가 여전히 원시 또는 혼합 상태입니다:
review-map을 제안합니다.
라우트, 유닛, 영역, 프로토콜 오프셋 및 논리적 포인트 식별자를 사용하여 식별합니다. 읽기 기능 01부터 04까지만 허용합니다.