<a href=showthread.php?s=&postid=10841938#post10841938 target=_blank>Originally posted</a> by clp
This code will do what you would like, however, it takes 3 intermediate timer names. You could reduce this by keying the mode changes off of another timer name (like lights).
OSC 060/180 ON/OFF Then FO1 ON
OSC 180/060 ON/OFF Then FOO ON
OSC 120/120 ON/OFF Then FO2 ON
If Timer FO2 = OFF Then PM1 OFF
If Timer FO2 = ON Then PM1 ON
If Timer FO1 = ON Then PM1 PF1
If Timer FOO = OFF Then PM1 PF2
If Timer FO2 = ON Then PM2 OFF
If Timer FO2 = OFF Then PM2 ON
If Timer FO1 = ON Then PM2 PF3
If Timer FOO = OFF Then PM2 PF4
Pmp MODE sD for PF1
Pmp Int 024/100 for PF1
Pmp OSC 07/07/00 for PF1
Pmp MODE sD for PF2
Pmp Int 030/100 for PF2
Pmp OSC 50/50/00 for PF2
Pmp MODE SD for PF3
Pmp Int 024/100 for PF3
Pmp OSC 00/07/07 for PF3
Pmp MODE SD for PF4
Pmp Int 030/100 for PF4
Pmp OSC 00/50/50 for PF4
Another option would be to use RND statements to cycle through the modes - it would use fewer timer names as well:
RND 060/60 ON/OFF Then FO1 ON
RND 120/120 ON/OFF Then FO2 ON
If Timer FO1 = ON Then PM1 ON
If Timer FO2 = ON Then PM1 PF1
If Timer FO2 = OFF Then PM1 PF2
If Timer FO1 = OFF Then PM2 ON
If Timer FO2 = ON Then PM2 PF3
If Timer FO2 = OFF Then PM2 PF4
Curt