在wincc上做一个时间累积的脚本,实现触发一个信号后开始计时,显示计时的时间,信号消失后停止计时,wincc上显示从开始到结束是的时间总长
问题补充:
本人菜鸟一个,对这方面没有基础知识,希望各位老师尽量说的详细,要不本人真的不知道怎么弄,也没法给各位老师评价
最佳答案
设置用来存储时间的变量A,变量B=1用来触发计时,在全局脚本或者对象属性里面周期执行,在画面D的IO域C里面显示时间,周期设置为500ms,单位显示S
VBS:
if 1 = hmiruntime.tags("B").read then
hmiruntime.tags("A").write hmiruntime.tags("A").read +0.5
hmiruntime.screens("D").screenitems("C").outputvalue = a
else
hmiruntime.tags("A").write 0
end if
B = 1的时候开始计时,等于0的时候,计时复位,计时的时候,一直在C里面显示当前值,停止计时的时候,就输出最大值,直到下次开始计时
补充:
再怎么详细呢?或者不如您在PLC里面用定时器或者加法做,计时的结果直接在WINCC上显示也行,这样会PLC不会WINCC的话比较简单~
再详细哪里不懂,可以到论坛里面发帖子,在论坛里面讨论比较方便~
提问者对于答案的评价:
虽然不是很懂,但是谢谢老师
专家置评
已阅,最佳答案正确。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc141960.html