请解释这段WINCC程序的意思

#include "apdefap.h"
void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{

#define Dot  "dot_25"                  //定义变量名


 if ( GetTagDWord(Dot )&0x0010)
                { SetTagDWord(Dot ,GetTagDWord(Dot )&0xFFEF);}
              else
                { SetTagDWord(Dot ,GetTagDWord(Dot )|0x0010);}
 
 
}

问题补充:
能详细解释一下这段程序具体含义吗?最好能精确到每一行。
在这提前谢谢各位了。

最佳答案

双字变量dot_25的bit4取反。

__________________________________________________________________________________

if ( GetTagDWord(Dot )&0x0010)   //与运算,如果bit4=0,则结果为0,如果bit4=1,那么结果为0x0010
                { SetTagDWord(Dot ,GetTagDWord(Dot )&0xFFEF);} //与运算,bit4和0进行与运算,其他位和1进行与运算,结果是bit4置0,这里如果变量真是一个双字0xFFEF应为0xFFFFFFEF,否则高位字也被清零了
              else
                { SetTagDWord(Dot ,GetTagDWord(Dot )|0x0010);}  //或运算,bit4和1进行或运算,其他位和0进行或运算,结果是bit4置1

建议里看一下C语言的逻辑运算方面的内容

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

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

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

相关推荐

  • WinCC6.0sp3用TCP/IP连接S7300,通道诊断成功,画面不变化,求解

    如题,我用WinCC6.0sp3,以太网连接CP343 Lean(CPU:313C-2DP),Step7 5.4连接正常,WinCC画面不动,变量没有读取。通道…

    2021年7月5日
  • wincc创建文件

    大家好,小弟想问下,wincc除了能创建excel文档,还能创建什么类型的文件呢???  最佳答案 wincc除了能创建excel文档,还能创建什么类型的文件呢???–…

    SIMATIC WinCC 2019年6月11日
  • STEP7或WINCC能否直接和EXCEL表格中的数据交换

    利用WINCC或者STEP7能否直接读取电子表格EXCEL中的数据?如果能,该如何读取? 最佳答案 相关资料:见《使用 Excel 将数据块的实际值保存为初始值…

    SIMATIC WinCC 2019年6月11日
  • WINCC里如何让直线旋转角度

    我现在用WINCC7.0做画面,自己做了个模拟表头,我有一个变量的输入值是0-500,如何实现让这个0-500的值驱动表头从0度到90度角旋转。 最佳答案 在线——>几何——…

    2019年6月10日
  • 数据桥授权

    我安装的数据桥(industrial data bridge)版本号为6.0SP1,有一个授权为WinCC Ind.DataBridge(512)&n…

    SIMATIC WinCC 2019年6月11日
  • 工控机显示屏做wincc画面如何做

    项目想要在工控机上显示画面,但我一直是在博图上仿真HMI。如何将wincc封装成一个软件点开就出画面这种,谢谢回答。 最佳答案 工控机需要安装 Wincc Ru…

    SIMATIC WinCC 2021年7月5日
  • Wincc趋势显示不一样

    各位兄弟们,我的两台操作员站有个别参数趋势不一样。昨天机组出了点问题,我去查趋势,发现同一个点两台电脑的趋势记录不一样,工程师站的记录这个的参数有个突变,而另外一台这个点的趋势却很…

    SIMATIC WinCC 2019年6月11日
  • WINCC图形界面显示不一致

    300PLC通过交换机连接至控制室交换机,控制室交换机分别连接2台上位机,2台上位机中WINCC都是一样的,但是有时2两台上位机同一界面同一阀门开关显示不一致,其他阀门显示均一致,…

    SIMATIC WinCC 2017年5月29日
  • Wincc V7.3变量注释

    Wincc V7.3怎么对变量注释?在configuration studio里变量管理下没找到注释条目,不可以注释变量吗? 最佳答案 嗯,没有呢,我的7.4版…

    2021年7月5日
  • WINCC5.0问题

    急求助!!!!1、哪位好心人有WINCC5.0的安装文件呢?2、请问WINCC5.0是否一定要使用2000系统3、请问有人成功将5.0系统移植到6.0吗? 能否告知全部细…

    SIMATIC WinCC 2019年6月11日