$check-map
Check Map
Check a normalized map for duplicate points, overlapping registers, missing packed-bit rules, invalid data widths, and unsafe read definitions.
GROUP 02Review register mapsGitHub source ↗
WHAT YOU GET
A clear result you can inspect
It writes `validation.json`. The report checks for duplicate points, overlapping register ranges, invalid widths, read access, function codes, missing byte order, and missing bit numbering for Boolean values packed in registers. It does not change the map.
HOW IT RUNS
Checks the full map without device traffic
SKILL.mdprocess + safetyscripts/run.pybundled local PythonChecks the full map without device traffic. The validator reads the normalized JSON map and writes a separate report. A packed Boolean value in an input or holding register stays blocked until the map states its bit-numbering rule. The report groups errors, warnings, and unresolved items by cause. Final file generation stays blocked while one remains.
SYNTHETIC validation.json
See what blocks the next step
The skill reports the problem and the affected point. It does not change the map.
point.overlapping-rangeHolding registers 120–121 overlap another point.
point.bit-order-unresolvedA Boolean value packed in a register does not state whether bit 0 starts at the least- or most-significant bit.
function-code.write-forbiddenThe map contains a write function code. Read-only file generation stops.
WHERE IT FITS
Used in these workflows
EXAMPLE REQUEST
Ask for the result in your own words.
Use this example as a starting point. Replace the file names and details with your own.
$check-map Please check `normalized-map.json` for overlapping registers, duplicate points, invalid data widths, and anything that would make the read plan unsafe.