999久久久精品国产消防器材,国产成人久久综合77777,√最新版天堂资源网在线,精品久久久久区二区8888,卡一卡二卡三乱码视频

技成培訓(xùn)網(wǎng) 技成學(xué)習(xí)APP 技成工具箱 技成企業(yè)服務(wù)

歡迎回到技成培訓(xùn)網(wǎng)

技成培訓(xùn)網(wǎng)

電工題庫(kù)寶典

技成電工課堂

PLC練習(xí)題

技成PLC課堂

變頻器故障查詢

技成PLC學(xué)吧

伺服驅(qū)動(dòng)故障查詢

技成PLC網(wǎng)校

當(dāng)前位置:技成首頁(yè) > 文章中心 > 西門子PLC > S7-1200 PLC FB和FC的建立和使用

S7-1200 PLC FB和FC的建立和使用

吳翠萍 發(fā)布于2020-12-22 18:20 65 2 標(biāo)簽:西門子PLC,S7-1200 PLC,PLC指令

【點(diǎn)擊領(lǐng)取】三菱案例 | 西門子案例 | 電工手冊(cè) | 工具箱 軟件

【點(diǎn)擊獲取】三菱PLC例程117個(gè)|西門子PLC例程777個(gè)

【點(diǎn)擊下載】2020最新電工仿真軟件


之前我們了解過(guò)S7-1200 PLC的程序結(jié)構(gòu),分為OB塊、FB塊、FC塊、DB塊,OB1相當(dāng)于主程序,F(xiàn)B/FC相當(dāng)于子程序。


在S7-200/200 SMART PLC中,子程序是需要被調(diào)用才執(zhí)行的,在S7-1200 PLC中也是一樣的,我們的FB塊或FC塊需要在OB1中調(diào)用后才執(zhí)行,當(dāng)然FB中也可以調(diào)用FC,或者FC中也可以調(diào)用FB,這就是嵌套調(diào)用。對(duì)于S7-1200 PLC,最多可以支持16層的嵌套調(diào)用。


FB或FC在使用時(shí),都可以使用帶形式參數(shù)與不帶形式參數(shù)的FB/FC,帶參數(shù)的FB/FC可以實(shí)現(xiàn)重復(fù)調(diào)用,也很方便進(jìn)行程序的移植。這篇文章就不再重復(fù)基礎(chǔ),我們重點(diǎn)介紹一下帶參數(shù)的FB和FC如何建立以及如何使用。


1、函數(shù)FC的生成和調(diào)用

FC是不含存儲(chǔ)區(qū)的代碼塊,主要是用于執(zhí)行特定的運(yùn)算,或者是使用位邏輯指令執(zhí)行的獨(dú)立控制,F(xiàn)C可以在程序的不同位置進(jìn)行多次調(diào)用,對(duì)于重復(fù)發(fā)生的任務(wù)或動(dòng)作中利用FC可以實(shí)現(xiàn)簡(jiǎn)化程序的效果。FC的建立可以建立帶形式參數(shù)的FC,也可以建立不帶形式參數(shù)的FC。


我們需要知道的是FC是沒有相關(guān)的背景數(shù)據(jù)塊的,沒有可以存儲(chǔ)參數(shù)值的寄存器,所以我們?cè)谡{(diào)用函數(shù)FC時(shí),必須要給所有形參分配實(shí)參哦。


添加函數(shù)FC的方法如下:

在項(xiàng)目樹中找到“PLC_1”文件夾,雙擊“添加新塊”,然后選擇FC塊,就可以新增一個(gè)FC塊了,我們可以對(duì)這個(gè)塊進(jìn)行命名,選擇塊中程序的設(shè)計(jì)語(yǔ)言,以及分配這個(gè)塊的編號(hào),當(dāng)然這個(gè)塊編號(hào)可以系統(tǒng)自動(dòng)分配,也可以我們自己手動(dòng)分配。






我們要建立帶形式參數(shù)的FC,還需要在添加的FC塊接口區(qū)中建立相應(yīng)的變量,這些變量我們就稱之為形式參數(shù)。

我們?cè)诔绦蚪涌趨^(qū)定義變量。在FC的接口參數(shù)中主要有五種變量,分別是INPUT、OUTPUT、INOUT、TEMP和常量Constant。

如下圖,我們建立好變量并編寫FC內(nèi)部的程序,最后在OB1中調(diào)用這個(gè)數(shù)據(jù)運(yùn)算的FC塊,我們可以看到在調(diào)用時(shí)是有分配實(shí)參的,是吧?







2、函數(shù)塊FB的生成和調(diào)用

FB塊跟FC塊相比,不同的地方在于我們?cè)谡{(diào)用函數(shù)塊FB時(shí)是需要為它分配背景DB塊的,主要用于存儲(chǔ)塊的參數(shù)。因?yàn)镕B在調(diào)用時(shí)會(huì)分配對(duì)應(yīng)的DB塊,所以對(duì)于帶形式參數(shù)的FB,在調(diào)用時(shí)可以不對(duì)FB上的管腳賦予實(shí)參。


添加函數(shù)塊FB的方法如下:

在項(xiàng)目樹中找到“PLC_1”文件夾,雙擊“添加新塊”,然后選擇FB塊,就可以新增一個(gè)FB塊了,我們可以對(duì)這個(gè)塊進(jìn)行命名,選擇塊中程序的設(shè)計(jì)語(yǔ)言,以及分配這個(gè)塊的編號(hào),當(dāng)然這個(gè)塊編號(hào)可以系統(tǒng)自動(dòng)分配,也可以我們自己手動(dòng)分配。




我們要建立帶形式參數(shù)的FB塊,同樣的需要建立相應(yīng)的變量,在FB的接口參數(shù)中主要有六種變量,分別是INPUT、OUTPUT、INOUT、TEMP、Constant和Static變量,我們可以看到這相對(duì)比于FC塊多增了一個(gè)靜態(tài)變量Static。


對(duì)于靜態(tài)變量可以用于存儲(chǔ)前一個(gè)掃描周期的運(yùn)算結(jié)果,如果前一掃描周期的運(yùn)算結(jié)果,在下次運(yùn)算還需要使用時(shí),就可以把這個(gè)變量建立為靜態(tài)變量Static。

下圖是我們創(chuàng)建接口區(qū)的變量,然后編寫FB內(nèi)部的程序,然后在OB1中進(jìn)行調(diào)用,調(diào)用時(shí)使用單個(gè)實(shí)例DB的情況。










以上就是FB和FC的建立和使用的方法,你掌握了嗎?這也是我們編程中會(huì)應(yīng)用的比較多的功能,希望大家還是可以掌握一下哦!

下一篇文章我們講解一個(gè)實(shí)際的例子——電機(jī)啟動(dòng)和調(diào)速的控制,會(huì)利用FB和FC的編寫方法分別給大家詳細(xì)講解,歡迎大家繼續(xù)關(guān)注哦~

(技成培訓(xùn)網(wǎng)原創(chuàng),作者:蔡慧滎,未經(jīng)授權(quán)不得轉(zhuǎn)載,違者必究)


技成培訓(xùn)

微信公眾號(hào):jcpeixun


技成電工課堂

微信公眾號(hào):jcdgkt


學(xué)PLC聯(lián)盟

微信公眾號(hào):jcpx006

若有收獲,就點(diǎn)個(gè)贊吧!

文章來(lái)源于網(wǎng)絡(luò)及文獻(xiàn)如有侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)
分享到:

微信掃一掃分享

閱讀與本文標(biāo)簽相同的文章

西門子PLC S7-1200 PLC PLC指令

相關(guān)推薦

最新文章 熱門文章
最新課程 免費(fèi)課程
PLC資料下載 電工電氣資料下載
應(yīng)用新秀
變頻器故障代碼查詢APP
伺服故障代碼查詢APP
技成
手機(jī)APP
熱門標(biāo)簽