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