電工知識(shí)—SIMATICS7-1500函數(shù)(FC)及其應(yīng)用(0)
(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)目,本例為“啟停控制(FC)”。在TIA博途軟件項(xiàng)目視圖的項(xiàng)目樹(shù)中,選中并單擊已經(jīng)添加的設(shè)備“PLC_1”-“程序塊”-“添加新塊”,如圖1所示,彈出添加塊界面。

圖1
②如圖2所示,在“添加新塊”界面中,選擇創(chuàng)建塊的類(lèi)型為“函數(shù)”,再輸入函數(shù)的名稱(chēng)(本例為啟停控制),之后選擇編程語(yǔ)言(本例為L(zhǎng)AD),最后單擊“確定”按鈕,彈出函數(shù)的程序編輯器界面。

圖2
③在“程序編輯器”中,輸入如圖3所示的程序,此程序能實(shí)現(xiàn)啟停控制,再保存程序。

圖3
④在TIA博途軟件項(xiàng)目視圖的項(xiàng)目樹(shù)中,雙擊“Main[OB1]”,打開(kāi)主程序塊“Main[OB1]”,選中新創(chuàng)建的函數(shù)“啟停控制(FC1)”,并將其拖拽到程序編輯器中,如圖4所示。至此,項(xiàng)目創(chuàng)建完成。

圖4
-
存儲(chǔ)器
+關(guān)注
關(guān)注
39文章
7738瀏覽量
171656 -
電動(dòng)機(jī)
+關(guān)注
關(guān)注
75文章
4197瀏覽量
101470 -
函數(shù)
+關(guān)注
關(guān)注
3文章
4417瀏覽量
67502 -
SIMATIC
+關(guān)注
關(guān)注
1文章
231瀏覽量
16886 -
S7-1500
+關(guān)注
關(guān)注
3文章
302瀏覽量
7345
原文標(biāo)題:電工知識(shí)—SIMATIC S7-1500 函數(shù)(FC)及其應(yīng)用(0)
文章出處:【微信號(hào):設(shè)備原理與維修俱樂(lè)部,微信公眾號(hào):設(shè)備原理與維修俱樂(lè)部】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
SIMATIC S7-1500 PLC之間的OUC通信及其應(yīng)用
基于S7-1500、ET 200MP的自動(dòng)化系統(tǒng)
SIMATIC S7-1500 PLC用戶(hù)手冊(cè)
S7-1500和ET200MP及ET200SP的計(jì)數(shù)測(cè)量和位置檢測(cè)詳細(xì)說(shuō)明
西門(mén)子SIMATIC S7-1500控制器系列的安裝接線圖完整版
電工知識(shí)—SIMATIC S7-1500 PLC的常用模塊
電工知識(shí)—緊湊型SIMATIC S7-1500 PLC的數(shù)字量端子的接線
WinCC與 S7-1200/S7-1500 PLC之間的通信解析
SIMATIC S7-1500函數(shù)FC及其應(yīng)用
SIMATIC S7-1500函數(shù)及其應(yīng)用(2)
SIMATIC S7-1500 PLC之間的OUC通信
如何估算S7-1500 CPU的裝載存儲(chǔ)區(qū)在SIMATIC存儲(chǔ)卡上的大小?
SIMATIC S7-1500函數(shù)(FC)及其應(yīng)用
評(píng)論