求使用DBW变量中多个bit改变WINCC上矩形颜色的C或者VB脚本!

wincc中建立了一个DBW变量,其多个位用于显示两个矩形颜色,例如DBX1.0置1矩形1显示红色,DBX1.1置1矩形1显示绿色,DBX1.2置1矩形2显示紫色,求热心朋友帮忙做个矩形1颜色变化的脚本示范,感激不尽!

最佳答案

if(GetTagWord("tag")&0x100)//tag为连接dbw地址的变量,&100是判断变量值的第8位如果为1
return 255;//返回颜色代码255,红色,其他颜色代码自己动态连接一个bool量设置你要的颜色然后看一下代码就可以了
0x表示16进制8421码。

提问者对于答案的评价:
非常感谢您 请帮我看看这个IF ELSE逻辑是否有问题 
 if ((GetTagDWord (TAG_1)) & 0x200)
  return 255;
if ((GetTagDWord (TAG_1)) & 0x1000)
  return 65280;
if ((GetTagDWord (TAG_1)) & 0x2000)
  return 41471;
else
  return 16711680;

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年12月2日
下一篇 2017年12月2日

相关推荐