verified connector library

Schneider Altivar ATV320 drive

Register map(s) for this device, each at the trust rung it earned. Addresses are 0-based as on the wire. Word order and scaling are confirmed at the hardware-verified rung and at no rung below it.

interop-verified

Read + decoded cleanly over a real network vs an independent third-party Modbus test server (transport and framing; reads are remapped into the server's register window, so the map's own addresses are NOT exercised). Does NOT prove word order/scaling against the actual device.

pointaddress (0-based)typescaleunit
modbus_address6001U161
modbus_baud_rate6003U161
modbus_format6004U161
modbus_timeout6005U160.10.1 s
scan_in1_address12701U161
scan_in2_address12702U161
scan_in3_address12703U161
scan_in4_address12704U161
scan_in5_address12705U161
scan_in6_address12706U161
scan_in7_address12707U161
scan_in8_address12708U161
scan_out1_address12721U161
scan_out2_address12722U161
scan_out3_address12723U161
scan_out4_address12724U161
scan_out5_address12725U161
scan_out6_address12726U161
scan_out7_address12727U161
scan_out8_address12728U161
com_scan_in1_val12741U161
com_scan_in2_val12742U161
com_scan_in3_val12743U161
com_scan_in4_val12744U161
com_scan_in5_val12745U161
com_scan_in6_val12746U161
com_scan_in7_val12747U161
com_scan_in8_val12748U161
com_scan_out1_val12761U161
com_scan_out2_val12762U161
com_scan_out3_val12763U161
com_scan_out4_val12764U161
com_scan_out5_val12765U161
com_scan_out6_val12766U161
com_scan_out7_val12767U161
com_scan_out8_val12768U161
mdb_frame_nb6011U161
mb_net_crc_errors6010U161
switching_frequency3102U160.10.1 kHz
maximum_output_frequency3103U160.10.1 Hz
high_speed3104U160.10.1 Hz
low_speed3105U160.10.1 Hz
acceleration9001U160.10.1 s
deceleration9002U160.10.1 s

link settings as documented (unverified): RTU; default 19200 8E1; FC 03,06,16,23,43,08; The modification of communication parameters is taken into account after a power cycle of the drive.

bench facts as documented (unverified)
terminalsRJ45
A/B polarityYes (Common), connected to the protective earth ground at one or more points of the bus
terminationOne 120 Ohm 0.25 W resistor in series with 1 nF 10 V capacitor
connectorRJ45
shield/groundShielded cable with 1 twisted pair and at least a third conductor
wiring notesBus polarization: One 450...650 Ohm pull-down resistor at 5 V (650 Ohm recommended) and one 450...650 Ohm pull-down resistor at the common (650 Ohm recommended).
max registers/read63
response timeout10000 ms
broadcastsupported
protocol notesMaximum write registers (FC16) is 61 words. FC23 supports max 20 words write, 20 words read.
identification notesSupports Read Device Identification (FC43/14) returning VendorName (00 hex), ProductCode (01 hex), MajorMinorRevision (02 hex), and ProductName (03 hex).
FC 43 device IDsupported
doc revisionNVE41308.01
field reports — community-sourced, unverified (checked 2026-06-11)
  • When running Modbus as a client on a motor drive like ATV320, there is a mismatch in the number of registers since Zephyr uses a function with floating-point extension for register addresses above 5000, which the ATV320 does not support, causing a mismatch in the expected number of registers (Zephyr expects 4 bytes, ATV320 expects 2 bytes). [source]
  • The ATV320 does not support reading input registers (Modbus command 4), so holding registers (Modbus command 3) must be used instead. [source]
  • When communicating with the ATV320 via Modbus TCP, the Unit ID on the client side must match the address of the drive (default of 255 may not work). [source]
  • confirmed: Baud rates [4800, 9600, 19200, 38400] with default 19200 — confirmed by the ATV320 Modbus Serial Link Manual (NVE41308) and parameter overview
  • confirmed: Supported Modbus functions [3, 6, 16, 23, 43, 8] — confirmed by the ATV320 Modbus Serial Link Manual (NVE41308) which lists Read Holding Registers (03), Write One Output Word (06), Write Multiple Registers (16), Read/write Multiple Registers (23), Read Device Identification (43/14), and Diagnostics (08)
  • confirmed: Maximum read registers is 63 words, maximum write registers (FC16) is 61 words, and FC23 supports max 20 words write, 20 words read — confirmed by the ATV320 Modbus Serial Link Manual (NVE41308) under 'Supported Modbus Functions'
  • confirmed: Bus polarization: One 450...650 Ohm pull-down resistor at 5 V (650 Ohm recommended) and one 450...650 Ohm pull-down resistor at the common (650 Ohm recommended) — confirmed by the ATV320 Modbus Serial Link Manual (NVE41308) under 'Schematic Diagram'
  • confirmed: Line terminator: One 120 Ohm 0.25 W resistor in series with 1 nF 10 V capacitor — confirmed by the ATV320 Modbus Serial Link Manual (NVE41308) under 'Schematic Diagram'
  • confirmed: Register addresses: modbus_address @ 6001, modbus_baud_rate @ 6003, modbus_format @ 6004, modbus_timeout @ 6005, scan_in1_address @ 12701, scan_out1_address @ 12721, com_scan_in1_val @ 12741, com_scan_out1_val @ 12761, mdb_frame_nb @ 6011, mb_net_crc_errors @ 6010, switching_frequency @ 3102, maximum_output_frequency @ 3103 — confirmed by the ATV320 Modbus Serial Link Manual (NVE41308) and ATV320 Communication Parameters Guide

The trust ladder

Each rung states what it proved and what it did not. Gray until proven; green is earned by hardware only.

If your device isn't here, upload its register map. Generation is free, and the connector keeps the rung it earns under testing.

To prove a connector against your own device, order hardware verification. If it doesn't verify, you don't pay.

Platform builders can license the verified library: machine-readable maps, the firmware matrix, API access.