FB和FC中tmpe临时变量的生命周期时怎样的?

在主循环块中调用的FC中临时变量生命周期是怎么样的?
我觉得FC变量会一直存在而且会在RUN期间保持不变(除非程序改变),只是作用范围只是在FC中。我的理解对吗?不知道主循环块中调用的FC什么时候算结束,还是调用的FC一直不会结束?

问题补充:
主循环调用的FC中的临时变量每个周期都会重新赋值么?如果FC中没有初始化临时变量的语句,那么由谁重新赋值呢?

最佳答案

1、在主循环块中调用的FC中临时变量生命周期是怎么样的?
一个扫描周期后,临时变量中的值会被重新赋值,使用时应遵循先赋值后使用的原则。
2、我觉得FC变量会一直存在而且会在RUN期间保持不变(除非程序改变),只是作用范围只是在FC中。我的理解对吗?
FC变量类型会一直存在而且会在RUN期间保持不变,不过其中的数值会随着程序循环执行而变化。
3、不知道主循环块中调用的FC什么时候算结束,还是调用的FC一直不会结束?
住循环中FC为功能子程序,一个顺序扫描周期内,通过调用几次来进行几次执行,随后不调用就不执行,当在下一个扫描周期内,根据程序逻辑关系,同上。
--------------------------------------------------------------------------------------------------------------------------------------------------------
问题补充:主循环调用的FC中的临时变量每个周期都会重新赋值么?如果FC中没有初始化临时变量的语句,那么由谁重新赋值呢?
------------------------------------------------------------------------------------------------------------------------------------------------------------
参考链接希望对你有帮助。
再论L区的变量留值问题 - 技术论坛 - 支持中心- 西门子(中国)有限公司工业业务领域 (SLC Industry)
http://www.ad.siemens.com.cn/club/bbs/post.aspx?b_id=3&a_id=1017377&s_id=0&num=23#anch

提问者对于答案的评价:

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc213146.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年11月16日 上午11:45
下一篇 2017年11月16日 上午11:45

相关推荐

  • wincc flexible 2008 sp3 英文版软件

    求wincc flexible 2008 SP3英文版软件 问题补充:有没有免费的?在网上找的都是中文版本的,一个国外客户需要英文版的。 最佳答案 在…

    2017年11月19日
  • 压力变送器问题

    电流输出型的压力变送器的引出线一般是屏蔽线。     请问,屏蔽层是和压力变送器的外壳(不锈钢)相连接吗?还是和压力变送器内部的电…

    自动化系统综合 2021年7月5日
  • 用CU320实现X-Y轴的基本定位,通过111报文,Y轴SFC14的地址怎么设定?

    下图是X轴设定的地址,W#16#100.,Y轴的地址怎么设定?设定多少?为什么? 问题补充:用S120通过111报文实现基本定位,要求给一个终点坐标以后,系统能够实现直线运行至终点…

    2017年6月8日
  • 求助,step7安装问题

    请问step7 v5.4  sp3(英文版)安装时还要改语言吗? 最佳答案 STEP7 V5.4之后都不用改语言了 提问者对于答案的评价:谢…

    自动化系统综合 2020年11月1日
  • 300PLC组态问题

    315CPU报SF错误是怎么了?应该怎么解决?是不是报这个错误了,也无法建立与电脑的连接,我现在想把里面的东西下出来都不行了。 问题补充:但是我现在无法连接起来啊!下载的时候提示不…

    自动化系统综合 2018年12月5日
  • 西门子正版授权

    公司购买了step7 5.4和wincc6.0的正版软件,授权是那种在优盘的,请问是否可以多次使用授权,如何使用?请详细说明 最佳答案 授权类型 SIEMENS…

    自动化系统综合 2020年11月1日
  • step7 v5.4中遇到的问题

    用SIMATIV Manager打开某个程序没有source,block中没有任何块,打开其他程序正常,是什么原因? 最佳答案 提示什么错误,能打开其他程序,说明你的程序…

    自动化系统综合 2018年3月6日
  • PS307并联问题

    我们这里有两套S7-300系列,配置是一模一样的,但是两个PS307电源(型号:6ES7 307-1EA00-0AA0)的直流输出是并联连接的,接下图如附件。问题:1.&…

    自动化系统综合 2017年11月13日
  • 使用s7编程的问题

    我编制了一个程序,需要在停止执行时将cpu复位到初始状态,请问使用什么指令? 问题补充:具体说就是程序现在执行到一部分,中途停止时,输出端的状态还保持着。我要中途无论在何处停止都恢…

    自动化系统综合 2020年10月31日
  • 如何让指针递减?

    如题:假如说有MB10,我现在想依次序访问M10.7,M10.6….M10.0,而且使用寄存器间接寻址,里面只有+AR1指令,也就是指针只能往前走,不知道如何实现? 问题补充:…

    自动化系统综合 2020年10月31日