wincc脚本中C和VBS

wincc脚本中要做这样一个功能:判断当外部变量(例如有符号16位数A)的值等于一个值(例如等于10)的时候置位一个内部变量(例如HH=1),当A=11的时候置位另外一个内部变量QQ=1,当A=12的时候内部变量DD=1,当A=0时内部变量HH、QQ、DD都等于0

问题补充:
该如何实现呢,麻烦发个实例,谢谢

最佳答案

A不等于10的时候呢,HH要不要置0?以不管为例:
dim a
set a = hmiruntime.tags("A").read
if a = 10 then
  hmiruntime.tags("HH").write 1
end if

if a = 11 then
  hmiruntime.tags("QQ").write 1
end if

if a = 12 then
  hmiruntime.tags("DD").write 1
end if

if a = 0 then
  hmiruntime.tags("HH").write 0
  hmiruntime.tags("QQ").write 0
  hmiruntime.tags("DD").write 0
end if

上面的脚本应该就可以

提问者对于答案的评价:
谢谢

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc318839.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月1日 下午4:51
下一篇 2020年11月1日 下午4:52

相关推荐