这次工程买了1024点的正版;但是现场实际点数超过了这个数字,应该怎么做?听说可以传字?这样可以减少tag的数量;那应该怎么做呢?
ps:平时我经常用盗版(爱国版),这次实在被逼无奈阿;
问题补充:
#include "apdefap.h"
int gscAction( void )
{
union
{
long Dword
int Word[2]
}union
union.Dword=GetTagDword("PackageTag")
SetTagWord("LTN44001",union.word[0])
SetTagWord("LTN44023",union.word[0])
return 0;
}
编译的时候有3个错误;有高手能帮我看看是什么意思么?
最佳答案
你的错误信息呢?? 估计不止3个错误吧
1.GetTagDword应该是GetTagDWord
2.union是关键词,不能用做union的名称
3.三条语句都没有用;结束
正确的代码应该是:
union
{
DWORD dw;
WORD wd[2];
}MyUnion;
MyUnion.dw=GetTagDWord("PackageTag");
SetTagWord("LTN44001",MyUnion.wd[0]);
SetTagWord("LTN44023",MyUnion.wd[1]);
另外再试试这个代码吧,也可以用
DWORD TmpDword;
WORD Tmp1,Tmp2;
TmpDword=GetTagDWord("PackageTag");
Tmp1=(TmpDword & 0xffff);
Tmp2=TmpDword >>16;
SetTagWord("LTN44001",Tmp1);
SetTagWord("LTN44023",Tmp2);
提问者对于答案的评价:
ok了
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc277221.html