西門子plc S7-300和S7-400程序塊的類型及區別
西門子plc S7-300/400系列PLC程序塊主要包括:組織塊(OB)、功能塊(FB)、功能塊(FC)、數據塊(DB)和系統功能塊(證監會)。(SFB)等。注意:快捷菜單中的其他兩項:數據類型和可變比例尺。對這些類型塊的功能的簡要描述如下:調用塊:OB、FB、FC(OB塊以外的塊可以調用);調用塊:FB、FC、SFB。
1、組織塊OB控制
OB由系統自動調用并執行寫在一個用戶塊OB中的程序,OB因此基本功能調用用戶程序。的寫入塊OB用于S7300的程序的最大大小是16KB,S7-400是64KB。除了主程序循環OB1,OB是所有其他事件觸發的中斷。
2、函數fc
功能FC有兩個功能:(1)作為子程序;(2)作為函數,函數通常使用形式參數。函數s7-300中程序的最大大小為16kb,西門子plc s7-400中程序的最大大小為64kb。fc的形式參數通常稱為接口區域。參數類型分為輸入參數、輸出參數、輸入/輸出參數和臨時數據區域。在該函數開始時,字輸出參數被清除為0,位輸出參數被重置。
3、功能塊FB
與FC相比,功能塊FB必須為FB的每個調用分配一個實例數據塊,以存儲接口數據區域(除了臨時類型)和操作的中間數據。該程序在FB,西門子plc s7-300中的最大容量為16 KB,S7-400的最大容量為64 KB。FB的接口面積比FC多一個靜態數據區。(Stat),用于存儲中間變量。當程序調用FB時,形式參數不作為FC分配,而是可以通過實例數據塊直接分配。因為FB有一個后臺數據塊,所以輸出參數不輸出隨機值,并且初始化程序可以寫入FB。
4、數據塊DB
DB用于用戶數據和程序存儲中間變量是綜合變量。 32 KB,S7-400的最大容量的最大S7-300容量是64KB。共享數據塊DB可以被劃分為(共享DB),背景數據塊(DB實例)和用戶定義的數據(UDT)類型的數據塊,共享數據塊的所有程序中使用全局變量。在允許CPU的情況下,程序可以創建任意數量的DB,各個DB的最大容量是64KB。默認情況下,共享的數據塊被壓到關閉電源。在屬性菜單中,選擇“非保留”,你可以改變數據丟失是停電,如果西門子plc CPU沒有足夠的內部存儲器中存儲數據,所述數據可以被保存到指定的共享數據塊。
存儲在一個共享數據塊中的數據可以通過任何其它塊(全局變量)被調用,這是從實例數據塊中的不同。指定的數據塊的例子可以只由功能塊(FB)來使用。存儲在數據塊背景數據只能有效地該功能塊。與FB和SFB相關聯的背景數據塊,也就是全局變量。背景數據塊僅存儲與比較FB或SFB接口數據區(TEMP)相關聯的共享數據塊。在一個特定的數據塊的背景數據塊具有多個稱為背景數據塊,關于多實例DB使用和使用注意事項,請參閱“如何使用多實例數據塊,” UDT是基于塊的全局變量和數據結構,以提供一個固定的格式,用戶友好。
5、將系統功能(sfc)和系統功能塊(sfb)
sfc和sfb集成到cpu中,相當于系統為用戶程序調用提供的fc或fb,實現了與cpu系統相關的讀寫cpu時鐘等功能。調用sfb需要實例數據塊。
總結:以上就是小編為大家介紹的西門子plc S7-300和S7-400程序塊的類型及區別,如果大家有任何這方面的需求,歡迎大家咨詢容感電氣,我們將給您最真誠的服務。
標題:西門子plc S7-300和S7-400程序塊的類型及區別 地址:http://m.511997.cn/hangye/3171.html