# Contadores del Sistema de Dosificación
| Contador | Nombre Descriptivo | Descripción | Uso Principal | Condiciones de Reset | Valores Críticos |
| ---------------- | -------------------------------------- | ------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- |
| #Aux.Counters[1] | Contador de Botellas en Fase de Inicio | Cuenta la cantidad de botellas que han ingresado desde que se habilitó el dosificador | - Determina la cantidad de botellas desde el inicio de alimentación
- Controla la velocidad de la cadena
- Determina el fin de la fase de inicio
- Habilita el PID | - Cuando inicia la fase de arranque del dosificador
- Cuando #Status."Doser Enable" = FALSE | - ≥ 1: Finaliza fase de inicio
- < 20: Velocidad baja
- > 40: Velocidad alta |
| #Aux.Counters[2] | Contador de Pasos entre Botellas | Cuenta los pasos de la cadena entre la detección de botellas consecutivas | - Detecta ausencia de botellas
- Controla el refase del dosificador
- Monitorea la sincronización del sistema | - Con cada pulso de botella (#Aux."Bottle Pulse")
- Cuando el dosificador está deshabilitado | - > 3: Activa refase del dosificador
- = 0: Operación normal |
| #Aux.Counters[3] | Contador de Pasos de Cadena | Cuenta los pasos dados por la cadena principal desde su inicio | - Verifica que la cadena esté en movimiento
- Parte de las condiciones de seguridad para habilitar el dosificador
- Asegura sincronización inicial | - Cuando la cadena principal no está en funcionamiento (#FeedBack."Main Chain is Running" = FALSE) | - > 1: Requerido para habilitar dosificador
- = 0: Cadena detenida |
## Interacciones y Dependencias
### Contador de Botellas (#Aux.Counters[1])
- **Impacta en:**
* Control de velocidad de la cadena
* Fase de inicio del dosificador
* Cambios de velocidad del sistema
- **Dependencias:**
* Señal del sensor de botellas
* Estado del dosificador
* Parámetros de velocidad de la receta
### Contador de Pasos entre Botellas (#Aux.Counters[2])
- **Impacta en:**
* Sistema de refase
* Detección de problemas de alimentación
* Sincronización dosificador-cadena
- **Dependencias:**
* Pulsos de la cadena principal
* Detección de botellas
* Estado del dosificador
### Contador de Pasos de Cadena (#Aux.Counters[3])
- **Impacta en:**
* Habilitación del dosificador
* Condiciones de operación segura
* Inicio de operación
- **Dependencias:**
* Estado de la cadena principal
* Pulsos del encoder
* Condiciones generales de operación
## Consideraciones de Seguridad
1. **Para #Aux.Counters[1]:**
- Verificar overflow del contador
- Validar coherencia con sensores físicos
- Monitorear cambios bruscos de valor
2. **Para #Aux.Counters[2]:**
- Establecer límite máximo de pasos entre botellas
- Implementar alarmas por valores excesivos
- Verificar consistencia con velocidad del sistema
3. **Para #Aux.Counters[3]:**
- Asegurar reset apropiado en paradas
- Verificar coherencia con otros sensores de movimiento
- Implementar timeout de seguridad
## Recomendaciones de Mantenimiento
1. **Monitoreo Regular:**
- Verificar patrones normales de conteo
- Comparar valores entre contadores
- Documentar valores típicos de operación
2. **Ajustes Periódicos:**
- Calibrar límites según desgaste del sistema
- Actualizar valores críticos según cambios en la línea
- Revisar condiciones de reset
3. **Diagnóstico:**
- Implementar logging de valores anormales
- Crear históricos de comportamiento
- Establecer alertas preventivas