西門子代理商西門子S7-400中央處理單元CPU416-3
- 報(bào)價(jià)
- ¥88.00元每臺(tái)
- 全國(guó)服務(wù)熱線
- 15221406036
- 微信號(hào)
- 15221406036
- 西門子
- 西門子代理商
- 西門子CPU
- 西門子plc
- 德國(guó)
- 全新原裝
西門子S7-400中央處理單元CPU416-3
西門子S7-400中央處理單元CPU416-3
西門子S7-400中央處理單元CPU416-3
在PLC的學(xué)習(xí)過程中,尤其是初學(xué)者更多的會(huì)遇到這樣的問題,那就是FC和FB到底有什么樣的區(qū)別?那么今天小文老師你就和大家用這一篇文章,讓你直接明白FC和FB的區(qū)別到底是什么!!
??帶背景數(shù)據(jù)塊的功能塊
??FC - function,相當(dāng)于函數(shù)FB,F(xiàn)C塊相當(dāng)于子程序,可以被其他FB、FC塊或者OB、FB、FC塊調(diào)用。
??主要區(qū)別是:
??FB使用后臺(tái)數(shù)據(jù)塊作為存儲(chǔ)區(qū)域,F(xiàn)C沒有獨(dú)立的存儲(chǔ)區(qū)域,使用全局DB或M區(qū)域的FB局部變量有STAT和TEMP,F(xiàn)C沒有STAT是因?yàn)闆]有自己的存儲(chǔ)區(qū)域,TEMP本身無法設(shè)置初始值。本質(zhì)上,F(xiàn)B和FC達(dá)到了同樣的目的;無論什么邏輯要求,F(xiàn)B和FC都可以實(shí)現(xiàn)。只是實(shí)現(xiàn)效率不同,這也和工程師個(gè)人的編程習(xí)慣有關(guān)。
??*也可以理解為:FC使用共享數(shù)據(jù)塊,F(xiàn)B使用后臺(tái)數(shù)據(jù)塊
??FB塊的優(yōu)點(diǎn):
??1.便于攜帶。對(duì)于控制邏輯相同、參數(shù)不同的被控對(duì)象,只要使用不同的背景DB,相同的FB塊就方便了。
??2.多背景,減少重復(fù)勞動(dòng),提高效率。
??3.多次調(diào)用時(shí),方便修改參數(shù)。
??4.有一個(gè)獨(dú)立的儲(chǔ)物區(qū)。
??FC塊的優(yōu)點(diǎn):
??1.小巧靈活,更容易理解不被多次調(diào)用的程序。
??2.沒有占用額外的存儲(chǔ)資源。
局部變量(Localvariables)指在程序中只在特定過程或函數(shù)中可以訪問的變量。局部變量是相對(duì)于全局變量而言的。在PLC中局部變量應(yīng)用不是很多,西門子PLC則引入局部變量,成為PLC中獨(dú)具特色的功能。
??TEMP(臨時(shí)變量)為暫時(shí)保存在局部數(shù)據(jù)區(qū)中的變量。只有在執(zhí)行該P(yáng)OU時(shí),定義的臨時(shí)變量才被使用,POU執(zhí)行完后,不再使用臨時(shí)變量的數(shù)值。在主程序或中斷程序中,局部變量表只包含TEMP變量。子程序的局部變量表中還有三種變量:IN(輸入變量)、OUT(輸出變量)、IN_OUT(輸入/輸出變量)。
??在局部變量表中賦值時(shí),只需指定聲明局部變量的類型(TEMP、IN、IN_OUT或OUT)和數(shù)據(jù)類型(參見SIMATIC和IEC1131-3的數(shù)據(jù)類型),但不指定存儲(chǔ)器地址,程序編輯器自動(dòng)地在L存儲(chǔ)區(qū)中為所有局部變量指定存儲(chǔ)器位置。起始地址為L(zhǎng)O,每字節(jié)8位,能訪問到位。字節(jié)、字和雙字在局部存儲(chǔ)器中按字節(jié)順序分配,例如LBx、LWx或LDx。
??局部變量作為參數(shù)向子程序傳遞時(shí),在該子程序的局部變量表中指定的數(shù)據(jù)類型必須與調(diào)用POU中的數(shù)據(jù)類型值匹配。例如,在主程序OB1中調(diào)用子程序SBR0,使用名為INPUT1的全局符號(hào)作為子程序的輸入?yún)?shù)。在SBR0的局部變量表中,已經(jīng)定義了一個(gè)名為FIRST的局部變量作為該輸入?yún)?shù)。當(dāng)OB1調(diào)用SBRO時(shí),INPUT1的數(shù)值被傳入FIRST,INPUT1和FIRST的數(shù)據(jù)類型必須匹配。
??在程序中使用符號(hào)名時(shí),程序編輯器首先檢查有關(guān)POU的局部變量表,然后檢查符號(hào)表/全局變量表。如果某符號(hào)名在兩處都沒有定義,程序編輯器則將其視為全局符號(hào),程序編輯器指定一條綠色波浪狀下劃線,并將名稱括在雙引號(hào)中,例如“UndefinedLocalVar”(未定義的局部變量)。如果后來對(duì)該符號(hào)名賦了值,則程序編輯器不會(huì)自動(dòng)再次讀取局部變量表并修改它。為了將該符號(hào)名作為局部變量使用,必須手工刪除程序代碼中的引號(hào),并在符號(hào)名前插入#號(hào),例如改為#UndefinedLocalVar。
??各子程序*多可調(diào)用16個(gè)輸入/輸出參數(shù),如果超出16個(gè),將返回錯(cuò)誤。選擇希望的變量類型所在的行,并在名稱域中鍵入變量名稱,在數(shù)據(jù)類型域中鍵入數(shù)據(jù)類型。不需在局部變量表中的變量名稱前加#號(hào),#號(hào)只在程序代碼中的局部變量名之前使用。
??局部變量名可包含數(shù)字、字母和下劃線(_),也可以包含擴(kuò)展字符(ASCII128~255)。第一個(gè)字符必須是字母或擴(kuò)展字符,關(guān)鍵字不能作為符號(hào)名。
??局部變量表中的變量名被下載和存儲(chǔ)在CPU存儲(chǔ)器中,使用較長(zhǎng)的變量名將占用較多的存儲(chǔ)空間。
西門子PLC西門子CPU西門子電線電纜
西門子模塊代理商
從事智能科技、自動(dòng)化科技、機(jī)電領(lǐng)域內(nèi)的技術(shù)開發(fā)、技術(shù)轉(zhuǎn)讓、技術(shù)咨詢、技術(shù)服務(wù),工業(yè)自動(dòng)化設(shè)備安裝,工業(yè)自動(dòng)化控制設(shè)備、電氣設(shè)備、機(jī)電設(shè)備、電子產(chǎn)品、五金產(chǎn)品、金屬材料、儀器儀表、橡塑制品銷售,商務(wù)信息咨詢,軟件開發(fā),建筑裝修裝飾建設(shè)工程專業(yè)施工,建筑安裝工程(除特種設(shè)備),機(jī)械設(shè)備租賃(不得從事金融租賃),物業(yè)管理。工業(yè)自動(dòng)化設(shè)備加工、銷售?!疽婪毥?jīng)批準(zhǔn)的
潯之漫智控技術(shù)有限公司西門子代理。聯(lián)系人:小聶(15221406036)潯之漫智控技術(shù)有限公司主要產(chǎn)品有“PLC,變頻器,觸摸屏,模塊,傳感器,低壓器,伺服電機(jī),工控機(jī)”。全新原裝,質(zhì)量保證,保修一年,價(jià)格合理,支持技術(shù)服務(wù)!SIEMENS 可編程控制器1、 SIMATIC S7 系列PLC:S7-200、S7-1200、S7-300、S7-400、ET-2002、 邏輯控制模塊 LOGO!230RC、230RCO、230RCL、24R...