(1)函數(shù)(FC)介紹
①函數(shù)(FC)是用戶(hù)編寫(xiě)的程序塊,是不帶存儲(chǔ)器的代碼塊。由于沒(méi)有可以存儲(chǔ)塊參數(shù)值的數(shù)據(jù)存儲(chǔ)器,因此,調(diào)用函數(shù)時(shí),必須給所有形參分配實(shí)參。
②FC里有一個(gè)局域變量表和塊參數(shù)。局域變量表里有:Input(輸入?yún)?shù))、Output(輸出參數(shù))、InOut (輸入/輸出參數(shù))、Temp(臨時(shí)數(shù)據(jù))、Return(返回值RET_VAL)。Input(輸入?yún)?shù))將數(shù)據(jù)傳遞到被調(diào)用的塊中進(jìn)行處理。Output(輸出參數(shù))是將結(jié)果傳遞到調(diào)用的塊中。InOut(輸入/輸出參數(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ù)就變得不再可訪問(wèn)。Return包含返回值RET_VAL。
(2)函數(shù)(FC)的應(yīng)用
函數(shù)(FC)類(lèi)似于VB語(yǔ)言中的子程序,用戶(hù)可以將具有相同控制過(guò)程的程序編寫(xiě)在FC中,然后在主程序Main[OB1]中調(diào)用。創(chuàng)建函數(shù)的步驟是:先建立一個(gè)項(xiàng)目,再在TIA博途軟件項(xiàng)目視圖的項(xiàng)目樹(shù)中選中“已經(jīng)添加的設(shè)備”(如:PLC_1)→“程序塊”一“添加新塊”,即可彈出要插入函數(shù)的界面。以下用例1說(shuō)明函數(shù)(FC)的應(yīng)用。
【例1】用函數(shù)FC實(shí)現(xiàn)電動(dòng)機(jī)的啟停控制。
【解】①新建一個(gè)項(xiàng)目,本例為“啟??刂?/strong>(FC)”。在TIA博途軟件項(xiàng)目視圖的項(xiàng)目樹(shù)中,選中并單擊已經(jīng)添加的設(shè)備“PLC_1”-“程序塊”-“添加新塊”,如圖1所示,彈出添加塊界面。
圖1
②如圖2所示,在“添加新塊”界面中,選擇創(chuàng)建塊的類(lèi)型為“函數(shù)”,再輸入函數(shù)的名稱(chēng)(本例為啟??刂?/strong>),之后選擇編程語(yǔ)言(本例為LAD),最后單擊“確定”按鈕,彈出函數(shù)的程序編輯器界面。
圖2
③在“程序編輯器”中,輸入如圖3所示的程序,此程序能實(shí)現(xiàn)啟??刂疲俦4娉绦?。
圖3
④在TIA 博途軟件項(xiàng)目視圖的項(xiàng)目樹(shù)中,雙擊“Main[OB1]”,打開(kāi)主程序塊“Main[OB1]”,選中新創(chuàng)建的函數(shù)“啟??刂?/strong>(FC1)”,并將其拖拽到程序編輯器中,如圖4所示。至此,項(xiàng)目創(chuàng)建完成。
圖4
【例2】用函數(shù)實(shí)現(xiàn)電動(dòng)機(jī)的啟??刂啤?/strong>
【解】本例的1、2步與例1相同。
③在TIA博途軟件項(xiàng)目視圖的項(xiàng)目樹(shù)中,雙擊函數(shù)塊“啟停控制(FC1)”,打開(kāi)函數(shù),彈出“程序編輯器”界面,先選中Input(輸入?yún)?shù)),新建參數(shù)“Start”和“Stopl”,數(shù)據(jù)類(lèi)型為“Bool”。再選中InOut (輸入/輸出參數(shù)),新建參數(shù)“Motor”,數(shù)據(jù)類(lèi)型為“Bool”,如圖5所示。最后在程序段1中輸入程序.
圖5
如圖6所示,注意參數(shù)前都要加“#”。
圖6
④在TIA 博途軟件項(xiàng)目視圖的項(xiàng)目樹(shù)中,雙擊“Main[OBI]”,打開(kāi)主程序塊“Main[OB1]”,選中新創(chuàng)建的函數(shù)“啟??刂?/strong>(FC1)”,并將其拖拽到程序編輯器中,如圖7所示。
圖7
如果將整個(gè)項(xiàng)目下載到PLC中,就可以實(shí)現(xiàn)“啟??刂啤?。這個(gè)程序的函數(shù)“FC1”的調(diào)用比較靈活,與例1不同,啟動(dòng)不只限于I0.0,停止不只限于I0.1,在編寫(xiě)程序時(shí),可以靈活分配應(yīng)用。
審核編輯:劉清
-
plc
+關(guān)注
關(guān)注
5013文章
13340瀏覽量
464344 -
SIMATIC
+關(guān)注
關(guān)注
1文章
231瀏覽量
15792 -
LAD
+關(guān)注
關(guān)注
0文章
15瀏覽量
7048 -
數(shù)據(jù)存儲(chǔ)器
+關(guān)注
關(guān)注
1文章
69瀏覽量
17793 -
S7-1500
+關(guān)注
關(guān)注
3文章
300瀏覽量
6469
原文標(biāo)題:電工知識(shí)—SIMATIC S7-1500 函數(shù)(FC)及其應(yīng)用(01)
文章出處:【微信號(hào):設(shè)備原理與維修俱樂(lè)部,微信公眾號(hào):設(shè)備原理與維修俱樂(lè)部】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論