WinCC中C动作

#define OPEN ".INF"
int B;
B=MessageBox(NULL,"您确定启动设备吗?","警告!",MB_OKCANCEL|MB_ICONEXCLAMATION|MB_SETFOREGROUND|MB_SYSTEMMODAL);
if (B==1)
SetTagWord(OPEN,GetTagWord(OPEN)|0x2000);
帮忙看下这是什么意思?
主要是SetTagWord(OPEN,GetTagWord(OPEN)|0x2000);这句话

最佳答案

其实就是SetTagWord( ".INF",GetTagWord( ".INF")|0x2000);
也就是说把wincc项目里面名为 ".INF"的变量的值读取后和0x2000相与,最后再赋值给变量 ".INF"。其实就是把该变量第13位保持不变外其它位全部清零。

提问者对于答案的评价:
谢谢,已经懂了。

专家置评

已阅,最佳答案正确。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年8月26日 上午12:44
下一篇 2017年8月26日 上午12:44

相关推荐