回复:到底子程序使用AC的前后是否要保存和恢复原有的AC值?

已锁定

芳季

西门子1847工业学习平台

  • 帖子

    15748
  • 精华

    102
  • 被关注

    979

论坛等级:至圣

注册时间:2007-08-03

钻石 钻石 如何晋级?

发布于 2023-01-28 20:49:46

40楼

做了一些试验。反映不同的地址区域对指令执行时间的影响。

程序在主程序中使用for循环很多次。在循环内用几个转换指令把一个字节数值……最后算正切。结束循环,然后把最大扫描时间显示在Qw0。

重点是转换过程中的中间变量都统一使用下面地址区域其中之一。

AC;L;M;V;SM;S;Q;I

通过改变地址区域去装载中间值,产生了8个扫描时间结果。单位:毫秒。

AC  58

L     60

M   51

V    51(VD10和VD19000速度一样)

SM 51

S    51

Q   51

I     50

为何AC和并列第二的相差这么远?

现在还会觉得AC快吗?

全部改成V指针间接寻址到V区,75毫秒。改成L指针间接寻址到V区,82毫秒。


评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有9276条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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