1.功能(fc)簡(jiǎn)介
1)功能(fc)是用戶編寫的程序塊。功能是一種“不帶內(nèi)存”的邏輯塊。屬于fc的臨時(shí)變量保存在本地?cái)?shù)據(jù)堆棧中。執(zhí)行fc時(shí),該數(shù)據(jù)將丟失。為永久保存該數(shù)據(jù),功能也可使用共享數(shù)據(jù)塊。由于fc本身沒有內(nèi)存,因此,必須始終給它指定實(shí)際參數(shù)。不能給fc的本地?cái)?shù)據(jù)分配初始值。
2) fc里有一個(gè)局域變量表和塊參數(shù)。局域變量表里有:in(輸入?yún)?shù))、out(輸出參數(shù))、in_out(輸入/輸出參數(shù))、temp(臨時(shí)數(shù)據(jù))、return(返回值ret val)。in(輸入?yún)?shù))將數(shù)據(jù)傳遞到被調(diào)用的塊中進(jìn)行處理。out(輸出參數(shù))是將結(jié)果傳遞到調(diào)用的塊中。in_out(輸入/輸出參數(shù))將數(shù)據(jù)傳遞到被調(diào)用的塊中,在被調(diào)用的塊中處理數(shù)據(jù)后,再將被調(diào)用的塊中發(fā)送的結(jié)果存儲(chǔ)在相同的變量中。temp(臨時(shí)數(shù)據(jù))是塊的本地?cái)?shù)據(jù),并且在處理塊時(shí)將其存儲(chǔ)在本地?cái)?shù)據(jù)堆棧。關(guān)閉并完成處理后,臨時(shí)數(shù)據(jù)就變得不再可訪問。return包含返回值ret_val。
2.功能(fc)的應(yīng)用
功能(fc)類似于c語言中的子程序,用戶可以將具有相同控制過程的程序編寫在fc中,然后在主程序ob1中調(diào)用。功能的應(yīng)用并不復(fù)雜,先建立一個(gè)工程,再在管理器界面中選中“塊”,接著單擊菜單欄的“插入”→“s7塊”→“功能”,即可插入一個(gè)空的功能。