回复:主程序中的L和M有什么区别?

yanxiao

版主

  • 帖子

    12165
  • 精华

    47
  • 被关注

    186

论坛等级:至圣

注册时间:2003-06-06

钻石 钻石 如何晋级?

发布于 2017-01-03 22:24:16

5楼

还剩下效率不同。


M区,和I、Q区同等级别,速度和编码上均占优势。

200时代,有指令执行时间可参考,smart的执行速度比200快多了,手册上已经不提每条指令的执行时间了。


比如,256个编码,可以用一个字节,超出就要2个或以上的字节。

M区用作位变量,是256个,1个字节就够了。L区是64*8=512,要用两个字节。所以,一条使用M0.0的指令,比使用L0.0节省1个字节的编码。

编码短了,速度自然会快些。


另外,I、Q、M、V等,在编译的时候,就能决定地址,所以执行时可以使用立即寻址;而L区在运行时才定的,必然是使用间接寻址,执行上也会费事一些。


L区是快速缓冲区的说法不成立。因为所有的内存变量,其实都在同一个物理存贮空间内。

推荐帖推荐理由:阐述的比较清楚了,值得推荐!(推荐人:月雨风云)

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有9004条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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