回复:子程序和S_ITR有冲突

高一岭

  • 帖子

    64
  • 精华

    0
  • 被关注

    1

论坛等级:侠客

注册时间:2016-05-02

普通 普通 如何晋级?

发布于 2018-12-11 19:37:24

3楼

我大体也明白了,S7-200 SMART 的子程序会共用PLC中的L存储区,

我一直以为PLC会为每个子程序单独分配一个L存储区,这样我的中间变量就不会发生改变,当再次调用还会是原来的值,不会产生影响。谢谢提醒我以后会注意。

关于第10个网路,自己复位自己的意义是我用了SCR指令当我想要复位时我只要对对复位指令置位,并转移到下一步检测是否复位来检测定时器是否复位完成。和您猜想的差不多。

关于上升沿检测中间变量是不是不能用临时变量只能使用外部变量,我的理解是当产生该中间变量只有在条件接通时才能赋值,条件不接通时不赋值,只会是上一个子程序赋的值,这样会产生误触发,若使用外部变量的化有需要定义变量。

我总结了一下写子程序时必须需要对每次都要对输出值赋值,不赋值的话该点会为上一个子程序调用时的值。


评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有9004条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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