{"route":"/skills/modbus/check-map","title":"Check Map","tab":"skills/modbus/check-map.md","description":"Check a normalized map for duplicate points, overlapping registers, missing packed-bit rules, invalid data widths, and unsafe read definitions.","updatedAt":"2026-08-28","enabled":true,"url":"https://studioseventeen.io/skills/modbus/check-map","markdown":"# Check Map\n\nREAD-ONLY\n\nCheck a normalized map for duplicate points, overlapping registers, missing packed-bit rules, invalid data widths, and unsafe read definitions.\n\n## What you get\n\nIt 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.\n\n## How it runs\n\n**Checks 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.\n\n## Example request\n\n```text\n$check-map\n\nPlease check `normalized-map.json` for overlapping registers, duplicate points, invalid data widths, and anything that would make the read plan unsafe.\n```\n\n## Safety\n\nNo writes. No broadcasts. No discovery scans. No polls without a defined limit. Unknown values stay blank and remain visible for review.\n\n## Source\n\n- [Canonical SKILL.md](https://github.com/studioxvii/modbus-skills/blob/v0.2.2/plugins/modbus-skills/skills/check-map/SKILL.md)\n- [Modbus Skills 0.2.2 release](https://github.com/studioxvii/modbus-skills/releases/tag/v0.2.2)\n- [All Modbus Skills](/skills/modbus.md)\n"}