WINCC中多个变量的位组合实现颜色和文本的变化?

比如有两个整形变量A,B;第一个整形变量的第三位,与第二个整形变量的第一位,第二位,第三位组合,形成1000,1100,1110,1111四种变化分别改变显示文本和颜色变化,文本及颜色分别为等待(蓝),正转(红),反转(绿),故障(黄)。请教一下各位大神如何做?

最佳答案

vbs颜色代码假设这个颜色代码的函数名称是return_color:
dim taga,tagb
taga=hmiruntime.tags("A").read
tagb=hmiruntime.tags("B").read
if (tag and 0x4)and(tagb and 0x1) then
  return_color=rgb(xxx,yyy,zzz)///蓝色对应的rgb代码
end if
if (tag and 0x4)and(tagb and 0x2) then
  return_color=rgb(xxx,yyy,zzz)///红色对应的rgb代码
end if
if (tag and 0x4)and(tagb and 0x4) then
  return_color=rgb(xxx,yyy,zzz)///绿色对应的rgb代码
end if
if (tag and 0x4)and(tagb and 0x7) then
  return_color=rgb(xxx,yyy,zzz)///黄色对应的rgb代码
end if

提问者对于答案的评价:
虽然你的代码有错误,但还是有一定的示范作用。也感谢其它各位的热心回答,但最佳答案只有一个。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年11月4日 上午12:57
下一篇 2017年11月4日 上午12:58

相关推荐

  • 突然断电后wincc的恢复

    正常使用的wincc,突然断电,再打开wincc后提示该项目不存在,该如何恢复? 另一问题:GHOST备份后,如果恢复系统,wincc是否受影响 最佳答案 先不要着急恢复…

    SIMATIC WinCC 2019年6月11日
  • sprintf(buf,"%05.1f\0",GetTagFloat("wd_5"));

    怎样理解sprintf(buf,"%05.1f\0",GetTagFloat("wd_5")); 最佳答案 sprintf是格式化字符串的函…

    SIMATIC WinCC 2019年6月11日
  • HMIRuntime这个函数怎么用?

    HMIRuntime这个函数怎么用?这个函数的主要功能是什么,怎么用啊? 最佳答案 HMIRuntime是一个对象。wincc主要由运行系统和cs系统为核心,你编辑的时候是在cs数…

    SIMATIC WinCC 2019年6月11日
  • 怎么通过OPC从WinCC中读数据

    各位大虾!请问我先把WinCC 的数据在另一个机器(用VC、VB)中读出。应怎么配置服务器?怎么编写客户程序?客 最佳答案 统一楼上的,WinCC运行起来之后在背后就会有…

    SIMATIC WinCC 2019年6月11日
  • 打开WINCC画面出现数据库无法访问,求助

    1、客户现场的一台WINCC上位机,之前运行正常的,后面不知什么原因,客户反馈开机后,WINCC画面打不开了,出现如图所示的情况,见图片。已运行过开始菜单里面的reset_winc…

    2020年11月1日
  • Wincc flexible smart V3 无法编译,传送

    Wincc flexible smart V3 无法编译,传送,新建项目可以,把老项目移动到新项目上面也不行,所有按钮都是绿色可以按,按了以…

    SIMATIC WinCC 2020年11月1日
  • wincc 图形动态旋转问题

    各位大大,在wincc中怎么使图形(例如一根直线或一个长方形)当i0.0=1时直线以端点顺时针旋转 当i0.1=1时直线逆时针旋转。为0时停止。我觉得用c动作能实现。c以…

    SIMATIC WinCC 2019年6月11日
  • WInCC求助

    在WinCC中建两个按钮用C脚本或VBS运行excel的两个"宏"命令,怎么做? 最佳答案 这是我以前做的笔记,正好翻出来了,你看看吧  #…

    SIMATIC WinCC 2019年6月11日
  • 变量变化触发画面显示问题

    变量变化触发画面显示,当某个开关量置为1时,自动弹出一个画面,画面中显示“某某设备合闸”,还显示该开关量合闸的时间;当某个开关量置0,显示“某某设备分闸”,及分闸时间。这个怎么做方…

    SIMATIC WinCC 2019年6月11日
  • 请解释这段WINCC程序的意思

    #include "apdefap.h"void OnClick(char* lpszPictureName, char…

    SIMATIC WinCC 2019年6月11日