请问如何脚本实现对某个字的某个位进行置位复位操作

这段脚本以前用bool型的变量可以实现,现在我定义了word类型的字,对位怎么操作呢,关键是语法怎么写? 'ana1' & 0x2 应该就是取第二位了!
#include "apdefap.h"
void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{
        int iResult;
     HWND Handle;

      Handle = FindWindow("PDLRTisAliveAndWaitsForYou","WinCC-Runtime - ");
      iResult=MessageBox(Handle ,"真的要对设备参数清零吗?\r\n" , "确认", MB_OKCANCEL|MB_ICONQUESTION|MB_DEFBUTTON1|MB_SYSTEMMODAL);
    if (iResult==IDOK)
       { 
          SetDiscFalse("'ana1' &2"); //Return-Type: void     //modify
     

    }


}

问题补充:
报如下错误啊。语法上好像没问题啊

图片说明:

请问如何脚本实现对某个字的某个位进行置位复位操作    请问如何脚本实现对某个字的某个位进行置位复位操作   

最佳答案

第二位的话
应该是SetTagWord("ana1",GetTagWord("ana1") | 0x2 );//置位
SetTagWord("ana1",GetTagWord("ana1") & 0xFFFD );//复位

补充:
您测试一下,能实现功能就行,那是报警不是错误
error的话就不能运行了

提问者对于答案的评价:
谢谢以上2位大侠,分就给你啦。 有警告但能执行!

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 下午12:37
下一篇 2021年7月5日 下午12:37

相关推荐

发表回复

登录后才能评论