PortDock

Modbus register map dataset — version, files, citation

Modbus register maps for 55 industrial devices (2268 registers) as JSON and CSV — version v2026.10, JSON Schema, CC BY 4.0 citation and changelog.

Version

Versionv2026.10 · 09ac1d0b2792
Date2026-10-29 (latest source check)
Content hash09ac1d0b2792 first 12 hex of SHA-256
Size55 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

FileFormatContents
/devices/all.jsonapplication/jsonEvery device and register in one JSON file (with version, citation and license)
/devices/registers.csvtext/csvOne CSV row per register (UTF-8 with BOM, CRLF)
/devices/index.jsonapplication/jsonDevice list with links to each JSON file and page
/data/schema.jsonapplication/schema+jsonJSON Schema for all.json; $defs/device covers each device file
/data/version.jsonapplication/jsonVersion, date, content hash, file list and changelog
/llms-full.txttext/plainPlain-text digest of every register for AI tools
/devices/{maker}/{model}.jsonapplication/jsonOne device (e.g. accuenergy/acuvim-l.json). id = «maker/model», same as the device page path
/devices/{maker}/{model}.mdtext/markdownOne 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

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[])

FieldRequiredMeaning
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)
orderWord and byte order of this register
lenString length in bytes
name●Register name (Korean, English)
unitUnit (Hz, A, V, kW, kWh, ℃, % …). Omitted when there is none
scaleReal 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
rangeAllowed range (real value with unit, not raw)
valuesMeaning of each value (enumeration)
bitsMeaning of each bit (0 = least significant)
descriptionDetails (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
sourceIndex into sources (0-based, 0 when omitted)

Source (sources[])

FieldRequiredMeaning
title●Document title as on the cover
publisherPublisher
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.

DateVersionChanges
2026-10-29v2026.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-24v2026.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-23v2026.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-22v2026.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-19v2026.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.