ProMinent ProMinent DULCOMETER diaLog DACb Modbus RTU template

ProMinent DULCOMETER diaLog DACb

Multi-parameter controller that measures and controls pH, ORP, chlorine and other water values on up to three channels.

The ProMinent DULCOMETER diaLog DACb is a multi-parameter controller that measures pH, ORP, chlorine, conductivity and other water values on up to three channels and drives metering pumps, for example to treat irrigation water in greenhouses. This Modbus RTU template reads measured values, set points, temperatures, status and errors, and lets you write stop, pause, remote set points, limits and PID settings from ModbusCloud.

Protocol
Modbus RTU
Connection
RS485, 19200 baud
Registers
107, read and write
Key readings
Measured value per channel · Temperature · Actual set point · Controller actuating value · Pump pulse rate · Current outputs · Errors and warnings
Available commands
Remote set point · Limit values · Stop and pause per channel · PID settings · Error confirmation
Compatible models
DULCOMETER diaLog DACb
Last updated

Registers (107)

107 read, 48 write

NameUnitAccessAddress (Hidden until you enter your email)Function (hidden)Type (hidden)
Channel 1 Measured ValueRead
Channel 1 Temperature°CRead
Channel 1 Actual Set PointRead
Channel 1 Controller Actuating Value%Read
Channel 1 External Disturbance Value%Read
Channel 2 Measured ValueRead
Channel 2 Temperature°CRead
Channel 2 Actual Set PointRead
Channel 2 Controller Actuating Value%Read
Channel 2 External Disturbance Value%Read
Channel 3 Measured ValueRead
Channel 3 Temperature°CRead
Channel 3 Actual Set PointRead
Channel 3 Controller Actuating Value%Read
Channel 3 External Disturbance Value%Read
Math Channel Measured ValueRead
Current Output 1mARead
Current Output 2mARead
Current Output 3mARead
Dry Contact RelayRead
Pump Relay 1Read
Pump Relay 2Read
Pump Relay 3Read
Pump Relay 4Read
Channel 1 StatusRead
Channel 1 WarningsRead
Channel 1 Existing ErrorsRead
Channel 1 Unconfirmed ErrorsRead
Channel 2 StatusRead
Channel 2 WarningsRead
Channel 2 Existing ErrorsRead
Channel 2 Unconfirmed ErrorsRead
Channel 3 StatusRead
Channel 3 WarningsRead
Channel 3 Existing ErrorsRead
Channel 3 Unconfirmed ErrorsRead
Math Channel StatusRead
Math Channel WarningsRead
Math Channel Existing ErrorsRead
Math Channel Unconfirmed ErrorsRead
Channel 1 StopRead and write
Channel 1 PauseRead and write
Channel 2 StopRead and write
Channel 2 PauseRead and write
Channel 3 StopRead and write
Channel 3 PauseRead and write
Error Confirmation Channel 1Read and write
Error Confirmation Channel 2Read and write
Error Confirmation Channel 3Read and write
Channel 1 ConfigurationRead and write
Channel 1 Remote Set PointRead and write
Channel 1 Limit 1Read and write
Channel 1 Limit 2Read and write
Channel 1 Proportional Range XpRead and write
Channel 1 Integral Time TisRead and write
Channel 1 Derivative Time TdsRead and write
Channel 1 Additive Basic Load%Read and write
Channel 1 Control Output LimitationRead and write
Channel 1 Delay After StopsRead and write
Channel 1 Delay After RebootsRead and write
Channel 1 Remote Setpoint 2Read and write
Channel 2 ConfigurationRead and write
Channel 2 Remote Set PointRead and write
Channel 2 Limit 1Read and write
Channel 2 Limit 2Read and write
Channel 2 Proportional Range XpRead and write
Channel 2 Integral Time TisRead and write
Channel 2 Derivative Time TdsRead and write
Channel 2 Additive Basic Load%Read and write
Channel 2 Control Output LimitationRead and write
Channel 2 Delay After StopsRead and write
Channel 2 Delay After RebootsRead and write
Channel 2 Remote Setpoint 2Read and write
Channel 3 ConfigurationRead and write
Channel 3 Remote Set PointRead and write
Channel 3 Limit 1Read and write
Channel 3 Limit 2Read and write
Channel 3 Proportional Range XpRead and write
Channel 3 Integral Time TisRead and write
Channel 3 Derivative Time TdsRead and write
Channel 3 Additive Basic Load%Read and write
Channel 3 Control Output LimitationRead and write
Channel 3 Delay After StopsRead and write
Channel 3 Delay After RebootsRead and write
Channel 3 Remote Setpoint 2Read and write
Math Channel ConfigurationRead and write
Math Channel Limit 1Read and write
Math Channel Limit 2Read and write
Slope Channel 1Read
Zero Point Channel 1Read
Slope Channel 2Read
Zero Point Channel 2Read
Slope Channel 1 (Second Entry)Read
Zero Point Channel 1 (Second Entry)Read
FirmwareRead
Firmware Channel 2Read
Firmware Modbus InterfaceRead
Serial NumberRead
RevisionRead
Revision Channel 2Read
Identity Code 0-3Read
Identity Code 4-7Read
Identity Code 8-11Read
Identity Code 12-15Read
Identity Code 16-19Read
Identity Code 20-23Read
Endian Test ValueRead

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 pH, chlorine and temperature of each channel on one dashboard next to the other installations in the greenhouse.
  • Get an email when a channel reports an error, such as no sample water, a missing sensor or a low level in a chemical tank.
  • Set an alarm when a measured value leaves the range you want, for example when the pH of the irrigation water drifts too high.
  • Keep a year of measured values, set points and pump pulse rates to show how the water treatment performed.
  • Change the remote set point or pause dosing on a channel from the portal, for example during maintenance of the irrigation system.
  • Watch the warnings for an uncalibrated channel or an expired wash timer to plan sensor maintenance.

Installation

  1. Make sure the controller has the Modbus RTU communication option. Connect terminal 2 (A) and terminal 3 (B) to RS485 A and B of the ModbusCloud Gateway, and terminal 1 to signal ground.

  2. On the controller, open SETUP > BUS configuration with the service access code and set address and baud rate. The default is address 1, 19200 baud, 8 data bits, odd parity, 1 stop bit.

  3. In the same menu, switch on the active termination if the controller is the last device on the RS485 cable.

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

  5. Check that values come in: Endian Test Value should read 2864434397 and Channel 1 Measured Value should match the display.

Things to watch for

The controller does not answer. What should I check?

The diaLog DACb uses odd parity by default, while many devices use none or even. Set 19200 baud, 8 data bits, odd parity, 1 stop bit and address 1, or change the controller under SETUP > BUS configuration to match the bus. Check that terminal 2 is A and terminal 3 is B, that the Modbus RTU option is fitted and that the interface is set to RS-485, not RS-232.

Which unit does the measured value have?

Each channel measures the variable that is set on the controller, such as pH, mV for ORP, ppm for chlorine or mS/cm for conductivity. The measured value, set point, limit values and Xp use that same unit, so the template leaves the unit empty. Check on the controller display which variable each channel measures.

Why does channel 3 or the math channel read zero?

A channel only gives values when it is installed and active on the controller. The basic version has two channels; the third channel is an option. Bit 0 of the channel status shows whether a channel is active.

Can I connect several controllers to one RS485 line?

Yes. Give each controller its own address under SETUP > BUS configuration and use the same speed and parity on every device on the bus. The two terminal blocks are connected inside, so you can loop the cable through. Switch on the termination only on the last device.

How do I write a set point from ModbusCloud?

The channel uses the remote set point, limits and PID values only when bit 15 of its configuration is set (remote parameters); bit 15 of the status confirms it. Read the configuration first and change only the bits you need, because the same word holds the control mode and limit settings. Writing registers is off per gateway by default; request it in the portal first.

Want to see how it works?

Electrician working in an open distribution board