Respuesta breve

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.

Ideas clave

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.

JSONDescarga el registro de pruebas del contador de producción

JSON con casos ficticios normales, de reinicio y vuelta, más campos vacíos para contrato, tramo, calidad de origen, diferencia esperada e incertidumbre.

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ónContadorSegundos desde arranqueTratamiento
10:009981000Referencia inicial
10:0110031060Incremento verificado de 5
Tras reiniciar410Nuevo tramo; producción intermedia sin resolver
60 segundos después970Incremento 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.

Solo para un caso conocido de una vueltaDelta = (actual − anterior + módulo) mod módulo

(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.

Un contador ficticio acepta dos incrementos de 5 y deja un reinicio sin resolver; otro caso con módulo conocido de 1000 da 8.
La producción conocida y los intervalos sin resolver quedan separados. No se supone el desbordamiento de cada plataforma. Abrir el diagrama a tamaño completo

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.

  1. Verifica el significado de origen

    Confirma unidad, flanco, tipo de contador, persistencia y reglas de reinicio y desbordamiento.

  2. Ordena y elimina duplicados

    Usa identidad estable, contexto de origen y calidad antes de calcular diferencias.

  3. Clasifica el intervalo

    Acepta un incremento verificado o vuelta conocida; en otro caso, inicia un tramo o indica incertidumbre.

  4. 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.

Leer la nota complementaria

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.