登录
首页
PLC论坛
西门子SIEMENS
回帖
发帖
正文
主题:s7200如何计算VB连续区域累加和?
点击:1365 回复: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
上一页
下一页
工控新闻
皮尔磁:以标准之力,护航企业机械安全生命周期
创新动能强劲 我国制造业利润有望持续改善
倍福专注门窗制造 40 年!倍福基于 PC 的控制技术为“小批量、多品种”的生产赋能
中扬立库与西门子深化技术协同 共绘智能仓储创新蓝图
首秀即焦点:AEON亮相机器人大会,加速工业自主化进程
中国信息协会具身智能专业委员会正式成立
和利时与华锦能源达成榆树绿色甲醇项目前期合作协议
德承工控机推荐:GM-1100嵌入式MXM GPU工控机
更多新闻资讯