What I think what Ray wants to do is count a 48 hour time period (activate something 48 hours after the trigger). A timer can normally count up to 65535 which is about 18 hours. It is not a straightforward task to count out 48 hours. Incrementing a variable is probably still the simplest way, such as:
IF (rain is detected...)
THEN Variable #1 = 1 //set increment flag to 1 (nonzero = running)
THEN Timer #1 = 1 //and start timer
IF Timer #1 becomes > 43200 //after 12 hours
AND Variable #1 is > 0 //and flag is in "running" mode
THEN Variable #1 + 1 //increment flag
THEN Timer #1 = 1 //and restart timer
IF Variable #1 becomes = 5 //if it just incremented to 5
THEN Variable #1 = 0 //reset flag to 0
THEN Timer #1 = 0 //stop timer
THEN (do whatever you wanted 48 hours later)
So when the timer is first running the flas is set to 1. Twelve hours later it increments to 2 and restarts the timer. After 48 hours, it increments from 4 to 5 and the routine right after the increment catches this and stops the routine (and does what you wanted after 48 hours).
_________________________
"If you don't know what you're doing, do it neatly..."