PLC Solution Library · Simulador de contadores de energía
Lee tus contadores de energía desde un PLC, por máquina y por turno
Tu contador general te dice cuánta energía ha gastado la planta. No te dice qué máquina la ha gastado, en qué turno ni si lo ha hecho sin producir nada. En este simulador, un ESP32 PLC 21 CORE lee 6 contadores de máquina por Modbus RTU y el contador general por Modbus TCP. Reparte los kWh por turno, te avisa antes de un pico de demanda y lanza una alarma cuando una máquina consume sin producir.
Arranca un turno, corta el cable de un contador o deja el compresor encendido el fin de semana. Ves lo que lee tu PLC, lo que calcula y qué salida activa.
Elige tu escenario
Demanda cada 15 min, kWlímite 90
Contadores y máquinas
Haz clic en un contador para seleccionarlo. Abajo ves su trama Modbus y en el panel puedes arrancarlo, pararlo o desconectarlo.
Tus decisiones de diseño
Simulación
Estas decisiones se explican más abajo. A x1, 1 segundo es 1 minuto de planta.
Modbus
Petición de tu PLC
-
Respuesta del contador
-
| Registro | Bruto | Valor | Significado (mapa de ejemplo) |
|---|
Mapa de registros de ejemplo: código de función 03, 8 registros desde la dirección 0. La energía total ocupa dos registros (4 y 5) con 0,1 kWh por unidad. El manual de tu contador da el mapa real.
Informe por turnos, hoy
| Contador | ID | Turno 1, kWh | Turno 2, kWh | Turno 3, kWh | Fuera de turno, kWh | En vacío, kWh | Potencia máx., kW | Demanda máx. 15 min, kW |
|---|
Tu PLC suma cada paso de kWh de cada contador al turno de ese momento, con la hora de su reloj de tiempo real. Un nuevo día de producción empieza a las 06:00. La potencia máxima es la lectura más alta. La demanda máxima de 15 min es la media de 15 min cerrada más alta del contador general, el valor que mira una tarifa con término de demanda. est. significa que un contador no respondía en un cambio de turno, así que tu PLC ha repartido la energía del hueco por tiempo.
¿Cómo lee un PLC varios contadores de energía por Modbus RTU y TCP?
Tu PLC hace de maestro Modbus. Pide a cada contador un bloque de registros, de uno en uno, y cada contador responde con sus valores. En RS-485 (Modbus RTU), cada contador tiene su dirección de esclavo en un bus compartido de dos hilos. En Ethernet (Modbus TCP), cada contador tiene su dirección IP.
Cada valor está en un registro, según el mapa de registros del contador. La potencia, la tensión y la corriente suelen caber en un registro de 16 bits. La energía total (kWh) es un totalizador de 32 bits en dos registros. Tu PLC une los dos registros en el orden de palabras correcto y aplica la escala, por ejemplo 0,1 kWh por unidad.
Lee el totalizador de kWh, no solo la potencia. El contador acumula la energía sin huecos. Si tu PLC suma lecturas de potencia, cada lectura perdida es energía perdida. Si lee el totalizador, un contador que no ha respondido durante 20 minutos te da los 20 minutos completos en cuanto vuelve a responder.
Prueba el escenario Contador sin respuesta y mira cómo tu PLC recupera la energía después del corte.
¿Cómo se reparte la energía por máquina y por turno?
Pon un contador en cada máquina o grupo de cargas que quieras seguir. Tu PLC suma cada paso de kWh de cada contador al turno actual. Toma las horas de turno de su reloj de tiempo real, así que ponlo en hora con un servidor de tiempo y mantenlo sincronizado. El ESP32 PLC 21 CORE tiene un reloj de tiempo real DS3231 con batería de respaldo.
Guarda cada total de turno con marca de tiempo, el ID del contador y un indicador de calidad. Si un contador no respondía en un cambio de turno, tu PLC conoce la energía del hueco, pero no cómo se reparte entre los dos turnos. En este simulador la reparte por tiempo y marca el valor como est. (estimado).
Añade una señal de marcha por máquina, por ejemplo un contacto del propio control de la máquina. Con ella, tu PLC distingue la energía que se usa para producir de la que se gasta mientras la máquina espera.
Prueba el escenario Cambio de turno y sigue los totales en el informe por turnos.
¿Cómo ve venir un PLC un pico de demanda?
Muchas tarifas eléctricas facturan la potencia media más alta en un periodo fijo, por ejemplo de 15 minutos. Revisa el periodo y el límite en tu propia tarifa. La media de un periodo solo existe al final, así que tu PLC la prevé: la energía gastada hasta ahora en el periodo, más la potencia actual multiplicada por el tiempo que queda.
demanda prevista (kW) = (kWh hasta ahora + kW actuales × horas que quedan) ÷ duración del periodo en horas
Cuando la previsión supera tu límite, tu PLC activa una salida de aviso. También puede bloquear una carga que puede esperar unos minutos, por ejemplo una etapa de resistencias de un secadero, una enfriadora o un compresor con suficiente depósito de aire. Elige estas cargas con el responsable del proceso. En este simulador, bloquear la etapa 3 del secadero hace más lento el calentamiento.
Alinea tu periodo con el contador de la compañía. Si el contador de la compañía da un pulso de fin de periodo, llévalo a una entrada del PLC. Si no, mantén el reloj del PLC sincronizado y empieza cada periodo en el cuarto de hora. El contador de la compañía es siempre la referencia de la factura. Tu PLC te da el aviso a tiempo.
Prueba el escenario Pico de demanda dos veces: con Solo alarma y con el bloqueo del secadero.
¿Qué es el consumo en vacío y cómo lo detecta un PLC?
El consumo en vacío es la potencia que una máquina usa mientras no produce nada. Ejemplos habituales: un compresor que sigue en marcha para alimentar fugas de aire, resistencias que mantienen la temperatura durante una parada, bombas hidráulicas encendidas e iluminación o ventilación en una nave vacía.
Tu PLC necesita dos cosas para cada carga: una señal de referencia y un umbral de vacío. La referencia es la señal de marcha de la máquina, o el estado de producción de la planta para cargas compartidas como el compresor. El umbral, en kW, está por encima del consumo normal en espera. Si la potencia sigue por encima del umbral sin producción durante más tiempo que un retardo, tu PLC lanza una alarma de vacío. Tu PLC cuenta los kWh en vacío desde el inicio de la condición. El retardo solo retrasa la alarma.
Empieza con un retardo largo y con umbrales sacados de tus propias lecturas, y ajústalos después. Un retardo corto da una alarma en cada parada breve.
Prueba el escenario Fin de semana en vacío y cambia el retardo de la alarma de vacío.
Un proyecto real
Caso real
Este simulador sigue el patrón de un proyecto real en una planta de tejido de punto: un ESP32 PLC por máquina de tejer lee el estado de la máquina y un contador de potencia trifásico por su puerto RS-485, y envía los datos por MQTT.
Lee el caso de estudio: máquinas de tejer y energía
Caso relacionado: análisis de red eléctrica con un analizador de corriente en Modbus RTU
Decisiones de diseño que tomas tú
1. Cableado y velocidad del bus
Cablea el bus RS-485 como una sola línea de contador a contador (en cadena), no en estrella. Pon una terminación de 120 Ω en los dos extremos de la línea. El ESP32 PLC 21 CORE tiene terminación de 120 Ω en su puerto RS-485. Todos los contadores del bus necesitan la misma velocidad y paridad, y su propia dirección de esclavo (1 a 247). Un segmento RS-485 estándar admite hasta 32 cargas unitarias, así que revisa la carga unitaria de tus contadores o añade un repetidor.
La velocidad marca tu ciclo de lectura. En este simulador, tu PLC pide 8 registros a cada contador. A 9600 baudios con paridad par, un contador tarda unos 60 ms, con un tiempo de respuesta de ejemplo de 20 ms en el contador, así que 6 contadores tardan unos 0,4 s. Un contador que no responde cuesta un tiempo de espera en cada intento: con 200 ms y un reintento, un contador caído añade 400 ms a cada ciclo. Cambia la velocidad en tus ajustes y compara.
2. Mapa de registros, orden de palabras y escala
Toma el mapa de registros del manual de tu contador: el código de función (03 o 04), la dirección de cada valor, el tipo de dato (entero o coma flotante de 32 bits) y la escala. En los valores de 32 bits, revisa el orden de palabras: unos contadores envían primero la palabra alta y otros la baja. Un orden equivocado da valores que saltan millones. Añade una comprobación de plausibilidad: un paso de kWh nunca puede ser mayor que la potencia nominal multiplicada por el tiempo desde la última lectura buena.
3. Transformadores de corriente
Si tu contador mide con transformadores de corriente, configura la relación de los TC en el contador o aplícala en tu PLC, pero nunca en los dos sitios. En la puesta en marcha, compara una lectura con una pinza amperimétrica.
4. Adónde van los datos
Tu PLC envía los valores a tu panel, SCADA o base de datos, por ejemplo por MQTT. Guarda los totales de turno en el PLC hasta que el receptor los confirme, para que un corte de red no deje huecos. Para cortes largos, consulta con nuestro equipo las opciones de almacenamiento local de tu modelo de PLC.
5. Salidas y bloqueo de cargas
Las salidas del ESP32 PLC 21 CORE son salidas optoaisladas de 5 a 24 Vdc, no relés. Para bloquear una etapa de resistencias, activa la bobina de un relé de interfaz o de un contactor en ese circuito. Un bloqueo de carga desde el PLC es lógica de proceso. La protección de las resistencias (termostato, limitador de seguridad) se queda en su propio circuito.
Aprende los protocolos
Estos ejemplos y tutoriales cubren las partes que necesitas para este patrón.
- Maestro Modbus RTU por RS-485 (PLC Solution Library)
- Leer un contador Modbus de 32 bits y ponerlo a cero en remoto (PLC Solution Library)
- Pasarela Modbus TCP a RTU (PLC Solution Library)
- Reloj RTC sincronizado por NTP para marcas de tiempo (PLC Solution Library)
- Registro de datos MQTT que sigue sin red (PLC Solution Library)
- Panel Node-RED para varias estaciones PLC (PLC Solution Library)
- Modbus RTU con PLC basados en Arduino y ESP32
- Modbus TCP con PLC basados en Arduino y ESP32
- RS-485 con PLC basados en Arduino y ESP32
Para diagnosticar tiempos de espera, errores de CRC y direcciones duplicadas en el bus RS-485, prueba el simulador de red Modbus.
Para seguir la producción y las paradas de las mismas máquinas, prueba el simulador Machine Monitor. Más ejemplos: project pack de monitorización textil · PLC Solution Library · todos los simuladores.
ESP32 PLC 21 CORE: las especificaciones que importan aquí
| Red | Ethernet 10/100 Mbit (RJ45), Wi-Fi 2,4 GHz, Bluetooth LE |
|---|---|
| Serie | RS-485 semidúplex con terminación de 120 Ω, RS-232 y TTL seleccionables por interruptor DIP, I2C, SPI |
| Entradas | 13: 6 analógicas/digitales (0-10 V, 11 bits) y 7 digitales optoaisladas, de 5 a 24 Vdc, 2 con interrupción |
| Salidas | 8: 3 analógicas/digitales/PWM (0-10 V, 12 bits) y 5 digitales optoaisladas, de 5 a 24 Vdc. Sin salidas de relé. |
| Reloj de tiempo real | DS3231 con batería de respaldo |
| Alimentación | De 12 a 24 Vdc con protección de polaridad |
| Montaje | Carril DIN TS35, IP20, dentro de un armario |
| Programación | Arduino IDE con el paquete de placas ESP32 de Industrial Shields, por USB o Ethernet |
| Ampliación | Hasta 127 módulos de ampliación por I2C. La versión CORE se entrega sin placa de ampliación. La versión FLEX admite una placa: 4G LTE-M/NB-IoT, LoRa o CAN. |
En este ejemplo, tu PLC usa el puerto RS-485 para 6 contadores de máquina, Ethernet para el contador general y el enlace de datos, 3 entradas digitales para las señales de marcha, 4 salidas digitales para las alarmas y el bloqueo de carga, y el reloj de tiempo real para los turnos. Los contadores con salida de pulsos (S0) pueden ir a las entradas digitales: usa las entradas con interrupción para pulsos rápidos y revisa los valores de entrada en la ficha técnica de la familia ESP32 PLC. Especificaciones completas: ESP32 PLC 21 CORE · Familia ESP32 PLC.
FAQ
¿Cuántos contadores de energía puede leer un PLC en un bus RS-485?
Modbus RTU usa direcciones de esclavo de 1 a 247. Un segmento RS-485 estándar admite hasta 32 cargas unitarias, y muchos contadores usan menos de una carga unitaria, así que revisa la ficha técnica de tu contador. En la práctica, tu límite suele ser el ciclo de lectura, porque cada contador añade su tiempo de petición y respuesta. En este simulador, 6 contadores a 9600 baudios necesitan unos 0,4 s por ciclo.
¿Modbus RTU o Modbus TCP para contadores de energía?
Los dos funcionan, y un mismo PLC puede usar los dos a la vez. Modbus RTU va por RS-485 y encaja con varios contadores en un armario o a lo largo de una línea. Modbus TCP va por Ethernet y encaja con contadores lejanos o que ya están en la red de planta. En este simulador, 6 contadores de máquina usan Modbus RTU y el contador general usa Modbus TCP.
¿Por qué leer el totalizador de kWh y no sumar las lecturas de potencia?
El contador acumula la energía sin huecos, aunque tu PLC no pregunte. Si sumas lecturas de potencia, cada lectura perdida es energía que falta, y el resultado depende de tu ciclo de lectura. Con el totalizador de kWh, un contador que no respondía te da toda la energía del corte en cuanto vuelve a responder.
¿Cómo prevé el PLC un pico de demanda?
Suma la energía gastada hasta ahora en el periodo actual y la potencia actual multiplicada por el tiempo que queda. Si esta media prevista supera tu límite, activa una salida de aviso y puede bloquear una carga que puede esperar. Tu tarifa fija la duración del periodo y el límite. El simulador usa 15 minutos.
¿Qué cuenta como consumo en vacío?
La potencia que una máquina usa mientras no produce: un compresor que alimenta fugas de aire, resistencias que mantienen la temperatura, bombas o iluminación encendidas. Tu PLC compara la potencia de cada carga con un umbral de vacío mientras la señal de marcha está apagada, y lanza una alarma después de un retardo. Cuenta los kWh en vacío desde el inicio de la condición.
¿Qué pasa con las lecturas si falla un contador o la red?
Si un contador no responde, tu PLC lo marca en fallo después de unos intentos y activa una salida de alarma. El contador sigue contando, así que tu PLC recupera la energía que falta de su totalizador de kWh cuando vuelve a responder. Si falla el enlace con tu servidor, guarda los totales de turno en el PLC hasta que el servidor los confirme.
¿Necesito programar en C++ para montar esto?
El ESP32 PLC se programa en C++ con el Arduino IDE. Las partes de Modbus tienen tutoriales y ejemplos públicos, enlazados más arriba. Si lo prefieres, un integrador puede escribir el programa a partir de tu lista de contadores y de sus mapas de registros.
Envíame esta arquitectura de medición
Cuéntanos cómo son tus contadores, tus máquinas y tus turnos. Nuestro equipo te responde con una propuesta de arquitectura para tu planta. Tus ajustes del simulador van con la solicitud.