Realice un programa PLC para implementar un totalizador para el medidor de caudal. El medidor de caudal tiene una salida de 4-20 mA que representa de 0 a 100 litros/hora de caudal de combustible en una tubería.
Programa PLC para el totalizador de caudal
Usando esta lógica, podemos calcular el combustible total que pasa por la tubería.
Cuando el valor del totalizador alcanza los 5000 litros, se debe reiniciar automáticamente o podemos reiniciar el valor usando el botón RESET.
Solución del problema
Podemos resolver este problema con una lógica simple. Aquí consideramos un medidor de caudal para medir el combustible con un caudal máximo de 100 litros/hora.
Aquí convertiremos este caudal de L/H a L/Seg usando la instrucción DIV para el cálculo.
Después de eso, usando un pulso de reloj de 1 segundo, almacenaremos este valor en otra ubicación de memoria y cada segundo se agregará y actualizará un nuevo valor.
Aquí, por ejemplo, consideramos que el valor máximo del totalizador es de 5000 litros, por lo que después de este valor, el totalizador debe restablecerse.
De modo que compararemos este valor con el valor real y lo restableceremos automáticamente o proporcionaremos un botón de REINICIO para restablecer el valor del totalizador.
Lista de entradas/salidas
Lista de entradas
- Reset:- I0.0
M Memory
- M0.5:- Pulso de reloj de 1 segundo (1s)
- M1.2:- Flanco positivo del pulso de reloj
- MD10:- Palabra de memoria para la salida final (L/H) del medidor de caudal
- MD18:- Palabra de memoria para la salida final (L/Sec) del medidor de caudal
- MD22:- Adición de litros totales
- MD26:- Combustible total en litros
Diagrama de escalera para el totalizador
Explicación del programa
En este problema, consideraremos el PLC S7-300 y el software del portal TIA para la programación.
Red 1:
Aquí hemos tomado el valor de salida final del medidor de caudal en L/H (MD10). Al utilizar la instrucción DIV, convertimos el caudal de L/H en L/seg y el valor final se almacena en MD18.
Red 2:
Aquí, el pulso de reloj de 1 s (M0,5) sumará valor cada segundo y almacenará el resultado en la palabra de memoria MD22.
Red 3:
Aquí, movimos el valor de MD22 a MD26 (combustible total en litros) para fines de visualización.
Red 4:
En esta red, necesitamos restablecer el totalizador. Si el combustible total es mayor que 5000 (el valor 5000 es para el propósito del ejemplo, depende de la configuración del medidor de flujo y su rango), entonces el conteo del totalizador debe ser cero automáticamente o podemos restablecerlo presionando el botón RESET (I0.0).
Nota: La lógica anterior es solo para fines explicativos. Aquí solo hemos considerado la salida final de la escala, por lo que no hemos mencionado la escala de 4-20 mA en la lógica.
Resultado