WINCC中多个变量的位组合实现颜色和文本的变化?

比如有两个整形变量A,B;第一个整形变量的第三位,与第二个整形变量的第一位,第二位,第三位组合,形成1000,1100,1110,1111四种变化分别改变显示文本和颜色变化,文本及颜色分别为等待(蓝),正转(红),反转(绿),故障(黄)。请教一下各位大神如何做?

最佳答案

vbs颜色代码假设这个颜色代码的函数名称是return_color:
dim taga,tagb
taga=hmiruntime.tags("A").read
tagb=hmiruntime.tags("B").read
if (tag and 0x4)and(tagb and 0x1) then
  return_color=rgb(xxx,yyy,zzz)///蓝色对应的rgb代码
end if
if (tag and 0x4)and(tagb and 0x2) then
  return_color=rgb(xxx,yyy,zzz)///红色对应的rgb代码
end if
if (tag and 0x4)and(tagb and 0x4) then
  return_color=rgb(xxx,yyy,zzz)///绿色对应的rgb代码
end if
if (tag and 0x4)and(tagb and 0x7) then
  return_color=rgb(xxx,yyy,zzz)///黄色对应的rgb代码
end if

提问者对于答案的评价:
虽然你的代码有错误,但还是有一定的示范作用。也感谢其它各位的热心回答,但最佳答案只有一个。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年11月4日 上午12:57
下一篇 2017年11月4日 上午12:58

相关推荐