回复:关于在1512SP 的CPU中多次使用loop指令问题

顺其自然1030

  • 帖子

    87
  • 精华

    0
  • 被关注

    26

论坛等级:侠客

注册时间:2012-08-27

普通 普通 如何晋级?

发布于 2015-12-10 12:43:33

8楼

楼主试过将一组数据排序做成一个FB然后进行多次调用吗?或者可以试试SCL

 

      L     #i_DB_nr

      T     #t_DB_nr                    //装载DB编号

      OPN   DB [#t_DB_nr]               //打开DB块

      L     #i_start_no                 //装载起始地址指针

      SLD   3

      LAR1                              //装载AR1指针

      L     #i_data_len                 //装载数据长度-1做为数据循环次数

      L     1

      -I    

M001: T     #s_XH_nr

      L     DBD [AR1,P#0.0]             //装载DBD0

      L     DBD [AR1,P#4.0]             //装载DBD4

      >R                                //如果DBD0>DBD4则跳转到标签M002否则继续向下执行

      JCN   M002

      L     DBD [AR1,P#4.0]

      T     #s_temp

      L     DBD [AR1,P#0.0]

      T     DBD [AR1,P#4.0]

      L     #s_temp

      T     DBD [AR1,P#0.0]             //如果DBD0<DBD4则交换DBD0和DBD4的值

M002: +AR1  P#4.0                       //指针偏移4个字节(1个双字)

      L     #s_XH_nr

      LOOP  M001                        //装载循环次数,继续跳转到标签M001进行循环

这是我的冒泡排序程序

梦有多大,舞台就有多大;
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1500系列

共有10698条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。