Caso Práctico: Control de Tanque de Agua
Sistema de bombeo con las siguientes características:
- Tanque de almacenamiento de agua
- Bomba controlada por PLC Delta
- Sensores de nivel (alto/bajo)
- Sensor de temperatura
- Supervisión vía SCADA InfeLink
Configuración Completa:
1. Hardware:
- PLC Delta DVP-14SS2
- Módulo RS485 integrado
- Entradas: X0 (Nivel Alto), X1 (Nivel Bajo), X2 (Temp Sensor)
- Salidas: Y0 (Bomba), Y1 (Alarma)
- Registros: D100 (Temperatura), D101 (Setpoint)
2. KepServerEX:
Channel: Modbus_ASCII_Tanque
├─ Port: COM3
├─ Baud: 9600-7-E-1 (Ejemplo ASCII)
└─ Device: PLC_Tanque_Agua
├─ ID: 1
└─ Tags:
├─ Sensor_Nivel_Alto (X0, Boolean)
├─ Sensor_Nivel_Bajo (X1, Boolean)
├─ Control_Bomba (Y0, Boolean, R/W)
├─ Alarma (Y1, Boolean, R/W)
├─ Temperatura (D100, Word, 0-1000→0-100°C)
└─ Setpoint_Temp (D101, Word, R/W)
3. InfeLink - Pantalla Principal:
- Botón: Control manual de bomba (Toggle Y0)
- Indicador: Display numérico de temperatura
- Barras: Indicadores de nivel (X0, X1)
- Alarma: Indicador visual/sonoro cuando Y1=1
- Input: Campo para modificar setpoint (D101)
Lógica de Control Automático (en PLC):
Programa en escalera (Ladder) para Delta PLC:
Rung 1 - Encendido automático por nivel bajo:
|--[X1]--------[Y0]----(Y0)----|
Nivel Bajo Bomba Bomba
(Normally (Seal) (Coil)
Open)
Rung 2 - Apagado por nivel alto:
|--[/X0]-----------------------|
Nivel Alto
(Normally Closed)
Rung 3 - Alarma por temperatura alta:
|--[D100>D101]----(Y1)----|
Temp > Setpoint Alarma
Rung 4 - Lectura de temperatura:
(Leer sensor analógico y escalar a D100)
Operación:
- Cuando el nivel baja (X1=1), la bomba arranca (Y0=1)
- La bomba se mantiene encendida (self-holding)
- Cuando el nivel alto se activa (X0=1), la bomba se detiene
- Si la temperatura excede el setpoint, se activa alarma (Y1=1)