求使用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 程序集成在s7的问题

    我现在有个S7程序,里面集成wincc的程序,有什么办法可以把这wincc的程序复制出来?求教 问题补充:怎么找不到CCProjectDuplicator.exe 这个东…

    SIMATIC WinCC 2019年6月11日
  • 怎样增加访问保护?

    有两个按钮,需要通过两个不同的用户访问,怎样实现? 问题补充:具体点成吗?还是不太明白 最佳答案 首先在用户管理器中选择表格-〉插入授权后将弹出一个插入行号的对话框,该框中有一个编…

    SIMATIC WinCC 2019年6月11日
  • WinCC中的PID曲线

    在WinCC画面中做一个PID曲线,如图,但给定曲线(图中红色线)给了数值后就断了,要怎样设才能一条线延伸下去? 问题补充:没有做归档变量 图片说明:    最…

    2018年12月9日
  • SQL数据库库中写数据

    请问如何INSERT INTO语句把我的机台号:A1和班次:甲班,乙班,丙班写入SQL2000数据库中?(注:班次是通过变量的值而相应的切换如值为0时为甲班,1时为乙班,…

    SIMATIC WinCC 2019年6月11日
  • 在wincc内如何用按钮,实现组合框的下拉功能

    想通过一个按钮实现组合框的下拉, 问题补充:win10可能因为系统或驱动问题,wincc的组合框只能用鼠标操作,不能触摸操作,不方便重装系统,想用操作按钮,来实现组合框的下拉功能 …

    SIMATIC WinCC 2021年7月5日
  • 请问winccflexible的组态字体为什么会变大?

    请问大家winccflexible的组态字体为什么会变大?我打开的是我之前修改过的组态,为什么现在打开了字体变大了,真郁闷的,可以整体修改吗?我买了个新本本,分辨率比原来的高。请问…

    2021年7月5日
  • wincc7.0通讯问题

    现有STEP7-300、CP343-1通讯模块和wincc7.0,想采用TCP/IP进行通讯,按照说明书我配置了STEP7、WINCC、PG/PC、在CMD中PING也能通,但是还…

    SIMATIC WinCC 2019年6月11日
  • 报警及趋势问题

    现在工控机没有跟PLC连接,我在画面中用了在线趋势控件和报警控件 运行时显示 no connetion to data …

    SIMATIC WinCC 2019年6月11日
  • Wincc怎样做一个用对文字域做成动画水平向左循环移动

    Wincc怎样做一个用对文字域做成动画水平向左循环移动 最佳答案 方法有很多,可以在全局动作里做一个全局的动作,触发周期可以定为1秒。写个脚本即可:static int&…

    SIMATIC WinCC 2019年6月11日
  • S7300中定时器

    想做一个启动后发出24V电压 然受30秒断开 在STEP7中应该选一个开关一个线圈和一个计时器是么?还有在wincc 中能只在计算机中自己做的界面中单…

    SIMATIC WinCC 2019年6月11日