求助,wincc中倒计时的VB脚本

需要一个VB的倒计时报警,在两个IO域中输入X和Y的值后,(X为小时Y为分钟),触发倒计时,在X小时Y分钟后一个内部变量为1,然后产生一条报警.后面内部变量为1后报警我会做,但是前面的倒计时的脚本不会,求老师们给一个完整的脚本!谢谢

问题补充:
刚才的问题补充一下..我可能说的不是很清楚,需要的是这样一个脚本.如图,就是我在IO域1和IO域2中输入小时和分钟,然后点击开始计时按钮,然后就开始按前面输入的小时分钟倒计时,当倒计时时间到了之后会触发一条可以确认的消息报警.最后是点击那个停止报警按钮,前面的计时就被取消了,需要点击开始后才能重新计时.---------------------刚才下面那位老师发的脚本我试验了一下,每增加按钮的只用了两个IO域和按钮,按钮的颜色关联alarm的真假,然后再输入分钟之后并没有改变alarm变量,所以老师我是在哪出现问题了吗?

图片说明:

求助,wincc中倒计时的VB脚本   

最佳答案

脚本一分钟触发一次,脚本中编程:
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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 上午11:35
下一篇 2021年7月5日 上午11:35

相关推荐

  • WINCC C脚本字符串处理

    请问有没有字符串处理函数,比如输入8个字符,可能开头两位是字母,我想提取第5,6位(为数字),然后输出到一个变量中,请问有做过这个的吗? 最佳答案 strncpy函数char&nb…

    SIMATIC WinCC 2021年7月5日
  • 软件下载提问

    请问哪里有最新版的完整版(不是30天的试用版)的PC Access V1.0 SP2 软件啊?有授权吗?是否有培训的资料啊? &n…

    SIMATIC WinCC 2019年6月11日
  • wincc的图形问题

    我想问下让电机motor块,在wincc上根据我定义的名称不同可以生成是提升机,或者是拉链机或者是一个大的风机的样子,很形象. 就是对同一个块类型拥有多个块图标.我知道跟…

    SIMATIC WinCC 2019年6月11日
  • web navigator问题

    就是凡是有自己编写程序的画面,比如登陆框在IE中不起作用,并且显示脚本错误,应该是程序不起作用啦,我的程序变量都是建的内部变量,是不是在IE中不认?改怎末做? 问题补充:在Web服…

    SIMATIC WinCC 2019年6月11日
  • wincc flexible smart V3的趋势视图在仿真的时候为什么在记录一段时间后会消失?

    如图,方曲线在快靠近左轴的时候会消失,屏幕上一直都是显示这么多趋势,这是为什么呢? 图片说明:    最佳答案 x轴的时间间隔要与趋势的“采样点数”一致 图片说…

    SIMATIC WinCC 2020年11月1日
  • 打开wincc画面即运行脚本

    想实现打开某个WINCC画面即运行脚本程序,请问如何实现呢? 最佳答案 画面的Open Picture事件就是画面打开时发生的事件,相当于VB中的Form_Load事件。…

    SIMATIC WinCC 2019年6月11日
  • WINCC屏幕分辨率

    换了台电脑的显示器,发现原来WINCC的画面拿到新屏幕中显示太小,怎么样才能够把画面变大,改到我想要的大小. 问题补充:已经按照上面的方法做了,画面的宽度达到了,可是长度那边还有一…

    SIMATIC WinCC 2019年6月11日
  • Wincc V7.3 TreeView控件使用问题

    如下的%ignore_a_1%代码是Wincc7.3设计Microsoft TreeView Control控件的结构树,运行结果是图1的效果。现在我想在鼠标点…

    2021年7月5日
  • 选项组怎么用

    想用一个两个选项的选项组控制两个变量。不知道怎么做,只知道根据一个什么值来判断,C怎么编写就不知道了,谁能具体说说。 还有啊,我6.2做的东西怎样才能在6.0中打开? 问…

    SIMATIC WinCC 2019年6月11日
  • 如何删除归档数据及历史曲线?

    想把“水箱温度”这个数据不再归档了,同时在历史曲线里也不想显示了,只是在画面里有实时数据显示就行,我该如何操作呢?是在归档组态里直接删除吗?曲线组态里面把“可见”的勾去掉行吗?请高…

    SIMATIC WinCC 2019年6月11日

发表回复

登录后才能评论