Потому, что
здесь
IF TOD_Now > tod#00:00:00 AND TOD_Now < tod#02:00:00 THEN
Текущее время в формате TOD(Time Of Day) сравнивается только с двумя константами tod#00:00:00 и tod#02:00:00
А если брать "в готовом виде", тогда сравнивать придется с шестью константами в формате INT
IF HH > 0 AND MM >0 AND SS > 0 AND HH < 2 AND MM = 0 AND SS = 0 THEN
к тому же работать не будет, т.к. состояний, когда
одновременно SS > 0 и SS = 0 или MM > 0 и MM = 0 не может быть