大家好,现在又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