MQ固定时间间隔的控制方法 (文华财经wh9)

投资者咨询:MQ固定时间间隔的控制方法 (文华财经wh9)
来源:文华财经  日期:2018-8-29 17:00
老师您好

我希望每半小时执行一部分语句,我的控制方法如下

//上午9点至11点半
If(Time>=0.09 && Time<=0.1125)
{
if((Time-0.0900)<0.0100)
{ TimeCache=Time;
}
if((Time-0.09)>=0.01 && (Time-0.09<0.02))
{ TimeCache=Time-0.0100+0.0060;
}
if((Time-0.09)>=0.02 && (Time-0.09<0.03))
{ TimeCache=Time-0.0200+0.0120;
}
if((TimeCache-0.09)==(n*0.0030))
{

即将60进制转化为100进制,每通过30就是半个小时,感觉这样很繁杂,不易调试。

请问通常使用MQ控制时间间隔是怎么实现的呢?
 
技术人员回复
日期:2018-8-29 17:08

 可以参考这样的全局变量的方式每次进入语句后存入对应时间

 

然后在条件中通过与上一次存入时间作差,大于多少秒后重新进入:

 

 If( GetGlobalVar2("TimeCoin") == 0&&TimeDiff(GetGlobalVar2("BuyTime2"),CurrentTime) > =30*30*60)
   {
      SetGlobalVar2("TimeCoin",CurrentTime);//记录当前时间
   }