單價(jià): | 1100.00元/臺 |
發(fā)貨期限: | 自買(mǎi)家付款之日起 天內發(fā)貨 |
所在地: | 直轄市 上海 上海松江 |
有效期至: | 長(cháng)期有效 |
發(fā)布時(shí)間: | 2023-11-22 16:14 |
最后更新: | 2023-11-22 16:14 |
瀏覽次數: | 112 |
采購咨詢(xún): |
請賣(mài)家聯(lián)系我
|
西門(mén)子擴展模塊6ES7222-1HF32-0XB0西門(mén)子擴展模塊6ES7222-1HF32-0XB0
S7-1200 PLC的程序結構,分為OB塊、FB塊、FC塊、DB塊,OB1相當于主程序,FB/FC相當于子程序。
在S7-200/200 SMART PLC中,子程序是需要被調用才執行的,在S7-1200 PLC中也是一樣的,我們的FB塊或FC塊需要在OB1中調用后才執行,當然FB中也可以調用FC,或者FC中也可以調用FB,這就是嵌套調用。對于S7-1200 PLC,最多可以支持16層的嵌套調用。
FB或FC在使用時(shí),都可以使用帶形式參數與不帶形式參數的FB/FC,帶參數的FB/FC可以實(shí)現重復調用,也很方便進(jìn)行程序的移植。
1、函數FC的生成和調用
FC是不含存儲區的代碼塊,主要是用于執行特定的運算,或者是使用位邏輯指令執行的獨立控制,FC可以在程序的不同位置進(jìn)行多次調用,對于重復發(fā)生的任務(wù)或動(dòng)作中利用FC可以實(shí)現簡(jiǎn)化程序的效果。FC的建立可以建立帶形式參數的FC,也可以建立不帶形式參數的FC。
我們需要知道的是FC是沒(méi)有相關(guān)的背景數據塊的,沒(méi)有可以存儲參數值的寄存器,我們在調用函數FC時(shí),必須要給所有形參分配實(shí)參哦。
添加函數FC的方法如下:
在項目樹(shù)中找到“PLC_1”文件夾,雙擊“添加新塊”,選擇FC塊,就可以新增一個(gè)FC塊了,我們可以對這個(gè)塊進(jìn)行命名,選擇塊中程序的設計語(yǔ)言,以及分配這個(gè)塊的編號,當然這個(gè)塊編號可以系統自動(dòng)分配,也可以我們自己手動(dòng)分配。
我們要建立帶形式參數的FC,還需要在添加的FC塊接口區中建立相應的變量,這些變量我們就稱(chēng)之為形式參數。
我們在程序接口區定義變量。在FC的接口參數中主要有五種變量,分別是INPUT、OUTPUT、INOUT、TEMP和常量Constant。
如下圖,我們建立好變量并編寫(xiě)FC內部的程序,最后在OB1中調用這個(gè)數據運算的FC塊,我們可以看到在調用時(shí)是有分配實(shí)參的,是吧?
2、函數塊FB的生成和調用
FB塊跟FC塊相比,不同的地方在于我們在調用函數塊FB時(shí)是需要為它分配背景DB塊的,主要用于存儲塊的參數。因為FB在調用時(shí)會(huì )分配對應的DB塊,對于帶形式參數的FB,在調用時(shí)可以不對FB上的管腳賦予實(shí)參。
添加函數塊FB的方法如下:
在項目樹(shù)中找到“PLC_1”文件夾,雙擊“添加新塊”,選擇FB塊,就可以新增一個(gè)FB塊了,我們可以對這個(gè)塊進(jìn)行命名,選擇塊中程序的設計語(yǔ)言,以及分配這個(gè)塊的編號,當然這個(gè)塊編號可以系統自動(dòng)分配,也可以我們自己手動(dòng)分配。
我們要建立帶形式參數的FB塊,同樣的需要建立相應的變量,在FB的接口參數中主要有六種變量,分別是INPUT、OUTPUT、INOUT、TEMP、Constant和Static變量,我們可以看到這相對比于FC塊多增了一個(gè)靜態(tài)變量Static。
對于靜態(tài)變量可以用于存儲前一個(gè)掃描周期的運算結果,如果前一掃描周期的運算結果,在下次運算還需要使用時(shí),就可以把這個(gè)變量建立為靜態(tài)變量Static。
下圖是我們創(chuàng )建接口區的變量,編寫(xiě)FB內部的程序,在OB1中進(jìn)行調用,調用時(shí)使用單個(gè)實(shí)例DB的情況。
西門(mén)子擴展模塊6ES7222-1HF32-0XB0西門(mén)子交換機代理商西門(mén)子觸摸屏代理商西門(mén)子CPU模塊代理商西門(mén)子電纜電線(xiàn)代理商西門(mén)子變頻器代理商西門(mén)子電源模塊代理商西門(mén)子低壓繼電器代理商西門(mén)子PLC模塊代理商
西門(mén)子S7-1500 6ES7513-1FM03-0AB0
西門(mén)子S7-1500 6ES7515-5FN03-0AB0
西門(mén)子S7-1500 6ES7516-3FP03-0AB0
西門(mén)子S7-1500 6ES7511-1TL03-0AB0
西門(mén)子S7-1500 6ES7515-2TN03-0AB0