verified connector library

Opto22 groov EPIC processor

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
temperature_unit_select1024U161F or C
float_format_select1028U161
analog_output_module_0_chan_01030F32BE1
analog_output_module_0_chan_11032F32BE1
analog_output_module_0_chan_21034F32BE1
analog_output_module_0_chan_31036F32BE1
digital_counter_module_0_chan_0512U32BE1
digital_counter_module_0_chan_1514U32BE1
digital_counter_module_0_chan_2516U32BE1
digital_counter_module_0_chan_3518U32BE1
analog_input_module_0_chan_04608F32BE1
analog_input_module_0_chan_14610F32BE1
analog_input_module_0_chan_24612F32BE1
analog_input_module_0_chan_34614F32BE1

link settings as documented (unverified): TCP; unit ID 1; FC 01,02,03,04,05,06,15,16,17; Modbus/TCP default port is 502. Supports up to 8 connections from Modbus masters (requires firmware R9.4B or higher for SNAP, R1.2a or higher for E1/E2).

⚠ CAUTION: If you use PAC Control, be careful that Modbus writes to I/O channels don't conflict with strategy logic. — Starkest reads only; we never write a control register.

bench facts as documented (unverified)
max registers/read127
protocol notesModbus checksum is not used; instead, the Ethernet TCP/IP link layer checksum guarantees data. Packet size is limited to 256 bytes.
identification notesFunction code 0x11 (Report Slave ID) returns hardware, firmware, and loader versions.
FC 43 device IDnot supported
doc revisionForm 1678-250827—August 2025
firmware applicabilitySNAP Ethernet-based controllers require firmware R9.4B or higher. E1 and E2 require firmware R1.2a.

⚠ disputed: temperature_unit_select @ 1024, float_format_select @ 1028, analog_output_module_0_chan_0 @ 1030 — disputed by Form 1678, which maps 1025 to Set Degrees in F or C, 1026 to Store Configuration to Flash, 1028 to Clear Channel Configuration, and 1030 to Hardware Reset

field reports — community-sourced, unverified (checked 2026-06-11)
  • Modbus/TCP function Report Slave ID (0x11) does not return any data on SNAP PAC controllers running firmware R9.4c and lower. It returns a length of 0 instead of the expected 16-byte response. Fixed in firmware R9.5a. [source]
  • confirmed: Modbus/TCP default port is 502. Supports up to 8 connections from Modbus masters (requires firmware R9.4B or higher for SNAP, R1.2a or higher for E1/E2) — confirmed by Opto 22 Modbus/TCP Protocol Guide (Form 1678)
  • confirmed: Modbus checksum is not used; instead, the Ethernet TCP/IP link layer checksum guarantees data. Packet size is limited to 256 bytes — confirmed by Opto 22 Modbus/TCP Protocol Guide (Form 1678)
  • confirmed: Form 1678-250827—August 2025 — confirmed by Opto 22 document catalog
  • confirmed: CAUTION: If you use PAC Control, be careful that Modbus writes to I/O channels don't conflict with strategy logic — confirmed by Opto 22 Modbus/TCP Protocol Guide (Form 1678)

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.