wincc脚本问题多个变量乘积

大家好,现在又100多个变量,我做了100多个内部变量,想着实现,每个变量乘以10输入到外部变量里,在WINCC里应该怎么实现啊,单独的我知道,100多个难道要做100多个小脚本吗?

问题补充:
假如第一个计算是
int a;
a=gettagword("内部变量1");
a=a*10;
settagword("外部变量1",a);
第二个还是
int a;
a=gettagword("内部变量2");
a=a*10;
settagword("外部变量2",a);吗?这样重复,还是 a变成别的字母呢?例如第二个为
int b;
b=gettagword("内部变量2");
b=a*10;
settagword("外部变量2",);

最佳答案

变量的名字定义为序列,如:
内部变量1、内部变量2、... 内部变量100
外部变量1、外部变量2、... 外部变量100
程序参考下面:
int b;
int i;
char* v1,v2;
v1 = SysMalloc(30);
v2 = SysMalloc(30);

for ( i= 1,I<=100,I++){
sprintf(v1,"内部变量%d",i);
sprintf(v2,"外部变量%d",i);

b=gettagword(v1);
b=b*10;
settagword(v2,b);
}

提问者对于答案的评价:
谢谢

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc266936.html

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

相关推荐