算數(shù)運(yùn)算指令課件_第1頁
算數(shù)運(yùn)算指令課件_第2頁
算數(shù)運(yùn)算指令課件_第3頁
算數(shù)運(yùn)算指令課件_第4頁
算數(shù)運(yùn)算指令課件_第5頁
已閱讀5頁,還剩105頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

算數(shù)運(yùn)算指令機(jī)電教研室李大勇算數(shù)運(yùn)算指令機(jī)電教研室李大勇1算術(shù)運(yùn)算指令可完成整數(shù)、長整數(shù)及實(shí)數(shù)的加、減、乘、除、求余、求絕對值等基本算數(shù)運(yùn)算;以及32位浮點(diǎn)數(shù)的平方、平方根、自然對數(shù)、基于e的指數(shù)運(yùn)算及三角函數(shù)等擴(kuò)展算數(shù)運(yùn)算?;舅阈g(shù)運(yùn)算指令擴(kuò)展算術(shù)運(yùn)算指令返回本節(jié)§4.6.4算數(shù)運(yùn)算指令YoursitehereLOGO算術(shù)運(yùn)算指令可完成整數(shù)、長整數(shù)及實(shí)數(shù)的加、減、乘、除1.基本算數(shù)運(yùn)算指令(整數(shù)運(yùn)算)

返回上級YoursitehereLOGO1.基本算數(shù)運(yùn)算指令(整數(shù)運(yùn)算)返回上級Yoursit整數(shù)數(shù)學(xué)運(yùn)算指令語句表梯形圖描述+IADD_I將累加器1,2低字中的整數(shù)相加,運(yùn)算結(jié)果在累加器1的低字中ISUB_I累加器2中的整數(shù)減去累加器1中的整數(shù),運(yùn)算結(jié)果在累加器1的低字*IMUL_I將累加器1,2低字中的整數(shù)相乘,32位雙整數(shù)運(yùn)算結(jié)果在累加器1中/IDIV_I累加器2的整數(shù)除以累加器1的整數(shù),商在累加器1的低字,余數(shù)在累加器1的高字+——累加器的內(nèi)容與16位或32位常數(shù)相加,運(yùn)算結(jié)果在累加器1中+DADD_DI將累加器1,2中的雙整數(shù)相加,雙整數(shù)運(yùn)算結(jié)果在累加器1中DSUB_DI累加器2中的雙整數(shù)減去累加器1中的雙整數(shù)運(yùn)算結(jié)果在累加器1中*DMUL_DI將累加器1,2中的雙整數(shù)相乘,32位雙整數(shù)運(yùn)算結(jié)果在累加器1中/DDIV_DI累加器2中的雙整數(shù)除以累加器1中的雙整數(shù),32位商在累加器1中,MODMOD_DI累加器2中的雙整數(shù)除以累加器1中的雙整數(shù),32位余數(shù)在累加器1中YoursitehereLOGO整數(shù)數(shù)學(xué)運(yùn)算指令語句表梯形圖描述+IADD_I將累加器YoursitehereLOGOYoursitehereLOGO1.基本算數(shù)運(yùn)算指令(長整數(shù)運(yùn)算)

YoursitehereLOGO1.基本算數(shù)運(yùn)算指令(長整數(shù)運(yùn)算)Yoursiteh1.基本算數(shù)運(yùn)算指令(實(shí)數(shù)運(yùn)算)

返回上級語句表梯形圖描述+RADD_R將累加器1,2中的浮點(diǎn)數(shù)相加,浮點(diǎn)數(shù)運(yùn)算結(jié)果在累加器1中RSUB_R累加器2中的浮點(diǎn)數(shù)減去累加器1中的浮點(diǎn)數(shù),運(yùn)算結(jié)果在累加器1中*RMUL_R將累加器1,2中的浮點(diǎn)數(shù)相乘,浮點(diǎn)數(shù)乘積在累加器1中/RDIV_R累加器2中的浮點(diǎn)數(shù)除以累加器1中的浮點(diǎn)數(shù),商在累加器1,余數(shù)丟掉ABSABS取累加器1中的浮點(diǎn)數(shù)的絕對值SQRSQR求浮點(diǎn)數(shù)的平方SQRTSQRT求浮點(diǎn)數(shù)的平方根EXPEXP求浮點(diǎn)數(shù)的自然指數(shù)LNLN求浮點(diǎn)數(shù)的自然對數(shù)SINSIN求浮點(diǎn)數(shù)的正弦函數(shù)COSCOS求浮點(diǎn)數(shù)的余弦函數(shù)TANTAN求浮點(diǎn)數(shù)的正切函數(shù)ASINASIN求浮點(diǎn)數(shù)的反正弦函數(shù)ACOSACOS求浮點(diǎn)數(shù)的反余弦函數(shù)ATANATAN求浮點(diǎn)數(shù)的反正切函數(shù)YoursitehereLOGO1.基本算數(shù)運(yùn)算指令(實(shí)數(shù)運(yùn)算)返回上級語句表梯形圖描述YoursitehereLOGOYoursitehereLOGO【例4-6-1】16位整數(shù)的算術(shù)運(yùn)算指令應(yīng)用。

【例4-6-2】求輸入雙字ID10的內(nèi)容與常數(shù)32相除的余數(shù),結(jié)果保存到MD20中。

返回上級YoursitehereLOGO【例4-6-1】16位整數(shù)的算術(shù)運(yùn)算指令應(yīng)用。【例4-62.擴(kuò)展算數(shù)運(yùn)算指令返回上級YoursitehereLOGO2.擴(kuò)展算數(shù)運(yùn)算指令返回上級YoursitehereL§4.6.5字邏輯運(yùn)算指令字邏輯運(yùn)算指令可對兩個(gè)16位(WORD)或32位(DWORD)的二進(jìn)制數(shù)據(jù),逐位進(jìn)行邏輯與、邏輯或、邏輯異或運(yùn)算。對于STL形式的字邏輯運(yùn)算指令,可對累加器1和累加器2中的字或雙字?jǐn)?shù)據(jù)進(jìn)行邏輯運(yùn)算,結(jié)果保存在累加器1中,若結(jié)果不為0,則對狀態(tài)標(biāo)志位CC1置“1”,否則對CC1置“0”。對于LAD和FBD形式的字邏輯運(yùn)算指令,由參數(shù)IN1和IN2提供參與運(yùn)算的兩個(gè)數(shù)據(jù),運(yùn)算結(jié)果保存在由OUT指定的存儲區(qū)中。返回本節(jié)YoursitehereLOGO§4.6.5字邏輯運(yùn)算指令字邏輯運(yùn)算指令可對兩個(gè)字邏輯運(yùn)算指令格式返回上級YoursitehereLOGO字邏輯運(yùn)算指令格式返回上級YoursitehereLOG§4.6.6移位指令移位指令有2種類型:基本移位指令可對無符號整數(shù)、有符號長整數(shù)、字或雙字?jǐn)?shù)據(jù)進(jìn)行移位操作;循環(huán)移位指令可對雙字?jǐn)?shù)據(jù)進(jìn)行循環(huán)移位和累加器1帶CC1的循環(huán)移位操作。有符號右移指令字移位指令雙字移位指令雙字循環(huán)移位指令帶累加器循環(huán)移位指令返回本節(jié)YoursitehereLOGO§4.6.6移位指令移位指令有2種類型:基本移位移位指令的功能:將累加器1的低字部分或全部內(nèi)容左移或右移

左移相當(dāng)于乘法,右移相當(dāng)于除法;乘數(shù)或除數(shù)取決于移動(dòng)的位數(shù);左移或右移n位,相當(dāng)于乘以或除以2n例:2#112#1100x22左移2位3122#110002#00011??????243YoursitehereLOGO移位指令的功能:將累加器1的低字部分或全部內(nèi)容左移或右移例:移位操作(Shift)的梯形圖方框指令:標(biāo)識符:SHL_WSHR_WSHL_DWSHR_DWSHR_ISHR_DI

ROL_DWROR_DW————STL:SLWSRWSLDSRDSSISSDRLDRRDRLDARRDAEN——使能輸入ENO——使能輸出IN——操作數(shù)輸入N——移位位數(shù)OUT——移位結(jié)果移位循環(huán)移位帶狀態(tài)位CC1YoursitehereLOGO移位操作(Shift)的梯形圖方框指令:標(biāo)識符:SHL_示例1:有符號整數(shù)右移示例2:雙字循環(huán)左移YoursitehereLOGO示例1:有符號整數(shù)右移示例2:雙字循環(huán)左移Yoursite示例3:帶CC1位的循環(huán)移位指令RRDA,RLDA特點(diǎn):只移動(dòng)一位YoursitehereLOGO示例3:帶CC1位的循環(huán)移位指令RRDA,RLDA特點(diǎn):只1.有符號右移指令格式返回上級YoursitehereLOGO1.有符號右移指令格式返回上級YoursitehereL2.字移位指令格式返回上級YoursitehereLOGO2.字移位指令格式返回上級YoursitehereLOG3.雙字移位指令格式返回上級YoursitehereLOGO3.雙字移位指令格式返回上級YoursitehereLO4.雙字循環(huán)移位指令格式返回上級YoursitehereLOGO4.雙字循環(huán)移位指令格式返回上級Yoursitehere5.帶累加器循環(huán)移位指令格式返回上級YoursitehereLOGO5.帶累加器循環(huán)移位指令格式返回上級Yoursitehe§4.6.7數(shù)字指令綜合應(yīng)用【例4-6-3】

物品分選系統(tǒng)設(shè)計(jì)。返回本節(jié)YoursitehereLOGO§4.6.7數(shù)字指令綜合應(yīng)用【例4-6-3】物品分選【例4-6-3】

原理與控制說明:傳送帶的主動(dòng)輪由一臺交流電動(dòng)機(jī)M拖動(dòng),該電動(dòng)機(jī)的通斷由接觸器KM控制,從動(dòng)輪上裝有脈沖發(fā)生器LS,每傳送一個(gè)物品,LS發(fā)出一個(gè)脈沖,作為物品發(fā)送的檢測信號,次品檢測在傳送帶的0號位進(jìn)行,由光電檢測裝置PH1檢測,當(dāng)次品在傳送帶上繼續(xù)往前走,到4號位置時(shí)應(yīng)使電磁鐵YV通電,電磁鐵向前推,次品落下,當(dāng)光電開關(guān)PH2檢測到次品落下時(shí),給出信號,讓電磁鐵YV斷電,電磁鐵縮回,正品則到第9號位置時(shí)裝入箱中,光電開關(guān)PH3為正品裝箱計(jì)數(shù)檢測用。返回上級YoursitehereLOGO【例4-6-3】原理與控制說明:傳送帶的主動(dòng)輪由一臺【例4-6-3】I/O分配表返回上級YoursitehereLOGO【例4-6-3】I/O分配表返回上級Yoursitehe【例4-6-3】端子接線圖返回上級YoursitehereLOGO【例4-6-3】端子接線圖返回上級Yoursiteher【例4-6-3】I/O分配表返回上級YoursitehereLOGO【例4-6-3】I/O分配表返回上級Yoursitehe【例4-6-3】控制程序返回上級YoursitehereLOGO【例4-6-3】控制程序返回上級Yoursitehere例彩燈控制

當(dāng)按下啟動(dòng)按鈕時(shí),彩燈L1、L2同時(shí)亮;過1s后,L1熄滅,L2保持亮;過1s后,L1、L2同時(shí)滅;過1s后,L1亮,L2保持滅;再過1s后,L1、L2又同時(shí)亮,如此循環(huán)閃爍,直到按下停止按鈕,彩燈工作終止。

YoursitehereLOGO例彩燈控制YoursitehereLOGOYoursitehereLOGOYoursitehereLOGOYoursitehereLOGOYoursitehereLOGO§4.7控制指令控制指令可控制程序的執(zhí)行順序,使得CPU能根據(jù)不同的情況執(zhí)行不同的程序。控制指令有3類:§4.7.1邏輯控制指令§4.7.2程序控制指令§4.7.3主控繼電器指令返回本章YoursitehereLOGO§4.7控制指令控制指令可控制程序的執(zhí)行順序,使§4.7.1邏輯控制指令邏輯控制指令是指邏輯塊內(nèi)的跳轉(zhuǎn)和循環(huán)指令,這些指令可以中斷原有的線性程序掃描,并跳轉(zhuǎn)到目標(biāo)地址處重新執(zhí)行線性程序掃描。目標(biāo)地址由跳轉(zhuǎn)指令后面的標(biāo)號指定,該地址標(biāo)號指出程序要跳往何處,可向前跳轉(zhuǎn),也可以向后跳轉(zhuǎn),最大跳轉(zhuǎn)距離為-32768或32767字。無條件跳轉(zhuǎn)指令多分支跳轉(zhuǎn)指令條件跳轉(zhuǎn)指令循環(huán)指令返回本節(jié)YoursitehereLOGO§4.7.1邏輯控制指令邏輯控制指令是指邏輯塊內(nèi)1.無條件跳轉(zhuǎn)指令無條件跳轉(zhuǎn)指令JU執(zhí)行時(shí),將直接中斷當(dāng)前的線性程序掃描,并跳轉(zhuǎn)到由指令后面的標(biāo)號所指定的目標(biāo)地址處重新執(zhí)行線性程序掃描。返回上級YoursitehereLOGO1.無條件跳轉(zhuǎn)指令無條件跳轉(zhuǎn)指令JU執(zhí)行時(shí),將直接【例4-7-1】無條件跳轉(zhuǎn)指令的使用。當(dāng)程序執(zhí)行到無條件跳轉(zhuǎn)指令時(shí),將直接跳轉(zhuǎn)到L1處執(zhí)行。返回上級YoursitehereLOGO【例4-7-1】無條件跳轉(zhuǎn)指令的使用。返回上級Your2.多分支跳轉(zhuǎn)指令多分支跳轉(zhuǎn)指令JL的指令格式如下:JL<標(biāo)號>

如果累加器1低字中低字節(jié)的內(nèi)容小于JL指令和由JL指令所指定的標(biāo)號之間的JU指令的數(shù)量,JL指令就會跳轉(zhuǎn)到其中一條JU處執(zhí)行,并由JU指令進(jìn)一步跳轉(zhuǎn)到目標(biāo)地址;如果累加器1低字中低字節(jié)的內(nèi)容為0,則直接執(zhí)行JL指令下面的第一條JU指令;如果累加器1低字中低字節(jié)的內(nèi)容為1,則直接執(zhí)行JL指令下面的第二條JU指令;如果跳轉(zhuǎn)的目的地的數(shù)量太大,則JL指令跳轉(zhuǎn)到目的地列表中最后一個(gè)JU指令之后的第一個(gè)指令。返回上級YoursitehereLOGO2.多分支跳轉(zhuǎn)指令多分支跳轉(zhuǎn)指令JL的指令格式如下【例4-7-2】

多分支跳轉(zhuǎn)指令的使用。返回上級YoursitehereLOGO【例4-7-2】多分支跳轉(zhuǎn)指令的使用。返回上級Your語句表中的邏輯控制指令梯形圖中的狀態(tài)位觸點(diǎn)指令說明JUJLJCJCNJCBJNBJBIJNBIJOJOSJZJNJPJMJPZJMZJUOLOOP------BR-OVOS==0<>0>0<0>=0<=0UO-無條件跳轉(zhuǎn)多分支跳轉(zhuǎn)RLO=1時(shí)跳轉(zhuǎn)RLO=0時(shí)跳轉(zhuǎn)RLO=1且BR=1時(shí)跳轉(zhuǎn)RLO=0且BR=1時(shí)跳轉(zhuǎn)BR=1時(shí)跳轉(zhuǎn)BR=0時(shí)跳轉(zhuǎn)OV=1時(shí)跳轉(zhuǎn)OS=1時(shí)跳轉(zhuǎn)運(yùn)算結(jié)果為0時(shí)跳轉(zhuǎn)運(yùn)算結(jié)果非0時(shí)跳轉(zhuǎn)運(yùn)算結(jié)果為正時(shí)跳轉(zhuǎn)運(yùn)算結(jié)果為負(fù)時(shí)跳轉(zhuǎn)運(yùn)算結(jié)果大于等于0時(shí)跳轉(zhuǎn)運(yùn)算結(jié)果小于等于0時(shí)跳轉(zhuǎn)指令出錯(cuò)時(shí)跳轉(zhuǎn)循環(huán)指令3.條件跳轉(zhuǎn)指令YoursitehereLOGO語句表中的梯形圖中的說明JU-無條件跳轉(zhuǎn)3.條件跳轉(zhuǎn)指令Y【例4-7-3】條件跳轉(zhuǎn)指令的使用。

程序示例如圖4-44所示。當(dāng)I0.0與I0.1同時(shí)為“1”時(shí),則跳轉(zhuǎn)到L2處執(zhí)行;否則,到L1處執(zhí)行(順序執(zhí)行)。

返回上級YoursitehereLOGO【例4-7-3】條件跳轉(zhuǎn)指令的使用。

程序示例如4.循環(huán)指令循環(huán)指令的格式如下:LOOP<標(biāo)號>

使用循環(huán)指令(LOOP)可以多次重復(fù)執(zhí)行特定的程序段,由累加器1確定重復(fù)執(zhí)行的次數(shù),即以累加器1的低字為循環(huán)計(jì)數(shù)器。LOOP指令執(zhí)行時(shí),將累加器1低字中的值減1,如果不為0,則繼續(xù)循環(huán)過程,否則執(zhí)行LOOP指令后面的指令。循環(huán)體是指循環(huán)標(biāo)號和LOOP指令間的程序段。返回上級YoursitehereLOGO4.循環(huán)指令循環(huán)指令的格式如下:返回上級Your【例4-7-4】

循環(huán)指令的使用。利用循環(huán)指令可以完成有規(guī)律的重復(fù)計(jì)算過程,下面是求階乘“8!”的示例程序:返回上級YoursitehereLOGO【例4-7-4】循環(huán)指令的使用。返回上級Yoursit§4.7.2程序控制指令程序控制指令是指功能塊(FB、FC、SFB、SFC)調(diào)用指令和邏輯塊(OB,F(xiàn)B,F(xiàn)C)結(jié)束指令。調(diào)用塊或結(jié)束塊可以是有條件的或是無條件的?;究刂浦噶钭映绦蛘{(diào)用指令

CALL指令可以調(diào)用用戶編寫的功能塊或操作系統(tǒng)提供的功能塊,CALL指令的操作數(shù)是功能塊類型及其編號,當(dāng)調(diào)用的功能塊是FB塊時(shí)還要提供相應(yīng)的背景數(shù)據(jù)塊DB。使用CALL指令可以為被調(diào)用功能塊中的形參賦以實(shí)際參數(shù),調(diào)用時(shí)應(yīng)保證實(shí)參與形參的數(shù)據(jù)類型一致。返回本節(jié)YoursitehereLOGO§4.7.2程序控制指令程序控制指令是指功能塊(1.基本控制指令返回上級YoursitehereLOGO1.基本控制指令返回上級YoursitehereLOG2.

子程序調(diào)用指令返回上級YoursitehereLOGO2.子程序調(diào)用指令返回上級YoursitehereLO§4.7.3主控繼電器指令主控繼電器(MCR)是一種繼電器梯形圖邏輯的主開關(guān),用于控制電流(能流)的通斷。返回本節(jié)YoursitehereLOGO§4.7.3主控繼電器指令主控繼電器(MCR)是

主控指令的使用返回上級YoursitehereLOGO主控指令的使用返回上級YoursitehereL§4.8思考與練習(xí)

一、思考題

1.S7-300有哪幾種尋址方式?直接尋址與間接尋址有何區(qū)別?

2.M0.0、MB0、MW0和MD0有何區(qū)別?

3.S7-300PLC有哪些內(nèi)部元器件?各元件地址分配和操作數(shù)范圍怎么確定?

4.在狀態(tài)字中,RLO作用是什么?

5.S7-300的基本數(shù)據(jù)類型有哪些?

6.在RS觸發(fā)器中何謂“置位優(yōu)先”和“復(fù)位優(yōu)先”,如何運(yùn)用?置位、復(fù)位指令與RS觸發(fā)器指令有何區(qū)別?返回本章YoursitehereLOGO§4.8思考與練習(xí)一、思考題返回本章Yoursite

7.對觸點(diǎn)的邊沿檢測指令與對RLO的邊沿檢測指令有何區(qū)別?

8.一個(gè)常開按鈕按下的過程中,發(fā)生了兩個(gè)沿跳變,何謂“上升沿”?在S7-300PLC中如何檢測“上升沿”?

9.S7-300有幾種形式的定時(shí)器?脈沖定時(shí)器和擴(kuò)展脈沖定時(shí)器有何區(qū)別?

10.用線圈表示的定時(shí)器與用功能框表示的定時(shí)器有何區(qū)別?

11.S7-300的計(jì)數(shù)器有幾種計(jì)數(shù)方式?

12.分析幾種移位指令的區(qū)別。返回本節(jié)YoursitehereLOGO7.對觸點(diǎn)的邊沿檢測指令與對RLO的邊沿檢測指令有二、編程題

1.第1次按按鈕指示燈亮,第2次按按鈕指示燈閃亮,第3次按下按鈕指示燈滅,如此循環(huán),試編寫其PLC控制的LAD程序。

2.用一個(gè)按鈕控制2盞燈,第1次按下時(shí)第1盞燈亮,第2盞燈滅;第2次按下時(shí)第1盞燈滅,第2盞燈亮;第3次按下時(shí)2盞燈都滅。

3.編寫PLC控制程序,使Q4.0輸出周期為5s,占空比為20%的連續(xù)脈沖信號。返回本節(jié)YoursitehereLOGO二、編程題返回本節(jié)YoursitehereLOGO

4.設(shè)計(jì)鼓風(fēng)機(jī)系統(tǒng)控制程序。鼓風(fēng)機(jī)系統(tǒng)一般有引風(fēng)機(jī)和鼓風(fēng)機(jī)兩級構(gòu)成。要求:(1)按下起動(dòng)按鈕后首先起動(dòng)引風(fēng)機(jī),引風(fēng)機(jī)指示燈亮,10s后鼓風(fēng)機(jī)自動(dòng)起動(dòng),鼓風(fēng)機(jī)指示燈亮;按下按鈕后首先關(guān)斷鼓風(fēng)機(jī),鼓風(fēng)機(jī)指示燈滅,經(jīng)20s后自動(dòng)關(guān)斷引風(fēng)機(jī)和引風(fēng)機(jī)指示燈。(2)起動(dòng)按鈕接I0.0,停止按鈕接I0.1。鼓風(fēng)機(jī)及其指示由Q4.1和Q4.2驅(qū)動(dòng),引風(fēng)機(jī)及其指示由Q4.3和Q4.4驅(qū)動(dòng)。返回本節(jié)YoursitehereLOGO4.設(shè)計(jì)鼓風(fēng)機(jī)系統(tǒng)控制程序。鼓風(fēng)機(jī)系統(tǒng)一般有引風(fēng)

5.某設(shè)備有3臺風(fēng)機(jī),當(dāng)設(shè)備處于運(yùn)行狀態(tài)時(shí),如果有2臺或2臺以上風(fēng)機(jī)工作,則指示燈常亮,指示“正?!保蝗绻麅H有1臺風(fēng)機(jī)工作,則該指示燈以0.5Hz的頻率閃爍,指示“一級報(bào)警”;如果沒有風(fēng)機(jī)工作了,則指示燈以2Hz的頻率閃爍,指示“嚴(yán)重警報(bào)”。當(dāng)設(shè)備不運(yùn)轉(zhuǎn)時(shí),指示燈不亮。試用STL及LAD編寫符合要求的控制程序。提示:本題要點(diǎn)是如何實(shí)現(xiàn)“一燈多用”功能。指示燈H1指示了4種狀態(tài):“正常、一級報(bào)警、嚴(yán)重警報(bào)、設(shè)備停止”。返回本節(jié)YoursitehereLOGO5.某設(shè)備有3臺風(fēng)機(jī),當(dāng)設(shè)備處于運(yùn)行狀態(tài)時(shí),如果有

6.某自動(dòng)生產(chǎn)線上,使用有軌小車來運(yùn)轉(zhuǎn)工序之間的物件,小車的驅(qū)動(dòng)采用電動(dòng)機(jī)拖動(dòng),其行駛示意圖如圖4-47所示。

控制過程為:①小車從A站出發(fā)駛向B站,抵達(dá)后,立即返回A站;②接著直向C站駛?cè)?,到達(dá)后立即返回A站;③第三次出發(fā)一直駛向來D,到達(dá)后返回A站;④必要時(shí),小車按上述要求出發(fā)三次運(yùn)行一個(gè)周期后能停下來;⑤根據(jù)需要,小車能重復(fù)上述過程,不停地運(yùn)行下去,直到按下停止按鈕為止。要求:按PLC控制系統(tǒng)設(shè)計(jì)的步驟進(jìn)行完整的設(shè)計(jì)。返回本節(jié)YoursitehereLOGO6.某自動(dòng)生產(chǎn)線上,使用有軌小車來運(yùn)轉(zhuǎn)工序之間的

7.如圖4-48所示為一個(gè)大型反應(yīng)器,反應(yīng)過程要求在恒溫和和恒壓下進(jìn)行。對于該系統(tǒng)分別安裝有溫度傳感器T和壓力傳感器P。而反應(yīng)器的溫度和壓力調(diào)節(jié)是通過加熱器H、冷卻水供給裝置K和安全閥S來實(shí)現(xiàn)。工藝要求如下:①安全閥S在下述條件下啟動(dòng):壓力P過高,同時(shí)溫度T過高或溫度T正常。②冷卻液供給裝置K在下述條件下啟動(dòng):溫度T過高,同時(shí)壓力P過高或正常。③加熱器H在下述條件下啟動(dòng):溫度T過低,同時(shí)壓力P不太大;或者溫度T正常同時(shí)壓力太小。④如果反應(yīng)器的冷卻水供給裝置K或加熱器H啟動(dòng)工作,則攪拌器U將自動(dòng)伴隨其工作,保障反應(yīng)器中的化學(xué)反應(yīng)均勻。試設(shè)計(jì)該反應(yīng)器的控制程序,并分配I/O資源。

返回本節(jié)YoursitehereLOGO7.如圖4-48所示為一個(gè)大型反應(yīng)器,反應(yīng)過程要求

8.如圖4-49所示為物料檢測站,若傳送帶上30s內(nèi)無產(chǎn)品通過,則檢測器下的檢測點(diǎn)報(bào)警,試編寫其梯形圖程序。返回本節(jié)YoursitehereLOGO8.如圖4-49所示為物料檢測站,若傳送帶上30ThankYou!ThankYou!55算數(shù)運(yùn)算指令機(jī)電教研室李大勇算數(shù)運(yùn)算指令機(jī)電教研室李大勇56算術(shù)運(yùn)算指令可完成整數(shù)、長整數(shù)及實(shí)數(shù)的加、減、乘、除、求余、求絕對值等基本算數(shù)運(yùn)算;以及32位浮點(diǎn)數(shù)的平方、平方根、自然對數(shù)、基于e的指數(shù)運(yùn)算及三角函數(shù)等擴(kuò)展算數(shù)運(yùn)算。基本算術(shù)運(yùn)算指令擴(kuò)展算術(shù)運(yùn)算指令返回本節(jié)§4.6.4算數(shù)運(yùn)算指令YoursitehereLOGO算術(shù)運(yùn)算指令可完成整數(shù)、長整數(shù)及實(shí)數(shù)的加、減、乘、除1.基本算數(shù)運(yùn)算指令(整數(shù)運(yùn)算)

返回上級YoursitehereLOGO1.基本算數(shù)運(yùn)算指令(整數(shù)運(yùn)算)返回上級Yoursit整數(shù)數(shù)學(xué)運(yùn)算指令語句表梯形圖描述+IADD_I將累加器1,2低字中的整數(shù)相加,運(yùn)算結(jié)果在累加器1的低字中ISUB_I累加器2中的整數(shù)減去累加器1中的整數(shù),運(yùn)算結(jié)果在累加器1的低字*IMUL_I將累加器1,2低字中的整數(shù)相乘,32位雙整數(shù)運(yùn)算結(jié)果在累加器1中/IDIV_I累加器2的整數(shù)除以累加器1的整數(shù),商在累加器1的低字,余數(shù)在累加器1的高字+——累加器的內(nèi)容與16位或32位常數(shù)相加,運(yùn)算結(jié)果在累加器1中+DADD_DI將累加器1,2中的雙整數(shù)相加,雙整數(shù)運(yùn)算結(jié)果在累加器1中DSUB_DI累加器2中的雙整數(shù)減去累加器1中的雙整數(shù)運(yùn)算結(jié)果在累加器1中*DMUL_DI將累加器1,2中的雙整數(shù)相乘,32位雙整數(shù)運(yùn)算結(jié)果在累加器1中/DDIV_DI累加器2中的雙整數(shù)除以累加器1中的雙整數(shù),32位商在累加器1中,MODMOD_DI累加器2中的雙整數(shù)除以累加器1中的雙整數(shù),32位余數(shù)在累加器1中YoursitehereLOGO整數(shù)數(shù)學(xué)運(yùn)算指令語句表梯形圖描述+IADD_I將累加器YoursitehereLOGOYoursitehereLOGO1.基本算數(shù)運(yùn)算指令(長整數(shù)運(yùn)算)

YoursitehereLOGO1.基本算數(shù)運(yùn)算指令(長整數(shù)運(yùn)算)Yoursiteh1.基本算數(shù)運(yùn)算指令(實(shí)數(shù)運(yùn)算)

返回上級語句表梯形圖描述+RADD_R將累加器1,2中的浮點(diǎn)數(shù)相加,浮點(diǎn)數(shù)運(yùn)算結(jié)果在累加器1中RSUB_R累加器2中的浮點(diǎn)數(shù)減去累加器1中的浮點(diǎn)數(shù),運(yùn)算結(jié)果在累加器1中*RMUL_R將累加器1,2中的浮點(diǎn)數(shù)相乘,浮點(diǎn)數(shù)乘積在累加器1中/RDIV_R累加器2中的浮點(diǎn)數(shù)除以累加器1中的浮點(diǎn)數(shù),商在累加器1,余數(shù)丟掉ABSABS取累加器1中的浮點(diǎn)數(shù)的絕對值SQRSQR求浮點(diǎn)數(shù)的平方SQRTSQRT求浮點(diǎn)數(shù)的平方根EXPEXP求浮點(diǎn)數(shù)的自然指數(shù)LNLN求浮點(diǎn)數(shù)的自然對數(shù)SINSIN求浮點(diǎn)數(shù)的正弦函數(shù)COSCOS求浮點(diǎn)數(shù)的余弦函數(shù)TANTAN求浮點(diǎn)數(shù)的正切函數(shù)ASINASIN求浮點(diǎn)數(shù)的反正弦函數(shù)ACOSACOS求浮點(diǎn)數(shù)的反余弦函數(shù)ATANATAN求浮點(diǎn)數(shù)的反正切函數(shù)YoursitehereLOGO1.基本算數(shù)運(yùn)算指令(實(shí)數(shù)運(yùn)算)返回上級語句表梯形圖描述YoursitehereLOGOYoursitehereLOGO【例4-6-1】16位整數(shù)的算術(shù)運(yùn)算指令應(yīng)用。

【例4-6-2】求輸入雙字ID10的內(nèi)容與常數(shù)32相除的余數(shù),結(jié)果保存到MD20中。

返回上級YoursitehereLOGO【例4-6-1】16位整數(shù)的算術(shù)運(yùn)算指令應(yīng)用?!纠?-62.擴(kuò)展算數(shù)運(yùn)算指令返回上級YoursitehereLOGO2.擴(kuò)展算數(shù)運(yùn)算指令返回上級YoursitehereL§4.6.5字邏輯運(yùn)算指令字邏輯運(yùn)算指令可對兩個(gè)16位(WORD)或32位(DWORD)的二進(jìn)制數(shù)據(jù),逐位進(jìn)行邏輯與、邏輯或、邏輯異或運(yùn)算。對于STL形式的字邏輯運(yùn)算指令,可對累加器1和累加器2中的字或雙字?jǐn)?shù)據(jù)進(jìn)行邏輯運(yùn)算,結(jié)果保存在累加器1中,若結(jié)果不為0,則對狀態(tài)標(biāo)志位CC1置“1”,否則對CC1置“0”。對于LAD和FBD形式的字邏輯運(yùn)算指令,由參數(shù)IN1和IN2提供參與運(yùn)算的兩個(gè)數(shù)據(jù),運(yùn)算結(jié)果保存在由OUT指定的存儲區(qū)中。返回本節(jié)YoursitehereLOGO§4.6.5字邏輯運(yùn)算指令字邏輯運(yùn)算指令可對兩個(gè)字邏輯運(yùn)算指令格式返回上級YoursitehereLOGO字邏輯運(yùn)算指令格式返回上級YoursitehereLOG§4.6.6移位指令移位指令有2種類型:基本移位指令可對無符號整數(shù)、有符號長整數(shù)、字或雙字?jǐn)?shù)據(jù)進(jìn)行移位操作;循環(huán)移位指令可對雙字?jǐn)?shù)據(jù)進(jìn)行循環(huán)移位和累加器1帶CC1的循環(huán)移位操作。有符號右移指令字移位指令雙字移位指令雙字循環(huán)移位指令帶累加器循環(huán)移位指令返回本節(jié)YoursitehereLOGO§4.6.6移位指令移位指令有2種類型:基本移位移位指令的功能:將累加器1的低字部分或全部內(nèi)容左移或右移

左移相當(dāng)于乘法,右移相當(dāng)于除法;乘數(shù)或除數(shù)取決于移動(dòng)的位數(shù);左移或右移n位,相當(dāng)于乘以或除以2n例:2#112#1100x22左移2位3122#110002#00011??????243YoursitehereLOGO移位指令的功能:將累加器1的低字部分或全部內(nèi)容左移或右移例:移位操作(Shift)的梯形圖方框指令:標(biāo)識符:SHL_WSHR_WSHL_DWSHR_DWSHR_ISHR_DI

ROL_DWROR_DW————STL:SLWSRWSLDSRDSSISSDRLDRRDRLDARRDAEN——使能輸入ENO——使能輸出IN——操作數(shù)輸入N——移位位數(shù)OUT——移位結(jié)果移位循環(huán)移位帶狀態(tài)位CC1YoursitehereLOGO移位操作(Shift)的梯形圖方框指令:標(biāo)識符:SHL_示例1:有符號整數(shù)右移示例2:雙字循環(huán)左移YoursitehereLOGO示例1:有符號整數(shù)右移示例2:雙字循環(huán)左移Yoursite示例3:帶CC1位的循環(huán)移位指令RRDA,RLDA特點(diǎn):只移動(dòng)一位YoursitehereLOGO示例3:帶CC1位的循環(huán)移位指令RRDA,RLDA特點(diǎn):只1.有符號右移指令格式返回上級YoursitehereLOGO1.有符號右移指令格式返回上級YoursitehereL2.字移位指令格式返回上級YoursitehereLOGO2.字移位指令格式返回上級YoursitehereLOG3.雙字移位指令格式返回上級YoursitehereLOGO3.雙字移位指令格式返回上級YoursitehereLO4.雙字循環(huán)移位指令格式返回上級YoursitehereLOGO4.雙字循環(huán)移位指令格式返回上級Yoursitehere5.帶累加器循環(huán)移位指令格式返回上級YoursitehereLOGO5.帶累加器循環(huán)移位指令格式返回上級Yoursitehe§4.6.7數(shù)字指令綜合應(yīng)用【例4-6-3】

物品分選系統(tǒng)設(shè)計(jì)。返回本節(jié)YoursitehereLOGO§4.6.7數(shù)字指令綜合應(yīng)用【例4-6-3】物品分選【例4-6-3】

原理與控制說明:傳送帶的主動(dòng)輪由一臺交流電動(dòng)機(jī)M拖動(dòng),該電動(dòng)機(jī)的通斷由接觸器KM控制,從動(dòng)輪上裝有脈沖發(fā)生器LS,每傳送一個(gè)物品,LS發(fā)出一個(gè)脈沖,作為物品發(fā)送的檢測信號,次品檢測在傳送帶的0號位進(jìn)行,由光電檢測裝置PH1檢測,當(dāng)次品在傳送帶上繼續(xù)往前走,到4號位置時(shí)應(yīng)使電磁鐵YV通電,電磁鐵向前推,次品落下,當(dāng)光電開關(guān)PH2檢測到次品落下時(shí),給出信號,讓電磁鐵YV斷電,電磁鐵縮回,正品則到第9號位置時(shí)裝入箱中,光電開關(guān)PH3為正品裝箱計(jì)數(shù)檢測用。返回上級YoursitehereLOGO【例4-6-3】原理與控制說明:傳送帶的主動(dòng)輪由一臺【例4-6-3】I/O分配表返回上級YoursitehereLOGO【例4-6-3】I/O分配表返回上級Yoursitehe【例4-6-3】端子接線圖返回上級YoursitehereLOGO【例4-6-3】端子接線圖返回上級Yoursiteher【例4-6-3】I/O分配表返回上級YoursitehereLOGO【例4-6-3】I/O分配表返回上級Yoursitehe【例4-6-3】控制程序返回上級YoursitehereLOGO【例4-6-3】控制程序返回上級Yoursitehere例彩燈控制

當(dāng)按下啟動(dòng)按鈕時(shí),彩燈L1、L2同時(shí)亮;過1s后,L1熄滅,L2保持亮;過1s后,L1、L2同時(shí)滅;過1s后,L1亮,L2保持滅;再過1s后,L1、L2又同時(shí)亮,如此循環(huán)閃爍,直到按下停止按鈕,彩燈工作終止。

YoursitehereLOGO例彩燈控制YoursitehereLOGOYoursitehereLOGOYoursitehereLOGOYoursitehereLOGOYoursitehereLOGO§4.7控制指令控制指令可控制程序的執(zhí)行順序,使得CPU能根據(jù)不同的情況執(zhí)行不同的程序??刂浦噶钣?類:§4.7.1邏輯控制指令§4.7.2程序控制指令§4.7.3主控繼電器指令返回本章YoursitehereLOGO§4.7控制指令控制指令可控制程序的執(zhí)行順序,使§4.7.1邏輯控制指令邏輯控制指令是指邏輯塊內(nèi)的跳轉(zhuǎn)和循環(huán)指令,這些指令可以中斷原有的線性程序掃描,并跳轉(zhuǎn)到目標(biāo)地址處重新執(zhí)行線性程序掃描。目標(biāo)地址由跳轉(zhuǎn)指令后面的標(biāo)號指定,該地址標(biāo)號指出程序要跳往何處,可向前跳轉(zhuǎn),也可以向后跳轉(zhuǎn),最大跳轉(zhuǎn)距離為-32768或32767字。無條件跳轉(zhuǎn)指令多分支跳轉(zhuǎn)指令條件跳轉(zhuǎn)指令循環(huán)指令返回本節(jié)YoursitehereLOGO§4.7.1邏輯控制指令邏輯控制指令是指邏輯塊內(nèi)1.無條件跳轉(zhuǎn)指令無條件跳轉(zhuǎn)指令JU執(zhí)行時(shí),將直接中斷當(dāng)前的線性程序掃描,并跳轉(zhuǎn)到由指令后面的標(biāo)號所指定的目標(biāo)地址處重新執(zhí)行線性程序掃描。返回上級YoursitehereLOGO1.無條件跳轉(zhuǎn)指令無條件跳轉(zhuǎn)指令JU執(zhí)行時(shí),將直接【例4-7-1】無條件跳轉(zhuǎn)指令的使用。當(dāng)程序執(zhí)行到無條件跳轉(zhuǎn)指令時(shí),將直接跳轉(zhuǎn)到L1處執(zhí)行。返回上級YoursitehereLOGO【例4-7-1】無條件跳轉(zhuǎn)指令的使用。返回上級Your2.多分支跳轉(zhuǎn)指令多分支跳轉(zhuǎn)指令JL的指令格式如下:JL<標(biāo)號>

如果累加器1低字中低字節(jié)的內(nèi)容小于JL指令和由JL指令所指定的標(biāo)號之間的JU指令的數(shù)量,JL指令就會跳轉(zhuǎn)到其中一條JU處執(zhí)行,并由JU指令進(jìn)一步跳轉(zhuǎn)到目標(biāo)地址;如果累加器1低字中低字節(jié)的內(nèi)容為0,則直接執(zhí)行JL指令下面的第一條JU指令;如果累加器1低字中低字節(jié)的內(nèi)容為1,則直接執(zhí)行JL指令下面的第二條JU指令;如果跳轉(zhuǎn)的目的地的數(shù)量太大,則JL指令跳轉(zhuǎn)到目的地列表中最后一個(gè)JU指令之后的第一個(gè)指令。返回上級YoursitehereLOGO2.多分支跳轉(zhuǎn)指令多分支跳轉(zhuǎn)指令JL的指令格式如下【例4-7-2】

多分支跳轉(zhuǎn)指令的使用。返回上級YoursitehereLOGO【例4-7-2】多分支跳轉(zhuǎn)指令的使用。返回上級Your語句表中的邏輯控制指令梯形圖中的狀態(tài)位觸點(diǎn)指令說明JUJLJCJCNJCBJNBJBIJNBIJOJOSJZJNJPJMJPZJMZJUOLOOP------BR-OVOS==0<>0>0<0>=0<=0UO-無條件跳轉(zhuǎn)多分支跳轉(zhuǎn)RLO=1時(shí)跳轉(zhuǎn)RLO=0時(shí)跳轉(zhuǎn)RLO=1且BR=1時(shí)跳轉(zhuǎn)RLO=0且BR=1時(shí)跳轉(zhuǎn)BR=1時(shí)跳轉(zhuǎn)BR=0時(shí)跳轉(zhuǎn)OV=1時(shí)跳轉(zhuǎn)OS=1時(shí)跳轉(zhuǎn)運(yùn)算結(jié)果為0時(shí)跳轉(zhuǎn)運(yùn)算結(jié)果非0時(shí)跳轉(zhuǎn)運(yùn)算結(jié)果為正時(shí)跳轉(zhuǎn)運(yùn)算結(jié)果為負(fù)時(shí)跳轉(zhuǎn)運(yùn)算結(jié)果大于等于0時(shí)跳轉(zhuǎn)運(yùn)算結(jié)果小于等于0時(shí)跳轉(zhuǎn)指令出錯(cuò)時(shí)跳轉(zhuǎn)循環(huán)指令3.條件跳轉(zhuǎn)指令YoursitehereLOGO語句表中的梯形圖中的說明JU-無條件跳轉(zhuǎn)3.條件跳轉(zhuǎn)指令Y【例4-7-3】條件跳轉(zhuǎn)指令的使用。

程序示例如圖4-44所示。當(dāng)I0.0與I0.1同時(shí)為“1”時(shí),則跳轉(zhuǎn)到L2處執(zhí)行;否則,到L1處執(zhí)行(順序執(zhí)行)。

返回上級YoursitehereLOGO【例4-7-3】條件跳轉(zhuǎn)指令的使用。

程序示例如4.循環(huán)指令循環(huán)指令的格式如下:LOOP<標(biāo)號>

使用循環(huán)指令(LOOP)可以多次重復(fù)執(zhí)行特定的程序段,由累加器1確定重復(fù)執(zhí)行的次數(shù),即以累加器1的低字為循環(huán)計(jì)數(shù)器。LOOP指令執(zhí)行時(shí),將累加器1低字中的值減1,如果不為0,則繼續(xù)循環(huán)過程,否則執(zhí)行LOOP指令后面的指令。循環(huán)體是指循環(huán)標(biāo)號和LOOP指令間的程序段。返回上級YoursitehereLOGO4.循環(huán)指令循環(huán)指令的格式如下:返回上級Your【例4-7-4】

循環(huán)指令的使用。利用循環(huán)指令可以完成有規(guī)律的重復(fù)計(jì)算過程,下面是求階乘“8!”的示例程序:返回上級YoursitehereLOGO【例4-7-4】循環(huán)指令的使用。返回上級Yoursit§4.7.2程序控制指令程序控制指令是指功能塊(FB、FC、SFB、SFC)調(diào)用指令和邏輯塊(OB,F(xiàn)B,F(xiàn)C)結(jié)束指令。調(diào)用塊或結(jié)束塊可以是有條件的或是無條件的?;究刂浦噶钭映绦蛘{(diào)用指令

CALL指令可以調(diào)用用戶編寫的功能塊或操作系統(tǒng)提供的功能塊,CALL指令的操作數(shù)是功能塊類型及其編號,當(dāng)調(diào)用的功能塊是FB塊時(shí)還要提供相應(yīng)的背景數(shù)據(jù)塊DB。使用CALL指令可以為被調(diào)用功能塊中的形參賦以實(shí)際參數(shù),調(diào)用時(shí)應(yīng)保證實(shí)參與形參的數(shù)據(jù)類型一致。返回本節(jié)YoursitehereLOGO§4.7.2程序控制指令程序控制指令是指功能塊(1.基本控制指令返回上級YoursitehereLOGO1.基本控制指令返回上級YoursitehereLOG2.

子程序調(diào)用指令返回上級YoursitehereLOGO2.子程序調(diào)用指令返回上級YoursitehereLO§4.7.3主控繼電器指令主控繼電器(MCR)是一種繼電器梯形圖邏輯的主開關(guān),用于控制電流(能流)的通斷。返回本節(jié)YoursitehereLOGO§4.7.3主控繼電器指令主控繼電器(MCR)是

主控指令的使用返回上級YoursitehereLOGO主控指令的使用返回上級YoursitehereL§4.8思考與練習(xí)

一、思考題

1.S7-300有哪幾種尋址方式?直接尋址與間接尋址有何區(qū)別?

2.M0.0、MB0、MW0和MD0有何區(qū)別?

3.S7-300PLC有哪些內(nèi)部元器件?各元件地址分配和操作數(shù)范圍怎么確定?

4.在狀態(tài)字中,RLO作用是什么?

5.S7-300的基本數(shù)據(jù)類型有哪些?

6.在RS觸發(fā)器中何謂“置位優(yōu)先”和“復(fù)位優(yōu)先”,如何運(yùn)用?置位、復(fù)位指令與RS觸發(fā)器指令有何區(qū)別?返回本章YoursitehereLOGO§4.8思考與練習(xí)一、思考題返回本章Yoursite

7.對觸點(diǎn)的邊沿檢測指令與對RLO的邊沿檢測指令有何區(qū)別?

8.一個(gè)常開按鈕按下的過程中,發(fā)生了兩個(gè)沿跳變,何謂“上升沿”?在S7-300PLC中如何檢測“上升沿”?

9.S7-300有幾種形式的定時(shí)器?脈沖定時(shí)器和擴(kuò)展脈沖定時(shí)器有何區(qū)別?

10.用線圈表示的定時(shí)器與用功能框表示的定時(shí)器有

溫馨提示

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

評論

0/150

提交評論