网站大量收购闲置独家精品文档,联系QQ:2885784924

延时程序说明.pdfVIP

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第一部分:延时循环程序说明 1、 利用画面中操作按钮的切换操作功能操作变量“手_自动”, 当 “手_自动”变为1 时,通过事件命令语言将按下按钮的时刻记录下来,并将变量“KV”做 一次清零,以便每次启动循环时从第一个指示灯开始运行。事件命令语言程序如下: 事件描述为:\\本站点\手_自动==1; \\本站点\TIME1=\\本站点\$分*60+\\本站点\$秒; \\本站点\KV=0; //按下按钮,变成自动状态时,TIME1 定格延时的起始时间; 2、 当“手_自动”变为1 启动延时循环运行后,就需要不断在“应 用程序命令语言”中“存在时”进行延时运行计算。把“应用程序命令语言”中“存在时” 的程序的执行频率改为1000MS。以下便是计算程序: //延时循环程序开始 IF(\\本站点\手_自动==1) { IF(\\本站点\KV==0) { \\本站点\KV1=1; \\本站点\KV2=0; \\本站点\KV3=0; } //KV1 亮,KV2、KV3 灭; IF(\\本站点\KV==1) { \\本站点\KV1=0; \\本站点\KV2=1; \\本站点\KV3=0; } //KV2 亮,KV1、KV3 灭; IF(\\本站点\KV==2) { \\本站点\KV1=0; \\本站点\KV2=0; \\本站点\KV3=1; } //KV3 亮,KV1、KV2 灭; //如果可以使用数组的话,那么就可以利用KV 来作为数组的标签,就不用挨着写每一个循 环的状态了。 //~~~~~~~~~~~~~~~~计时循环算法~~~~~~~~~~~~~~~~ \\本站点\TIME2=\\本站点\$分*60+\\本站点\$秒; //TIME2 在循环启动运行后一直计时,用于记录当前时间; \\本站点\TIME3=\\本站点\TIME2-\\本站点\TIME1; //TIME3 为延时时间的累计,即当前时间减去延时起始时间; IF(\\本站点\TIME30) { \\本站点\TIME3=\\本站点\TIME2+3600-\\本站点\TIME1; \\本站点\TIME2=\\本站点\$分*60+\\本站点\$秒+3600;//********** } //因为计算中最大是按分钟来累计的,所以如果此时的时间为刚满整时多几秒,而TIME1 的 计时定格在前面那一小时的59 分钟内,那么真正的延时TIME3 就应该为:(TIME2+3600)- TIME1; IF(\\本站点\TIME3=\\本站点\delay_time) { \\本站点\KV=\\本站点\KV+1; //如果计时时间到,KV 自动加1,为灯的顺序亮灭做一个判断标志; \\本站点\TIME1=\\本站点\TIME2; //计时时间到后,马上把当前的时间赋给TIME1,作为下一个延时的起始时间,依次类推; IF(\\本站点\TIME1=3600) { \\本站点\TIME1=\\本站点\TIME1-3600; //如前在满整时多几秒的情况下,TIME2 的值为:分*60+秒+3600,故此时把TIME2 赋给TIME1 后,把TIME1 恢复为当前小时内的秒数; } } IF(\\本站点\KV2) { \\本站点\KV=0; //让KV 的值在0、1、2 内循环; } } //延时循环程序结束 或许你可以在“画面命令语言”的“存在时”写这段程序,但如果你的延时时间稍长, 在延时的过程中你将画面切换,那么这段程序就无法正常运行了,最终导致延时的不准确。 所以建议尽量写在应用程序命令语言中。 第二部分:按钮延时复位程序说明 1、按下“延时自动复位按钮”功能按钮,执行如下命令语言: \\本站点\TIME1_1=\\本站点\$分*60+\\本站点\$秒; \\本站点\KV4=1; //以秒为基数定格延时起始时间,并将KV4 置一; 2、进入延时复位状态后,在“应用程序命令语言”中“存在时”开始延时计时,一旦时间 到后马上复位。程序执行频率如前也是1000MS。以下便是算法程序: //按钮延时复位程序起始 if (\\本站点\KV4==1) { \\本站点\TIME1_2=\\本站点\$分*60+\\本站点\$秒; //记录当前运行时间; \\本站点\TIME1_3=\\本站点\TIME1_2-\\本站点\TIME1_1; //利用当前运行时间减去开始定格时间,得到累计的延时时间; IF(\\本站点\TIME1_30) { \\本站点\TIME1_3=\\本站点\TIME1_2+3600-\\本站点\TIME1_

文档评论(0)

shaofang00 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档