回复:S7-200子程序内的内容如何复位

迷失中原

  • 帖子

    466
  • 精华

    5
  • 被关注

    47

论坛等级:侠圣

注册时间:2013-01-18

钻石 钻石 如何晋级?

发布于 2016-05-25 15:08:33

9楼

展开查看
以下是引用芳季在2016-05-25 13:54:01的发言 >8楼

在内部没法判断当前是否在调用的第一个周期啊。带参数进去?

以下是引用暗殇在2016-05-25 12:31:13的发言 >:楼主的判断调用子程...

引用详细内容:

楼主的判断调用子程序条件是否满足是在子程序外部判断的,我是在子程序内部判断的

   暗殇 做法还是比较可行的,也是高效的!可以借鉴程序块使能功能(EN)。一般子程序调用可以设置一个使能或者启动位,当该位为FALSE时,可以复位子程序中所有的中间变量以及输出变量,同时执行RET指令,这样不仅系统不容易出错,而且效率高,执行速度快很多!

   

   其实对于楼主的问题,带个参数进行首次执行判断进行选择性复位也未尝不可,毕竟有些数据不是周期都需要复位的,比如一些运算寄存器等。

生命不息,奋斗不止!
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200

共有33258条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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