{"route":"/skills/modbus/normalize-map","title":"Normalize Map","tab":"skills/modbus/normalize-map.md","description":"Convert a parsed register list to the plugin’s standard Modbus map format.","updatedAt":"2026-08-28","enabled":true,"url":"https://studioseventeen.io/skills/modbus/normalize-map","markdown":"# Normalize Map\n\nREAD-ONLY\n\nConvert a parsed register list to the plugin’s standard Modbus map format.\n\n## What you get\n\nThe standard JSON map gives each point a unit ID, register area, zero-based protocol offset, data type, width, access, byte order, and packed-bit numbering rule. The original address remains beside the converted value so you can check it.\n\n## How it runs\n\n**Converts supported fields without guessing.** The skill converts only values supported by the source or by a decision you supplied. It keeps a stated `lsb0` or `msb0` bit-numbering rule on the standard map. Unknown data types, access rules, byte order, and packed-bit numbering remain marked as unresolved.\n\n## Example request\n\n```text\n$normalize-map\n\nPlease convert `candidate-map.json` to the standard Modbus map format. Keep the original addresses and show any fields that the source does not define.\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/normalize-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"}