我目前通过变量来连接PLC,从PLC读取得到的是双字32位,而比如其中的0-3位中的每一位都是一个状态信息,我需要读取每一位来得到这个状态,这4个状态可以是同时出现也可以同时都不出现,当然也可以只出现一个或者2个,每个报错对应一个颜色,我想咨询下就是比如说第0位读出的结果对应黑色,然后第一位读出的结果对应蓝色,第二位读出的奇结果对应绿色,请问下我下面的代码如何来通过比较来在图形上显示闪烁呢, 代码如下:
if ((GetTagDWord (TAG_1)) & 0x1)
return 1234;
else if ((GetTagDWord(TAG_1))& 0x2)
return 2345;
else if ((GetTagDWord(TAG_1))& 0x4)
return 3456;
else if ((GetTagDWord(TAG_1))& 0x8)
return 4567;
else
return 0;
上面return后的数字是对应的颜色代码,是我随便乱写的,我就想问下比如出现报错的话,显示对应颜色,比如报错>1,例如4567这个颜色是最高优先级,只要出现4567这个问题就优先显示它,别的不显示,而4567没错的话就显示第2个优先级别的 例如1234 这个如何做比较用C语言,当然如果只有一个报错就是那个错显示哪个颜色~麻烦把代码帮小弟写一下,我C语言确实不懂。。。