第六章-S7-200PLC特殊功能指令課件_第1頁
第六章-S7-200PLC特殊功能指令課件_第2頁
第六章-S7-200PLC特殊功能指令課件_第3頁
第六章-S7-200PLC特殊功能指令課件_第4頁
第六章-S7-200PLC特殊功能指令課件_第5頁
已閱讀5頁,還剩43頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第六章S7-200PLC特殊功能指令第一節(jié)傳送功能指令MOV_DWENINOUTENOMOV_WENINOUTENOMOV_BENINOUTENOMOV_RENINOUTENO傳送指令把輸入(IN)中的數(shù)據(jù)傳送到輸出(OUT)端。例:若I0.1=1,則將VW100的數(shù)據(jù)傳送到AC0MOVWVW100,AC0I0.1MOV-WENINOUTENOVW100AC0VW1001046MSBLSB1046AC0MSBLSBVD10一、傳送指令(1)數(shù)據(jù)傳送指令數(shù)據(jù)塊傳送指令把從輸入(IN)指定地址的N個(gè)連續(xù)字節(jié)、字、雙字的內(nèi)容傳送到從輸出(OUT)指定地址開始的N個(gè)連續(xù)字節(jié)、字、雙字的存儲(chǔ)單元中去。BLKMOV-DWENINOUTENONBLKMOV-WENINOUTENONBLKMOV-BENINOUTENON(2)數(shù)據(jù)塊傳送指令(3)字節(jié)立即傳送指令MOV-BIRENINOUTENOMOV-BIWENINOUTENO字節(jié)立即讀(BIR)指令,讀取輸入端(IN)指定字節(jié)地址的物理輸入點(diǎn)(IB)的值,并寫入輸出端(OUT)指定字節(jié)地址的存儲(chǔ)單元。字節(jié)立即寫(BIW)指令,將從輸入端(IN)指定字節(jié)地址的內(nèi)容寫入輸出端(OUT)指定字節(jié)地址的物理輸出點(diǎn)(QB)。立即指令讀取輸入點(diǎn)時(shí),立即讀取物理輸入點(diǎn)的值,不刷新相應(yīng)映像寄存器。立即指令訪問輸出點(diǎn)時(shí),直接輸出到物理輸出點(diǎn),刷新相應(yīng)輸出映像寄存器。問:I0.0和I1.0同時(shí)接通,Q0.0和Q0.1哪個(gè)先接通?I0.0和I1.0同時(shí)斷開,Q0.0和Q0.1哪個(gè)先斷開?(1)右移位指令說明:(1)把輸入端(IN)指定的數(shù)據(jù)右移/左移N位,結(jié)果存入OUT單元;(2)移位時(shí),移出位進(jìn)入SM1.1,另一端自動(dòng)補(bǔ)0。SM1.1始終存放最后一次被移出的位;(3)移位次數(shù)最大分別為8、16、32。(4)如果移位結(jié)果是0,零存儲(chǔ)器位(SM1.0)置位。(2)左移位指令二、移位和循環(huán)移位指令(3)循環(huán)右移指令(4)循環(huán)左移指令說明:(1)把輸入端(IN)指定的數(shù)據(jù)循環(huán)右移/左移N位,結(jié)果存入OUT單元;(2)移位時(shí),SM1.1始終存放最后一次被移出的位。(3)移位次數(shù)與移位數(shù)據(jù)的長度有關(guān),如果移位次數(shù)設(shè)定值大于移位數(shù)據(jù)的位數(shù),則執(zhí)行循環(huán)移位之前,系統(tǒng)先對(duì)設(shè)定值取以數(shù)據(jù)長度為底的模,用小于數(shù)據(jù)長度的結(jié)果作為實(shí)際循環(huán)移位的次數(shù)。如字左移時(shí),若移位次數(shù)設(shè)定為36,則先對(duì)36取以16為底的模,得到小于16的結(jié)果4,故指令實(shí)際循環(huán)移位4次。例:移位和循環(huán)指令編程例題:用I0.0控制接在Q0.0~Q0.7上的8個(gè)彩燈循環(huán)移位,從左到右以0.5s的速度依次點(diǎn)亮,保持任意時(shí)刻只有一個(gè)指示燈亮,到達(dá)最右端后,再從左到右依次點(diǎn)亮。要求:使用循環(huán)移位指令。LDSM0.1//首次掃描時(shí)MOVB1,QB0//置8位彩燈初態(tài)

LDI0.0//T37產(chǎn)生周期為

ANT370.5s的移位脈沖

TONT37,+5

LDT37//每來一個(gè)脈沖RLBQB0,1彩燈循環(huán)左移1位

已知:I0.0接外部開關(guān),Q0.0接指示燈,問下面的梯形圖實(shí)現(xiàn)什么功能?(5)移位寄存器指令移位寄存器指令可用來進(jìn)行順序控制、物流及數(shù)據(jù)流控制。S_BIT指定移位寄存器的最低位,N指定寄存器的長度;正數(shù)表示正向移動(dòng)(低字節(jié)→高字節(jié)),N為負(fù)數(shù)表示反向移動(dòng);N為字節(jié)型數(shù)據(jù)類型,最大長度為64位。EN端每個(gè)上升沿采樣。SM1.1←←三、字節(jié)交換指令交換字節(jié)指令,把輸入端(IN)指定字的高字節(jié)內(nèi)容與低字節(jié)內(nèi)容相交換,交換結(jié)果仍存在輸入端(IN)指定的地址中。無符號(hào)整數(shù)型(WORD)。ADD_IENIN1OUTENOIN2ADD_DIENIN1OUTENOIN2ADD_RENIN1OUTENOIN2加法指令可分為整數(shù)、雙整數(shù)、實(shí)數(shù)加法指令;執(zhí)行操作:IN1+IN2=OUT。SUB-IENIN1OUTENOIN2SUB-DIENIN1OUTENOIN2SUB-RENIN1OUTENOIN22、減法指令1、加法指令減法指令可分為整數(shù)、雙整數(shù)、實(shí)數(shù)減法指令;執(zhí)行操作:IN1-IN2=OUT加法/減法指令影響的特殊存儲(chǔ)器位:SM1.0(零);SM1.1(溢出);SM1.2(負(fù))。第二節(jié)數(shù)學(xué)運(yùn)算指令3.乘法指令MUL-IENIN1OUTENOIN2MUL-DIENIN1OUTENOIN2MUL-RENIN1OUTENOIN2MULENIN1OUTENOIN24.除法指令DIV-IENIN1OUTENOIN2DIV-DIENIN1OUTENOIN2DIV-RENIN1OUTENOIN2DIVENIN1OUTENOIN2完全整除法指令:把輸入端(IN)指定的兩個(gè)16位整數(shù)相除,產(chǎn)生一個(gè)32位結(jié)果,并送到輸出端(OUT)指定存儲(chǔ)單元中去。高16位是余數(shù),低16位是商。執(zhí)行操作:IN1/IN2=OUT乘法指令可分為整數(shù)、雙整數(shù)、實(shí)數(shù)乘法指令和整數(shù)完全乘法指令。完整乘法指令:把輸入端(IN1、IN2)指定的兩個(gè)16bit整數(shù)相乘產(chǎn)生一個(gè)32bit乘積,送到輸出端(OUT)指定存儲(chǔ)單元。執(zhí)行操作:IN1*IN2=OUT。影響特殊存儲(chǔ)器位:SM1.0(零)、SM1.1(溢出)、SM1.2(負(fù))、SM1.3(除數(shù)為0)。完全乘法與完全除法指令求5000加400的和,5000在數(shù)據(jù)存儲(chǔ)器VW200中,結(jié)果放入AC0。例:四則運(yùn)算一、函數(shù)指令(1)數(shù)學(xué)函數(shù)指令包括平方根、自然對(duì)數(shù)、指數(shù)、三角函數(shù)等幾個(gè)常用的函數(shù)指令。(2)運(yùn)算輸入輸出數(shù)據(jù)都為實(shí)數(shù)。結(jié)果如果大于32位二進(jìn)制表示的范圍,則產(chǎn)生溢出。(3)影響的特殊存儲(chǔ)器位:SM1.0(零);SM1.1(溢出);SM1.2(負(fù))。1、平方根指令:SQRT執(zhí)行操作:把一個(gè)雙字長(32位)的實(shí)數(shù)IN開方,得到32位的實(shí)數(shù)結(jié)果OUT。2、自然對(duì)數(shù)指令:LN把一個(gè)雙字長(32位)的實(shí)數(shù)IN取自然對(duì)數(shù),得到32位的實(shí)數(shù)結(jié)果OUT;執(zhí)行操作:LN(IN)=OUT。3、指數(shù)指令:EXP把一個(gè)雙字長(32位)的實(shí)數(shù)IN取以e為底的指數(shù),得到32位的實(shí)數(shù)結(jié)果OUT。4、正弦、余弦、正切指令即正弦、余弦、正切指令。將把一個(gè)雙字長(32位)的實(shí)數(shù)弧度值IN分別取正弦、余弦、正切,各得到32位的實(shí)數(shù)結(jié)果OUT。程序?qū)嵗海ㄇ?5°的正切值)

二、加1和減1操作指令說明:加1/減1指令用于字節(jié)、字、雙字操作。執(zhí)行操作:IN±1→OUT.影響特殊存儲(chǔ)器位:SM1.0(零)、SM1.1(溢出)。三、邏輯運(yùn)算指令說明:(1)邏輯運(yùn)算指令的操作數(shù)均為無符號(hào)操作數(shù)。(2)按操作數(shù)長度可分為字節(jié)、字和雙字邏輯運(yùn)算,IN1、IN2、OUT操作數(shù)的數(shù)據(jù)類型為:B、W、DW。(3)邏輯運(yùn)算指令影響特殊標(biāo)志位存儲(chǔ)器位:SM1.0(零)。指令操作數(shù)地址單元長度運(yùn)算前運(yùn)算后ANDBIN1VB010011001100110011IN2(OUT)AC011111000000110000ORBIN1VB010011001100110011IN2(OUT)AC110000111100111111XORBIN1VB010011001100110011IN2(OUT)AC211001100110101010INVBIN(OUT)VB111100110000110011邏輯運(yùn)算指令執(zhí)行表邏輯運(yùn)算指令舉例第三節(jié)轉(zhuǎn)換功能指令(一)字節(jié)與整數(shù)的轉(zhuǎn)換使能輸入有效時(shí),將字節(jié)型輸入數(shù)據(jù)IN轉(zhuǎn)換成整數(shù)類型,并將結(jié)果送到OUT輸出。字節(jié)型是無符號(hào)的,所以沒有符號(hào)擴(kuò)展。使能輸入有效時(shí),將整數(shù)型輸入數(shù)據(jù)IN轉(zhuǎn)換成字節(jié)類型,并將結(jié)果送到OUT輸出。輸入數(shù)據(jù)超出字節(jié)范圍(0~255)則產(chǎn)生溢出。(二)雙字整數(shù)與整數(shù)的轉(zhuǎn)換使能輸入有效時(shí),將雙整數(shù)型輸入數(shù)據(jù)IN轉(zhuǎn)換成整數(shù)類型,并將結(jié)果送到OUT輸出。被轉(zhuǎn)換的輸入值應(yīng)是有效的雙字整數(shù)。輸入數(shù)據(jù)超出整數(shù)范圍則產(chǎn)生溢出。

使能輸入有效時(shí),將整數(shù)型輸入數(shù)據(jù)IN轉(zhuǎn)換成雙整數(shù)類型(符號(hào)進(jìn)行擴(kuò)展),并將結(jié)果送到OUT輸出。(三)雙字整數(shù)與實(shí)數(shù)的轉(zhuǎn)換雙字整數(shù)轉(zhuǎn)為實(shí)數(shù)(DTR)指令:將輸入端(IN)指定的32位有符號(hào)整數(shù)轉(zhuǎn)換成32位實(shí)數(shù)。ROUND取整指令,轉(zhuǎn)換時(shí)實(shí)數(shù)的小數(shù)部分四舍五入。TRUNC取整指令,實(shí)數(shù)舍去小數(shù)部分后,轉(zhuǎn)換成32位有符號(hào)整數(shù)。取整指令被轉(zhuǎn)換的輸入值應(yīng)是有效的實(shí)數(shù),如果實(shí)數(shù)值太大,使輸出無法表示,那么溢出位(SM1.1)被置位。例:將英寸轉(zhuǎn)換為厘米。1英寸=2.54厘米步驟:將C10中的整數(shù)值英寸→雙整數(shù)英寸→實(shí)數(shù)英寸→實(shí)數(shù)厘米→整數(shù)厘米(四)BCD碼與整數(shù)的轉(zhuǎn)換BCD_IENINOUTENOI_BCDENINOUTENO(1)BCD碼轉(zhuǎn)為整數(shù)(BCDI)指令,將輸入端(IN)指定的BCD碼轉(zhuǎn)換成整數(shù),并將結(jié)果存放到輸出端(OUT)指定的存儲(chǔ)單元中去。輸入數(shù)據(jù)的范圍是0~9999(BCD碼)。已知(AC0)=1234,程序運(yùn)行后:(AC0)=04D2。

程序?qū)嵗海?)整數(shù)轉(zhuǎn)為BCD碼(IBCD)指令,將輸入端(IN)指定的整數(shù)轉(zhuǎn)換成BCD碼,并將結(jié)果存放到輸出端(OUT)指定的存儲(chǔ)單元中去。輸入數(shù)據(jù)的范圍是0~9999。(3)指令影響的特殊存儲(chǔ)器位:SM1.6(非法BCD)第六節(jié)時(shí)鐘指令一、讀時(shí)鐘指令功能:讀當(dāng)前時(shí)間和日期,并把它裝入一個(gè)8字節(jié)的緩沖區(qū)(起始地址是T)。二、設(shè)時(shí)鐘指令功能:寫當(dāng)前時(shí)間和日期,并把8字節(jié)緩沖區(qū)(起始地址是T)裝入時(shí)鐘。字節(jié)TT+1T+2T+3T+4T+5T+6T+7內(nèi)容年月日時(shí)分秒0星期范圍00~9901~1201~3100~2300~5900~59000~07表6-6時(shí)鐘緩沖區(qū)注意事項(xiàng):(1)CPU224以上的PLC中才有時(shí)鐘。(2)所有緩沖區(qū)內(nèi)數(shù)值必須用BCD碼表示。例如16#07表示2007;星期中0表示禁用星期,1表示星期日,2表示星期一,7表示星期六。(3)S7-200CPU不執(zhí)行核實(shí)日期和星期是否符合有效日期,如2月31日可能被接受,因此必須確保輸入的數(shù)據(jù)是正確的、有效的。(4)不要同時(shí)在主程序和中斷程序中使用TODR/TODW指令。(5)對(duì)于沒有使用過時(shí)鐘指令的PLC,在使用前必須在編程軟件的“PLC”菜單欄中對(duì)時(shí)鐘進(jìn)行設(shè)置。例6-23:應(yīng)用實(shí)時(shí)時(shí)鐘指令控制路燈,實(shí)現(xiàn)在晚上18點(diǎn)到次日早6點(diǎn)路燈的燈亮控制。第七節(jié)中斷指令所謂中斷,系統(tǒng)中出現(xiàn)了某些急需處理的異常情況或特殊請(qǐng)求,這時(shí)系統(tǒng)暫時(shí)中斷當(dāng)前程序,轉(zhuǎn)去對(duì)隨機(jī)發(fā)生的緊迫事件進(jìn)行處理(執(zhí)行中斷服務(wù)程序),當(dāng)該事件處理完畢后,系統(tǒng)自動(dòng)回到原來被中斷的程序繼續(xù)執(zhí)行。一、中斷概述S7-200PLC的中斷源最多可達(dá)34個(gè),每個(gè)中斷源都有一個(gè)固定的編號(hào)加以區(qū)別,此編號(hào)稱為中斷事件號(hào)。(一)中斷源及其種類1、通信口中斷:PLC的串行通信口可由用戶程序控制2、I/O中斷I/O中斷包含了上升沿或下降沿中斷、高速計(jì)數(shù)器中斷和脈沖串輸出中斷。3、時(shí)基中斷時(shí)基中斷包括定時(shí)中斷和定時(shí)器T32/T96中斷。定時(shí)中斷以1ms為周期增量,周期時(shí)間可為1~255ms。定時(shí)中斷0、定時(shí)中斷1把周期時(shí)間分別寫入特殊存儲(chǔ)器SMB34、SMB35。定時(shí)器T32/T96中斷(TON和TOF),在給定時(shí)間間隔到達(dá)時(shí)產(chǎn)生中斷。事件號(hào)中斷描述優(yōu)先級(jí)優(yōu)先組10定時(shí)中斷00定時(shí)(低)11定時(shí)中斷1121定時(shí)器T32中斷222定時(shí)器T96中斷3事件號(hào)中斷描述優(yōu)先級(jí)優(yōu)先組0上升沿I0.02I/O(中)2上升沿I0.134上升沿I0.246上升沿I0.351下升沿I0.063下升沿I0.175下升沿I0.287下升沿I0.39(二)對(duì)中斷優(yōu)先級(jí)的排隊(duì)中斷優(yōu)先級(jí)順序:通信(最高)、I/O中斷、時(shí)基中斷。在各指定的優(yōu)先級(jí)內(nèi),CPU按先來先執(zhí)行的原則處理中斷,任何事件點(diǎn)上只有一個(gè)用戶中斷程序執(zhí)行。中斷程序一旦開始執(zhí)行,要執(zhí)行到結(jié)束,不會(huì)被別的中斷程序甚至更高優(yōu)先級(jí)的中斷程序打斷,新中斷需要排隊(duì)等待。二、中斷指令(一)中斷連接/分離指令

中斷連接指令A(yù)TCH,用來建立某個(gè)中斷事件(EVNT)和某個(gè)中斷程序(INT)之間的聯(lián)系。并允許這個(gè)中斷事件。中斷分離指令DTCH,用來解除某個(gè)中斷事件(EVNT)和某個(gè)中斷程序(INT)之間的聯(lián)系。并禁止該中斷事件。(三)全局中斷允許/禁止指令

全局中斷允許指令ENI,允許所有被連接的中斷事件。全局中斷禁止指令DISI,禁止處理所有的中斷事件。(二)中斷返回指令條件返回指令CRETI無條件返回指令RETI編程軟件自動(dòng)在中斷程序結(jié)尾加上RETI指令。例:編寫由I0.1的上升沿產(chǎn)生的中斷事件的初始化程序。LDSM0.1//首次掃描時(shí)ATCHINT_02//將INT_0和EVNT2連接ENI//并全局啟用中斷LDSM5.0//如果檢測到I/O錯(cuò)誤DTCH2//禁用用于I0.1的上升沿中斷LDM5.0//當(dāng)M5.0=1時(shí)DISI//禁用所有的中斷定時(shí)中斷采集模擬量程序例//首次掃描時(shí)SM0.1位打開,用于調(diào)用初始化子例行程序//當(dāng)系統(tǒng)處于RUN模式時(shí),SM0.0始終打開,100毫秒放入特/殊內(nèi)存字節(jié)SMB34//調(diào)用中斷程序//全局性啟用中斷//模擬量輸入映像寄存器AIW2的值裝入VW100定時(shí)器中斷采集模擬量程序例作業(yè):1、5、72.3某機(jī)床主軸由M1拖動(dòng),油泵由M2拖動(dòng),均采用直接啟動(dòng),工藝要求:(1)主軸必須在油泵啟動(dòng)后才能啟動(dòng)。(2)主軸正常為正轉(zhuǎn),但為了調(diào)試方便,要求能夠正、反向點(diǎn)動(dòng)。(3)主軸停止后才允許油泵停止。(4)有短路、過載及失壓保護(hù)。分析:M2啟動(dòng)后M1再啟動(dòng);M1停止后M2再停止;M1啟??梢渣c(diǎn)動(dòng)控制。(a)(b)圖2-5兩臺(tái)電動(dòng)機(jī)順序控制電路圖(a)按順序啟動(dòng)電路;(b)按順序啟動(dòng)、逆序停止的控制電路分析:M2啟動(dòng)后M1再啟動(dòng);M1停止后M2再停止;M1啟??梢渣c(diǎn)動(dòng)控制。5.10畫出圖5-44中的Q0.0的波形。5.11設(shè)計(jì)一個(gè)對(duì)鍋爐鼓風(fēng)機(jī)和引風(fēng)機(jī)控制的梯形圖程序。控制要求:(1)開機(jī)時(shí)首先啟動(dòng)引風(fēng)機(jī),12s

溫馨提示

  • 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)論