Hach Hach LDO sc Model 2 Modbus RTU template

Hach LDO sc Model 2

Luminescent dissolved oxygen sensor, read through a Hach sc controller with a Modbus RS485 module.

The Hach LDO sc Model 2 is a luminescent dissolved oxygen sensor that measures oxygen in water, such as irrigation water and water basins in greenhouses, and connects to a Hach sc controller. This Modbus RTU template reads dissolved oxygen in mg/l and % saturation, temperature and the error and status words, and lets you write altitude, salinity and calibration settings from ModbusCloud.

Protocol
Modbus RTU
Connection
RS485, 19200 baud
Registers
94, read and write
Brand
Hach
Key readings
Dissolved oxygen · Oxygen saturation · Temperature · Red and blue amplitude · Days to clean · Error and status word
Available commands
Altitude or air pressure · Salinity correction · Calibration offset and gain · Signal averaging · Cleaning interval
Compatible models
LDO sc Model 2 (LDO 2 sc, LXV416.99.20001)
Last updated

Registers (94)

94 read, 40 write

NameUnitAccessAddress (Hidden until you enter your email)Function (hidden)Type (hidden)
Dissolved Oxygenmg/lRead
DO Saturation%Read
Temperature°CRead
Phase DifferenceRead
Blue PhaseRead
Red PhaseRead
Blue MagnitudeRead
Red MagnitudeRead
DO Integer mg/lmg/lRead
DO Integer ppmppmRead
DO Integer Percent%Read
Temperature Integer °F°FRead
Temperature Integer °C°CRead
Internal TemperatureRead
Internal PressureRead
Internal HumidityRead
Reference VoltageRead
5V SupplyRead
High LimitRead
Low LimitRead
Classified Error WordRead
Classified Status WordRead
Altitude or PressureRead and write
SalinityRead and write
Sample ValueRead and write
Calibration OffsetRead and write
Calibration GainRead and write
Offset ReadbackRead
Altitude or Pressure ReadbackRead
Meas UnitRead and write
Alt/Press UnitRead and write
Temperature UnitRead and write
Signal AveragesRead and write
Log IntervalRead and write
Clean IntervaldRead and write
Days to CleandRead
Sensor LifedRead
Cap Lot CodeRead
Output ModeRead
Abort QueryRead and write
No Yes QueryRead and write
Function CodeRead and write
Next StateRead
DO WordRead
Temperature WordRead
Alt or Press WordRead
Sample Value WordRead
Offset WordRead
Sensor NameRead and write
Serial NumberRead and write
Software VersionRead
Boot VersionRead
Driver VersionRead
Undocumented Reading 1Read
Undocumented Reading 2Read
Undocumented Reading 3Read
Undocumented Reading 4Read
Undocumented Reading 5Read
Undocumented Reading 6Read
Undocumented Reading 7Read
Undocumented Reading 8Read
Undocumented Reading 9Read
Undocumented Reading 10Read
Undocumented Reading 11Read
Undocumented Setting 1Read and write
Undocumented Setting 2Read and write
Undocumented Setting 3Read and write
Undocumented Setting 4Read and write
Undocumented Setting 5Read and write
Undocumented Setting 6Read and write
Undocumented Setting 7Read and write
Undocumented Setting 8Read and write
Undocumented Setting 9Read and write
Undocumented Setting 10Read and write
Undocumented Setting 11Read and write
Undocumented Setting 12Read and write
Undocumented Setting 13Read and write
Undocumented Setting 14Read and write
Undocumented Setting 15Read and write
Undocumented Setting 16Read and write
Undocumented Setting 17Read and write
Undocumented Setting 18Read and write
Undocumented Setting 19Read and write
Undocumented Setting 20Read and write
Undocumented Setting 21Read and write
Undocumented Text 1Read
Undocumented Text 2Read
Undocumented Word 1Read
Undocumented Word 2Read and write
Undocumented Word 3Read and write
Undocumented Word 4Read and write
Undocumented Word 5Read
Undocumented Word 6Read
Undocumented Word 7Read

Loading registers…

Send your device list

If a device is not in the library yet, we build the template for free as soon as we have the register data.

Number of installations (optional)

Use cases

  • Show dissolved oxygen and temperature of irrigation water on a dashboard next to pH and EC.
  • Get an email or webhook alert when dissolved oxygen drops below the level you set for the irrigation water.
  • Alert on an error word that is not 0, so a sensor cap or hardware fault reaches you right away.
  • Track days to clean and sensor cap life to plan cleaning and cap replacement for every sensor.
  • Keep 365 days of oxygen history to see the effect of water treatment, temperature and season.

Installation

  1. Fit the Modbus RS232/RS485 module in the Hach sc200 or SC4500 controller and set its switches to RS485, with termination on at the end of the bus.

  2. Wire RS485 A and B of the module to A and B of the ModbusCloud Gateway and terminate both ends of the bus.

  3. In the controller's Modbus settings, set or note the Modbus address of the LDO sc. Keep 19200 baud, RTU, no parity, 1 stop bit and data order Little Endian.

  4. In ModbusCloud, add a Modbus device with the address of the sensor and the same serial settings, then import this template.

  5. Check that dissolved oxygen and temperature match the controller display.

Things to watch for

The sensor does not answer. What should I check?

Every sensor answers on its own Modbus address, not on the address of the controller or the module. Check the address of this sensor in the controller's Modbus settings, the serial settings (19200 baud, no parity, 1 stop bit by default), that switch 4 on the module selects RS485 and that A and B are not swapped. The template needs the RS485 module; it does not work over SC4500 Modbus TCP.

Dissolved oxygen shows huge or tiny numbers. Why?

The template expects the factory data order of the Modbus module, Little Endian. When the data order in the controller is set to Big Endian, the two halves of every value are swapped. Set the data order back to Little Endian. On an SC1000 with virtual slaves, scrambled values point to a different word order.

Why does % saturation differ from what I expect?

Saturation depends on the altitude or air pressure and on the salinity set in the sensor. Check both in the template or on the controller. The default altitude is 0 ft, which is sea level; enter the real altitude or the absolute air pressure.

What are the undocumented registers?

The sensor has registers without a name or description. The template includes them so you can see every value, but their meaning is unknown. Do not build alarms on them and do not write to the undocumented settings.

Can I write settings from ModbusCloud safely?

A write changes the sensor configuration directly, the same as the controller menu. Read the current value first and change one setting at a time; a wrong altitude, salinity or offset shifts every oxygen value. Register writing is off per gateway until you request it.

Want to see how it works?

Electrician working in an open distribution board