您现在所在的是:

西门子SIEMENS

回帖:2个,阅读:765 [上一页] [1] [下一页]
965
ryallen
文章数:5
年度积分:50
历史总积分:965
注册时间:2007/4/4
发站内信
发表于:2007/8/20 22:45:00
#0楼
小弟初学Step7,最近需要做一个排序程序,就是将DB1中的12个数按照从小到大的顺序排序!~可是按如下写法,一运行cpu就红了~哪位大哥给指点一下啊~谢谢啦!
 
OPN   "DB_Sort"

     L     0
     T     MD    10

     L     MD    10
     L     4
     +D    
     T     MD    14

COMP: L     DBD [MD 10]
     L     DBD [MD 14]
     <=R  
     JC    MIN

     L     DBD [MD 10]
     T     MD    20

     L     DBD [MD 14]
     T     DBD [MD 10]

     L     MD    20
     T     DBD [MD 14]
     JU    END1
MIN:  L     4
     L     MD    14
     +D    
     T     MD    14

     L     44
     L     MD    14
     >=D  
     JC    COMP

     L     4
     L     MD    10
     +D    
     T     MD    10

     L     44
     L     MD    10
     >=D  
     JC    COMP

END:  NOP   0
2111
VIV
文章数:473
年度积分:50
历史总积分:2111
注册时间:2005/12/24
发站内信
发表于:2007/8/21 8:48:00
#1楼
JU    END1
       .
       .
       .
END:NOP 0
积极发言,有错请纠正,谢谢!
5436
dzfa 版主
文章数:2048
年度积分:50
历史总积分:5436
注册时间:2003/1/7
发站内信
发表于:2007/8/21 8:53:00
#2楼
当MD10加4后跳转到COMP处时,MD14的值是48,这样 L     DBD [MD 14]指令取的数据超出了数据块的范围,运行就会出错。
MD10加4后,还应对MD14赋初值,漏了这一步吧。
烟台东泽----西门子山东地区之代理商,系统集成商
里的打杂的

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2025 Gkong.com, All Rights Reserved

46.8003