項(xiàng)目2 S7-1200 PLC控制輸送帶物料分揀_第1頁
項(xiàng)目2 S7-1200 PLC控制輸送帶物料分揀_第2頁
項(xiàng)目2 S7-1200 PLC控制輸送帶物料分揀_第3頁
項(xiàng)目2 S7-1200 PLC控制輸送帶物料分揀_第4頁
項(xiàng)目2 S7-1200 PLC控制輸送帶物料分揀_第5頁
已閱讀5頁,還剩107頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

常見數(shù)據(jù)類型與尋址數(shù)據(jù)類型PLC程序中出現(xiàn)的與變量緊密聯(lián)系的數(shù)據(jù)形式,它用于指定數(shù)據(jù)元素的大小以及如何解釋數(shù)據(jù)。在定義變量時(shí),需要設(shè)置它的數(shù)據(jù)類型,每個(gè)指令參數(shù)至少支持一種數(shù)據(jù)類型,而有些參數(shù)支持多種數(shù)據(jù)類型。數(shù)據(jù)類型數(shù)據(jù)類型在計(jì)算機(jī)系統(tǒng)中,所有的數(shù)據(jù)都是以二進(jìn)制進(jìn)行存儲(chǔ)的,整數(shù)一律用補(bǔ)碼來表示和存儲(chǔ),并且正整數(shù)的補(bǔ)碼為原碼;負(fù)整數(shù)的補(bǔ)碼為絕對(duì)值的反碼加1。數(shù)據(jù)類型USint、UInt、UDInt數(shù)據(jù)類型為無符號(hào)整型數(shù);Sint、Int、Dint數(shù)據(jù)類型為有符號(hào)整型數(shù),最高位為符號(hào)位,符號(hào)位為“0”表示正整數(shù),符號(hào)位為“1”表示負(fù)整數(shù)。數(shù)據(jù)類型浮點(diǎn)數(shù)分為Real(32位)和LReal(64位),不一樣的存儲(chǔ)長度,其記錄的數(shù)據(jù)值的精度不一樣。其中最高位為符號(hào)位,符號(hào)位“0”表示正實(shí)數(shù),符號(hào)位為“1”表示負(fù)實(shí)數(shù)。數(shù)據(jù)存儲(chǔ)與輸入輸出映像區(qū)上述數(shù)據(jù)類型可以存放在過程映像輸入I區(qū)、過程映像輸出Q區(qū)、位存儲(chǔ)器M區(qū)和數(shù)據(jù)塊DB區(qū)等PLC地址區(qū)。每個(gè)存儲(chǔ)單元都有唯一的地址,用戶程序利用這些地址訪問存儲(chǔ)單元中的信息。絕對(duì)尋址絕對(duì)地址由以下元素組成:第一種是地址區(qū)助記符,如I、Q或M。第二種是要訪問數(shù)據(jù)的單位,如“B”表示Byte、“W”表示W(wǎng)ord、“D”表示DWord。第三種是數(shù)據(jù)地址,如Byte3、Word3。地址表示方式地址表示方式運(yùn)算指令一.比較指令比較指令常用于工業(yè)控制中位置、數(shù)量的比較及其所引發(fā)的相關(guān)參數(shù)的控制。在梯形圖指令中,比較指令的用法就是用于兩個(gè)相同數(shù)據(jù)類型的有符號(hào)數(shù)或無符號(hào)數(shù)IN1和IN2的比較判斷操作,涉及到的運(yùn)算有“==、>=、<=、>、<、<>”等,分別表示“等于、大于等于、小于等于、大于、小于、不等于”。一.比較指令一.比較指令(1)CMP==:等于比較器:可以使用“等于”指令判斷第一個(gè)比較值(<操作數(shù)1>)是否等于第二個(gè)比較值(<操作數(shù)2>)。如果滿足比較條件,則該指令返回邏輯運(yùn)算結(jié)果(RLO)“1”。如果不滿足比較條件,則該指令返回RLO“0”。(2)CMP<>:不等于使用“不等于”指令判斷第一個(gè)比較值(<操作數(shù)1>)是否不等于第二個(gè)比較值(<操作數(shù)2>)。如果滿足比較條件,則該指令返回邏輯運(yùn)算結(jié)果(RLO)“1”。如果不滿足比較條件,則該指令返回RLO“0”。一.比較指令(3)CMP>=:大于或等于可以使用“大于或等于”指令判斷第一個(gè)比較值(<操作數(shù)1>)是否大于或等于第二個(gè)比較值(<操作數(shù)2>)。如果滿足比較條件,則該指令返回邏輯運(yùn)算結(jié)果(RLO)“1”。如果不滿足比較條件,則該指令返回RLO“0”。(4)CMP<=:小于或等于可以使用“小于或等于”指令判斷第一個(gè)比較值(<操作數(shù)1>)是否小于或等于第二個(gè)比較值(<操作數(shù)2>)。如果滿足比較條件,則該指令返回邏輯運(yùn)算結(jié)果(RLO)“1”。如果不滿足比較條件,則該指令返回RLO“0”。

一.比較指令(5)CMP>:大于可以使用“大于”指令確定第一個(gè)比較值(<操作數(shù)1>)是否大于第二個(gè)比較值(<操作數(shù)2>)。如果滿足比較條件,則該指令返回邏輯運(yùn)算結(jié)果(RLO)“1”。如果不滿足比較條件,則該指令返回RLO“0”。(6)CMP<:小于可以使用“小于”指令判斷第一個(gè)比較值(<操作數(shù)1>)是否小于第二個(gè)比較值(<操作數(shù)2>)。如果滿足比較條件,則該指令返回邏輯運(yùn)算結(jié)果(RLO)“1”。如果不滿足比較條件,則該指令返回RLO為“0”。二.移動(dòng)指令移動(dòng)指令是將數(shù)據(jù)元素復(fù)制到新的存儲(chǔ)器地址,并從一種數(shù)據(jù)類型轉(zhuǎn)換為另一種數(shù)據(jù)類型,移動(dòng)過程中不更改源數(shù)據(jù)。1.MOVE移動(dòng)值二.移動(dòng)指令1.MOVE移動(dòng)值在初始狀態(tài),指令框中包含1個(gè)輸出,即OUT1,可以鼠標(biāo)點(diǎn)擊圖符擴(kuò)展輸出數(shù)目。在該指令框中,應(yīng)按升序順序排列所添加的輸出端。執(zhí)行該指令時(shí),將IN輸入端操作數(shù)中的內(nèi)容發(fā)送到所有可用的輸出端。如果傳送結(jié)構(gòu)化數(shù)據(jù)類型(DTL,Struct,Array)或字符串(String)的字符,則無法擴(kuò)展指令框。可以輸出多個(gè)地址OUT1、OUT2、OUT3等。擴(kuò)展輸出二.移動(dòng)指令2.MOVE_BLK指令使用“MOVE_BLK塊移動(dòng)”指令,可將存儲(chǔ)區(qū)(源區(qū)域)的內(nèi)容移動(dòng)到其它存儲(chǔ)區(qū)(目標(biāo)區(qū)域)。使用參數(shù)COUNT可以指定待復(fù)制到目標(biāo)區(qū)域中的元素個(gè)數(shù)??赏ㄟ^IN輸入端的元素寬度來指定待復(fù)制元素的寬度。并按地址升序順序執(zhí)行復(fù)制操作。二.移動(dòng)指令3.UMOVE_BLK無中斷塊移動(dòng)使用“UMOVE_BLK無中斷塊移動(dòng)”指令,可將存儲(chǔ)區(qū)(源區(qū)域)的內(nèi)容連續(xù)復(fù)制到其它存儲(chǔ)區(qū)(目標(biāo)區(qū)域)。使用參數(shù)COUNT可以指定待復(fù)制到目標(biāo)區(qū)域中的元素個(gè)數(shù)??赏ㄟ^IN輸入端的元素寬度來指定待復(fù)制元素的寬度。源區(qū)域內(nèi)容沿地址升序方向復(fù)制到目標(biāo)區(qū)域。二.移動(dòng)指令4.FILL_BLK填充塊“FILL_BLK填充塊”指令中用IN輸入的值填充一個(gè)存儲(chǔ)區(qū)域(目標(biāo)區(qū)域)。將以O(shè)UT輸出指定的起始地址,填充目標(biāo)區(qū)域??梢允褂脜?shù)COUNT指定復(fù)制操作的重復(fù)次數(shù)。執(zhí)行該指令時(shí),將選擇IN輸入的值,并復(fù)制到目標(biāo)區(qū)域COUNT參數(shù)中指定的次數(shù)。二.移動(dòng)指令5.SWAP交換指令“SWAP交換”指令可以更改輸入IN中字節(jié)的順序,并在輸出OUT中查詢結(jié)果。SWAP交換數(shù)據(jù)類型為DWORD的示意二.移動(dòng)指令5.SWAP交換指令三.數(shù)學(xué)運(yùn)算指令在數(shù)學(xué)運(yùn)算指令中,ADD、SUB、MUL和DIV分別是加、減、乘、除指令,其操作數(shù)的數(shù)據(jù)類型可選SInt、Int、Dint、USInt、UInt、UDInt和Real。在運(yùn)算過程中,操作數(shù)的數(shù)據(jù)類型應(yīng)該相同。1.加法ADD指令三.數(shù)學(xué)運(yùn)算指令1.加法ADD指令在初始狀態(tài)下,指令框中至少包含兩個(gè)輸入(IN1和IN2),可以鼠標(biāo)點(diǎn)擊圖符擴(kuò)展輸入數(shù)目,在功能框中按升序?qū)Σ迦氲妮斎脒M(jìn)行編號(hào),執(zhí)行該指令時(shí),將所有可用輸入?yún)?shù)的值相加,并將求得的和存儲(chǔ)在輸出OUT中。點(diǎn)擊圖符擴(kuò)展輸入數(shù)目三.數(shù)學(xué)運(yùn)算指令1.加法ADD指令根據(jù)參數(shù)說明,只有使能輸入EN的信號(hào)狀態(tài)為“1”時(shí),才執(zhí)行該指令。如果成功執(zhí)行該指令,使能輸出ENO的信號(hào)狀態(tài)也為“1”。三.數(shù)學(xué)運(yùn)算指令1.加法ADD指令如果滿足下列條件之一,則使能輸出ENO的信號(hào)狀態(tài)為“0”:條件一:使能輸入EN的信號(hào)狀態(tài)為“0”。條件二:指令結(jié)果超出輸出OUT指定的數(shù)據(jù)類型的允許范圍。條件三:浮點(diǎn)數(shù)具有無效值。三.數(shù)學(xué)運(yùn)算指令2.減法SUB指令可以使用減法SUB指令從輸入IN1的值中減去輸入IN2的值并在輸出OUT(OUT=IN1-IN2)處查詢差值。SUB指令的參數(shù)與ADD指令相同。三.數(shù)學(xué)運(yùn)算指令3.乘法MUL指令可以使用乘法MUL指令將輸入IN1的值乘以輸入IN2的值,并在輸出OUT(即OUT=IN1*IN2)處查詢乘積。二.移動(dòng)指令4.除法DIV和返回除法余數(shù)MOD指令除法DIV是返回除法的商,返回除法余數(shù)MOD是余數(shù)。需要注意的是,MOD指令只有在整數(shù)相除時(shí)才能應(yīng)用。三.數(shù)學(xué)運(yùn)算指令除了上述運(yùn)算指令之外,還有NEG、INC、DEC和ABS等數(shù)學(xué)運(yùn)算指令,具體說明如下:(1)NEG指令:將輸入IN的值取反,保存在OUT中。(2)INC和DEC指令:參數(shù)IN/OUT的值分別加1和減1。(3)絕對(duì)值指令A(yù)BS:求輸入IN中有符號(hào)整數(shù)或?qū)崝?shù)的絕對(duì)值。三.數(shù)學(xué)運(yùn)算指令對(duì)于浮點(diǎn)數(shù)函數(shù)運(yùn)算,其梯形圖和對(duì)應(yīng)的描述如表中所示。需要注意的是,三角函數(shù)和反三角函數(shù)指令中的角度均為以弧度為單位的浮點(diǎn)數(shù)。三.數(shù)學(xué)運(yùn)算指令除了上述運(yùn)算指令之外,還有NEG、INC、DEC和ABS等數(shù)學(xué)運(yùn)算指令,具體說明如下:(1)NEG指令:將輸入IN的值取反,保存在OUT中。(2)INC和DEC指令:參數(shù)IN/OUT的值分別加1和減1。(3)絕對(duì)值指令A(yù)BS:求輸入IN中有符號(hào)整數(shù)或?qū)崝?shù)的絕對(duì)值。四.移位、循環(huán)和字邏輯運(yùn)算指令1.移位和循環(huán)指令移位指令可以將輸入?yún)?shù)IN中的內(nèi)容向左或向右逐位移動(dòng);循環(huán)指令可以將輸入?yún)?shù)IN中的全部內(nèi)容循環(huán)地逐位左移或右移,空出的位用輸入IN移出位的信號(hào)狀態(tài)填充。該指令可以對(duì)8、16、32以及64位的字或整數(shù)進(jìn)行操作。四.移位、循環(huán)和字邏輯運(yùn)算指令1.移位和循環(huán)指令字移位指令移位的范圍為0~15,雙字移位指令移位的范圍為0~31,長字移位指令移位的范圍為0~63。對(duì)于字、雙字和長字移位指令,移出的位信號(hào)丟失,移空的位使用0補(bǔ)足。四.移位、循環(huán)和字邏輯運(yùn)算指令1.移位和循環(huán)指令帶有符號(hào)位的整數(shù)移位范圍為0~15;雙整數(shù)移位范圍為0~31;長整數(shù)移位指令移位的范圍為0~63。移位方向只能向右移,移出的位信號(hào)失,移空的位使用符號(hào)位補(bǔ)足。四.移位、循環(huán)和字邏輯運(yùn)算指令2.字邏輯運(yùn)算指令字邏輯指令可以對(duì)Byte(字節(jié))、Word(字)、DWord(雙字)或LWord(長字)逐位進(jìn)行“與”、“或”、“異或”邏輯運(yùn)算操作?!芭c”操作可以判斷兩個(gè)變量在相同的位數(shù)上有多少位為1,通常用于變量的過濾,例如一個(gè)字變量與常數(shù)W#16#00FF相“與”,則可以將字變量中的高字節(jié)過濾為0;“或”操作可以判斷兩個(gè)變量中為1位的個(gè)數(shù);“異或”操作可以判斷兩個(gè)變量有多少位不相同。使用步序控制實(shí)現(xiàn)輸送帶物料分揀任務(wù)實(shí)施任務(wù)描述

任務(wù)要求如下:1.能正確完成PLC控制的電氣接線。2.能完成氣路圖的安裝。3.能使用步序控制編程方式實(shí)現(xiàn)復(fù)雜程序的編寫。步序控制編程步驟一PLCI/O分配和控制電路接線步驟一PLCI/O分配和控制電路接線PLC控制電氣原理圖DC24V線圈步驟二氣路連接原理與氣動(dòng)元件安裝選擇一定規(guī)格尺寸的氣管,從氣泵產(chǎn)生氣源開始,經(jīng)過可調(diào)壓的空氣過濾器,再經(jīng)過開關(guān)后進(jìn)入電磁閥底座,最后進(jìn)入氣缸(即1#分揀機(jī)構(gòu)推出氣缸、1#分揀機(jī)構(gòu)升降氣缸、2#分揀機(jī)構(gòu)推出氣缸、2#分揀機(jī)構(gòu)升降氣缸、3#分揀機(jī)構(gòu)推出氣缸、3#分揀機(jī)構(gòu)升降氣缸)。步驟二氣路連接原理與氣動(dòng)元件安裝可調(diào)壓空氣過濾器包括空氣減壓閥、過濾器,又稱為氣源處理二聯(lián)件,其中減壓閥可以對(duì)氣源進(jìn)行穩(wěn)壓調(diào)節(jié)。步驟二氣路連接原理與氣動(dòng)元件安裝典型的電磁閥底座連接是PC螺紋接頭(進(jìn)氣用)、電磁閥、消聲器、閥板、內(nèi)六角堵頭進(jìn)行連接。步驟二氣路連接原理與氣動(dòng)元件安裝二位五通電磁閥:二位表示閥芯的工作位置數(shù)為2個(gè);五通表示切換通口數(shù)量為5個(gè),即A、B、R、P、S?!癆”、“B”即電磁閥的輸出口,接下游的設(shè)備;“R”、“S”即電磁閥的泄放口;“P”是壓力介質(zhì)的入口,一般接壓縮空氣氣源。步驟二氣路連接原理與氣動(dòng)元件安裝氣缸結(jié)構(gòu)步驟二氣路連接原理與氣動(dòng)元件安裝磁感應(yīng)式接近開關(guān)為確認(rèn)氣缸動(dòng)作是否到位,通常會(huì)加裝圖中所示的磁感應(yīng)式接近開關(guān),該開關(guān)可以采用帶式、導(dǎo)軌式、拉桿式和直接式等方式安裝在氣缸兩端。步驟二氣路連接原理與氣動(dòng)元件安裝帶式安裝步驟二氣路連接原理與氣動(dòng)元件安裝選擇一定規(guī)格尺寸的氣管,從氣泵產(chǎn)生氣源開始,經(jīng)過可調(diào)壓的空氣過濾器,再經(jīng)過開關(guān)后進(jìn)入電磁閥底座,最后進(jìn)入氣缸(即1#分揀機(jī)構(gòu)推出氣缸、1#分揀機(jī)構(gòu)升降氣缸、2#分揀機(jī)構(gòu)推出氣缸、2#分揀機(jī)構(gòu)升降氣缸、3#分揀機(jī)構(gòu)推出氣缸、3#分揀機(jī)構(gòu)升降氣缸)。步驟三PLC梯形圖編程步序控制編程的優(yōu)點(diǎn):(1)可以直觀地看到設(shè)備的動(dòng)作順序,程序的規(guī)律性較強(qiáng),容易讀懂。(2)在設(shè)備發(fā)生故障時(shí)能很容易的找出故障所在位置。(3)不需要復(fù)雜的互鎖電路,更容易設(shè)計(jì)和維護(hù)系統(tǒng)。步序控制的標(biāo)準(zhǔn)結(jié)構(gòu)是:狀態(tài)或步+該步工序中的動(dòng)作或命令+有向連接+轉(zhuǎn)換和轉(zhuǎn)換條件步驟三PLC梯形圖編程步序控制設(shè)計(jì)規(guī)則從初始狀態(tài)或步開始執(zhí)行,當(dāng)每步的轉(zhuǎn)換條件成立,就由當(dāng)前狀態(tài)或步轉(zhuǎn)為執(zhí)行下一步,最后結(jié)束所有狀態(tài)或步的運(yùn)行。步驟三PLC梯形圖編程步序控制設(shè)計(jì)實(shí)例使用步序控制法編程將這個(gè)控制要求分為幾個(gè)工作狀態(tài)(或步),從一個(gè)工作狀態(tài)(或步)到另一個(gè)工作狀態(tài)(或步)通過滿足轉(zhuǎn)換條件來實(shí)現(xiàn)轉(zhuǎn)移。步驟三PLC梯形圖編程步驟三PLC梯形圖編程變量定義說明步驟三PLC梯形圖編程步驟三PLC梯形圖編程步驟三PLC梯形圖編程步驟三PLC梯形圖編程步驟三PLC梯形圖編程S7-1200代碼塊種類各種塊組織塊OBOB(OrganizationBlock的簡稱)是定義程序的結(jié)構(gòu)在組織塊中,OB1是用于循環(huán)執(zhí)行用戶程序的默認(rèn)組織塊,為用戶程序提供基本結(jié)構(gòu),是唯一一個(gè)用戶必需的程序塊。其他OB具有預(yù)定義的行為和啟動(dòng)事件,但用戶也可以創(chuàng)建具有自定義啟動(dòng)事件的OB。函數(shù)FC和函數(shù)塊FB函數(shù)FC和函數(shù)塊FB是包含與特定任務(wù)或參數(shù)組合相對(duì)應(yīng)的程序代碼。每個(gè)FC或FB都能提供一組輸入和輸出參數(shù),其中FB還使用相關(guān)聯(lián)的數(shù)據(jù)塊(或稱為背景數(shù)據(jù)塊)來保存執(zhí)行期間的值狀態(tài)。數(shù)據(jù)塊DB數(shù)據(jù)塊DB是存儲(chǔ)程序塊可以使用的數(shù)據(jù),它可以手動(dòng)建立或者在調(diào)用指令時(shí)自動(dòng)建立。標(biāo)準(zhǔn)DB優(yōu)化的DB數(shù)據(jù)塊數(shù)據(jù)塊DB標(biāo)準(zhǔn)DB在PLC內(nèi)的存儲(chǔ)及處理方式數(shù)據(jù)塊DB優(yōu)化DB在S7系列PLC內(nèi)的存儲(chǔ)及處理方式數(shù)據(jù)塊DBS7-1200PLC處理標(biāo)準(zhǔn)DB塊內(nèi)的數(shù)據(jù)時(shí),要額外消耗CPU的資源,導(dǎo)致CPU效率下降,所以推薦使用優(yōu)化DB。在優(yōu)化DB中,所有的變量以符號(hào)形式存儲(chǔ),沒有絕對(duì)地址,不易出錯(cuò),且數(shù)據(jù)存儲(chǔ)的編碼方式與CPU編碼方式相同,效率更高。用戶程序的結(jié)構(gòu)有了OB、FB、FC和DB后,PLC的程序就可以正常運(yùn)行。用戶程序的執(zhí)行順序是:從一個(gè)或多個(gè)在進(jìn)入RUN模式時(shí)運(yùn)行一次的可選啟動(dòng)組織塊(OB)開始,然后執(zhí)行一個(gè)或多個(gè)循環(huán)執(zhí)行的程序循環(huán)OB。FC函數(shù)函數(shù)的定義函數(shù)(即Function,簡稱FC)是指一段可以直接被另一段程序或代碼(即OB、FB或FC)引用的程序或代碼。函數(shù)的作用(1)作為子程序使用。將相互獨(dú)立的控制設(shè)備分成不同的FC編寫,統(tǒng)一由OB塊調(diào)用,這樣就實(shí)現(xiàn)了對(duì)整個(gè)程序進(jìn)行結(jié)構(gòu)化劃分,便于程序調(diào)試及修改,使整個(gè)程序的條理性和易讀性增強(qiáng)。(2)可以在程序的不同位置多次調(diào)用同一個(gè)函數(shù)。函數(shù)中通常帶有形參,通過多次調(diào)用,并對(duì)形參賦值不同的實(shí)參,可實(shí)現(xiàn)對(duì)功能類似的設(shè)備統(tǒng)一編程和控制。函數(shù)的形參接口區(qū)函數(shù)的形參接口區(qū)參數(shù)類型分為輸入?yún)?shù)、輸出參數(shù)、輸入/輸出參數(shù)和返回值。本地?cái)?shù)據(jù)包括臨時(shí)數(shù)據(jù)及本地常量。每種形參類型和本地?cái)?shù)據(jù)均可以定義多個(gè)變量。函數(shù)的形參說明(1)Input:輸入?yún)?shù),只能讀取,函數(shù)調(diào)用時(shí)將用戶程序數(shù)據(jù)傳遞到函數(shù)中,實(shí)參可以為常數(shù)。(2)Output:輸出參數(shù),只能寫入,函數(shù)調(diào)用時(shí)將函數(shù)執(zhí)行結(jié)果傳遞到用戶程序中,實(shí)參不能為常數(shù)。(3)InOut:輸入/輸出參數(shù),可讀取和寫入,調(diào)用時(shí)由函數(shù)讀取其值后進(jìn)行運(yùn)算,執(zhí)行后將結(jié)果返回,實(shí)參不能為常數(shù)。函數(shù)的形參說明(4)Temp:用于存儲(chǔ)臨時(shí)中間結(jié)果的變量,為本地?cái)?shù)據(jù)區(qū)L,只能用于函數(shù)內(nèi)部作為中間變量使用。臨時(shí)變量在函數(shù)調(diào)用時(shí)生效,函數(shù)執(zhí)行完成后臨時(shí)變量區(qū)被釋放,所以臨時(shí)變量不能存儲(chǔ)中間數(shù)據(jù)。臨時(shí)變量在調(diào)用函數(shù)時(shí)由系統(tǒng)自動(dòng)分配,退出函數(shù)時(shí)系統(tǒng)自動(dòng)回收,所以數(shù)據(jù)不能保持。(5)Constant:聲明常量符號(hào)名后,程序中可以使用符號(hào)代替常量,這使得程序具有可讀性且易于維護(hù)。符號(hào)常量由名稱、數(shù)據(jù)類型和常量值三個(gè)元素組成。局部常量僅在塊內(nèi)適用。(6)Return:函數(shù)FC的執(zhí)行返回情況,數(shù)據(jù)類型為Void。無形參函數(shù)(子程序功能)控制三個(gè)相互獨(dú)立的控制設(shè)備,可將程序分別編寫在三個(gè)子程序中,然后在主程序中分別調(diào)用FC1、FC2、FC3等各個(gè)子程序,實(shí)現(xiàn)對(duì)設(shè)備的控制。使用函數(shù)塊FC實(shí)現(xiàn)輸送帶物料分揀任務(wù)實(shí)施任務(wù)描述

任務(wù)要求如下:1.新建函數(shù)FC塊來替代原梯形圖中重復(fù)的程序代碼并進(jìn)行結(jié)構(gòu)化編程。2.函數(shù)FC塊需帶有形參,可以進(jìn)行多次調(diào)用。FC編程第一步完成物料邏輯FC塊的編程第一步完成物料邏輯FC塊的編程定義函數(shù)“物料邏輯”的形參接口區(qū)根據(jù)流程圖,參數(shù)需要選擇合適的數(shù)據(jù)類型,比如物料編號(hào)和定時(shí)為Int,其余變量均為Bool。第一步完成物料邏輯FC塊的編程FC1函數(shù)的編程,其中變量均以“#”開始第一步完成物料邏輯FC塊的編程第一步完成物料邏輯FC塊的編程完成后的FC1位置示意第二步主程序調(diào)用FC塊主程序OB1塊的變量說明除了輸入輸出之外,它還包括定時(shí)1(MW12)、定時(shí)2(MW14)、定時(shí)3(MW16)、定時(shí)變量1(M20.0)、定時(shí)變量2(M20.1)、定時(shí)變量3(M20.2)。第二步主程序調(diào)用FC塊第二步主程序調(diào)用FC塊第二步主程序調(diào)用FC塊第二步主程序調(diào)用FC塊第二步主程序調(diào)用FC塊塊調(diào)用與FB塊調(diào)用在PLC編程中,通過設(shè)計(jì)FB和FC塊來執(zhí)行通用任務(wù),可創(chuàng)建模塊化程序塊,然后可通過由其它程序塊調(diào)用這些可重復(fù)使用的模塊來構(gòu)建程序,調(diào)用塊將設(shè)備特定的參數(shù)傳遞給被調(diào)用塊塊調(diào)用使用可嵌套塊調(diào)來實(shí)現(xiàn)更加模塊化的結(jié)構(gòu)函數(shù)塊FB接口區(qū)添加FB函數(shù)函數(shù)塊FB接口區(qū)函數(shù)塊的形參接口區(qū)參數(shù)類型除輸入?yún)?shù)、輸出參數(shù)、輸入/輸出參數(shù)、臨時(shí)數(shù)據(jù)區(qū)、本地常量外,還帶有存儲(chǔ)中間變量的靜態(tài)數(shù)據(jù)區(qū)。函數(shù)塊FB接口區(qū)Input:輸入?yún)?shù),函數(shù)塊調(diào)用時(shí)將用戶程序數(shù)據(jù)傳遞到函數(shù)塊中,實(shí)參可以為常數(shù)。Output:輸出參數(shù)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論