S7-300/400的用戶程序結(jié)構(gòu)SFB\SFC\FB\FC\OB等介紹
西門子plc S7-300/400的用戶程序結(jié)構(gòu)在控制系統(tǒng)中的應(yīng)用是基于自動控制技術(shù)、微電腦技術(shù)、和基于通信技術(shù)開發(fā)的新一代工業(yè)控制器件,隨著微處理器技術(shù)的發(fā)展,plc得到了迅速發(fā)展,也在各個領(lǐng)域都有得到越來越多的應(yīng)用。下面小編就為您介紹下plc控制系統(tǒng)應(yīng)用以及應(yīng)注意的問題,希望對您有幫助.
西門子plc S7-300/400的用戶程序結(jié)構(gòu)
1.邏輯塊
CPU循環(huán)執(zhí)行操作系統(tǒng)程序,每次循環(huán)都要調(diào)用一次主程序OB1.
西門子plc STEP7 V5.4 SP3.1將用戶編寫的程序和程序所需的數(shù)據(jù)放置在塊中,OB、FB、FC、SFB和SFC都是有程序的塊,它們稱為邏輯塊,邏輯塊類似于子程序,使用戶程序結(jié)構(gòu)化,可以簡化程序組織,使程序易于修改、查錯和調(diào)試,程序運行時所需的數(shù)據(jù)和變量存儲在數(shù)據(jù)塊中。
邏輯塊組織塊OB:操作系統(tǒng)與用戶程序的接口,決定用戶程序的結(jié)構(gòu);邏輯塊功能塊FB:用戶編寫的包含經(jīng)常使用的功能的子程序,有專用的存儲區(qū)(背景數(shù)據(jù)塊);邏輯塊功能FC:用戶編寫的包含經(jīng)常使用的功能的子程序,沒有專用的存儲區(qū); 邏輯塊系統(tǒng)功能塊SFB:集成在CPU模塊中,通過SFB調(diào)用系統(tǒng)功能,有專用的存儲區(qū)(背景數(shù)據(jù)塊);邏輯塊系統(tǒng)功能SFC:集成在CPU模塊中,通過SFC調(diào)用系統(tǒng)功能,沒有專用的存儲區(qū)
數(shù)據(jù)塊背景數(shù)據(jù)塊DI:用于保存FB和SFB的輸入、輸出參數(shù)和靜態(tài)變量,其數(shù)據(jù)是自動生成的;數(shù)據(jù)塊共享數(shù)據(jù)塊DB:存儲用戶數(shù)據(jù)的數(shù)據(jù)區(qū)域,供所有的邏輯塊共享。
系統(tǒng)功能塊和系統(tǒng)功能集成在S7CPU的操作系統(tǒng)中,不占用用戶程序空間。它們是預(yù)先編好程序的邏輯塊,可以在用戶程序中調(diào)用這些塊,但是用戶不能打開和修改它們。FB和SFB
有專用的存儲區(qū),其變量保存在指定給它們的背景數(shù)據(jù)塊中,F(xiàn)C和SFC沒有背景數(shù)據(jù)塊。
邏輯塊可以調(diào)用OB之外的邏輯塊,被調(diào)用的塊又可以調(diào)用別的塊,稱為嵌套調(diào)用。
如果出現(xiàn)中斷事件,CPU將停止當(dāng)前正在執(zhí)行的程序,去執(zhí)行中斷事件對應(yīng)的組織塊(即中斷程序),執(zhí)行完后,返回到程序中斷處繼續(xù)執(zhí)行。
2.數(shù)據(jù)塊
數(shù)據(jù)塊是用于存放執(zhí)行用戶程序時所需數(shù)據(jù)的數(shù)據(jù)區(qū),與邏輯塊不同,數(shù)據(jù)塊沒有指令,STEP7按數(shù)據(jù)生成的順序自動地為數(shù)據(jù)塊中的變量分配地址。
總結(jié):以上內(nèi)容就是小編為大家介紹的西門子plc S7-300/400的用戶程序結(jié)構(gòu),本公司是西門子plc代理商,如果您有這方面的任何需求,歡迎大家咨詢?nèi)莞须姎猓覀儗⒔o您真誠的服務(wù)。
免責(zé)聲明:本文免費為大家學(xué)習(xí)、研究、欣賞,歡迎讀者訪問和交流,其版權(quán)歸原著者擁有;本網(wǎng)站所有軟件和資料均為網(wǎng)友推薦收集整理而來,禁止商用。本網(wǎng)站不保證本站提供的下載資源的準(zhǔn)確性、安全性和完整性;同時本網(wǎng)站也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的損失或傷害;如涉及版權(quán),請聯(lián)系刪除!
標(biāo)題:S7-300/400的用戶程序結(jié)構(gòu)SFB\SFC\FB\FC\OB等介紹 地址:http://m.511997.cn/hangye/3906.html