- 1、本文档共4页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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)