当前位置: 主页 > PLC控制

求使用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
return255;//返回颜色代码255,红色,其他颜色代码自己动态连接一个bool量设置你要的颜色然后看一下代码就可以了
0x表示16进制8421码。

提问者对于答案的评价:
非常感谢您请帮我看看这个IFELSE逻辑是否有问题
if((GetTagDWord(TAG_1))&0x200)
return255;
if((GetTagDWord(TAG_1))&0x1000)
return65280;
if((GetTagDWord(TAG_1))&0x2000)
return41471;
else
return16711680;

  • 关注微信

猜你喜欢

微信公众号