device library

AutomationDirect Productivity2000 PLC

Register map(s) for this device, with a note of how far each has been checked. Addresses are 0-based, as on the wire. Scale and byte order are confirmed only at the hardware-verified rung.

coherence-checked

Round-trips through a real Modbus stack with no overlapping addresses and a word-order-sensitive codec — the map is internally coherent and wire-decodable. Does NOT prove byte-order or scaling match a real device: the emulator is seeded from the map's own types, so a uniformly wrong byte-order still round-trips. Only hardware-verified confirms byte-order/scale on the wire.

pointaddress (0-based)typescaleunit
mst_0_1_2_13U161
mst_0_1_2_24U161
mst_0_1_2_35U161
mst_0_1_2_46U161
mst_0_1_2_57U161
mst_0_1_2_68U161
mst_0_1_2_79U161
mst_0_1_2_810U161
pac_in_run11U161
first_scan_bit12U161
always_off_bit13U161

link settings as documented (unverified): RTU/TCP; default 19200 8O1; unit ID 1; FC 01,02,03,04,05,06,15,16; Supports Modbus RTU Master/Slave on RS-232 and RS-485 ports, and Modbus TCP Client/Server on the External Ethernet port.

bench facts as documented (unverified)
terminalsRJ-12 for RS-232, 3-pin removable terminal block for RS-485, RJ-45 for Ethernet
terminationA 120 Ohm resistor is required at each end of the network for termination.
connectorRJ-12, 3-pin terminal block, RJ-45, Micro USB Type B
wiring notesRS-485 port supports up to 50 devices (assuming 19K Ohm load each) without a repeater. Supports distances up to 1000 meters.
response timeout100 ms
inter-frame delay1 ms
protocol notesTimeout between query and response is configurable from 100 to 30,000 ms. Modbus Character Timeout is configurable from 1 to 10,000 ms.
power+5VDC @ 210mA available on pin 2 of RS-232 port for powering external devices.
doc revision3rd Ed. Rev. M

⚠ disputed: Register map summary (mst_0_1_2_1 @ 3, etc.) — disputed by AutomationDirect FAQ which states that Productivity series PLCs are tag-based and have no default Modbus addresses; all addresses must be manually mapped in the Tag Database [10.3.2].

field reports — community-sourced, unverified (checked 2026-06-11)
  • Productivity Suite uses 1-based indexing for bits in words and array elements, which can cause off-by-one mapping issues when integrating with 0-based Modbus clients (e.g., Modbus bit 12 maps to internal bit 11). [source]
  • Productivity Suite version 4.5.0.34 resolved an issue where the MWX (Modbus Write) instruction would write to more target Modbus Holding Registers than specified. [source]
  • Productivity Suite version 4.5.0.34 fixed an import failure in the tag database caused by improper handling of Modbus assignments when using User Defined Structure (UDS) tags. [source]
  • Productivity Suite version 4.5.0.34 resolved ILL DATA VAL errors when using NETW, RX, and WX instructions with discrete I/O points on Px-622 CPUs. [source]
  • confirmed: comms.baud_rates: [1200, 2400, 9600, 19200, 33600, 38400, 57600, 115200] — confirmed by Productivity2000 User Manual (3rd Ed. Rev. M, Chapter 6)
  • confirmed: comms.default_baud: 19200 — confirmed by Productivity2000 User Manual (3rd Ed. Rev. M, Chapter 6)
  • confirmed: comms.parity: 'O' (Odd) — confirmed by Productivity2000 User Manual (3rd Ed. Rev. M, Chapter 6)
  • confirmed: comms.stop_bits: 1 — confirmed by Productivity2000 User Manual (3rd Ed. Rev. M, Chapter 6)
  • confirmed: comms.default_unit_id: 1 — confirmed by community forum posts and default settings
  • confirmed: comms.framing: ['RTU', 'TCP'] — confirmed by Productivity2000 User Manual (3rd Ed. Rev. M, Chapter 6)
  • confirmed: comms.function_codes: [1, 2, 3, 4, 5, 6, 15, 16] — confirmed by Productivity2000 User Manual (3rd Ed. Rev. M, Chapter 6)
  • confirmed: comms.notes: 'Supports Modbus RTU Master/Slave on RS-232 and RS-485 ports, and Modbus TCP Client/Server on the External Ethernet port.' — confirmed by Productivity2000 User Manual (3rd Ed. Rev. M, Chapter 6)

The trust ladder

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

Device not here? Upload its manual and get a checked map back. It's free.

Want it confirmed against your own device? Order hardware verification. If it doesn't check out, you don't pay.

Building on a lot of devices? License the library — machine-readable maps, the firmware matrix, and API access.