回复:指针3 求教

火麒麟

西门子1847工业学习平台

  • 帖子

    571
  • 精华

    18
  • 被关注

    20

论坛等级:侠圣

注册时间:2006-09-21

普通 普通 如何晋级?

发布于 2011-11-22 11:17:29

13楼

今天又看了一下+AR1的指令,不能理解其处理方式,因为会连符号位扩展24位,所以会带来问题
下图是仿真的画面,2种语句的变化,程序是在多重背景FB里写的,其中,#IN2在背景DB里的实际起始地址为65523.0,如下图:



下图是采用帖子中的处理仿真:



可以看出,得出的地址早就超过了DB实际容量,而且也不正确
下图采用我提到的处理仿真:



可以得到#IN2在背景DB中的实际地址。
在+AR1中的指令说明,允许-32767到32767之间的数,但是实际的程序中超过此限制时却又不限制使用,在某种条件下,会导致程序错误。
关于我理解中存在的问题,希望有大侠能指点一下。
业精于勤,行成于思
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54617条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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