Hola ferdy.
Para que detectes el cero total debes hacer lo siguiente:
if hrs = 0 and Mts = 0 and Sds = 0 then
codigo alarma
endif
para que hagas el conteo descendente:
este codigo se debe ejecutar cada segundo:
Sds = Sds -1
if Sds > 59 then
Sds = 0
Mts = Mts-1
if Mts > 59 then
Mts = 0
hrs = hrs-1
if hrs > 23 then
hrs = 0
endif
endif
endif
OJO:
1. no hagas comparaciones menor a 0 si la variable esta definida como byte, hasta donde recuerdo son positivos ya hace años que no programo en pbp asi que no se si ya usara numeros negativos.
2. Si mal no recuerdo la sentencia pause deshabilita las interrupciones mientras se ejecuta, no te recomiendo su uso junto a las interrupciones.
saludos