0
0
Scada-systemsHow-ToBeginner · 4 min read

How to Monitor Water Level Using SCADA Systems

To monitor water level using SCADA, connect a water level sensor to a PLC or RTU that communicates with the SCADA system. Configure the sensor data as tags in the SCADA software to visualize levels and set alarms for threshold breaches.
📐

Syntax

Monitoring water level in SCADA involves these key parts:

  • Sensor Input: A water level sensor (e.g., ultrasonic or float sensor) measures the water level.
  • PLC/RTU: The sensor connects to a Programmable Logic Controller (PLC) or Remote Terminal Unit (RTU) that reads the sensor signal.
  • Communication Protocol: The PLC/RTU sends data to SCADA using protocols like Modbus or OPC UA.
  • SCADA Tags: The SCADA system defines tags to represent the water level data.
  • Visualization & Alarms: SCADA displays the water level on dashboards and triggers alarms if levels cross set limits.
text
WaterLevelSensor -> PLC/RTU -> Communication Protocol -> SCADA Tag -> Visualization/Alarm
💻

Example

This example shows how to configure a water level sensor tag in a SCADA system using Modbus protocol.

json
/* Example Modbus Tag Configuration for Water Level */
{
  "tagName": "WaterLevel",
  "address": "40001",
  "dataType": "INT",
  "scanRate": 1000,
  "units": "cm",
  "alarmHigh": 80,
  "alarmLow": 20
}
Output
Tag 'WaterLevel' reads integer value from Modbus address 40001 every 1000 ms, showing water level in cm. Alarms trigger if level > 80 cm or < 20 cm.
⚠️

Common Pitfalls

Common mistakes when monitoring water level with SCADA include:

  • Incorrect sensor wiring causing no or wrong data.
  • Wrong Modbus address or data type in tag configuration leading to invalid readings.
  • Not setting proper alarm thresholds, missing critical water level alerts.
  • Ignoring communication errors between PLC and SCADA causing stale data.

Always verify sensor connections, tag settings, and test alarms.

json
/* Wrong tag example: wrong dataType */
{
  "tagName": "WaterLevel",
  "address": "40001",
  "dataType": "FLOAT",  /* Incorrect if sensor sends INT */
  "scanRate": 1000
}

/* Correct tag example: matching dataType */
{
  "tagName": "WaterLevel",
  "address": "40001",
  "dataType": "INT",
  "scanRate": 1000
}
📊

Quick Reference

StepDescription
1. Connect SensorAttach water level sensor to PLC/RTU input.
2. Configure PLCSet PLC to read sensor and communicate via protocol.
3. Define SCADA TagCreate tag with correct address and data type.
4. Visualize DataDisplay water level on SCADA dashboard.
5. Set AlarmsConfigure high/low limits to trigger alerts.

Key Takeaways

Connect a water level sensor to a PLC or RTU for data acquisition.
Configure SCADA tags with correct addresses and data types to read sensor data.
Use communication protocols like Modbus to link PLC/RTU with SCADA.
Set alarms in SCADA to notify when water levels cross safe thresholds.
Test sensor wiring and tag settings to avoid incorrect readings.