Calcula producción de un contador acumulado de un controlador lógico programable (PLC) solo dentro de un tramo de recuento verificado, con su tipo, política de reinicio y calidad de origen. Una bajada puede significar puesta a cero, reinicio, vuelta de contador o dato incorrecto; dos valores no siempre los distinguen. Conserva sin resolver los intervalos sin respaldo, en vez de convertir toda diferencia negativa en producción. Este registro ficticio muestra incrementos normales, un reinicio y otro caso de módulo conocido con límite explícito de ritmo.
Separa un incremento válido de un intervalo de reinicio desconocido.
Aplica el cálculo modular solo con el contrato real del contador.
Evita que duplicados y observaciones ausentes alteren los totales.
Define el contrato del contador antes de restar valores
Identifica evento contado, unidad, sentido, tipo de dato, persistencia, autoridad de puesta a cero y ritmo máximo plausible. Por ejemplo, la documentación CTU de Rockwell describe incrementos por transición de falso a verdadero y un acumulador con signo y comportamiento de desbordamiento. No supongas que todo contador es un registro sin signo que vuelve a cero.
La señal también debe representar el recuento que necesita el negocio. Un pulso puede significar ciclo, salida de pieza, rechazo o rebote de sensor. Separa unidades buenas y retrabajo. El cálculo OEE exige recuentos compatibles, no simplemente la variable más grande disponible.
Establece una referencia nueva después del reinicio
En este registro ficticio, el contador sube de 998 a 1003 mientras el tiempo desde el arranque aumenta 60 segundos. Ese intervalo aporta 5 eventos con el mismo tramo de recuento declarado. La siguiente lectura es 4, el tiempo desde arranque cae a 10 segundos y consta un reinicio. La producción de ese intervalo queda sin resolver.
Usa 4 como primera referencia observada del nuevo tramo. Una lectura posterior de 9 dentro del mismo tramo aporta otros 5. Los dos intervalos conocidos contienen 10 eventos. No informes de 14 ni supongas que el intervalo de reinicio no observado produjo cero.
| Observación | Contador | Segundos desde arranque | Tratamiento |
|---|---|---|---|
| 10:00 | 998 | 1000 | Referencia inicial |
| 10:01 | 1003 | 1060 | Incremento verificado de 5 |
| Tras reiniciar | 4 | 10 | Nuevo tramo; producción intermedia sin resolver |
| 60 segundos después | 9 | 70 | Incremento verificado de 5 |
Aplica aritmética modular solo con un módulo verificado
Otro contador ficticio usa valores sin signo de 0 a 999: su módulo es 1000. Pasa de 995 a 3 en 10 segundos. Si el contrato garantiza una vuelta normal y el máximo físico es 1 evento por segundo, el incremento plausible es 8: 1000 − 995 + 3.
Sin ese límite de ritmo o evidencias equivalentes, podría haber dado más de una vuelta completa. Una puesta a cero también explicaría el valor menor. Este contador ficticio no es el CTU Logix con signo anterior; los límites y las reglas reales de desbordamiento deben venir de su documentación.
(3 − 995 + 1000) mod 1000 = 8. El límite de 10 segundos y 1 evento/segundo excluye una segunda vuelta completa; aún hay que comprobar evidencias de puesta a cero.
Conserva identidad del evento, hora de origen y calidad
Conserva dispositivo, variable, marca de tiempo de origen, hora de recepción, calidad e identificador estable de secuencia o tramo de recuento, también llamado época, cuando existan. La marca de origen OPC UA describe el valor en su origen y no debe sustituirse por la hora de consulta. Un valor sin cambios puede mantener su marca; eso no demuestra desconexión.
Recibir otra vez la misma observación con igual identidad no debe sumar producción dos veces. No unas un intervalo ausente si hay dudas de reinicio, ritmo o calidad. Relaciona la regla con la monitorización en tiempo real para que el panel muestre los intervalos pendientes en lugar de esconderlos en un total.
- Verifica el significado de origen
Confirma unidad, flanco, tipo de contador, persistencia y reglas de reinicio y desbordamiento.
- Ordena y elimina duplicados
Usa identidad estable, contexto de origen y calidad antes de calcular diferencias.
- Clasifica el intervalo
Acepta un incremento verificado o vuelta conocida; en otro caso, inicia un tramo o indica incertidumbre.
- Concilia con evidencias físicas
Compara recuentos, rechazos y retrabajo con registros identificados de producción.
Rechaza incrementos imposibles en vez de suavizarlos
Con el mismo límite de 10 segundos y 1 evento por segundo, un aumento registrado de 988 no se puede aceptar como producción. Investiga orden, conversión de tipos, reinicios, supuestos de ritmo y sensor. No repartas la diferencia por el intervalo para que el gráfico parezca normal.
El total debe mostrar por separado recuentos conocidos e intervalos sin resolver. Si el informe necesita una estimación, etiqueta método e incertidumbre sin sobrescribir la observación original. OPC UA y MQTT tratan opciones de transporte, no la corrección automática del recuento.
Prueba las discontinuidades antes de conectar el panel
Prueba incrementos normales, duplicados, mensajes desordenados, puesta a cero, reinicio, vuelta, tiempo transcurrido cero y calidad ausente. Conserva el resultado esperado de cada caso. Probar solo una variable que siempre crece omite el fallo más importante.
La descarga contiene los tramos ficticios y el ejemplo modular separado. Úsalos para preparar las pruebas de tu contador real, no como sustituto de su documentación.
Un ejemplo relacionado de Abolfazl
Revisa horas, llegadas tardías y duplicados antes de confiar en el contador.
En inglés, en el blog personal del fundador Abolfazl. Es lectura relacionada, no una fuente técnica independiente.
Lista práctica
- Define evento contado y unidad.
- Verifica tipo real y reglas de desbordamiento.
- Registra reinicio y persistencia.
- Conserva hora de origen, calidad e identidad.
- Elimina duplicados antes de calcular diferencias.
- Usa un límite de ritmo para la ambigüedad de vueltas.
- Separa incrementos conocidos e intervalos sin resolver.
- Concilia rechazos y retrabajo antes de informar de unidades buenas.
Preguntas frecuentes
Preguntas frecuentes
Fuentes y lecturas
Referencias autorizadas utilizadas para investigar y verificar esta guía.

