登录
首页
PLC论坛
西门子SIEMENS
回帖
发帖
正文
主题:s7200如何计算VB连续区域累加和?
点击:1416 回复:11
楼主
编辑
引用
管理
luoqice
哪位高手可以帮忙分析一下问题所在?万分感激,调了一天了没结果,急等。
16-11-29 20:30
1楼
编辑
引用
管理
芒果小平子
为啥循环只有开始,没有结束!把其中一个VW10换成vw20试试
16-11-29 21:07
2楼
编辑
引用
管理
cvlsam
我建议你翻开手册,仔细学习一下FOR指令的用法。
Good Luck~
16-11-29 21:34
3楼
编辑
引用
管理
luoqice
有next的,没贴出来,我明天去试试你的方法。
16-11-29 22:11
4楼
编辑
引用
管理
luoqice
新手一枚
16-11-29 22:12
5楼
编辑
引用
管理
welfare1987
地址用重复了吧
16-11-29 23:05
6楼
编辑
引用
管理
xlian
没字节加指令、将字节转换成字再计算可以不用FOR指令用跳转指令
如:
//网络0
LD Always_On
MOVD &VB10, AC1
MOVD &VB14, AC2
XORD AC0, AC0
XORD AC2, AC2
XORD AC3, AC3
BTI *AC1, AC0
INCD AC1
JMP 12
//网络1
LBL 10
//网络2
LD Always_On
BTI *AC1, AC3
+I AC3, AC0
INCD AC1
//网络3
LBL 12
//网络4
LDD< AC1, AC2
JMP 10
//////
最后AC0里面就是累加和
VB0为累加开始字节地址、VB4为结束字节地址;
可以将MOVD &VB14, AC2
修改成MOVD AC1, AC2
+D 4, AC2
这里的4是需要累加计算的个数
最后修改:
2016/11/30 8:46:26
16-11-30 08:42
7楼
编辑
引用
管理
luoqice
好的,我试下。
16-11-30 09:16
8楼
编辑
引用
管理
luoqice
编译通过了,下载时出现非致命错误,下载不了。
16-11-30 09:30
9楼
编辑
引用
管理
xlian
//网络0
LD Always_On
MOVD &VB10, AC1
MOVD &VB14, AC2
XORD AC0, AC0
//XORD AC2, AC2 删除这句
XORD AC3, AC3
BTI *AC1, AC0
INCD AC1
JMP 12
//网络1
LBL 10
//网络2
LD Always_On
BTI *AC1, AC3
+I AC3, AC0
INCD AC1
//网络3
LBL 12
//网络4
LDD< AC1, AC2
JMP 10
//////
最后AC0里面就是累加和
VB0为累加开始字节地址、VB4为结束字节地址;
可以将MOVD &VB14, AC2
修改成MOVD AC1, AC2
+D 4, AC2
这里的4是需要累加计算的个数
16-12-01 08:37
上一页
下一页
工控新闻
HMS|技术干货:数据协议转换原理与应用
速来报名!Vision China 2026(上海)全链展示、巨擘齐聚、跨界融合一网打尽
华北工控BIS-6380ARA-A10:专为边缘AI赋能和物联控制打造的嵌入式准系统
“5G+工业互联网” 从连接赋能到智能原生
华北工控|EPC-3208P-A20支持12/13/14代Intel Core处理器,瞄准高性能计算集群应用场景
尼得科精密检测科技株式会社与中国感图科技签署战略合作协议
倍福|AM1000 伺服电机与 AX1000 伺服驱动器:兼具性能与价格优势的驱动解决方案
清华大学成立具身智能与机器人研究院
更多新闻资讯