AutomationDirect Click PLC (C0 series)
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.
| point | address (0-based) | type | scale | unit |
| ds1 | 0 | I16 | 1 | |
| ds2 | 1 | I16 | 1 | |
| ds3 | 2 | I16 | 1 | |
| ds4 | 3 | I16 | 1 | |
| ds5 | 4 | I16 | 1 | |
| ds6 | 5 | I16 | 1 | |
| ds7 | 6 | I16 | 1 | |
| ds8 | 7 | I16 | 1 | |
| ds9 | 8 | I16 | 1 | |
| ds10 | 9 | I16 | 1 | |
| ds11 | 10 | I16 | 1 | |
| ds12 | 11 | I16 | 1 | |
| ds13 | 12 | I16 | 1 | |
| ds14 | 13 | I16 | 1 | |
| ds15 | 14 | I16 | 1 | |
| ds16 | 15 | I16 | 1 | |
| ds17 | 16 | I16 | 1 | |
| ds18 | 17 | I16 | 1 | |
| ds19 | 18 | I16 | 1 | |
| ds20 | 19 | I16 | 1 | |
link settings as documented (unverified): RTU/ASCII/TCP; default 38400 8O1; unit ID 1; FC 01,03,05,06,16; Port 1 (RS-232) has fixed settings (38400 bps, Odd parity, 1 stop bit, Address 1, Modbus RTU slave only). Port 2 (RS-232) and Port 3 (RS-485) have configurable settings with default baud 38400, default parity Odd, default stop bit 1, default address 1. Port 1 (Ethernet) supports Modbus TCP.
bench facts as documented (unverified)
| terminals | Port 3: 3-pin terminal block (+, -, LG). Port 1 & 2: 6-pin RJ12. Port 1 (Ethernet): 8-pin RJ45. |
| A/B polarity | Port 3 RS-485: Pin 1 is + (Plus) Signal A, Pin 2 is - (Minus) Signal B. |
| termination | Add a termination resistor between the + and - terminals on Port 3 and on the last device. Resistance needs to match the impedance of the communication cable. |
| connector | 6-pin RJ12, 3-pin Terminal Block, 8-pin RJ45 |
| isolation | Non-isolated (Port 1 RS-232C, Port 2 RS-232C, Port 3 RS-485) |
| shield/ground | Port 3 Pin 3: LG Logic Ground (0 V) |
| wiring notes | RS-232 ports can provide 5VDC to power one monochrome Micro-Graphic panel. |
| broadcast | supported |
| protocol notes | Ethernet Port 1 can communicate with up to 4 servers (slaves) and up to 3 clients (masters) simultaneously. Use a repeater if connecting more than 32 slaves to Port 3. |
| identification notes | Modbus addresses can be verified using the Address Picker in the CLICK programming software. |
| power | RS-232 ports can provide 5VDC power for one monochrome C-more Micro-Graphic panel. |
| doc revision | 6th Edition, Rev. Q – C0-USER-M |
field reports — community-sourced, unverified (checked 2026-06-11)
- The built-in RS-232 serial ports (Port 1 and Port 2) operate in half-duplex mode only, meaning they cannot simultaneously transmit and receive data. This hardware limitation can cause incoming ASCII data (e.g., from scales or barcode readers) to be missed or corrupted if the target device responds immediately without a delay. [source]
- Modbus addressing offset confusion: Koyo Click data register numbering starts at DS1 (not DS0), which maps to Modbus 0-based offset 0 (or 1-based 400001). Some third-party software packages or dataloggers that do not support 6-digit Modbus addressing or have a 32767 address limit fail to read registers like DS11 (Modbus address 10) when users mistakenly try to address them as 400011. [source]
- confirmed: Port 1 (RS-232) has fixed settings (38400 bps, Odd parity, 1 stop bit, Address 1, Modbus RTU slave only) — confirmed by AutomationDirect CLICK Serial Setup guide and C0-USER-M manual
- confirmed: Port 3 RS-485: Pin 1 is + (Plus) Signal A, Pin 2 is - (Minus) Signal B, Pin 3 is LG Logic Ground (0 V) — confirmed by CLICK PLC Hardware User Manual (C0-USER-M) and wiring diagrams
- confirmed: Ethernet Port 1 can communicate with up to 4 servers (slaves) and up to 3 clients (masters) simultaneously — confirmed by Chapter 4 of the CLICK PLC Hardware User Manual (C0-USER-M)
- confirmed: DS1 maps to Modbus 0-based address 0 (or 1-based 400001) — confirmed by CLICK PLC Modbus TCP Communication with Python OpenCV guide and community forum posts
The trust ladder
Each rung states what it proved and what it did not. Gray until proven; green is earned by hardware only.
- generated — A prompt produced it. Unproven — anyone can regenerate this.
- structure-verified — Decode path is structurally sound (addresses, widths, finite values). Does NOT prove word order or scaling.
- 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.
- hardware-verified (software-key) x1 — Matched a real device with operator-attested readings as ground truth — the only rung that confirms word order + scaling on the wire.