Author Topic: Таймеры  (Read 2707 times)

0 Members and 1 Guest are viewing this topic.

tekton

  • Освоившийся
  • **
  • Posts: 29
    • View Profile
Таймеры
« on: February 05, 2016, 09:17:36 PM »
Надо сделать четыре таймера для циклов.

10 минут, 15 минут, 3 часа, 6 часов.

Таймеры должны выполняться бесконечное число раз (в настройках проги выбрал)

Так правильно?  Или их как то надо вкладывать друг в дружку?
Надо что бы они выполнялись не зависимо друг от друга, бесконечно.

Code: [Select]
DEFINE($time1,$time2,$time3,$time4)
 
 //================ 10:00 =====================
 IF($time1 < $_time_t)
       
  действия 1

$time1 = $_time_t + 600
    END_IF
//==========================================

//================ 15:00 =====================
 IF($time2 < $_time_t)
       
  действия 2

$time2 = $_time_t + 9000
    END_IF
//==========================================

 //================ 03:00:00 =====================
 IF($time3 < $_time_t)
       
  действия 3

$time1 = $_time_t + 18000
    END_IF
//==========================================

 //================ 06:00:00 =====================
 IF($time4 < $_time_t)
       
  действия 4

$time1 = $_time_t + 36000
    END_IF
//==========================================



Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Таймеры
« Reply #1 on: February 05, 2016, 10:14:42 PM »
Правильно вот так

Code: (clickermann) [Select]
//================ 10:00 =====================
IF($time1 < $_time_t)
   
   //   действия 1
   
   $time1 = $_time_t + 600 // следующее срабатываение условия через 10 мин
END_IF
//==========================================

//================ 15:00 =====================
IF($time2 < $_time_t)
   
   //   действия 2
   
   $time2 = $_time_t + 900 // следующее срабатываение условия через 15 мин
END_IF
//==========================================

//================ 03:00:00 =====================
IF($time3 < $_time_t)
   
   //   действия 3
   
   $time3 = $_time_t + 10800 // следующее срабатываение условия через 3 часа
END_IF
//==========================================

//================ 06:00:00 =====================
IF($time4 < $_time_t)
   
   //   действия 4
   
   $time4 = $_time_t + 21600 // следующее срабатываение условия через 6 часов
END_IF
//==========================================
WAIT(1) // общая задержка для разгрузки процессора

tekton

  • Освоившийся
  • **
  • Posts: 29
    • View Profile
Re: Таймеры
« Reply #2 on: February 05, 2016, 10:32:54 PM »
Спасибо

sanek83

  • Освоившийся
  • **
  • Posts: 64
    • View Profile
Re: Таймеры
« Reply #3 on: April 10, 2016, 07:21:35 PM »
А что добавить нужно чтобы не проходил с начало все действия,а делал только нужное спустя определенное время?

Кликермен

  • Активный участник
  • ***
  • Posts: 112
    • View Profile
Re: Таймеры
« Reply #4 on: April 10, 2016, 07:28:44 PM »
Code: (clickermann) [Select]
//================ 10:00 =====================
  $time1 = $_time_t + 600
IF(($time1 < $_time_t)&($l1=0))
 
   //   действия 1
 
 $l1=1
END_IF
//==========================================
[ code]