The address, or the address plus the quantity requested, is outside the range the server implements. The function was fine; the range was not.
A request that fails on some points and succeeds on others still normalizes. The tags that arrived resolve to canonical fields as usual; the ones that did not come back are listed in unresolved_tags and excluded from coverage_pct, so a partial read reports as partial instead of quietly looking complete.
One MCP endpoint serves every protocol adapter. 16,908 curated mappings, 366 canonical fields.
Other Modbus codes: Exception 01 Exception 03 Exception 04 Exception 06 Exception 0B
Equipment that speaks Modbus: Fanuc Haas Universal Robots Chemical process Food & beverage process Pharma process (GMP) Bridgeport Brother Doosan Robotics Epson Robots
Other protocols: OPC UA MQTT / Sparkplug B FANUC FOCAS EtherNet/IP PROFINET / S7 BACnet/IP J1939 (CAN) MTConnect ROS 2 (DDS) SNMP MAVLink HTTP / REST CSV ingest