
Agrowtek BDX Fertigation System
Batch fertigation system that mixes nutrients to EC and pH targets and feeds up to 14 zones.
The Agrowtek BDX BatchMATIC is a batch fertigation system that mixes nutrient solution to recipe targets for EC and pH and feeds it to up to 14 zones in greenhouses and indoor farms. This Modbus TCP template reads system and job status, tank volume, pH, EC, temperature, ORP, flow, pumps, valves and recipe details, and lets you pause or run the system and queue events from ModbusCloud.
- Protocol
- Modbus TCP
- Connection
- Ethernet, Modbus TCP
- Registers
- 106, read and write
- Brand
- Agrowtek
- Key readings
- System and job status · Mixing tank volume · Solution pH · Electrical conductivity · Solution temperature · ORP · Flow · Tank level sensors
- Available commands
- System status · Event queue · Pump speed in diagnostic mode · Valves in diagnostic mode
- Compatible models
- BDX BatchMATIC
- Last updated
Registers (106)
105 read, 34 write
| Name | Unit | Access | Address (Hidden until you enter your email) | Function (hidden) | Type (hidden) |
|---|---|---|---|---|---|
| Temperature 1 | °C | Read | |||
| Temperature 2 | °C | Read | |||
| pH 1 | pH | Read | |||
| pH 2 | pH | Read | |||
| EC 1 | µS/cm | Read | |||
| EC 2 | µS/cm | Read | |||
| ORP 1 | mV | Read | |||
| ORP 2 | mV | Read | |||
| Flow 1 | Read | ||||
| Flow 2 | Read | ||||
| System Status | Read and write | ||||
| Job Status | Read | ||||
| Current Event | Read | ||||
| Current Recipe | Read | ||||
| Current Tank Volume | Read | ||||
| Number of Events | Read | ||||
| Number of Recipes | Read | ||||
| Number of Events Queued | Read | ||||
| Tank Low Level Sensor | Read | ||||
| Tank High Level Sensor | Read | ||||
| Trigger Input 1 | Read | ||||
| Trigger Input 2 | Read | ||||
| Trigger Input 3 | Read | ||||
| Trigger Input 4 | Read | ||||
| Trigger Input 5 | Read | ||||
| Trigger Input 6 | Read | ||||
| Trigger Input 7 | Read | ||||
| Trigger Input 8 | Read | ||||
| Trigger Input 9 | Read | ||||
| Trigger Input 10 | Read | ||||
| Trigger Input 11 | Read | ||||
| Trigger Input 12 | Read | ||||
| Trigger Input 13 | Read | ||||
| Trigger Input 14 | Read | ||||
| Trigger Input 15 | Read | ||||
| Trigger Input 16 | Read | ||||
| Trigger Input 17 | Read | ||||
| Trigger Input 18 | Read | ||||
| RX1 Main Pump Relay | Read and write | ||||
| Fill Valve | Read and write | ||||
| Mixing Valve | Read and write | ||||
| Zone Valve 1 | Read and write | ||||
| Zone Valve 2 | Read and write | ||||
| Zone Valve 3 | Read and write | ||||
| Zone Valve 4 | Read and write | ||||
| Zone Valve 5 | Read and write | ||||
| Zone Valve 6 | Read and write | ||||
| Zone Valve 7 | Read and write | ||||
| Zone Valve 8 | Read and write | ||||
| Zone Valve 9 | Read and write | ||||
| Zone Valve 10 | Read and write | ||||
| Zone Valve 11 | Read and write | ||||
| Zone Valve 12 | Read and write | ||||
| Zone Valve 13 | Read and write | ||||
| Zone Valve 14 | Read and write | ||||
| Recipe EC Target Mode Enabled | Read | ||||
| Event Scheduling Enabled | Read | ||||
| Pump 1 Speed | % | Read and write | |||
| Pump 2 Speed | % | Read and write | |||
| Pump 3 Speed | % | Read and write | |||
| Pump 4 Speed | % | Read and write | |||
| Pump 5 Speed | % | Read and write | |||
| Pump 6 Speed | % | Read and write | |||
| Pump 7 Speed | % | Read and write | |||
| Pump 8 Speed | % | Read and write | |||
| Pump 9 Speed | % | Read and write | |||
| Pump 10 Speed | % | Read and write | |||
| Pump 11 Speed | % | Read and write | |||
| Pump 12 Speed | % | Read and write | |||
| Recipe Property Index | Read and write | ||||
| Recipe Name Length | Read | ||||
| pH Target Final | pH | Read | |||
| EC Target | µS/cm | Read | |||
| ORP Target | mV | Read | |||
| pH Target Initial | pH | Read | |||
| Recipe Units | Read | ||||
| DO Target | Read | ||||
| Recipe Name | Read | ||||
| Event Property Index | Read and write | ||||
| Event Name Length | Read | ||||
| Event Recipe Index | Read | ||||
| Batch Volume | Read | ||||
| Schedule Start Hour | h | Read | |||
| Schedule Start Minute | min | Read | |||
| Event Valve Assignment | Read | ||||
| Enabled for Scheduling | Read | ||||
| Date Mode | Read | ||||
| First Day Number | Read | ||||
| Last Day Number | Read | ||||
| Skip Today | Read | ||||
| Send to Drain | Read | ||||
| Event Name | Read | ||||
| Part Property Index | Read and write | ||||
| Part Name Length | Read | ||||
| Part Type | Read | ||||
| Part Dose | Read | ||||
| Part Delay | min | Read | |||
| EC Dose Mode | Read | ||||
| EC Target Value | µS/cm | Read | |||
| Part Name | Read | ||||
| Queue Property Index | Read | ||||
| Queue Event Name Length | Read | ||||
| Queue Event Valve | Read | ||||
| Queue Event Index | Read | ||||
| Queue Event Name | Read | ||||
| Enqueue Event | Write |
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.
Use cases
- Show system status, job step, tank volume, pH and EC of the BDX on one ModbusCloud dashboard.
- Get an email or webhook as soon as the system status turns to error, with a rule on that value.
- Compare the two pH and EC sensors over 365 days of history to spot a drifting probe.
- Alert on the tank high and low level inputs with a rule on the change condition.
- Pause the BDX or add the next event to the queue from the portal.
Installation
Connect the BDX controller by Ethernet to the same network as the ModbusCloud Gateway and give it a fixed IP address.
Enable the TCP command server on the BDX and note the port it uses.
In ModbusCloud, add a Modbus device with protocol TCP, the BDX IP address, that port and unit ID 1, and import this template.
Check that pH, EC and temperature match the controller screen. Remove the second sensor set, flow or pumps your BDX does not have.
To read recipe or event details, write the index to the property index register first, then read the property registers.
Things to watch for
The BDX does not answer on Modbus TCP. What should I check?
Check that the TCP command server is enabled on the BDX and that ModbusCloud uses the same port; the BDX can run it on any port. Check the IP address and that the BDX is reachable from the network of the ModbusCloud Gateway. The unit ID is not documented; try 1 first.
Writing a pump speed or valve returns an error.
Pumps and machine coils only accept writes in diagnostic mode, otherwise the BDX answers slave device busy. Write 3 to System Status first; pump speeds accept only 0 or 100. Write 1 to return to automatic run; 2 cannot be written. Writing is off per gateway by default; request it for the gateway in the portal.
Recipe values stay the same. How do I read another recipe?
Recipe, event, part and queue details are property registers. They show the recipe or event whose index is in the property index register. Write another index to read the next one; an index beyond the number of stored recipes or events is refused.
Which units do tank volume and flow use?
Tank and batch volume are in US gallons, flow in gallons per minute with two decimals. Multiply gallons by 3.785 for litres. Temperature is in °C, EC in microsiemens and ORP in millivolts.
Want to see how it works?














