wincc的tag数量不够用了怎么办?

这次工程买了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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日 下午1:01
下一篇 2019年6月11日 下午1:01

相关推荐