




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
項(xiàng)目十一自動(dòng)送料車控制系統(tǒng)
項(xiàng)目十一自動(dòng)送料車控制系統(tǒng)1項(xiàng)目十一自動(dòng)送料車控制系統(tǒng)項(xiàng)目描述任務(wù)1認(rèn)知PLC程序結(jié)構(gòu)任務(wù)2自動(dòng)送料車系統(tǒng)工藝過程分析;外部接線圖設(shè)計(jì)和I/O接線任務(wù)3用經(jīng)驗(yàn)法編程控制送料車任務(wù)4用順序控制編程控制送料車項(xiàng)目十一自動(dòng)送料車控制系統(tǒng)項(xiàng)目描述2項(xiàng)目描述初始狀態(tài):S1=OFF,S2=OFF,閥K1、K2,電動(dòng)機(jī)M1、M2、M3皆為OFF。氣動(dòng)系統(tǒng),紅燈滅L1=OFF,綠燈L2=ON,表示允許汽車開進(jìn)裝料,K1閥通電打開進(jìn)料,當(dāng)料斗中料到達(dá)上位S1時(shí),K1閥關(guān)閉;5s后,紅燈L1亮,綠燈L2滅。電機(jī)M3運(yùn)行,電機(jī)M3運(yùn)行2s后M2接通,M2運(yùn)行2s后M1也接通運(yùn)行,料斗出料閥K2在M1接通2s后打開出料。當(dāng)汽車裝料后S2=ON,料斗出料閥K2關(guān)閉,3s后電機(jī)M1停止運(yùn)行,M1停止3s后m2停止,M2停止3s后M3停止,此時(shí)紅燈滅L1=OFF,綠等L2=ON,汽車可以開走。前一汽車開走5s后,下一汽車進(jìn)來,如此循環(huán)。當(dāng)按下停止按鈕后,系統(tǒng)停車順序按汽車裝滿后的流程停車,直到全部到初始狀態(tài)后系統(tǒng)停止運(yùn)行。項(xiàng)目描述初始狀態(tài):S1=OFF,S2=OFF,閥K1、K2,3項(xiàng)目實(shí)施過程一、方案設(shè)計(jì)(1)硬件設(shè)計(jì)(2)軟件設(shè)計(jì)二、項(xiàng)目實(shí)施(1)硬件接線(2)程序錄入三、設(shè)備調(diào)試四、項(xiàng)目報(bào)告項(xiàng)目實(shí)施過程一、方案設(shè)計(jì)4任務(wù)1認(rèn)知PLC程序結(jié)構(gòu)學(xué)習(xí)目標(biāo):掌握程序控制功能指令,PLC系統(tǒng)控制的典型程序結(jié)構(gòu)任務(wù)1認(rèn)知PLC程序結(jié)構(gòu)學(xué)習(xí)目標(biāo):51、S7-200的指令規(guī)約1.1使能輸入與使能輸出梯形圖中有一條提供“能流”的左側(cè)垂直母線,圖中I2.4的常開觸點(diǎn)接通時(shí),能流流到功能塊DIV_I的數(shù)字量輸入端EN(EnableIN,使能輸入),該輸入端有能流時(shí),功能指令DIV_I才能被執(zhí)行。如果功能塊在EN處有能流而且執(zhí)行時(shí)無(wú)錯(cuò)誤,則ENO(EnableOutput,使能輸出)將能流傳遞給下一元件。如果執(zhí)行過程中有錯(cuò)誤,能流在出現(xiàn)錯(cuò)誤的功能塊終止。1、S7-200的指令規(guī)約1.1使能輸入與使能輸出6與ENO指令
AENO,與ENO指令ENO是梯形圖和功能框圖編程時(shí)指令盒的布爾能流輸出端。如果指令盒的能流輸入有效,同時(shí)執(zhí)行沒有錯(cuò)誤,ENO就置位,將能流向下傳遞。當(dāng)用梯形圖編程時(shí),且指令盒后串聯(lián)一個(gè)指令盒或線圈,語(yǔ)句表語(yǔ)言中用AENO指令描述。
指令格式:AENO(無(wú)操作數(shù))返回本節(jié)與ENO指令A(yù)ENO,與ENO指令返回本節(jié)7與ENO指令A(yù)ENO指令只能在語(yǔ)句表中使用,將棧頂值和ENO位的邏輯與運(yùn)算,運(yùn)算結(jié)果保存到棧頂。程序如圖所示。返回本節(jié)與ENO指令與ENO指令A(yù)ENO指令只能在語(yǔ)句表中使用,將棧頂值和EN81.2梯形圖中的網(wǎng)絡(luò)與指令在梯形圖中,程序被劃分為稱為網(wǎng)絡(luò)(Network)的獨(dú)立的段,網(wǎng)絡(luò)由觸點(diǎn)、線圈和功能塊組成。在梯形圖中給出了網(wǎng)絡(luò)的編號(hào),如網(wǎng)絡(luò)2。能流只能從左往右流功,網(wǎng)絡(luò)中不能有斷路、開路和反方向的能流。允許以網(wǎng)絡(luò)為單位給梯形圖程序加注釋。STL程序不使用網(wǎng)絡(luò),如果用Network這個(gè)關(guān)鍵詞對(duì)程序分段,可以將STL程序轉(zhuǎn)換為梯形圖程序。
1.2梯形圖中的網(wǎng)絡(luò)與指令在梯形圖中,程序被劃分為稱為9必須有能流輸入才能執(zhí)行的功能塊或線圈指令稱為條件輸入指令,它們不能直接連接到左側(cè)母線上。如果需要無(wú)條件執(zhí)行這些指令,可以用接在左側(cè)母線上的SM0.0(該位始終為1)的常開觸點(diǎn)來驅(qū)動(dòng)它們。有的線圈或功能塊的執(zhí)行與能流無(wú)關(guān),例如標(biāo)號(hào)指令LBL和順序控制指令SCR等,稱為無(wú)條件輸入指令,應(yīng)將它們直接接在左側(cè)母線上。不能級(jí)連的指令塊沒有END輸出端和能流流出。JMP、CRET、LBL、NEXT、SCR和SCRE等屬于這類指令。觸點(diǎn)比較指令沒有能流輸入時(shí),輸出為0,有能流輸入時(shí),輸出與比較結(jié)果有關(guān)。
必須有能流輸入才能執(zhí)行的功能塊或線圈指令稱為條件輸入指令,它101.3其他規(guī)約
SIMATIC程序編輯器中的直接地址由存儲(chǔ)器區(qū)和地址組成,如I0.0。IEC程序編輯器用%表示直接地址.如%I0.0。可以用數(shù)字和字母組成的符號(hào)來代替存儲(chǔ)器的地址,符號(hào)地址便于記憶,使程序更容易理解。程序編譯后下載到PLC時(shí),所有的符號(hào)地址被轉(zhuǎn)換為絕對(duì)地址?!癐NPUT1’’為全局符號(hào)名,符#INPUT1中的“#”號(hào)表示該符號(hào)是局部變量,紅色問號(hào)“??.?”或“????”表示需要輸入的地址或數(shù)值。梯形圖中的規(guī)約:“”是一個(gè)開路符號(hào),或需要能流連接?!皘”表示輸出是一個(gè)可選的能流,用于指令的級(jí)連。符號(hào)“>>”表示有一個(gè)值或能流可以使用。1.3其他規(guī)約SIMATIC程序編輯器中的直接地址由存儲(chǔ)112.程序控制指令1.1結(jié)束指令結(jié)束指令有兩條:END和MEND。兩條指令在梯形圖中以線圈形式編程。END(ConditionalEND),條件結(jié)束指令使能輸入有效時(shí),終止用戶主程序。MEND,無(wú)條件結(jié)束指令無(wú)條件終止用戶程序的執(zhí)行,返回主程序的第一條指令。用Micro/Win32編程時(shí),不需手工輸入MEND指令,而是由軟件自動(dòng)加在主程序結(jié)尾。指令格式:END (無(wú)操作數(shù))2.程序控制指令1.1結(jié)束指令122.暫停指令STOP,暫停指令使能輸入有效時(shí),該指令使主機(jī)CPU的工作方式由RUN切換到STOP方式,從而立即終止用戶程序的執(zhí)行。STOP指令在梯形圖中以線圈形式編程。指令不含操作數(shù)。
STOP指令可用在主程序、子程序和中斷程序中。指令格式:STOP (無(wú)操作數(shù))返回本節(jié)2.2程序控制指令2.暫停指令返回本節(jié)2.2程序控制指令132.3監(jiān)控定時(shí)器復(fù)位指令監(jiān)控定時(shí)器(Watchdog)又稱看門狗,它的定時(shí)時(shí)間為500ms,每次掃描都被自動(dòng)復(fù)位一次,正常工作時(shí),若掃描周期小于500ms,它不起作用。如掃描周期大于500ms,監(jiān)控定時(shí)器會(huì)停止執(zhí)行用戶程序。如:1)用戶程序很長(zhǎng);2)出現(xiàn)中斷事件時(shí),執(zhí)行中斷程序的時(shí)間很長(zhǎng);3)循環(huán)指令使掃描時(shí)間延長(zhǎng)。4)為了防止在正常情況下監(jiān)控定時(shí)器動(dòng)作,可將監(jiān)控定時(shí)器復(fù)位指令插到程序適當(dāng)?shù)牡胤健?.3監(jiān)控定時(shí)器復(fù)位指令監(jiān)控定時(shí)器(Watchdog)142.4看門狗復(fù)位指令WDR,看門狗復(fù)位指令當(dāng)使能輸入有效時(shí),執(zhí)行WDR指令,每執(zhí)行一次,看門狗定時(shí)器就被復(fù)位一次。用本指令可用以延長(zhǎng)掃描周期,從而可以有效避免看門狗超時(shí)錯(cuò)誤。指令格式:WDR(無(wú)操作數(shù))程序?qū)嵗褐噶頢TOP、END、WDR的應(yīng)用如圖所示。2.4看門狗復(fù)位指令WDR,看門狗復(fù)位指令15停止、結(jié)束、看門狗指令應(yīng)用返回本節(jié)停止、結(jié)束、看門狗指令應(yīng)用返回本節(jié)162.5循環(huán)指令循環(huán)開始
FOR,循環(huán)開始指令。用來標(biāo)記循環(huán)體開始,在LAD中有3個(gè)輸入端:INDX(Index):當(dāng)前循環(huán)計(jì)數(shù)INIT(Initial):循環(huán)初值FINAL(Final):循環(huán)終值循環(huán)結(jié)束
NEXT,循環(huán)結(jié)束指令。用來標(biāo)記循環(huán)體結(jié)束,無(wú)操作數(shù)。指令格式:FORINDX,INIT,F(xiàn)INAL
NEXT2.5循環(huán)指令循環(huán)開始17FOR指令必須與NEXT指令配套使用。允許循環(huán)嵌套,即FOR/NEXT循環(huán)在另一個(gè)FOR/NEXT循環(huán)之中,最多可嵌套8層。圖6-2中的I2.1接通時(shí),執(zhí)行100次標(biāo)有1的外層循環(huán),I2.1和I2.2同時(shí)接通時(shí),執(zhí)行2次標(biāo)有2的內(nèi)層循環(huán)。FOR指令必須與NEXT指令配套使用。允許循環(huán)嵌套,即FO18【例6-1】在I0.1=1的上升沿,將10,15,20,…,35這6個(gè)數(shù)分別送到VW10,VW12,…,VW20?!纠?-1】在I0.1=1的上升沿,將10,15,20,…,19程序?qū)嵗祷乇竟?jié)程序?qū)嵗祷乇竟?jié)202.6跳轉(zhuǎn)與標(biāo)號(hào)指令1.跳轉(zhuǎn)指令(1)跳轉(zhuǎn)指令 JMP(Jump),跳轉(zhuǎn)指令 使能輸入有效時(shí),使程序流程跳到同一程序中的指定標(biāo)號(hào)n處執(zhí)行。執(zhí)行跳轉(zhuǎn)指令時(shí),邏輯堆棧的棧頂值總是1。(2)標(biāo)號(hào)指令LBL(Label),標(biāo)號(hào)指令。標(biāo)記程序段,作為跳轉(zhuǎn)指令執(zhí)行時(shí)跳轉(zhuǎn)到的目的位置。操作數(shù)n為0~255的字型數(shù)據(jù)。指令格式:JMPnLBLn2.6跳轉(zhuǎn)與標(biāo)號(hào)指令1.跳轉(zhuǎn)指令21程序?qū)嵗喝缬覉D所示。用增減計(jì)數(shù)器進(jìn)行計(jì)數(shù),如果當(dāng)前值小于500,則程序按原順序執(zhí)行,若當(dāng)前值超過500,則跳轉(zhuǎn)到從標(biāo)號(hào)10開始的程序執(zhí)行。程序?qū)嵗喝缬覉D所示。用增減計(jì)數(shù)器進(jìn)行計(jì)數(shù),如果當(dāng)前值小于5222.7診斷LED指令S7-200檢測(cè)到致命錯(cuò)誤時(shí),SF/DlAG(故障/診斷)LED發(fā)出紅光。在V4.0版編程軟件的系統(tǒng)塊的“配置LED”選項(xiàng)卡中,如果選擇了有變量被強(qiáng)制或是有I/0錯(cuò)誤時(shí)LED亮,出現(xiàn)上述診斷事件時(shí)LED將發(fā)黃光。如果兩個(gè)選項(xiàng)都沒有被選擇,SF/DIAGLED發(fā)黃光只受DIAG_LED指令的控制。如果此時(shí)指令的輸人參數(shù)IN為0,診斷LED不亮。如果IN大于0,診斷LED發(fā)黃光。圖6-4的VB10中如果有非零的錯(cuò)誤代碼,將使診斷LED亮。
2.7診斷LED指令S7-200檢測(cè)到致命錯(cuò)誤時(shí),SF/D233局部變量表與子程序
3.1局部變量表3.2建立子程序3.3子程序調(diào)用
3.4帶參數(shù)的子程序調(diào)用
3局部變量表與子程序3.1局部變量表243.1局部變量表(1)局部變量與全局變量
程序中的每個(gè)POU(ProgramOrganizationalunit,程序組織單元)均有自己的由64字節(jié)L存儲(chǔ)器組成的局部變量表。局部變量只在它被創(chuàng)建的POU中有效,在局部變量表中定義。全局符號(hào)在各POU中均有效,只能在符號(hào)表/局變量表中定義。全局符號(hào)與局部變量名稱相同時(shí),在定義局部變量的POU中,該局部變量的定義優(yōu)先。該全局定義則在其它POU中使用。局部變量有以下優(yōu)點(diǎn):(a)在子程序中只用局部變量,不用絕對(duì)地址成全局符號(hào),子程序可移植到別的項(xiàng)目中去。(b)如果使用臨時(shí)變量(TEMP),同一片物理存儲(chǔ)器可在不同的程序中重復(fù)使用。3.1局部變量表(1)局部變量與全局變量25(2)局部變量的類型
TRMP(臨時(shí)變量):暫時(shí)保存在局部數(shù)據(jù)區(qū)中的變量。IN(輸入變量):由調(diào)用它的POU提供的輸入?yún)?shù)。OUT(輸出變量):返回給調(diào)用它的POU的輸出參數(shù);IN_OUT(輸入/輸出變量):其初始值由調(diào)用它的POU提供,被子程序修改后返回給調(diào)用它的POU。(2)局部變量的類型TRMP(臨時(shí)變量):暫時(shí)保存在局部26(3)局部變量的賦值在局部變量表中賦值時(shí),只需指定局部變量的類型(TEMP、IN、IN_OUT或OUT)和數(shù)據(jù)類型,不用指定存儲(chǔ)器地址,程序編輯器自動(dòng)地在L存儲(chǔ)區(qū)中為所有局部變量指定存儲(chǔ)器位置。起始地址為L(zhǎng)0,1~8個(gè)連續(xù)的位參數(shù)分配一個(gè)字節(jié),字節(jié)中的位地址為L(zhǎng)x.0~Lx.7。字節(jié)、字和雙字值在局部存儲(chǔ)器中按字節(jié)順序分配,例如LBx、Lwx或LDx。
(3)局部變量的賦值在局部變量表中賦值時(shí),只需指定局部變量的27(4)在局部變量表中增加新的變量
對(duì)于主程序與中斷程序,局部變量表顯示一組已被預(yù)先定義為TEMP(臨時(shí))變量的行。要向表中增加行,只需用右健單擊表中的某一行,選擇“插入>行”指令,在所選行的上部插入新的行,選擇“插入>行下”指令,在所選行的下部插入新的行。對(duì)于子程序,局部變量表顯示數(shù)據(jù)類型被項(xiàng)先定義為IN、IN_OUT、OUT和TEMP的一系列行,不能改變它們的順序。如果要增加新的局部變量,必須用鼠標(biāo)右鍵單擊已有的行,并用彈出菜單在所擊行的上下插入相同類型的另一局部變量。(4)在局部變量表中增加新的變量對(duì)于主程序與中斷程序,局部28(5)局部變量數(shù)據(jù)類型檢查
局部變量作為參數(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)用SBR0時(shí).INPUT1的數(shù)值被傳入門FIRST,INPUT1和FIRST的數(shù)據(jù)類型必須匹配。(5)局部變量數(shù)據(jù)類型檢查局部變量作為參數(shù)向子程序傳遞時(shí),293.2子程序的編寫1.子程序的作用子程序常用于需要多次反復(fù)執(zhí)行相同任務(wù)的地方,只需要寫一次子程序,別的程序在需要子程序的時(shí)候調(diào)用它,而無(wú)需重寫該程序。子程序的調(diào)用是有條件的,未調(diào)用它時(shí)不會(huì)執(zhí)行子程序中的指令,因此使用子程序可以減少掃描時(shí)間。使用子程序可以將程序分成容易管理的小塊,使程序結(jié)構(gòu)簡(jiǎn)單清晰,易于查錯(cuò)和維護(hù)。如果子程序中只使用局部變量,因?yàn)榕c其他POU沒有地址沖突,可以將子程序移植到其他項(xiàng)目。為了移植子程序,應(yīng)避免使用全局符號(hào)和變量,例如V存儲(chǔ)器中的絕對(duì)地址。
3.2子程序的編寫1.子程序的作用302.建立子程序
(CreateaSubroutine)
方法1:在指令窗口中,右擊ProgramBlock圖標(biāo),在彈出的選擇按鈕中單擊InsertSubroutine;方法2:用菜單Edit|Insert|Subroutine;方法3:在編輯窗口右擊編輯區(qū),在彈出的菜單選項(xiàng)中選擇Insert|Subroutine。新建的子程序默認(rèn)的程序名是SBR_n,編號(hào)n從0開始按遞增順序生成,可以在圖標(biāo)上直接更改子程序的程序名。在指令樹窗口雙擊子程序的圖標(biāo)就可對(duì)它進(jìn)行編輯。2.建立子程序(CreateaSubroutine)31項(xiàng)目自動(dòng)送料車控制系統(tǒng)相關(guān)知識(shí)課件323.3子程序調(diào)用
(CallInstruction)(1)子程序調(diào)用和返回指令子程序調(diào)用(CALL)使能輸入有效時(shí),主機(jī)把程序控制權(quán)交給子程序name。指令格式:CALLname例:CALLSBR-0子程序條件返回(ConditionalReturn)使能輸入有效時(shí),結(jié)束子程序的執(zhí)行,返回主程序中子程序調(diào)用指令的下一條指令。指令格式:CRET例:CRET(2)注意事項(xiàng)
CRET多用于子程序內(nèi)部,RET用于子程序的結(jié)束;子程序可以嵌套,最多8級(jí);累加器可在調(diào)用程序和被調(diào)子程序之間自由傳遞,累加器的值不變??梢栽谥鞒绦?、另一子程序或中斷程序中調(diào)用子程序,但是遞歸調(diào)用應(yīng)甚用。調(diào)用子程序時(shí)將執(zhí)行子程序的全部指令,直至子程序結(jié)束,然后返回調(diào)用程序中子程序調(diào)用指令的下一條指令之處。3.3子程序調(diào)用(CallInstruction)(33應(yīng)用實(shí)例
如下圖所示的程序?qū)崿F(xiàn)用外部控制條件分別調(diào)用兩個(gè)子程序。應(yīng)用實(shí)例如下圖所示的程序?qū)崿F(xiàn)用外部控制條件分別調(diào)用兩個(gè)子程34(1)子程序參數(shù)
變量名:最多8個(gè)字符,第一個(gè)不能是數(shù)字。變量類型(按數(shù)據(jù)傳遞方向劃分)IN類型:傳入子程序參數(shù),直接尋址數(shù)據(jù)、間接尋址數(shù)據(jù)、立即數(shù)、數(shù)據(jù)的地址。IN/OUT類型:傳入傳出子程序參數(shù),直接尋址數(shù)據(jù)、間接尋址數(shù)據(jù)OUT類型:傳出子程序參數(shù)。直接尋址數(shù)據(jù)、間接尋址數(shù)據(jù)TEMP類型:暫時(shí)變量類型。在子程序內(nèi)部暫時(shí)存儲(chǔ)數(shù)據(jù)數(shù)據(jù)類型
能流、布爾型、字節(jié)型、字型、雙字型、整數(shù)型、雙整數(shù)型和實(shí)型3.4.帶參數(shù)的子程序調(diào)用
(1)子程序參數(shù)3.4.帶參數(shù)的子程序調(diào)用353.4.帶參數(shù)的子程序調(diào)用
(2)參數(shù)子程序調(diào)用的規(guī)則常數(shù)參數(shù)必須聲明數(shù)據(jù)類型,如DW#1234輸入或輸出參數(shù)沒有自動(dòng)數(shù)據(jù)類型轉(zhuǎn)換功能參數(shù)在調(diào)用時(shí)必須按順序排列,依次為IN、IN/OUT、OUT、TEMP3.4.帶參數(shù)的子程序調(diào)用(2)參數(shù)子程序調(diào)用的規(guī)則36(3)變量表使用局部變量表例在局部變量表中加入一個(gè)參數(shù),右擊要加入的變量類型區(qū),選擇插入。局部變量表分配如下表所示,程序段如圖所示。(3)變量表使用局部變量表例在局部變量表中加入一個(gè)參數(shù),右擊37(4)程序?qū)嵗?/p>
子程序返回本節(jié)圖5.5帶參數(shù)的子程序調(diào)用主程序(4)程序?qū)嵗映绦蚍祷乇竟?jié)圖5.5帶參數(shù)的子程序調(diào)用38典型程序結(jié)構(gòu)主程序初始化值程序回原點(diǎn)子程序全自動(dòng)子程序半自動(dòng)子程序手動(dòng)子程序典型程序結(jié)構(gòu)主程序39任務(wù)2自動(dòng)送料車系統(tǒng)工藝過程分析初始狀態(tài):S1=OFF,S2=OFF,閥K1、K2,電動(dòng)機(jī)M1、M2、M3皆為OFF。S1=OFF,S2=OFF:原點(diǎn)條件閥K1、K2,電動(dòng)機(jī)M1、M2、M3皆為OFF:復(fù)位程序執(zhí)行結(jié)果任務(wù)2自動(dòng)送料車系統(tǒng)工藝過程分析初始狀態(tài):S1=OFF,S40工藝過程分析啟動(dòng)系統(tǒng),紅燈滅L1=OFF,綠燈L2=ON,表示允許汽車開進(jìn)裝料,K1閥通電打開進(jìn)料,當(dāng)料斗中料到達(dá)上位S1時(shí),K1閥關(guān)閉;5s后,紅燈L1亮,綠燈L2滅。電機(jī)M3運(yùn)行,電機(jī)M3運(yùn)行2s后M2接通,M2運(yùn)行2s后M1也接通運(yùn)行,料斗出料閥K2在M1接通2s后打開出料。:順序延時(shí)工藝過程分析啟動(dòng)系統(tǒng),紅燈滅L1=OFF,綠燈L2=ON,表41工藝過程分析當(dāng)汽車裝料后S2=ON,料斗出料閥K2關(guān)閉,3s后電機(jī)M1停止運(yùn)行,M1停止3s后m2停止,M2停止3s后M3停止,此時(shí)紅燈滅L1=OFF,綠燈L2=ON,汽車可以開走。順序延時(shí)前一汽車開走5s后,下一汽車進(jìn)來,如此循環(huán)。循環(huán)程序當(dāng)按下停止按鈕后,系統(tǒng)停車順序按汽車裝滿后的流程停車,直到全部到初始狀態(tài)后系統(tǒng)停止運(yùn)行。啟保停電路工藝過程分析當(dāng)汽車裝料后S2=ON,料斗出料閥K2關(guān)閉,342地址分配序號(hào)符號(hào)地址含義1SB1I0.0啟動(dòng)按鈕2SB2I1.0停止按鈕3S1I0.1料倉(cāng)上限4S2I0.2稱重5K1Q0.0閥16KM1Q0.1電機(jī)M17KM2Q0.2電機(jī)M28KM3Q0.3電機(jī)M39K2Q0.4閥2L1Q0.5紅燈10L2Q0.6綠燈地址分配序號(hào)符號(hào)地址含義1SB1I0.0啟動(dòng)按鈕2SB2I143外部接線圖外部接線圖44任務(wù)3用經(jīng)驗(yàn)法編程控制送料車1梯形圖的經(jīng)驗(yàn)設(shè)計(jì)法2根據(jù)繼電器電路圖設(shè)計(jì)梯形圖的方法3經(jīng)驗(yàn)法送料車程序設(shè)計(jì)任務(wù)3用經(jīng)驗(yàn)法編程控制送料車1梯形圖的經(jīng)驗(yàn)設(shè)計(jì)法451梯形圖的經(jīng)驗(yàn)設(shè)計(jì)法數(shù)字量控制系統(tǒng)又稱開關(guān)量控制系統(tǒng),繼電器控制系統(tǒng)就是典型的數(shù)字量控制系統(tǒng)。經(jīng)驗(yàn)設(shè)計(jì)法:在一些典型電路的基礎(chǔ)上,根據(jù)被控對(duì)象對(duì)控制系統(tǒng)的具體要求,根據(jù)經(jīng)驗(yàn)不斷地修改和完善梯形圖。有時(shí)需要多次反復(fù)地調(diào)試和修改才能得到一個(gè)較為滿意的結(jié)果。特點(diǎn):沒有普遍的規(guī)律可以遵循,具有很大的試探性和隨意性,最后的結(jié)果不是惟一的,設(shè)計(jì)所用的時(shí)間、設(shè)計(jì)的質(zhì)量與設(shè)計(jì)者的經(jīng)驗(yàn)有很大的關(guān)系。1梯形圖的經(jīng)驗(yàn)設(shè)計(jì)法數(shù)字量控制系統(tǒng)又稱開關(guān)量控制系統(tǒng),繼461.1起動(dòng)保持停止電路起保停電路最主要的特點(diǎn)是具有“記憶”功能。在實(shí)際電路中,起動(dòng)信號(hào)和停止信號(hào)可能由多個(gè)觸點(diǎn)組成的串、并聯(lián)電路提供。
1.1起動(dòng)保持停止電路起保停電路最主要的特點(diǎn)是具有“記憶”471.2定時(shí)器應(yīng)用電路【例4-1】用定時(shí)器設(shè)計(jì)延時(shí)接通延時(shí)斷開電路,要求輸入I0.0和輸出Q0.1的波形如圖4-2所示。
1.2定時(shí)器應(yīng)用電路【例4-1】用定時(shí)器設(shè)計(jì)延時(shí)接通延時(shí)斷開481.2定時(shí)器應(yīng)用電路【例4-2】用計(jì)數(shù)器擴(kuò)展定時(shí)器的定時(shí)范圍。總的定時(shí)時(shí)間T=0.1KTKc(s)=0.1x3000sx12000=1,000h1.2定時(shí)器應(yīng)用電路【例4-2】用計(jì)數(shù)器擴(kuò)展定時(shí)器的定時(shí)范491.2定時(shí)器應(yīng)用電路【例4-3】用定時(shí)器設(shè)計(jì)輸出脈沖的周期和占空比可調(diào)的振蕩電路(即閃爍電路)。閃爍電路實(shí)際上是一個(gè)具有正反饋的振蕩電路,T37和T38的輸出信號(hào)通過它們的觸點(diǎn)分別控制對(duì)方的線圈,形成了正反饋。特殊存儲(chǔ)器位SM0.5的常開觸點(diǎn)提供周期為1s,占空比為0.5的脈沖信號(hào),可以用它來驅(qū)動(dòng)需要閃爍的指示燈。1.2定時(shí)器應(yīng)用電路【例4-3】用定時(shí)器設(shè)計(jì)輸出脈沖的501.3經(jīng)驗(yàn)設(shè)計(jì)法舉例
圖4-5是三相異步電動(dòng)機(jī)正反轉(zhuǎn)控制的小車往復(fù)運(yùn)動(dòng)的主電路和繼電器控制電路圖1.3經(jīng)驗(yàn)設(shè)計(jì)法舉例
圖4-5是三相異步電動(dòng)機(jī)正反轉(zhuǎn)控制的511.3經(jīng)驗(yàn)設(shè)計(jì)法舉例改為PLC控制系統(tǒng)的外部接線圖硬件互鎖電路1.3經(jīng)驗(yàn)設(shè)計(jì)法舉例改為PLC控制系統(tǒng)的外部接線圖521.3經(jīng)驗(yàn)設(shè)計(jì)法舉例互鎖按鈕聯(lián)鎖梯形圖中的軟件互鎖和按鈕聯(lián)鎖電路并不保險(xiǎn),在電機(jī)切換方向的過程中,可能原來接通的接觸器的主觸點(diǎn)的電弧還沒有熄滅,另一個(gè)接觸器的主觸點(diǎn)已經(jīng)閉合了,由此造成瞬時(shí)的電源相間短路,使熔斷器熔斷。此外,如果因主電路電流過大或接觸器質(zhì)量不好,某一接觸器的主觸點(diǎn)被斷電時(shí)產(chǎn)生的電弧熔焊而被粘結(jié),其線圈斷電后主觸點(diǎn)仍然是接通的,這時(shí)如果另一
接觸器的線圈通電,也會(huì)造成三相電源短路的事故。1.3經(jīng)驗(yàn)設(shè)計(jì)法舉例互鎖531.4常閉觸點(diǎn)輸入信號(hào)的處理為了使梯形圖和繼電器電路圖中觸點(diǎn)的類型相同,建議盡可能地用常開觸點(diǎn)作PLC的輸入信號(hào)。如果某些信號(hào)只能用常閉觸點(diǎn)輸入,可以按輸入全部為常開觸點(diǎn)來設(shè)計(jì),然后將梯形圖中相應(yīng)的輸入位的觸點(diǎn)改為相反的觸點(diǎn),即常開觸點(diǎn)改為常閉觸點(diǎn),常閉觸點(diǎn)改為常開觸點(diǎn)。1.4常閉觸點(diǎn)輸入信號(hào)的處理為了使梯形圖和繼電器電路圖中觸542根據(jù)繼電器電路圖設(shè)計(jì)梯形圖的方法2.1基本方法PLC使用與繼電器電路圖極為相似的梯形圖語(yǔ)言,因此可以將繼電器電路圖“翻譯”成梯形圖。
這種設(shè)計(jì)方法一般不需要改動(dòng)控制面板,保持了系統(tǒng)原有的外部特性,操作人員不用改變長(zhǎng)期形成的操作習(xí)慣。
2根據(jù)繼電器電路圖設(shè)計(jì)梯形圖的方法2.1基本方法552.1基本方法將繼電器電路圖轉(zhuǎn)換為功能相同的PLC的外部接線圖和梯形圖的步驟:1)了解和熟悉被控設(shè)備的工藝過程和機(jī)械的動(dòng)作情況,根據(jù)繼電器電路圖分析和掌握控制系統(tǒng)的工作原理,這樣才能做到在設(shè)計(jì)和調(diào)試控制系統(tǒng)時(shí)心中有數(shù)。2)確定PLC的輸入信號(hào)和輸出負(fù)載,以及與它們對(duì)應(yīng)的梯形圖中的輸入位和輸出位的地址,畫出PLC的外部接線圖。3)確定與繼電器電路圖的中間繼電器、時(shí)間繼電器對(duì)應(yīng)的梯形圖中的存儲(chǔ)器位(M)和定時(shí)器(T)的地址。這兩步建立了繼電器電路圖中的元件和梯形圖中的位地址之間的對(duì)應(yīng)關(guān)系。4)根據(jù)上述對(duì)應(yīng)關(guān)系畫出梯形圖。2.1基本方法將繼電器電路圖轉(zhuǎn)換為功能相同的PLC的外部接線562.1基本方法三速異步電動(dòng)機(jī)起動(dòng)和自動(dòng)加速的繼電器控制電路圖2.1基本方法三速異步電動(dòng)機(jī)起動(dòng)和自動(dòng)加速的繼電器控制電路圖572.1基本方法PLC控制系統(tǒng)的外部接線圖繼電器電路圖中的交流接觸器和電磁閥等執(zhí)行機(jī)構(gòu)如果用PLC的輸出位來控制,它們的線圈接在PLC的輸出端。按鈕、控制開關(guān)、限位開關(guān)、光電開關(guān)等用來給PLC提供控制命令和反饋信號(hào),它們的觸點(diǎn)接在PLC的輸入端,一般使用常開觸點(diǎn)。2.1基本方法PLC控制系統(tǒng)的外部接線圖582.1基本方法繼電器電路圖中的中間繼電器和時(shí)間繼電器(如圖4-8中的KA、KTl和KT2)的功能用PLC內(nèi)部的存儲(chǔ)器位和定時(shí)器來完成,它們與PLC的輸入位、輸出位無(wú)關(guān)。時(shí)間繼電器KT2的觸點(diǎn)是瞬動(dòng)觸點(diǎn),即該觸點(diǎn)在KT2的線圈通電的瞬間接通。在梯形圖中,在與KT2對(duì)應(yīng)的T38功能塊的兩端并聯(lián)有M0.2的線圈,用M0.2的常開觸點(diǎn)來模擬KT2的瞬動(dòng)觸點(diǎn)。
2.1基本方法繼電器電路圖中的中間繼電器和時(shí)間繼電器(如圖4592.2注意事項(xiàng)1.應(yīng)遵守梯形圖語(yǔ)言中的語(yǔ)法規(guī)定2.設(shè)置中間單元3.盡量減少PLC的輸入信號(hào)和輸出信號(hào)4.設(shè)立外部聯(lián)鎖電路5.梯形圖的優(yōu)化設(shè)計(jì)6.外部負(fù)載的額定電壓
2.2注意事項(xiàng)1.應(yīng)遵守梯形圖語(yǔ)言中的語(yǔ)法規(guī)定603經(jīng)驗(yàn)法送料車程序設(shè)計(jì)請(qǐng)根據(jù)要求設(shè)計(jì)程序!并接線、調(diào)試!3經(jīng)驗(yàn)法送料車程序設(shè)計(jì)請(qǐng)根據(jù)要求設(shè)計(jì)程序!61任務(wù)四用順序控制編程控制送料車1程序結(jié)構(gòu)設(shè)計(jì)2輸出狀態(tài)表3功能流程圖4程序設(shè)計(jì)5程序調(diào)試任務(wù)四用順序控制編程控制送料車1程序結(jié)構(gòu)設(shè)計(jì)621程序結(jié)構(gòu)設(shè)計(jì)主程序初始化程序復(fù)位程序自動(dòng)程序1程序結(jié)構(gòu)設(shè)計(jì)主程序632輸出狀態(tài)表請(qǐng)畫出送料車的輸出狀態(tài)表,并劃分工步。2輸出狀態(tài)表請(qǐng)畫出送料車的輸出狀態(tài)表,并劃分工步。643功能流程圖根據(jù)輸出狀態(tài)表畫出功能流程圖。3功能流程圖根據(jù)輸出狀態(tài)表畫出功能流程圖。654程序設(shè)計(jì)用啟保?;蛑脧?fù)位指令或順序控制指令進(jìn)行程序設(shè)計(jì)!4程序設(shè)計(jì)用啟保?;蛑脧?fù)位指令或順序控制指令進(jìn)行程序設(shè)計(jì)!665程序調(diào)試請(qǐng)?jiān)趯?shí)驗(yàn)臺(tái)上接線調(diào)試。5程序調(diào)試請(qǐng)?jiān)趯?shí)驗(yàn)臺(tái)上接線調(diào)試。67項(xiàng)目十一自動(dòng)送料車控制系統(tǒng)
項(xiàng)目十一自動(dòng)送料車控制系統(tǒng)68項(xiàng)目十一自動(dòng)送料車控制系統(tǒng)項(xiàng)目描述任務(wù)1認(rèn)知PLC程序結(jié)構(gòu)任務(wù)2自動(dòng)送料車系統(tǒng)工藝過程分析;外部接線圖設(shè)計(jì)和I/O接線任務(wù)3用經(jīng)驗(yàn)法編程控制送料車任務(wù)4用順序控制編程控制送料車項(xiàng)目十一自動(dòng)送料車控制系統(tǒng)項(xiàng)目描述69項(xiàng)目描述初始狀態(tài):S1=OFF,S2=OFF,閥K1、K2,電動(dòng)機(jī)M1、M2、M3皆為OFF。氣動(dòng)系統(tǒng),紅燈滅L1=OFF,綠燈L2=ON,表示允許汽車開進(jìn)裝料,K1閥通電打開進(jìn)料,當(dāng)料斗中料到達(dá)上位S1時(shí),K1閥關(guān)閉;5s后,紅燈L1亮,綠燈L2滅。電機(jī)M3運(yùn)行,電機(jī)M3運(yùn)行2s后M2接通,M2運(yùn)行2s后M1也接通運(yùn)行,料斗出料閥K2在M1接通2s后打開出料。當(dāng)汽車裝料后S2=ON,料斗出料閥K2關(guān)閉,3s后電機(jī)M1停止運(yùn)行,M1停止3s后m2停止,M2停止3s后M3停止,此時(shí)紅燈滅L1=OFF,綠等L2=ON,汽車可以開走。前一汽車開走5s后,下一汽車進(jìn)來,如此循環(huán)。當(dāng)按下停止按鈕后,系統(tǒng)停車順序按汽車裝滿后的流程停車,直到全部到初始狀態(tài)后系統(tǒng)停止運(yùn)行。項(xiàng)目描述初始狀態(tài):S1=OFF,S2=OFF,閥K1、K2,70項(xiàng)目實(shí)施過程一、方案設(shè)計(jì)(1)硬件設(shè)計(jì)(2)軟件設(shè)計(jì)二、項(xiàng)目實(shí)施(1)硬件接線(2)程序錄入三、設(shè)備調(diào)試四、項(xiàng)目報(bào)告項(xiàng)目實(shí)施過程一、方案設(shè)計(jì)71任務(wù)1認(rèn)知PLC程序結(jié)構(gòu)學(xué)習(xí)目標(biāo):掌握程序控制功能指令,PLC系統(tǒng)控制的典型程序結(jié)構(gòu)任務(wù)1認(rèn)知PLC程序結(jié)構(gòu)學(xué)習(xí)目標(biāo):721、S7-200的指令規(guī)約1.1使能輸入與使能輸出梯形圖中有一條提供“能流”的左側(cè)垂直母線,圖中I2.4的常開觸點(diǎn)接通時(shí),能流流到功能塊DIV_I的數(shù)字量輸入端EN(EnableIN,使能輸入),該輸入端有能流時(shí),功能指令DIV_I才能被執(zhí)行。如果功能塊在EN處有能流而且執(zhí)行時(shí)無(wú)錯(cuò)誤,則ENO(EnableOutput,使能輸出)將能流傳遞給下一元件。如果執(zhí)行過程中有錯(cuò)誤,能流在出現(xiàn)錯(cuò)誤的功能塊終止。1、S7-200的指令規(guī)約1.1使能輸入與使能輸出73與ENO指令
AENO,與ENO指令ENO是梯形圖和功能框圖編程時(shí)指令盒的布爾能流輸出端。如果指令盒的能流輸入有效,同時(shí)執(zhí)行沒有錯(cuò)誤,ENO就置位,將能流向下傳遞。當(dāng)用梯形圖編程時(shí),且指令盒后串聯(lián)一個(gè)指令盒或線圈,語(yǔ)句表語(yǔ)言中用AENO指令描述。
指令格式:AENO(無(wú)操作數(shù))返回本節(jié)與ENO指令A(yù)ENO,與ENO指令返回本節(jié)74與ENO指令A(yù)ENO指令只能在語(yǔ)句表中使用,將棧頂值和ENO位的邏輯與運(yùn)算,運(yùn)算結(jié)果保存到棧頂。程序如圖所示。返回本節(jié)與ENO指令與ENO指令A(yù)ENO指令只能在語(yǔ)句表中使用,將棧頂值和EN751.2梯形圖中的網(wǎng)絡(luò)與指令在梯形圖中,程序被劃分為稱為網(wǎng)絡(luò)(Network)的獨(dú)立的段,網(wǎng)絡(luò)由觸點(diǎn)、線圈和功能塊組成。在梯形圖中給出了網(wǎng)絡(luò)的編號(hào),如網(wǎng)絡(luò)2。能流只能從左往右流功,網(wǎng)絡(luò)中不能有斷路、開路和反方向的能流。允許以網(wǎng)絡(luò)為單位給梯形圖程序加注釋。STL程序不使用網(wǎng)絡(luò),如果用Network這個(gè)關(guān)鍵詞對(duì)程序分段,可以將STL程序轉(zhuǎn)換為梯形圖程序。
1.2梯形圖中的網(wǎng)絡(luò)與指令在梯形圖中,程序被劃分為稱為76必須有能流輸入才能執(zhí)行的功能塊或線圈指令稱為條件輸入指令,它們不能直接連接到左側(cè)母線上。如果需要無(wú)條件執(zhí)行這些指令,可以用接在左側(cè)母線上的SM0.0(該位始終為1)的常開觸點(diǎn)來驅(qū)動(dòng)它們。有的線圈或功能塊的執(zhí)行與能流無(wú)關(guān),例如標(biāo)號(hào)指令LBL和順序控制指令SCR等,稱為無(wú)條件輸入指令,應(yīng)將它們直接接在左側(cè)母線上。不能級(jí)連的指令塊沒有END輸出端和能流流出。JMP、CRET、LBL、NEXT、SCR和SCRE等屬于這類指令。觸點(diǎn)比較指令沒有能流輸入時(shí),輸出為0,有能流輸入時(shí),輸出與比較結(jié)果有關(guān)。
必須有能流輸入才能執(zhí)行的功能塊或線圈指令稱為條件輸入指令,它771.3其他規(guī)約
SIMATIC程序編輯器中的直接地址由存儲(chǔ)器區(qū)和地址組成,如I0.0。IEC程序編輯器用%表示直接地址.如%I0.0??梢杂脭?shù)字和字母組成的符號(hào)來代替存儲(chǔ)器的地址,符號(hào)地址便于記憶,使程序更容易理解。程序編譯后下載到PLC時(shí),所有的符號(hào)地址被轉(zhuǎn)換為絕對(duì)地址?!癐NPUT1’’為全局符號(hào)名,符#INPUT1中的“#”號(hào)表示該符號(hào)是局部變量,紅色問號(hào)“??.?”或“????”表示需要輸入的地址或數(shù)值。梯形圖中的規(guī)約:“”是一個(gè)開路符號(hào),或需要能流連接?!皘”表示輸出是一個(gè)可選的能流,用于指令的級(jí)連。符號(hào)“>>”表示有一個(gè)值或能流可以使用。1.3其他規(guī)約SIMATIC程序編輯器中的直接地址由存儲(chǔ)782.程序控制指令1.1結(jié)束指令結(jié)束指令有兩條:END和MEND。兩條指令在梯形圖中以線圈形式編程。END(ConditionalEND),條件結(jié)束指令使能輸入有效時(shí),終止用戶主程序。MEND,無(wú)條件結(jié)束指令無(wú)條件終止用戶程序的執(zhí)行,返回主程序的第一條指令。用Micro/Win32編程時(shí),不需手工輸入MEND指令,而是由軟件自動(dòng)加在主程序結(jié)尾。指令格式:END (無(wú)操作數(shù))2.程序控制指令1.1結(jié)束指令792.暫停指令STOP,暫停指令使能輸入有效時(shí),該指令使主機(jī)CPU的工作方式由RUN切換到STOP方式,從而立即終止用戶程序的執(zhí)行。STOP指令在梯形圖中以線圈形式編程。指令不含操作數(shù)。
STOP指令可用在主程序、子程序和中斷程序中。指令格式:STOP (無(wú)操作數(shù))返回本節(jié)2.2程序控制指令2.暫停指令返回本節(jié)2.2程序控制指令802.3監(jiān)控定時(shí)器復(fù)位指令監(jiān)控定時(shí)器(Watchdog)又稱看門狗,它的定時(shí)時(shí)間為500ms,每次掃描都被自動(dòng)復(fù)位一次,正常工作時(shí),若掃描周期小于500ms,它不起作用。如掃描周期大于500ms,監(jiān)控定時(shí)器會(huì)停止執(zhí)行用戶程序。如:1)用戶程序很長(zhǎng);2)出現(xiàn)中斷事件時(shí),執(zhí)行中斷程序的時(shí)間很長(zhǎng);3)循環(huán)指令使掃描時(shí)間延長(zhǎng)。4)為了防止在正常情況下監(jiān)控定時(shí)器動(dòng)作,可將監(jiān)控定時(shí)器復(fù)位指令插到程序適當(dāng)?shù)牡胤健?.3監(jiān)控定時(shí)器復(fù)位指令監(jiān)控定時(shí)器(Watchdog)812.4看門狗復(fù)位指令WDR,看門狗復(fù)位指令當(dāng)使能輸入有效時(shí),執(zhí)行WDR指令,每執(zhí)行一次,看門狗定時(shí)器就被復(fù)位一次。用本指令可用以延長(zhǎng)掃描周期,從而可以有效避免看門狗超時(shí)錯(cuò)誤。指令格式:WDR(無(wú)操作數(shù))程序?qū)嵗褐噶頢TOP、END、WDR的應(yīng)用如圖所示。2.4看門狗復(fù)位指令WDR,看門狗復(fù)位指令82停止、結(jié)束、看門狗指令應(yīng)用返回本節(jié)停止、結(jié)束、看門狗指令應(yīng)用返回本節(jié)832.5循環(huán)指令循環(huán)開始
FOR,循環(huán)開始指令。用來標(biāo)記循環(huán)體開始,在LAD中有3個(gè)輸入端:INDX(Index):當(dāng)前循環(huán)計(jì)數(shù)INIT(Initial):循環(huán)初值FINAL(Final):循環(huán)終值循環(huán)結(jié)束
NEXT,循環(huán)結(jié)束指令。用來標(biāo)記循環(huán)體結(jié)束,無(wú)操作數(shù)。指令格式:FORINDX,INIT,F(xiàn)INAL
NEXT2.5循環(huán)指令循環(huán)開始84FOR指令必須與NEXT指令配套使用。允許循環(huán)嵌套,即FOR/NEXT循環(huán)在另一個(gè)FOR/NEXT循環(huán)之中,最多可嵌套8層。圖6-2中的I2.1接通時(shí),執(zhí)行100次標(biāo)有1的外層循環(huán),I2.1和I2.2同時(shí)接通時(shí),執(zhí)行2次標(biāo)有2的內(nèi)層循環(huán)。FOR指令必須與NEXT指令配套使用。允許循環(huán)嵌套,即FO85【例6-1】在I0.1=1的上升沿,將10,15,20,…,35這6個(gè)數(shù)分別送到VW10,VW12,…,VW20。【例6-1】在I0.1=1的上升沿,將10,15,20,…,86程序?qū)嵗祷乇竟?jié)程序?qū)嵗祷乇竟?jié)872.6跳轉(zhuǎn)與標(biāo)號(hào)指令1.跳轉(zhuǎn)指令(1)跳轉(zhuǎn)指令 JMP(Jump),跳轉(zhuǎn)指令 使能輸入有效時(shí),使程序流程跳到同一程序中的指定標(biāo)號(hào)n處執(zhí)行。執(zhí)行跳轉(zhuǎn)指令時(shí),邏輯堆棧的棧頂值總是1。(2)標(biāo)號(hào)指令LBL(Label),標(biāo)號(hào)指令。標(biāo)記程序段,作為跳轉(zhuǎn)指令執(zhí)行時(shí)跳轉(zhuǎn)到的目的位置。操作數(shù)n為0~255的字型數(shù)據(jù)。指令格式:JMPnLBLn2.6跳轉(zhuǎn)與標(biāo)號(hào)指令1.跳轉(zhuǎn)指令88程序?qū)嵗喝缬覉D所示。用增減計(jì)數(shù)器進(jìn)行計(jì)數(shù),如果當(dāng)前值小于500,則程序按原順序執(zhí)行,若當(dāng)前值超過500,則跳轉(zhuǎn)到從標(biāo)號(hào)10開始的程序執(zhí)行。程序?qū)嵗喝缬覉D所示。用增減計(jì)數(shù)器進(jìn)行計(jì)數(shù),如果當(dāng)前值小于5892.7診斷LED指令S7-200檢測(cè)到致命錯(cuò)誤時(shí),SF/DlAG(故障/診斷)LED發(fā)出紅光。在V4.0版編程軟件的系統(tǒng)塊的“配置LED”選項(xiàng)卡中,如果選擇了有變量被強(qiáng)制或是有I/0錯(cuò)誤時(shí)LED亮,出現(xiàn)上述診斷事件時(shí)LED將發(fā)黃光。如果兩個(gè)選項(xiàng)都沒有被選擇,SF/DIAGLED發(fā)黃光只受DIAG_LED指令的控制。如果此時(shí)指令的輸人參數(shù)IN為0,診斷LED不亮。如果IN大于0,診斷LED發(fā)黃光。圖6-4的VB10中如果有非零的錯(cuò)誤代碼,將使診斷LED亮。
2.7診斷LED指令S7-200檢測(cè)到致命錯(cuò)誤時(shí),SF/D903局部變量表與子程序
3.1局部變量表3.2建立子程序3.3子程序調(diào)用
3.4帶參數(shù)的子程序調(diào)用
3局部變量表與子程序3.1局部變量表913.1局部變量表(1)局部變量與全局變量
程序中的每個(gè)POU(ProgramOrganizationalunit,程序組織單元)均有自己的由64字節(jié)L存儲(chǔ)器組成的局部變量表。局部變量只在它被創(chuàng)建的POU中有效,在局部變量表中定義。全局符號(hào)在各POU中均有效,只能在符號(hào)表/局變量表中定義。全局符號(hào)與局部變量名稱相同時(shí),在定義局部變量的POU中,該局部變量的定義優(yōu)先。該全局定義則在其它POU中使用。局部變量有以下優(yōu)點(diǎn):(a)在子程序中只用局部變量,不用絕對(duì)地址成全局符號(hào),子程序可移植到別的項(xiàng)目中去。(b)如果使用臨時(shí)變量(TEMP),同一片物理存儲(chǔ)器可在不同的程序中重復(fù)使用。3.1局部變量表(1)局部變量與全局變量92(2)局部變量的類型
TRMP(臨時(shí)變量):暫時(shí)保存在局部數(shù)據(jù)區(qū)中的變量。IN(輸入變量):由調(diào)用它的POU提供的輸入?yún)?shù)。OUT(輸出變量):返回給調(diào)用它的POU的輸出參數(shù);IN_OUT(輸入/輸出變量):其初始值由調(diào)用它的POU提供,被子程序修改后返回給調(diào)用它的POU。(2)局部變量的類型TRMP(臨時(shí)變量):暫時(shí)保存在局部93(3)局部變量的賦值在局部變量表中賦值時(shí),只需指定局部變量的類型(TEMP、IN、IN_OUT或OUT)和數(shù)據(jù)類型,不用指定存儲(chǔ)器地址,程序編輯器自動(dòng)地在L存儲(chǔ)區(qū)中為所有局部變量指定存儲(chǔ)器位置。起始地址為L(zhǎng)0,1~8個(gè)連續(xù)的位參數(shù)分配一個(gè)字節(jié),字節(jié)中的位地址為L(zhǎng)x.0~Lx.7。字節(jié)、字和雙字值在局部存儲(chǔ)器中按字節(jié)順序分配,例如LBx、Lwx或LDx。
(3)局部變量的賦值在局部變量表中賦值時(shí),只需指定局部變量的94(4)在局部變量表中增加新的變量
對(duì)于主程序與中斷程序,局部變量表顯示一組已被預(yù)先定義為TEMP(臨時(shí))變量的行。要向表中增加行,只需用右健單擊表中的某一行,選擇“插入>行”指令,在所選行的上部插入新的行,選擇“插入>行下”指令,在所選行的下部插入新的行。對(duì)于子程序,局部變量表顯示數(shù)據(jù)類型被項(xiàng)先定義為IN、IN_OUT、OUT和TEMP的一系列行,不能改變它們的順序。如果要增加新的局部變量,必須用鼠標(biāo)右鍵單擊已有的行,并用彈出菜單在所擊行的上下插入相同類型的另一局部變量。(4)在局部變量表中增加新的變量對(duì)于主程序與中斷程序,局部95(5)局部變量數(shù)據(jù)類型檢查
局部變量作為參數(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)用SBR0時(shí).INPUT1的數(shù)值被傳入門FIRST,INPUT1和FIRST的數(shù)據(jù)類型必須匹配。(5)局部變量數(shù)據(jù)類型檢查局部變量作為參數(shù)向子程序傳遞時(shí),963.2子程序的編寫1.子程序的作用子程序常用于需要多次反復(fù)執(zhí)行相同任務(wù)的地方,只需要寫一次子程序,別的程序在需要子程序的時(shí)候調(diào)用它,而無(wú)需重寫該程序。子程序的調(diào)用是有條件的,未調(diào)用它時(shí)不會(huì)執(zhí)行子程序中的指令,因此使用子程序可以減少掃描時(shí)間。使用子程序可以將程序分成容易管理的小塊,使程序結(jié)構(gòu)簡(jiǎn)單清晰,易于查錯(cuò)和維護(hù)。如果子程序中只使用局部變量,因?yàn)榕c其他POU沒有地址沖突,可以將子程序移植到其他項(xiàng)目。為了移植子程序,應(yīng)避免使用全局符號(hào)和變量,例如V存儲(chǔ)器中的絕對(duì)地址。
3.2子程序的編寫1.子程序的作用972.建立子程序
(CreateaSubroutine)
方法1:在指令窗口中,右擊ProgramBlock圖標(biāo),在彈出的選擇按鈕中單擊InsertSubroutine;方法2:用菜單Edit|Insert|Subroutine;方法3:在編輯窗口右擊編輯區(qū),在彈出的菜單選項(xiàng)中選擇Insert|Subroutine。新建的子程序默認(rèn)的程序名是SBR_n,編號(hào)n從0開始按遞增順序生成,可以在圖標(biāo)上直接更改子程序的程序名。在指令樹窗口雙擊子程序的圖標(biāo)就可對(duì)它進(jìn)行編輯。2.建立子程序(CreateaSubroutine)98項(xiàng)目自動(dòng)送料車控制系統(tǒng)相關(guān)知識(shí)課件993.3子程序調(diào)用
(CallInstruction)(1)子程序調(diào)用和返回指令子程序調(diào)用(CALL)使能輸入有效時(shí),主機(jī)把程序控制權(quán)交給子程序name。指令格式:CALLname例:CALLSBR-0子程序條件返回(ConditionalReturn)使能輸入有效時(shí),結(jié)束子程序的執(zhí)行,返回主程序中子程序調(diào)用指令的下一條指令。指令格式:CRET例:CRET(2)注意事項(xiàng)
CRET多用于子程序內(nèi)部,RET用于子程序的結(jié)束;子程序可以嵌套,最多8級(jí);累加器可在調(diào)用程序和被調(diào)子程序之間自由傳遞,累加器的值不變??梢栽谥鞒绦?、另一子程序或中斷程序中調(diào)用子程序,但是遞歸調(diào)用應(yīng)甚用。調(diào)用子程序時(shí)將執(zhí)行子程序的全部指令,直至子程序結(jié)束,然后返回調(diào)用程序中子程序調(diào)用指令的下一條指令之處。3.3子程序調(diào)用(CallInstruction)(100應(yīng)用實(shí)例
如下圖所示的程序?qū)崿F(xiàn)用外部控制條件分別調(diào)用兩個(gè)子程序。應(yīng)用實(shí)例如下圖所示的程序?qū)崿F(xiàn)用外部控制條件分別調(diào)用兩個(gè)子程101(1)子程序參數(shù)
變量名:最多8個(gè)字符,第一個(gè)不能是數(shù)字。變量類型(按數(shù)據(jù)傳遞方向劃分)IN類型:傳入子程序參數(shù),直接尋址數(shù)據(jù)、間接尋址數(shù)據(jù)、立即數(shù)、數(shù)據(jù)的地址。IN/OUT類型:傳入傳出子程序參數(shù),直接尋址數(shù)據(jù)、間接尋址數(shù)據(jù)OUT類型:傳出子程序參數(shù)。直接尋址數(shù)據(jù)、間接尋址數(shù)據(jù)TEMP類型:暫時(shí)變量類型。在子程序內(nèi)部暫時(shí)存儲(chǔ)數(shù)據(jù)數(shù)據(jù)類型
能流、布爾型、字節(jié)型、字型、雙字型、整數(shù)型、雙整數(shù)型和實(shí)型3.4.帶參數(shù)的子程序調(diào)用
(1)子程序參數(shù)3.4.帶參數(shù)的子程序調(diào)用1023.4.帶參數(shù)的子程序調(diào)用
(2)參數(shù)子程序調(diào)用的規(guī)則常數(shù)參數(shù)必須聲明數(shù)據(jù)類型,如DW#1234輸入或輸出參數(shù)沒有自動(dòng)數(shù)據(jù)類型轉(zhuǎn)換功能參數(shù)在調(diào)用時(shí)必須按順序排列,依次為IN、IN/OUT、OUT、TEMP3.4.帶參數(shù)的子程序調(diào)用(2)參數(shù)子程序調(diào)用的規(guī)則103(3)變量表使用局部變量表例在局部變量表中加入一個(gè)參數(shù),右擊要加入的變量類型區(qū),選擇插入。局部變量表分配如下表所示,程序段如圖所示。(3)變量表使用局部變量表例在局部變量表中加入一個(gè)參數(shù),右擊104(4)程序?qū)嵗?/p>
子程序返回本節(jié)圖5.5帶參數(shù)的子程序調(diào)用主程序(4)程序?qū)嵗映绦蚍祷乇竟?jié)圖5.5帶參數(shù)的子程序調(diào)用105典型程序結(jié)構(gòu)主程序初始化值程序回原點(diǎn)子程序全自動(dòng)子程序半自動(dòng)子程序手動(dòng)子程序典型程序結(jié)構(gòu)主程序106任務(wù)2自動(dòng)送料車系統(tǒng)工藝過程分析初始狀態(tài):S1=OFF,S2=OFF,閥K1、K2,電動(dòng)機(jī)M1、M2、M3皆為OFF。S1=OFF,S2=OFF:原點(diǎn)條件閥K1、K2,電動(dòng)機(jī)M1、M2、M3皆為OFF:復(fù)位程序執(zhí)行結(jié)果任務(wù)2自動(dòng)送料車系統(tǒng)工藝過程分析初始狀態(tài):S1=OFF,S107工藝過程分析啟動(dòng)系統(tǒng),紅燈滅L1=OFF,綠燈L2=ON,表示允許汽車開進(jìn)裝料,K1閥通電打開進(jìn)料,當(dāng)料斗中料到達(dá)上位S1時(shí),K1閥關(guān)閉;5s后,紅燈L1亮,綠燈L2滅。電機(jī)M3運(yùn)行,電機(jī)M3運(yùn)行2s后M2接通,M2運(yùn)行2s后M1也接通運(yùn)行,料斗出料閥K2在M1接通2s后打開出料。:順序延時(shí)工藝過程分析啟動(dòng)系統(tǒng),紅燈滅L1=OFF,綠燈L2=ON,表108工藝過程分析當(dāng)汽車裝料后S2=ON,料斗出料閥K2關(guān)閉,3s后電機(jī)M1停止運(yùn)行,M1停止3s后m2停止,M2停止3s后M3停止,此時(shí)紅燈滅L1=OFF,綠燈L2=ON,汽車可以開走。順序延時(shí)前一汽車開走5s后,下一汽車進(jìn)來,如此循環(huán)。循環(huán)程序當(dāng)按下停止按鈕后,系統(tǒng)停車順序按汽車裝滿后的流程停車,直到全部到初始狀態(tài)后系統(tǒng)停止運(yùn)行。啟保停電路工藝過程分析當(dāng)汽車裝料后S2=ON,料斗出料閥K2關(guān)閉,3109地址分配序號(hào)符號(hào)地址含義1SB1I0.0啟動(dòng)按鈕2SB2I1.0停止按鈕3S1I0.1料倉(cāng)上限4S2I0.2稱重5K1Q0.0閥16KM1Q0.1電機(jī)M17KM2Q0.2電機(jī)M28KM3Q0.3電機(jī)M39K2Q0.4閥2L1Q0.5紅燈10L2Q0.6綠燈地址分配序號(hào)符號(hào)地址含義1SB1I0.0啟動(dòng)按鈕2SB2I1110外部接線圖外部接線圖111任務(wù)3用經(jīng)驗(yàn)法編程控制送料車1梯形圖的經(jīng)驗(yàn)設(shè)計(jì)法2根據(jù)繼電器電路圖設(shè)計(jì)梯形圖的方法3經(jīng)驗(yàn)法送料車程序設(shè)計(jì)任務(wù)3用經(jīng)驗(yàn)法編程控制送料車1梯形圖的經(jīng)驗(yàn)設(shè)計(jì)法1121梯形圖的經(jīng)驗(yàn)設(shè)計(jì)法數(shù)字量控制系統(tǒng)又稱開關(guān)量控制系統(tǒng),繼電器控制系統(tǒng)就是典型的數(shù)字量控制系統(tǒng)。經(jīng)驗(yàn)設(shè)計(jì)法:在一些典型電路的基礎(chǔ)上,根據(jù)被控對(duì)象對(duì)控制系統(tǒng)的具體要求,根據(jù)經(jīng)驗(yàn)不斷地修改和完善梯形圖。有時(shí)需要多次反復(fù)地調(diào)試和修改才能得到一個(gè)較為滿意的結(jié)果。特點(diǎn):沒有普遍的規(guī)律可以遵循,具有很大的試探性和隨意性,最后的結(jié)果不是惟一的,設(shè)計(jì)所用的時(shí)間、設(shè)計(jì)的質(zhì)量與設(shè)計(jì)者的經(jīng)驗(yàn)有很大的關(guān)系。1梯形圖的經(jīng)驗(yàn)設(shè)計(jì)法數(shù)字量控制系統(tǒng)又稱開關(guān)量控制系統(tǒng),繼1131.1起動(dòng)保持停止電路起保停電路最主要的特點(diǎn)是具有“記憶”功能。在實(shí)際電路中,起動(dòng)信號(hào)和停止信號(hào)可能由多個(gè)觸點(diǎn)組成的串、并聯(lián)電路提供。
1.1起動(dòng)保持停止電路起保停電路最主要的特點(diǎn)是具有“記憶”1141.2定時(shí)器應(yīng)用電路【例4-1】用定時(shí)器設(shè)計(jì)延時(shí)接通延時(shí)斷開電路,要求輸入I0.0和輸出Q0.1的波形如圖4-2所示。
1.2定時(shí)器應(yīng)用電路【例4-1】用定時(shí)器設(shè)計(jì)延時(shí)接通延時(shí)斷開1151.2定時(shí)器應(yīng)用電路【例4-2】用計(jì)數(shù)器擴(kuò)展定時(shí)器的定時(shí)范圍??偟亩〞r(shí)時(shí)間T=0.1KTKc(s)=0.1x3000sx12000=1,000h1.2定時(shí)器應(yīng)用電路【例4-2】用計(jì)數(shù)器擴(kuò)展定時(shí)器的定時(shí)范1161.2定時(shí)器應(yīng)用電路【例4-3】用定時(shí)器設(shè)計(jì)輸出
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 宜賓學(xué)院《藥品質(zhì)量控制》2023-2024學(xué)年第二學(xué)期期末試卷
- 冀中職業(yè)學(xué)院《小型合奏(唱)》2023-2024學(xué)年第二學(xué)期期末試卷
- 口腔醫(yī)院運(yùn)營(yíng)管理方案
- 湖北商貿(mào)學(xué)院《幼兒歌曲彈唱二》2023-2024學(xué)年第二學(xué)期期末試卷
- 智能城市中的智能城市可持續(xù)發(fā)展研究-洞察闡釋
- 基于智能化的物聯(lián)網(wǎng)標(biāo)識(shí)解析技術(shù)-洞察闡釋
- 營(yíng)養(yǎng)科技驅(qū)動(dòng)的功能性食品市場(chǎng)趨勢(shì)-洞察闡釋
- 自動(dòng)售貨機(jī)定制服務(wù)企業(yè)制定與實(shí)施新質(zhì)生產(chǎn)力項(xiàng)目商業(yè)計(jì)劃書
- 親子關(guān)系改善行業(yè)深度調(diào)研及發(fā)展項(xiàng)目商業(yè)計(jì)劃書
- 裝飾畫店行業(yè)跨境出海項(xiàng)目商業(yè)計(jì)劃書
- 不穩(wěn)定型心絞痛護(hù)理診斷及護(hù)理措施
- 藥品配送運(yùn)輸流程圖解
- 腹膜透析圍手術(shù)期的護(hù)理
- 虛擬實(shí)驗(yàn)在高中生物學(xué)實(shí)驗(yàn)教學(xué)中的應(yīng)用研究
- 糖尿病足護(hù)理疑難病例討論
- 頻繁停電培訓(xùn)課件
- 2025年度數(shù)據(jù)中心制冷設(shè)備采購(gòu)與安裝施工合同范本
- 2025年廣西宏桂資本運(yùn)營(yíng)集團(tuán)招聘筆試參考題庫(kù)含答案解析
- 英語(yǔ)中國(guó)文化
- 防水工程改造翻新合同
- 心臟驟停病人的搶救與護(hù)理
評(píng)論
0/150
提交評(píng)論