问题在图中。谢!!
问题补充:
谢谢!
图片说明:
最佳答案
补充完整图片再看看。
类似的控制程序一般采用指针及循环指令进行。
200smart 的指针以“&”取指针地址,“*”取指针地址中的数据,指针指令需要32位指令操作。
循环指令比较容易理解,但凡开始做这样的程序可能由于没有初始化数据引起的数据出错较为多见。
一篇求平均值的程序,你可以参考和比较,http://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1389951&b_id=3&s_id=1&num=15#anch
补充问题回复:
今天怎么了,还是你?
这个问题好像我回复过的。
1)没有关系。VW100是存放指针地址的数据。4里面是初始化操作,意思是第第二次调用这些功能时,不会在原值上继续累加。
2)200及200samrt指针的格式,必须是32位指令操作。取指针用“&”,VB?用户允许自定义。这个指令的含义是指针从VB0开始取,取完存放到累加器1中,因为你需要将VW0的地址开始累加,就必须取VB0的首地址了。
3)把VW100看作一个被清空了的箱子好吗?它本身就没有东西的可以?
那你*ac1是不是想把数据放进来,并放到VW100中,利用循环一共加了6次好吗。
4)你那个5里面是指针地址加2,是为了引用下一个地址,当循环到nxet后返回,新的地址中的 数据进行累加。
问题描述清楚的回答起来就是爽。
提问者对于答案的评价:
非常感谢你的详细解答。刚才还不明白,现在明白了。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc126185.html