FB和FC中tmpe臨時變量的生命周期時怎樣的?
劉玉蓉
發(fā)布于2014-12-03 17:11
215
0
標簽:
在主循環(huán)塊中調用的FC中臨時變量生命周期是怎么樣的?
我覺得FC變量會一直存在而且會在RUN期間保持不變(除非程序改變),只是作用范圍只是在FC中。我的理解對嗎?不知道主循環(huán)塊中調用的FC什么時候算結束,還是調用的FC一直不會結束?
問題補充:
主循環(huán)調用的FC中的臨時變量每個周期都會重新賦值么?如果FC中沒有初始化臨時變量的語句,那么由誰重新賦值呢?
佳答案
1、在主循環(huán)塊中調用的FC中臨時變量生命周期是怎么樣的?
一個掃描周期后,臨時變量中的值會被重新賦值,使用時應遵循先賦值后使用的原則。
2、我覺得FC變量會一直存在而且會在RUN期間保持不變(除非程序改變),只是作用范圍只是在FC中。我的理解對嗎?
FC變量類型會一直存在而且會在RUN期間保持不變,不過其中的數值會隨著程序循環(huán)執(zhí)行而變化。
3、不知道主循環(huán)塊中調用的FC什么時候算結束,還是調用的FC一直不會結束?
住循環(huán)中FC為功能子程序,一個順序掃描周期內,通過調用幾次來進行幾次執(zhí)行,隨后不調用就不執(zhí)行,當在下一個掃描周期內,根據程序邏輯關系,同上。
問題補充:主循環(huán)調用的FC中的臨時變量每個周期都會重新賦值么?如果FC中沒有初始化臨時變量的語句,那么由誰重新賦值呢?
參考鏈接希望對你有幫助。
再論L區(qū)的變量留值問題 - 技術論壇 - 支持中心- 西門子(中國)有限公司工業(yè)業(yè)務領域 (SLC Industry)
https://www.ad.siemens.com.cn/club/bbs/post.aspx?b_id=3&a_id=1017377&s_id=0&num=23#anch