讨论一个问题!比如,现在的水流速度是10米/S,共有距离10000米,目前已走了2S,请问剩余时间怎么在wincc里表达出来!也就是是想通过一个text8的文本变量显示出来!前提是不可能在PLC里编程,不具备条件!
最佳答案
可以用全局脚本做啊,如果你的流速和总距离是个常数的话,那总时间(S)就很好算了,建一个二进制变量tagS用来标志计时开始,建一个变量tagTS为剩余时间,总时间为tagTZ,建一个1秒的全局脚本:
dim temp 临时变量
dim tagS,tagTS,tagTZ
set tagS=hmiruntime.tags(tagS)
tagS.read
set tagTS=hmiruntime.tags(tagTS)
tagTS.read
set tagTZ=hmiruntime.tags(tagTZ)
tagTZ.read
tagTZ=int(s/v) ''''距离除以速度,int是取整函数取出来是整数
if tagS.value=1 then
temp=temp+1
tagTS.write tagTZ.value-temp
end if
set tagS=nothing
set tagTZ=nothing
set tagTS=nothing
在画面上连接tagTS就是剩余时间(S)
提问者对于答案的评价:
谢谢回答,实现秒已经实现!
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc266056.html