定时策略 点击:949 | 回复:8



gongkongedit

    
  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2004-01-15 13:41:00
楼主
我想实现这麽一个功能: 1、设定要定时的时间,然后通过点击按钮,开始定时,当计时=时间设定时,停止计时,且计时器要求不复位。下次需要同样的定时时间时,我只需点击开始计时按钮,计数器复位并开始计时。 2、我用定时器策略试了一下,发现它不能让计时器停下来,并且不能阻止计时器的复位。它总是循环计时。 3、我用脚本函数试验了一下,发现不能实现计时器复位,实现下次的定时。 请教。



马甲

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 12回
  • 年度积分:0
  • 历史总积分:12
  • 注册:2004年1月10日
发表于:2004-01-10 09:38:00
1楼
您好,你可以通过如下方法解决: 1、在设定时间的按钮里面加上一行让定时器复位的脚本。 2、使用事件策略,策略执行的条件就为:计时=时间设定 3、事件策略里面加上脚本,脚本为定时器停止。

gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2004-01-12 09:22:00
2楼
我们可以商讨一下,我做过这种样例: 1、你做一个循环策略,来完成秒的循环 2、再做一另一循环策略来比较判断 3、按钮里面加上一行让定时器复位的脚本 可能要麻烦些,但感觉比较牢靠,不会出现误差

gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2004-01-12 11:50:00
3楼
使用循环策略应该更为可靠,我这里又一个相似的样例,可以发送给你,有问题请来电话:010-62979682-220。

gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2004-01-13 17:27:00
4楼
这个问题解决的还算及时吧!老兄。

zss8

  • 精华:0帖
  • 求助:0帖
  • 帖子:19帖 | 67回
  • 年度积分:0
  • 历史总积分:81
  • 注册:2003年11月25日
发表于:2004-01-14 08:26:00
5楼
请mcgsdlh老兄把样例给我发过来吧!多谢! MCGS确实改变了不少。 my email;zhangshengsu@sohu.com

gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2004-01-15 13:41:00
6楼
昨天到天津出差,没有及时回复。样例已经发送,请查收:关于定时器方面的例子--报警延时(模拟量报警延时10秒产生样例工程)

雨天蓝

  • 精华:0帖
  • 求助:0帖
  • 帖子:14帖 | 57回
  • 年度积分:0
  • 历史总积分:134
  • 注册:2006年3月15日
发表于:2006-11-24 16:16:00
7楼
对上面问题的解答
Data3为一个取反的开关量,这初始里设置为1,按下后执行脚本启动定时器,当计时到30时停止计时,然后下次启动时先复位后启动。唯一是不知道你还要求不要求计时开始后不能停下来。这个是还可以的啦!
IF Data3=0 THEN 
!TimerRun(1)
Data1=!Timervalue(1,0)
endif
if Data1>=30 then
Data3=1
!TimerReset(1,0)
endif在上面的按钮的可见度属性中加入:Data3=1就可以解决中间不能在停下来的问题!:)

雨天蓝

  • 精华:0帖
  • 求助:0帖
  • 帖子:14帖 | 57回
  • 年度积分:0
  • 历史总积分:134
  • 注册:2006年3月15日
发表于:2006-11-24 16:20:00
8楼
在上面的按钮的可见度属性中加入:Data3=1就可以解决中间不能在停下来的问题!:)

热门招聘
相关主题

官方公众号

智造工程师