wincc画面,要获取5个变量,如何用循环语句将这些值赋给vc的变量呢? 点击:782 | 回复:4



vectorZheng

    
  • 精华:0帖
  • 求助:1帖
  • 帖子:2帖 | 3回
  • 年度积分:0
  • 历史总积分:1057
  • 注册:2019年4月07日
发表于:2019-04-07 18:29:10
楼主
求助帖200分-已结帖

wincc画面,要获取5个变量,如何用循环语句将这些值赋给vc的变量呢?
如:
5个外部变量名:TAG1~5
部分代码:
int a[6],i;

for (i=1;i<=5;i++)

    {

        a[i]=GetTagWord("TAG"&i&"");//我不知道在GetTagWord()中如何使用i变量,这个是我根据vb里的写                                                            //  的,语法有问题,我也试过GetTagWord(“TAG%d”,i)也有错误


    }
for  循环中的语句始终编译错误,  问下各位老师 该怎么写 ,感谢!


1分不嫌少!



来迟了

  • 精华:0帖
  • 求助:1帖
  • 帖子:11帖 | 273回
  • 年度积分:0
  • 历史总积分:945
  • 注册:2004年2月18日
发表于:2019-04-09 10:05:11
1楼

如i==1,则 a1=GetTagWord("TAG1");//

TAG1是wincc的变量吗?

单这一句也看不出有什么错误。

来迟了

  • 精华:0帖
  • 求助:1帖
  • 帖子:11帖 | 273回
  • 年度积分:0
  • 历史总积分:945
  • 注册:2004年2月18日
发表于:2019-04-09 10:05:31
2楼

要联系上下文

vectorZheng

  • 精华:0帖
  • 求助:1帖
  • 帖子:2帖 | 3回
  • 年度积分:0
  • 历史总积分:1057
  • 注册:2019年4月07日
发表于:2019-04-13 18:43:00
3楼


回复内容:

对: 来迟了 如i==1,则 a1=GetTagWord("TAG1... 内容的回复!

-------------------------

对的TAG1是Wincc变量,后来我找到解决办法了,

char *buffer;

int i,value;

buffer=Sysmalloc(50);

for(i=1;i<=5;i++)

{

    sprintf(buffer,TAG%d,i);

    value=GetTagWord(buffer);

}

Smile-lyc

  • [管理员]
  • 精华:114帖
  • 求助:50帖
  • 帖子:2793帖 | 22283回
  • 年度积分:311
  • 历史总积分:144042
  • 注册:2006年8月04日
发表于:2019-05-16 21:21:06
4楼

感谢诸位大师积极答疑,同时也希望求助楼主在得到满意答案以后或自己已经找到问题解决方案以后,跟自己帖子分享经验,如果是积分悬赏求助,请及时结贴发放积分奖励。


热门招聘
相关主题

官方公众号

智造工程师