Digital connections can be difficult to troubleshoot because of the lack of visibility offered by some instruments, and the number of settings that are provided (to offer the flexibility to fit into a variety of network environments). However, these steps can be used to solve >90% of issues.
- Confirm you have the appropriate firmware version in your system needed for Modbus communications. API analyzers should have Version E.3??? or better.
- Confirm the correct settings in the analyzer for:
- IP address (matches the Logger Modbus Instrument settings)
- Gateway (usually the same first 3 numbers, ending in ".1", e.g., 192.168.1.1)
- Subnet Mask (usually 255.255.255.0)
- Port (usually 502)
- Modbus ID / Instrument ID (matches the Logger Modbus Instrument settings)
- Use the Connectivity Tests in the Model 8832 (Status->System Maint->Connectivity Tests->Ping) and try to ping the analyzer IP. If no response provided, check network hardware and network settings. Possible issues include:
-
- Logger and analyzer do not belong to the same subnet (e.g., the first 3 parts of the logger and analyzer IP address does not match)
- Subnet set incorrectly (should be "255.255.255.0")
- Gateway not set in logger and/or analyzer (usually just use an IP address with the first 3 parts same as logger and analyzer IP, and ending in ".1", such as 192.168.1.1)
- Logger IP set in EEPROM, but logger not cold started. Go to Configure->System Parameters, and use CTRL-N to find currently active settings.
- Switch / cabling problems
- Analyzer ethernet port not active or faulty (try testing with a laptop set to the same subnet and correct IP range).
- If the ping tests passes. and the Server Control file has been downloaded in the Logger Download, then use the View Modbus Status functions in the Model 8832 to determine the status of the Modbus communications:
- Open Status->View Modbus Status
- Select View Modbus Client Table
- Enter Register = 6000, and "View Table"
- The first row will show, in order, the # of modbus commands sent, the #of valid responses, and the # of invalid responses. Ideally, we want to see the first three numbers increasing, and the last number staying still.
- The next row will show the most recent status related to bad commands:
- FFDC = no response to TCP/IP connection request (could not contact instrument)
- FFD9 = connection made, but no response when command sent (wrong port, wrong command type, bad registers request, etc)

7. Finally, if you are making a connection, but getting incorrect values, check to ensure that your logger was set up to use floating point registers for Modbus, rather than integer registers (which is the factory default). Log into the logger using the high-level password, edit the EEPROM (Configuration->System Settings->CTRL-E), and go to page 4. Your screen should look exactly like this. If not, edit the last four entries, save (on the last page) and cold start
