我是个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