需要一个VB的倒计时报警,在两个IO域中输入X和Y的值后,(X为小时Y为分钟),触发倒计时,在X小时Y分钟后一个内部变量为1,然后产生一条报警.后面内部变量为1后报警我会做,但是前面的倒计时的脚本不会,求老师们给一个完整的脚本!谢谢
问题补充:
刚才的问题补充一下..我可能说的不是很清楚,需要的是这样一个脚本.如图,就是我在IO域1和IO域2中输入小时和分钟,然后点击开始计时按钮,然后就开始按前面输入的小时分钟倒计时,当倒计时时间到了之后会触发一条可以确认的消息报警.最后是点击那个停止报警按钮,前面的计时就被取消了,需要点击开始后才能重新计时.---------------------刚才下面那位老师发的脚本我试验了一下,每增加按钮的只用了两个IO域和按钮,按钮的颜色关联alarm的真假,然后再输入分钟之后并没有改变alarm变量,所以老师我是在哪出现问题了吗?
图片说明:
最佳答案
脚本一分钟触发一次,脚本中编程:
dim mymin,myhour
myhour=hmiruntime.tags("X").read
mymin=hmiruntime.tags("Y").read
if mymin<=0 and myhour>0 then
mymin=60
myhour=myhour-1
end if
mymin=mymin-1
if myhour=0 and mymin<=0 then
hmiruntime.tags("alarm").write 1
end if
hmiruntime.tags("X").wite myhour
hmiruntime.tags("Y").wite mymin
这个脚本需要周期执行的,你直接写在按钮中是不行的,你可以给这个程序的执行加一个条件,满足条件执行,不满足就不执行。通过按钮控制这个条件。你的报警界面上记录alarm的状态就行了。
提问者对于答案的评价:
谢谢您的回答,再请问下条件加在哪里合适?您能不能把我直接把条件写一下。。
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc360703.html