西門(mén)子plc1200/1500 FB、FC、DB各功能介紹
發(fā)布日期:
2023-06-19

1、函數(FC)簡(jiǎn)介

①函數(FC)是用戶(hù)編寫(xiě)的程序塊,是不帶存儲器的代碼塊。由于沒(méi)有可以存儲塊參數值的數據存儲器,因此,調用函數時(shí),必須給所有形參分配實(shí)參。

②FC 里有一個(gè)局域變量表和塊參數。局域變量表里有:Input(輸入參數)、Output(輸出參數)、InOut (輸入/輸出參數)、Temp(臨時(shí)數據)、Return(返回值 RET_VAL)。

Input(輸入參數)將數據傳遞到被調用的塊中進(jìn)行處理。

Output(輸出參數)是將結果傳遞到調用的塊中。

InOut(輸入/輸出參數)將數據傳遞到被調用的塊中,在被調用的塊中處理數據后,再將被調用的塊中發(fā)送的結果存儲在相同的變量中。

Temp(臨時(shí)數據)是塊的本地數據,并且在處理塊時(shí)將其存儲在本地數據堆棧。關(guān)閉并完成處理后,臨時(shí)數據就變得不再可訪(fǎng)問(wèn)。Return 包含返回值 RET_VAL。

2、函數塊(FB)的簡(jiǎn)介

函數塊(FB)屬于編程者自己編程的塊。函數塊是一種“帶內存”的塊。分配數據塊作為其內存(背景數據塊)。傳送到 FB 的參數和靜態(tài)變量保存在實(shí)例 DB 中。臨時(shí)變量則保存在本地數據堆棧中。執行完FB 時(shí),不會(huì )丟失DB 中保存的數據。但執行完 FB 時(shí),會(huì )丟失保存在本地數據堆棧中的數據。

3、數據塊(DB)簡(jiǎn)介

1)數據塊用于存儲用戶(hù)數據及程序中間變量。新建數據塊時(shí),默認狀態(tài)是優(yōu)化的存儲方式,且數據塊中存儲的變量是非保持的。數據塊占用 CPU 的裝載存儲區和工作存儲區,與標識存儲器的功能類(lèi)似,都是全局變量,不同的是,M 數據區的大小在 CPU 技術(shù)規范中已經(jīng)定義且不可擴展,而數據塊存儲區由用戶(hù)定義,最大不能超過(guò)工作存儲區或裝載存儲區。SIMATIC S7-1500 PLC 的非優(yōu)化數據最大數據空間為 64KB。而優(yōu)化的數據塊的存儲空間要大得多,但其存儲空間與 CPU 的類(lèi)型有關(guān)。

2)按照功能分,數據塊 DB 可以分為:全局數據塊、背景數據塊和基于數據類(lèi)型(用戶(hù)定義數據類(lèi)型、系統數據類(lèi)型和數組類(lèi)型)的數據塊。

西門(mén)子plc S7-1200:優(yōu)化的塊結構

西門(mén)子plc1200/1500 FB、FC、DB各功能介紹

備注:

1)對于優(yōu)化的數據塊,大的數據類(lèi)型在塊的開(kāi)始,小的數據類(lèi)型在塊的末端,因此在塊中不會(huì )形成數據塊間隙;

2)對于優(yōu)化的數據塊,只能采用符號訪(fǎng)問(wèn)的方式。

西門(mén)子plc S7-1500 CPU中,標準 DB 塊與優(yōu)化的 DB 塊在 PLC 中按照下圖方式存儲:

西門(mén)子plc1200/1500 FB、FC、DB各功能介紹

在西門(mén)子plc S7-1500 CPU 中,相比于標準的 DB 塊,優(yōu)化的 DB 塊提供更快的訪(fǎng)問(wèn)速度,其根本原因與 CPU 的編碼方式有關(guān):

西門(mén)子plc1200/1500 FB、FC、DB各功能介紹

與標準的 DB 塊相比,優(yōu)化的 DB 塊有以下優(yōu)勢:

1、提供更快的訪(fǎng)問(wèn)速度;

2、以符號尋址,編程者無(wú)需考慮 DB 塊中每個(gè)變量存儲的具體地址,每個(gè)變量在 CPU 中存儲的位置由 PLC 的系統自動(dòng)進(jìn)行分配;

3、CPU 與 HMI (如 Panel)連接時(shí),由于優(yōu)化的 DB 是靠符號尋址,所以當 PLC 變量連接到 HMI 后,PLC 側對變量做的修改,HMI 無(wú)需重新下載;

4、對 DB 塊內的任意位置對變量進(jìn)行添加及刪除,或對變量的類(lèi)型進(jìn)行修改(如將Tag_1的屬性由 byte 修改為Word),不會(huì )引起該 DB 塊其它變量的使用;

西門(mén)子plc S7-1200/S7-1500中如有以下應用,必須使用標準 DB 塊:

1、與其它 CPU 建立 S7 單邊通信時(shí)(PUT/GET),用于存儲發(fā)送區數據和接收區數據的 DB 塊;

2、與 Wincc V7.2 進(jìn)行 HMI 連接時(shí),Wincc V7.2 訪(fǎng)問(wèn)的 S7-1200/S7-1500 CPU 的 DB 塊只能是標準的 DB 塊;

3、使用Simatic Net V8.2 與S7-1200/S7-1500 PLC進(jìn)行 OPC 連接時(shí),OPC 服務(wù)器訪(fǎng)問(wèn) S7-1200/S7-1500 CPU 的 DB 塊只能是標準的 DB 塊。

聲明:部分內容來(lái)源于網(wǎng)絡(luò ),如侵權請后臺留言聯(lián)系刪除。