求使用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日 上午11:28
下一篇 2017年12月2日 上午11:28

相关推荐

  • 博途 wincc 上位机

    请教一下各位大神,有关博途软件(v15及以上)集成自带的wincc是否能用于上位机工作站的画面显示?如果可以的话,是不是博途的wincc也和wincc 7.5一样,需要配…

    SIMATIC WinCC 2021年7月5日
  • 怎么在WINCC里做产量统计

    我想在WINCC里做打包数量和重量统计,信号从PLC里提供,每打一包产生1个触发信号,每包的重量由4-20MA的模拟量信号标定,请问怎么做? 问题补充:在PLC里面做累加,怎么统计…

    SIMATIC WinCC 2019年6月10日
  • wincc位触发报警信息

    wincc工程里面只建立二进制变量,能不能直接用位触发报警控件中的弹出的报警信息。  最佳答案 WINCC工程里面本来就可以直接用位触发报警控件中的弹出的报警信息,并不需…

    SIMATIC WinCC 2019年6月11日
  • S315-2DP,TP1900,数据收集

    现场的PLC是S315-2DP,有一台TP1900的触摸屏终端,之间通过DP口连接,我现在想收集数据,请教各位能不能在服务器通过OPC协议直接和PLC通讯,或者还是一定要通过DP协…

    SIMATIC WinCC 2021年7月5日
  • WinCC 在运行状态下可以通过什么方式修改层的可见性?

    WinCC 在运行状态下可以通过什么方式修改层的可见性? 最佳答案 如何通过一个变量来实现画面上某个图层的显示/隐藏http://support.automation.s…

    SIMATIC WinCC 2019年6月10日
  • 基于TIA的WINCC项目组态问题

    组态好一个os项目后,点击编译,没有反应 。我原来以外是版本不兼容的问题,后来按wincc和step7兼容表来安装软件,win7系统、step7 v5.2&nb…

    SIMATIC WinCC 2017年11月12日
  • wincc按钮取反

    winCC按钮取反C脚本怎么写,写了说没有声明,要是什么声明 问题补充:get前面取反哪里是感叹号还是竖线?编译好像有警告 图片说明:    最佳答案 WinC…

    2020年11月1日
  • 报表布局中横向和纵向可以分段设置吗?

    WinCC中组态报表打印的常规步骤 课程编号:V1126 本视频主要介绍了WinCC&nb…. 点击这里,打开新窗口观看完整视频 该视频下的所有用户提问列表 想把数据趋…

    2021年7月5日
  • wincc中的服务器和客户机

    我想请教大家,我在组态服务器和客户机的过程中,在客户机屏幕上出现NO Startpicture for user set 是什么原…

    SIMATIC WinCC 2019年6月11日
  • wincc中连接的变量更新周期设置为多少最合适

    wincc画面中连接的变量更新周期据说太快会给系统造成压力,慢了又反应迟钝,想知道有没有最佳的更新周期 问题补充:我之前用的就是默认的2秒周期,这两天测试时发现反应太慢了,不知道改…

    SIMATIC WinCC 2019年6月11日