1.功能(FC)簡介
1)功能(FC)是用戶編寫(xie) 的程序塊。功能是一種“不帶內(nei) 存”的邏輯塊。屬於(yu) FC的臨(lin) 時變量保存在本地數據堆棧中。執行FC時,該數據將丟(diu) 失。為(wei) 永久保存該數據,功能也可使用共享數據塊。由於(yu) FC本身沒有內(nei) 存,因此,必須始終給它指定實際參數。不能給FC的本地數據分配初始值。
2) FC裏有一個(ge) 局域變量表和塊參數。局域變量表裏有:IN(輸入參數)、OUT(輸出參數)、IN_OUT(輸入/輸出參數)、TEMP(臨(lin) 時數據)、RETURN(返回值RET VAL)。IN(輸入參數)將數據傳(chuan) 遞到被調用的塊中進行處理。OUT(輸出參數)是將結果傳(chuan) 遞到調用的塊中。IN_OUT(輸入/輸出參數)將數據傳(chuan) 遞到被調用的塊中,在被調用的塊中處理數據後,再將被調用的塊中發送的結果存儲(chu) 在相同的變量中。TEMP(臨(lin) 時數據)是塊的本地數據,並且在處理塊時將其存儲(chu) 在本地數據堆棧。關(guan) 閉並完成處理後,臨(lin) 時數據就變得不再可訪問。RETURN包含返回值RET_VAL。
2.功能(FC)的應用
功能(FC)類似於(yu) C語言中的子程序,用戶可以將具有相同控製過程的程序編寫(xie) 在FC中,然後在主程序OB1中調用。功能的應用並不複雜,先建立一個(ge) 工程,再在管理器界麵中選中“塊”,接著單擊菜單欄的“插入”→“S7塊”→“功能”,即可插入一個(ge) 空的功能。