wincc字体颜色改变的程序

我是个WINCC新手,有些程序看不懂,哪位高手帮我一下,
 #include "apdefap.h"
  long _main(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
 {
 unsigned v;
 v=GetTagWord("M7504_CUR_ALM"); 
 if (v & 0xC) return 33023; 
 if (v & 0x30) return 255;return 65280;

 }
 其中 M7504_CUR_ALM的值在哪,怎么设;OXC和OX30代表什么,几个数值代表什么。最好再给我个实例,比如说0——49红色,49以上不变;或者说三种颜色的改变

最佳答案

M7504_CUR_ALM的值在哪,当然是变量管理器里,好好找,肯定有,
 OXC,其中OX是16进制,C是12,那么换算到2进制就是1100,
 v=GetTagWord("M7504_CUR_ALM"); 
 if (v & 0xC) return 33023; 
 33023是颜色代码,
 计算方法:
 R+G*256+B*256*256
 R是红色,G是绿色,B是蓝色

 
 就是M7504_CUR_ALM和1100做“与”运算,判断判断M7504_CUR_ALM的第2和第3位是否为1

提问者对于答案的评价:
谢谢

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日 上午9:27
下一篇 2019年6月11日 上午9:27

相关推荐