回复:2.4.11 习题2 temp临时变量的使用

贾岑

西门子1847工业学习平台

  • 帖子

    826
  • 精华

    2
  • 被关注

    20

论坛等级:侠圣

注册时间:2006-04-28

普通 普通 如何晋级?

发布于 2022-03-04 17:53:20

1楼

不是的,您下面说的2.4.4.2和8.3也都是循环结构的,这不是原因。

在FC块中,为什么有些局部数据必须要定义为参数呢?原因您上面其实已经写明了,就是因为如果这些局部数据需要保存住,需要专用的存储空间,就必须要定义为参数。

而您习题2所说的index、code状态变量,为什么可以定义为临时变量?原因是在于虽然定义到temp,有可能跨周期后临时变量区间释放了,被其它块覆盖了,但是这个FC在每次执行时,是会重新计算index,输出状态的。也就是说这两个变量是不需要保存数值的,是不需要保证跨周期后数值一定要保持的,所以可以定义为temp临时变量。

这也就是一个规则,如果变量存储的就是中间运算结果,中间状态,这个结果状态不需要跨周期保存,就可以定义到临时变量之中。

但行好事 莫问前程
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

PLC编程精英训练营

共有1548条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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