您现在所在的是:

西门子SIEMENS

回帖:13个,阅读:2424 [上一页] [1] [2] [下一页]
1120
rehe_1314
文章数:47
年度积分:50
历史总积分:1120
注册时间:2007/6/26
发站内信
发表于:2008/11/15 21:05:00
#0楼
书上见个循环指令求5!(5的阶乘)
        L      L#1
       T      MD20
        L      5
back:T      MW10
       L      MD20
      *D
      T      MD20
      L       MW10
     LOOP   back

最近看汇编看的多了,想着我能不能不用这个LOOP指令来循环。用跳转行不~~~~~于是自己就编了一下~~~~
  L     1
     T     MD    20
     L     5
b001: T     MD    10
     L     MD    20
     *I    
     T     MD    20
  L     MD    10
     L     1
     -I      
     JP   b001   //到这个地方就停住拉。
它为啥不往回跳捏~~~奇怪的狠拉,我想来想去,换成各种各样的条件往回跳,怎么也不行~~~~郁闷!

哎,越来越没信心了,就这水平还做项目。等着挨批吧。。。。。
表情表情表情表情表情


[此贴子已经被作者于2008-11-17 21:00:30编辑过]
谁说当代雷锋少,一代更比一代好
5436
dzfa 版主
文章数:2048
年度积分:50
历史总积分:5436
注册时间:2003/1/7
发站内信
发表于:2008/11/15 22:35:00
#1楼
300的程序么?改成下面程序应该可以了    
     L     1
     T     MD    20
     L     5
    T     MD    10
b001: L     MD    20
     *R    
     T     MD    20
   L     MD    10
     L     1
     -R      
     T     MD10
     L     0
     >I
     JC   b001
烟台东泽----西门子山东地区之代理商,系统集成商
里的打杂的
4720
大名小名
文章数:2551
年度积分:50
历史总积分:4720
注册时间:2008/10/26
发站内信
发表于:2008/11/16 8:57:00
#2楼
学习汇编干啥,太麻烦了,用梯形图多好的!
优秀是一种习惯!
10092
9012573
文章数:799
年度积分:62
历史总积分:10092
注册时间:2006/4/10
发站内信
发表于:2008/11/16 10:14:00
#3楼
现在好多人都不用LAD来编写了.
852
zaozhuangwei
文章数:1
年度积分:50
历史总积分:852
注册时间:2008/11/16
发站内信
发表于:2008/11/16 10:56:00
#4楼
此楼内容不符合板块规定,不予显示! 查看原帖内容>>
984
downdown
文章数:9
年度积分:50
历史总积分:984
注册时间:2004/10/15
发站内信
发表于:2008/11/16 13:11:00
#5楼
为什么不用SCL呢?岂不是更简单?
5436
dzfa 版主
文章数:2048
年度积分:50
历史总积分:5436
注册时间:2003/1/7
发站内信
发表于:2008/11/16 23:16:00
#6楼
SCL要求的系统资源太高,一般的300CPU不支持SCL语句。
烟台东泽----西门子山东地区之代理商,系统集成商
里的打杂的
7523
zlx12345
文章数:4421
年度积分:50
历史总积分:7523
注册时间:2006/6/9
发站内信
发表于:2008/11/17 11:28:00
#7楼
学习汇编干啥,太麻烦了
女人荣耻:以饭后洗碗为荣,以不做家务为耻;以按时回家为荣,以彻夜不归为耻;以和睦婆媳为荣,以刁难他人为耻;以照顾小孩为荣,以整天去玩为耻;以听老公话为荣,以指挥老公为耻;以温柔体贴为荣,以泼辣刁蛮为耻;以精打细算为荣,以铺张浪费为耻;以科学保养为荣,以乱吃零食为耻!
1120
rehe_1314
文章数:47
年度积分:50
历史总积分:1120
注册时间:2007/6/26
发站内信
发表于:2008/11/17 17:35:00
#8楼
回dzfa:
谢谢你的程序。这个程序其实很好编,对吧。问题是我觉得你编的有一小点问题。
以下是引用dzfa在2008-11-15 22:35:00的发言:
300的程序么?改成下面程序应该可以了    
      L     1
      T     MD    20
      L     5
     T     MD    10
b001: L     MD    20    ;循环的时候ACCU1已经变成0了。
      *R                      ;循环回来结果是0 ,很奇怪吧。呵呵   ,另外不规范出错
      T     MD    20
   L     MD    10
      L     1
      -R      
      T     MD10
      L     0
      >I
      JC   b001

按照你的意思我给你改成
     L     1
      T     MD    20
      L     5
     T     MD    10
b001: L  MD  10  
        L     MD    20    
      *I                      
      T     MD    20
   L     MD    10
      L     1
      -I      
      T     MD10
      L     0
      >I
      JC   b001



顺便提一句:程序编出来了,最好是仿真一下,随便一编,往上一摆。有点不负责任哦。呵呵。表情表情





如果PLCSIM要都不能通过的话,是肯定用不到现场滴。





〈========继续探讨下去。。。。。。谢谢每位回帖的大哥





[此贴子已经被作者于2008-11-17 21:07:39编辑过]
谁说当代雷锋少,一代更比一代好
5436
dzfa 版主
文章数:2048
年度积分:50
历史总积分:5436
注册时间:2003/1/7
发站内信
发表于:2008/11/17 21:38:00
#9楼
确实漏了那一行,不好意思。
其中还有一处错误,也帮忙改正了,放,谢谢小女子了。
由于仿真软件还没有装上,不能测试,所以只能不负责任一次了。

至于小女子的猜想,可以明确的说,是不对的。用跳转指令,完全可以实现LOOP指令的功能。

[此贴子已经被作者于2008-11-17 23:06:35编辑过]
烟台东泽----西门子山东地区之代理商,系统集成商
里的打杂的

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

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

93.6006