MCGS系统时间到点触发问题 点击:8118 | 回复:11



zjx642531

    
  • 精华:0帖
  • 求助:1帖
  • 帖子:7帖 | 84回
  • 年度积分:0
  • 历史总积分:96
  • 注册:2011年10月17日
发表于:2014-06-03 21:28:53
楼主

如何使MCGS根据系统本身时间定点触发,即像手机闹钟定时一样,在一天某个时间点设置定时,当系统时钟运行到该时间点时,发出一个开关量信号。我的项目是要设置在一天中的某个时间段工作的,例如从早上8点到晚上8点,求具体方法




dalin

  • 精华:2帖
  • 求助:5帖
  • 帖子:24帖 | 68回
  • 年度积分:0
  • 历史总积分:194
  • 注册:2003年5月09日
发表于:2014-06-03 22:51:25
1楼

在运行策略中加一个循环策略,循环方式设每小时。

脚本程序:

IF $Hour >= 8 AND  $Hour<= 20  THEN 
开关 = 1  
ELSE
开关 = 0  
    
ENDIF

zjx642531

  • 精华:0帖
  • 求助:1帖
  • 帖子:7帖 | 84回
  • 年度积分:0
  • 历史总积分:96
  • 注册:2011年10月17日
发表于:2014-06-04 09:17:48
2楼

回复内容:

对: dalin 在运行策略中加一个循环策略,循环方式设每小时。脚本程序... 内容的回复!


真得非常感谢你!可是如果我输入的两个早晚时间是变量呢,而且也未必都是整点,例如8:30,20:30,该怎么写脚本呢

阿水--王者之师

  • 精华:25帖
  • 求助:348帖
  • 帖子:1617帖 | 22281回
  • 年度积分:37
  • 历史总积分:98482
  • 注册:2007年3月22日
发表于:2014-06-04 09:42:01
3楼

 那样的话在 循环策略 再加上 分钟和 秒钟 就行 !还有星期显示都可以

if $week=1 then

  星期="星期一"

endif

if $week=2 then

  星期="星期二"

endif

if $week=3 then

  星期="星期三"

endif

if $week=4 then

  星期="星期四"

endif

if $week=5 then

  星期="星期五"

endif

if $week=6 then

  星期="星期六"

endif

if $week=0 then

  星期="星期日"

endif


小时.Value=!TimeGetHour(!TimeGetCurrentTime( ) )

分钟.Value=!TimeGetMinute(!TimeGetCurrentTime( ) )

秒钟.Value=!TimeGetSecond(!TimeGetCurrentTime( ) )


IF 输入小时.Value = 小时.Value  AND 分钟.Value = 输入分钟.Value   AND   输入秒钟.Value = 秒钟.Value THEN

R_0 = 1

ELSE

R_0 = 0

ENDIF


IF 输入小时1.Value = 小时.Value  AND 分钟.Value = 输入分钟1.Value  AND  输入秒钟.Value = 秒钟.Value THEN

R_10 = 1

ELSE

R_10 = 0

ENDIF


zjx642531

  • 精华:0帖
  • 求助:1帖
  • 帖子:7帖 | 84回
  • 年度积分:0
  • 历史总积分:96
  • 注册:2011年10月17日
发表于:2014-06-04 14:50:09
4楼

回复内容:

对: 阿水--王者之师   那样的话在 循环策略 再加上 分钟和 秒钟 就行 ... 内容的回复!


谢谢,太感谢你了,帮了我很大忙!

小叮当_

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 48回
  • 年度积分:0
  • 历史总积分:70
  • 注册:2009年7月27日
发表于:2014-06-24 16:32:52
5楼

新建两个循环策略,在策略组态中可以设置定点,策略A设定每天8点,策略行用脚本程序给开关量赋值为1;策略B设定每天20点,策略行用脚本程序给开关量赋值为0,设定时间可以精确到秒级!

黑花

  • 精华:0帖
  • 求助:4帖
  • 帖子:5帖 | 236回
  • 年度积分:0
  • 历史总积分:245
  • 注册:2016年3月15日
发表于:2016-03-18 17:31:36
6楼


回复内容:

对: 阿水--王者之师   那样的话在 循环策略 再加上 分钟和 秒钟 就行 ... 内容的回复!

感谢。非常有用!!!

初等会员

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 1回
  • 年度积分:0
  • 历史总积分:4
  • 注册:2016年7月28日
发表于:2016-07-29 10:40:49
7楼

回复内容:

对: 阿水--王者之师   那样的话在 循环策略 再加上 分钟和 秒钟 就行 ... 内容的回复!

 为什么我用了这个脚本程序,还是不能够实现实时的开关量的变化

sunfair

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 2回
  • 年度积分:0
  • 历史总积分:101
  • 注册:2018年4月30日
发表于:2018-04-30 22:56:16
8楼
回复内容: 对:阿水--王者之师  那样的话在循环策略再加上分钟和秒钟就行...内容的回复! 很有用,要是在某个时间点启动,运行时间是用户设置的值,应该怎么做呢?

jiluqi

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 42回
  • 年度积分:0
  • 历史总积分:82
  • 注册:2011年11月14日
发表于:2018-05-10 17:50:09
9楼
谢谢你的帮助和支持我会努力的

木从月生

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 6回
  • 年度积分:0
  • 历史总积分:54
  • 注册:2018年8月09日
发表于:2019-07-04 18:12:19
10楼

为什么循环策略的脚本程序有时候没有反应?


ozoner

  • 精华:0帖
  • 求助:0帖
  • 帖子:17帖 | 848回
  • 年度积分:69
  • 历史总积分:8584
  • 注册:2017年1月12日
发表于:2019-09-12 06:57:50
11楼

学习学习,谢谢分享。


热门招聘
相关主题

官方公众号

智造工程师