回复:跟我一起玩200 smart PLC 关于数据的排序

一世天蓝

  • 帖子

    214
  • 精华

    0
  • 被关注

    24

论坛等级:侠士

注册时间:2015-01-15

普通 普通 如何晋级?

发布于 2017-05-19 07:51:15

7楼

展开查看
以下是引用WWCWWC在2017-05-18 17:23:37的发言 >6楼

道理似乎是这样的。

但你仔细想一想这个SWAP指令是高、低字节的交换,而并不支持字之间的交换这是其一,当然通过编辑程序交换字应该是可以的,但已经违背了编程的精简宗旨。

其二、如果不使用循环指令,数据这么移动?

所以,我认为针对于数据比较的程序用指针和循环的配合使用应该说,是比较精简的一种方法。


以下是引用一世天蓝在2017-05-18 09:46:34的发言 >4楼:担心数据太多使用循...

引用4楼详细内容:

担心数据太多使用循环指令不好的话,可以使用数据交换指令,SWAP。。。。冒泡法在单片机里也是常见的。

编程一个数据交换的程序,应该很简短把。增加个中间变量用于存放要交换的数据,3个变量做一个交换,一个3条mov就解决了。、之所以说用数据交换,是为了避免使用循环指令,每个扫描周期只交换1次数据,循环指令是一个周期交换完所有数据,所以数据太多,担心扫描超时时,不好用循环指令,就用数据交换,反过来数据少时,用循环指令更新快一点。

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有9020条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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