#include "apdefap.h"
long _main(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{
// WINCC:TAGNAME_SECTION_START
// syntax: #define TagNameInAction "DMTagName"
// next TagID : 2
#define TAG_1 "座椅3接收数据块_r_r9"
// WINCC:TAGNAME_SECTION_END
// WINCC:PICNAME_SECTION_START
// syntax: #define PicNameInAction "PictureName"
// next PicID : 1
// WINCC:PICNAME_SECTION_END
if ((GetTagDWord (TAG_1)) & 0x1)
return 65280;
else
return 255;
}
如果我要加一个判定条件,比如当一个无符号16进制16位数变量(座椅3接收数据块_r_r7)显示为5e时,上面的c动作才成立,怎么加 怎样加希望大神能给一个的编写,谢谢。
最佳答案
#define TAG_1" 座椅3接收数据块_r_r7
#define TAG_2 "座椅3接收数据块_r_r9
if(GetTagWord(TAG_1) == 0x5e)
{
if((GetTagDWord(TAG_2) & 0x1)
return 65280;
else
return 255;
}
如果是WORD或者INT类型变量,使用GetTagWord。
如果是DWord类型变量,使用GetTagDWord。
提问者对于答案的评价:
十分感谢
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc362676.html