请解释这段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

相关推荐

  • 请教如何写VBS来处理csv文件

    面板是MP270  我想写个脚本来打开csv文件,请问怎么写呢?  我试过 set createobject …

    SIMATIC WinCC 2019年6月11日
  • win cc 监控语音提示

    我想在win cc  监控报警中增加提示以及打印报表功能,该怎么做?望各位大哥指点!小弟邮箱:pingping521741@163.com 最佳答案 …

    SIMATIC WinCC 2019年6月11日
  • 热键禁止后5.1的运行最小化

    5.1的WCC运行画面最小化怎么搞啊,这里的答案用在6.0是很好用,明白人支持一下,谢谢大哥了。要不在按钮上调用ALT+ESC也行啊 问题补充:要不在按钮上调用ALT+ESC也行啊…

    SIMATIC WinCC 2019年6月11日
  • 关于WINCC5.1报警信息输出问题

    我想请问下各位,WINCC5.1有没有报警信息输出表格的功能,如果有怎样制作.我目前的目的就是要将报警信息导出来,不能导出表格也行,只要能全选复制粘贴也可以.. 最佳答案 5.1的…

    SIMATIC WinCC 2017年8月3日
  • 复选框问题

    复选框隐藏后,再显示,如何显示上次选择的状态。 最佳答案 可将复选框属性的显示属性用动态对话框表示。在对话框中定义一个变量来表示复选框的隐藏或显示  提问者对于答案的评价…

    SIMATIC WinCC 2019年6月11日
  • wincc报表怎么自动生成图片

    现在设置wincc每天打印一次,同时自动生成报表图片,请问wincc报表怎么自动生成图片?是在下面图片上file选项上打勾吗? 图片说明:    最佳答案 你那…

    2019年6月11日
  • wincc低版本的安装问题

    安装WINCC V6.2时提示没有安装SQL2005,可我已经安装了啊,这是为什么呢,怎么解决 最佳答案 必须安装WINCC 的SQL,不能安装微软的那个版本。…

    SIMATIC WinCC 2021年7月5日
  • WINCC启动不了电机

    请输入详细内容为什么在wincc上一启动电机变频器就报故障呢各位老师继电器能辅出 问题补充:是的.一个按钮关联了一个pLc点  其中一台电脑点启动 &…

    SIMATIC WinCC 2021年7月5日
  • 请问TP177A屏用户丢失是什么原因?

    请问TP177A屏用户丢失是什么原因?我的屏没有外置卡,之前下过组态,运行了一段时间后,用户不能用了郁闷,不知道是怎么回事?还有今天我去在下组态时,竟然下不了,我把屏选择在tran…

    SIMATIC WinCC 2017年11月19日
  • web navigator手册

    各位大侠:    初识web navigator,求中文操作手册,请好心人发我一份吧。我的邮箱yang8863@126.com.谢…

    SIMATIC WinCC 2019年6月11日