这段脚本以前用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