请解释这段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日
下一篇 2019年6月11日

相关推荐

  • script 卡死 所有按钮失效

    一般是程序激活后,按下按钮稍快时出现。在涉及到脚本动作的按钮时可能性更大。问题出现后,画面上所有的按钮按下无反应,或者无法弹起。画面可以切换。无法在激活的程序内停止激活(退出按钮无…

    SIMATIC WinCC 2019年6月11日
  • wincc与plc通信问题

    更换以太网卡后怎样建立wincc与plc连接 最佳答案 参见<WINCC与西门子PLC连接常用的方法>下载:http://www2.ad.siemens.com.cn/…

    SIMATIC WinCC 2019年6月11日
  • wincc中输入输出域

    域类型:输出 输出值:0.000000 数据格式:字符串 输出格式:* 输出值是一内部变量,通过计算得9.15,如果要得到9510,应该如何…

    SIMATIC WinCC 2019年6月11日
  • WINCC与S7-200通信问题!!急!!

    WINCC与S7-200通过243-1通信,采用OPC方式,请问在S7中243的向导是配置成服务器还是,客户机啊??我两种都试过,感觉都行不能,每次PCaccess导入后总出问题!…

    SIMATIC WinCC 2019年6月11日
  • wincc中调用梯形图

    我想问如果设置授权,是属于WINCC的,还是属于STEP7的 最佳答案 楼主够厉害,这么偏的功能也用上了。 根据图形编辑器中的动态向导"Network&nbsp…

    SIMATIC WinCC 2019年6月11日
  • 我在安装s7–400的WICC5.4

    我在安装了WICC5.4之后,为什么CPU显示的 是问号呀?有什么处理方法和建议呀? 最佳答案 若硬件组态中找不到对应型号的模块可以用以下两种办法解决: 1.装…

    SIMATIC WinCC 2019年6月11日
  • WINCC 开关量历史曲线问题

    WINCC 开关量历史曲线问为什么变化为斜线? 最佳答案 因为通讯延时可能有的点不能被准确的用曲线表示出来,开关量即使能做曲线也是就两中值:0或1 提问者对于答案的评价:

    SIMATIC WinCC 2021年7月5日
  • wincc7.4和博图中的wincc

    wincc7.4和博图15 professional中的wincc professional有什么区别 最佳答案 我以前的答案http://www.ad.sie…

    SIMATIC WinCC 2021年7月5日
  • WINCC 怎样集成安装到STEP7中

    如题,我想把WINCC集成安装到STEP7中,但是在安装WINCC时,没有找到集成安装的选项(选择自定义安装方式也没有看到有集成安装的选项),不知道怎样才能集成安装WINCC!谢谢…

    SIMATIC WinCC 2019年6月11日
  • 博图V16安装教程

    博图V16安装教程 最佳答案 STEP7 V16 安装的必要条件http://www.ad.siemens.com.cn/productportal/Prods…

    SIMATIC WinCC 2020年11月1日