当前位置: 主页 > PLC控制

WinCC中C动作

#defineOPEN".INF"
intB;
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位保持不变外其它位全部清零。

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

专家置评

已阅,最佳答案正确。

  • 关注微信

猜你喜欢

微信公众号