回复:也来谈谈“先赋值后使用”!

幸福的方向

  • 帖子

    227
  • 精华

    0
  • 被关注

    16

论坛等级:侠士

注册时间:2010-04-11

普通 普通 如何晋级?

发布于 2018-01-15 20:45:10

11楼

展开查看
以下是引用看雪001在2018-01-15 10:25:46的发言 >10楼

你也可以使用“代入法”,将输入输出接口全部替换为实参,象下面这样:

这样演化一下,可以撇开块接口的干扰,将“临时变量”等同于“双线圈”来看待。观察“双线圈”在一个扫描周期内的逻辑变化情况,梯形图虽然形式上看上去象继电逻辑,但它是扫描执行,不等于继电逻辑。


    谢谢大侠指点,我照这样试验了一下,但“一个扫描周期”内的逻辑变化没观察到。但对于扫描执行,我是理解的:

   如图所示,当到达第3网段时,因为在一个网段中扫描是从左到右一个节点一个节点扫描的,那么,与i0.0并联的触点run3一定run3的线圈先扫描到。触点扫描是“使用”,线圈扫描是“赋值”;那么在网段3中,临时变量run3就是先使用后赋值了。这就违背了临时变量“先赋值后使用”的原则,这就是网段3出错的原因。

   所谓“临时变量不能用于自锁”,正如以上分析,根本原因还是违背了“先赋值后使用”的原则。

我想,大侠应该是想让我观察分析出以上结论吧,谢谢



雨过分洼种瓜,旱时饮水浇麻。
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54772条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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