回复:跟我一起玩200 smart PLC 关于指针及循环指令的应用续3

WWCWWC

西门子1847工业学习平台

  • 帖子

    9216
  • 精华

    158
  • 被关注

    1480

论坛等级:至圣

注册时间:2008-07-26

钻石 钻石 如何晋级?

发布于 2017-05-15 13:03:56

15楼

展开查看
以下是引用shine在2017-05-15 12:42:31的发言 >14楼

如果断电再上电,VD100初始化了,指向vw300,VW400没有初始化,假设其等于5,执行6次之后,vw400>10,vw400复位为0,VD100减22之后就寻址到了vb190了,如果多断电几次,就可能出现间接寻址错误了。

以下是引用WWCWWC在2017-05-15 12:03:26的发言 >13楼:区别在哪里?我这样...

引用13楼详细内容:

区别在哪里?

我这样使用的目的是让楼主能够看清楚指针是怎么样一件东西。

以下是引用shine在2017-05-15 11:48:56的发言 >12楼:其实你不要用-22复...

引用12楼详细内容:

其实你不要用-22复位指针,而是直接用MOVD & 就可以了

以下是引用WWCWWC在2017-05-15 11:13:11的发言 >10楼:你的担心不无道理...

引用10楼详细内容:

你的担心不无道理,可这个问题的起因是我上面已经说过,这个仅仅是网友程序中其中的一个片段,我也是仅仅按这个片段做的一些回复,程序的完整性当然需要进一步验证。

  因为我没有那位网友的完整程序,也仅仅是按上面的一段程序做了一些自己的判断。

以下是引用shine在2017-05-15 10:40:52的发言 >6楼:sm0.1,vd100初始...

引用6楼详细内容:

sm0.1,vd100初始化了,但VW400没有。

在VW400>=10的时候,VW400用的move 0,但VD100用的是-22。如果断电的时候VW400不为0呢?V区都是默认断电保持的。

以下是引用WWCWWC在2017-05-15 08:34:53的发言 >:还真没有测试过...

引用详细内容:

还真没有测试过进行多次断电后重新上电的,如果说可能的问题,那只有这些数据的初始化。

shine侠:您能够说说?

看到这里,我必须要跟正一下了,指针不是初始化,指针地址不包含数据!而是指定指针的起始位置。

假设,你的可能成立,你这个VB190是如何算得?没有将数据寄存器和循环次数初始化的可能错误的结果是第一次循环计算可能会出现数据错误,但第二次循环时这些错误将不复存在!

实际上你这些说明也都是一些自己的疑问?如果按你的意思当循环结束指针返回用movd &,指针会按你的意思返回到起始地址?这些你的问题你都做过验证?更本性的实质问题,我已经在这个开始回复中强调了。


评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有9145条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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