S7-300里面變量表的作用
劉玉蓉
發(fā)布于2014-08-28 17:54
2
0
標(biāo)簽:
S7-300里面功能里面的變量表和塊里面創(chuàng)建的變量表的關(guān)系及作用
佳答案
1.所謂無(wú)參功能(FC),是指在編輯功能(FC)時(shí),在局部變量聲明表不進(jìn)行形式參數(shù)的定義,在功能(FC)中直接使用絕對(duì)地址完成控制程序的編程。這種方式一般應(yīng)用于分部式結(jié)構(gòu)的程序編寫(xiě),每個(gè)功能(FC)實(shí)現(xiàn)整個(gè)控制任務(wù)的一部分,不重復(fù)調(diào)用。
2.所謂有參功能(FC),是指編輯功能(FC)時(shí),在局部變量聲明表內(nèi)定義了形式參數(shù),在功能(FC)中使用了虛擬的符號(hào)地址完成控制程序的編程,以便在其他塊中能重復(fù)調(diào)用有參功能(FC)。這種方式一般應(yīng)用于結(jié)構(gòu)化程序。
你所說(shuō)的就是第2種FC。FC里面創(chuàng)建的變量就是形參,而外部變量就是實(shí)參了。
形參和實(shí)參具有以下特點(diǎn):
1. 形參變量只有在被調(diào)用時(shí)才分配內(nèi)存單元,在調(diào)用結(jié)束時(shí),即刻釋放所分配的內(nèi)存單元。因此,形參只有在函數(shù)內(nèi)部有效。函數(shù)調(diào)用結(jié)束返回主調(diào)函數(shù)后則不能再使用該形參變量。
2. 實(shí)參可以是常量、變量、表達(dá)式、函數(shù)等,無(wú)論實(shí)參是何種類(lèi)型的量,在進(jìn)行函數(shù)調(diào)用時(shí),它們都必須具有確定的值,以便把這些值傳送給形參。因此應(yīng)預(yù)先用賦值,輸入等辦法使實(shí)參獲得確定值。
3. 實(shí)參和形參在數(shù)量上,類(lèi)型上,順序上應(yīng)嚴(yán)格一致,否則會(huì)發(fā)生類(lèi)型不匹配”的錯(cuò)誤。
4. 函數(shù)調(diào)用中發(fā)生的數(shù)據(jù)傳送是單向的。即只能把實(shí)參的值傳送給形參,而不能把形參的值反向地傳送給實(shí)參。 因此在函數(shù)調(diào)用過(guò)程中,形參的值發(fā)生改變,而實(shí)參中的值不會(huì)變化。