Version
| Version | v2026.10 · 09ac1d0b2792 |
|---|---|
| Date | 2026-10-29 (latest source check) |
| Content hash | 09ac1d0b2792 first 12 hex of SHA-256 |
| Size | 55 devices · 11 makers · 2268 registers |
Versions are not assigned by hand; the build derives them from the data — version = year.month of the latest source check, content hash = SHA-256 over all device JSON. The data can change several times within one version (devices added or fixed in the same month), and the hash changes every time, so cite both, as in «v2026.10 · hash». To see whether your copy is current, compare version.json's contentHash.
Files
| File | Format | Contents |
|---|---|---|
| /devices/all.json | application/json | Every device and register in one JSON file (with version, citation and license) |
| /devices/registers.csv | text/csv | One CSV row per register (UTF-8 with BOM, CRLF) |
| /devices/index.json | application/json | Device list with links to each JSON file and page |
| /data/schema.json | application/schema+json | JSON Schema for all.json; $defs/device covers each device file |
| /data/version.json | application/json | Version, date, content hash, file list and changelog |
| /llms-full.txt | text/plain | Plain-text digest of every register for AI tools |
| /devices/{maker}/{model}.json | application/json | One device (e.g. accuenergy/acuvim-l.json). id = «maker/model», same as the device page path |
| /devices/{maker}/{model}.md | text/markdown | One device's full table in Markdown (for AI and text tools) |
GitHub source (always current, with history): https://raw.githubusercontent.com/portdock/PortDock/main/data/devices/<maker>/<model>.json
Address and value rules
- address is always the 0-based address on the wire. If the manual writes 1-based numbers or 40001 style, that notation is kept in manualAddress.
- Real value = raw × scale, in unit. No scale means 1.
- table is holding-registers, input-registers, coils or discrete-inputs; type is u16, s16, u32, s32, f32, f64, string (len bytes) or bit; order is ABCD (big-endian), CDAB (word swap), BADC or DCBA — the same names as the PortDock CSV.
- access is r, rw or w; fc lists the function codes the manual allows for that address.
Fields (JSON Schema)
/data/schema.json describes all.json; its $defs/device describes one device file (source data/devices/schema.json). A source must have title, edition, pages and date checked, and every register its page (ref).
Register (registers[])
| Field | Required | Meaning |
|---|---|---|
| table | ● | Modbus table |
| address | ● | Wire address (0-based, 0–65535) |
| manualAddress | ● | Exactly as the manual writes it (e.g. «0x0005», «40006», «0301h») |
| type | ● | Value type — PortDock type names. string needs len (bytes) |
| order | Word and byte order of this register | |
| len | String length in bytes | |
| name | ● | Register name (Korean, English) |
| unit | Unit (Hz, A, V, kW, kWh, ℃, % …). Omitted when there is none | |
| scale | Real value = raw value × scale (e.g. 0.01 for 0.01 Hz steps). 1 when omitted | |
| access | ● | r = read only, rw = read/write, w = write only |
| fc | ● | Function codes the manual allows for this address |
| range | Allowed range (real value with unit, not raw) | |
| values | Meaning of each value (enumeration) | |
| bits | Meaning of each bit (0 = least significant) | |
| description | Details (Korean, English) | |
| ref | ● | Page and table in the source (e.g. «p.7-4 표 7.2»). «표» and «인쇄» are shown as Table and printed in English |
| source | Index into sources (0-based, 0 when omitted) |
Source (sources[])
| Field | Required | Meaning |
|---|---|---|
| title | ● | Document title as on the cover |
| publisher | Publisher | |
| edition | ● | Edition, revision or issue date (Korean, English) |
| url | ● | Where the maker publishes the document |
| pages | ● | Pages and tables with the register map (Korean, English) |
| checked | ● | Date the document was opened and checked (YYYY-MM-DD) |
License and citation
The data is CC BY 4.0 (LICENSE). Use and adapt it freely, commercially too, with attribution. It is separate from the PortDock programs' GPL-3.0; maker and model names are trademarks of their owners.
To cite:
PortDock device register maps, v2026.10 · 09ac1d0b2792, https://portdock.dev/devices/For a single device, link its page (e.g. https://portdock.dev/en/devices/accuenergy/acuvim-l/) together with the manual page.
Changelog
Generated from source check dates — «added» are devices first checked that day, «re-checked» are devices whose sources were added or opened again. Every edit is in the GitHub history.
| Date | Version | Changes |
|---|---|---|
| 2026-10-29 | v2026.10 | Added 10: Accuenergy Acuvim-L, Eastron SDM120CT-40mA, Eastron SDM54-M/-2T, Eastron SDM630-DI, Fuji Electric PXH, Fuji Electric PXR, Hanyoung Nux LP Series, OMRON 3G3JX, OMRON 3G3M1, OMRON 3G3RX |
| 2026-10-24 | v2026.10 | Added 8: Fuji Electric FRENIC-Mini/Eco/Multi/MEGA, Fuji Electric FRENIC-Ace, Fuji Electric FRENIC-HVAC/AQUA, OMRON E5CN, OMRON MX2, Schneider Electric ATV312, Schneider Electric ATV320, YASKAWA J1000 |
| 2026-10-23 | v2026.10 | Added 18: Hanyoung Nux LM Series, LS ELECTRIC LSLV-S300, Mitsubishi Electric FR-A700, Mitsubishi Electric FR-A800, Mitsubishi Electric FR-CS80, Mitsubishi Electric FR-D700, Mitsubishi Electric FR-D800, Mitsubishi Electric FR-E700, Mitsubishi Electric FR-E800, Mitsubishi Electric FR-F700, Mitsubishi Electric FR-F800, OMRON E5CC, Rootech Accura 3300E, Rootech Accura 3500, Rootech Accura 3700, Schneider Electric ATV12, YASKAWA A1000, YASKAWA V1000 |
| 2026-10-22 | v2026.10 | Added 10: Autonics CT Series, Autonics KN-2000W, Autonics MT4N, Autonics TM2, Autonics TM4, Autonics TMH Series, LS ELECTRIC LSLV-H100, LS ELECTRIC LSLV-M100, Rootech Accura 2500, Rootech Accura 2700M |
| 2026-10-19 | v2026.10 | Added 9: Autonics MT4W, Autonics TK Series, Autonics TX Series, Hanyoung Nux LC Series, Hanyoung Nux VX Series, LS ELECTRIC LSLV-G100, LS ELECTRIC GIMAC1000, LS ELECTRIC LSLV-S100, Rootech Accura 2300[S] |
AI and automated access
AI tools, crawlers and scripts are welcome to read and use this data. robots.txt does not block any crawler, AI crawlers included. Rather than scraping every page, please fetch all.json, registers.csv once, or start from llms.txt (the AI guide). When an answer or document uses the data, please cite «PortDock device register maps, v2026.10 · 09ac1d0b2792, https://portdock.dev/devices/» and remind readers to check the device manual before writing to a device. Report mistakes as a GitHub issue and we will fix them.