欢迎来到西门子工业支持中心网站!
欢迎来到西门子工业支持中心网站!
悬赏:10分 | 解决时间:2008-05-05 13:56
产品版区:
SIMATIC WinCC
bababalala
1 分别采集了从站1的数据a1,b1,c1,d1,e1;从站2的数据a2,b2,c2,d2,e2..........以此类推,共30个从站,且a1,a2......数据类型都相同,我想在Wincc中建立一个赋值功能,一个内部变量n,如当n=1时,内部变量a=a1,b=b1......如果用C代码实现以上功能,有什么简洁的方法呢,我想的是用case语句但也要很长,有什么语句能实现a=an吗?
2 我想让内部变量a(无符号八位数)加上1后赋值给内部变量b(无符号八位数),应该怎么实现呢?SetTagByte能否实现呢?
麻烦各位高手指点
问题补充:
在1中,不仅仅是n=1情况,还有n=1,2,3.....的情况,具体是哪种情况由操作者来决定
小程序:
最佳答案
回答者:
kkz
回答时间:2008-04-29 15:39
提问者对于答案的评价:
恩 非常感谢
可以定义个结构体。
或者使用配方构建。
1、可以定义数组
if(n==1)
{while(i<30,i++)
a[i]=b[i];
}
2、可以。
定义一个变量tag1,tag1=a+1
SetTagByte("b",tag1)
现赠您1张1847体验会员卡,可免费领取,畅学1847会员内容,是否领取?
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!