版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
第4章S7-200的功能指令成都理工大學(xué)工程技術(shù)學(xué)院自動化工程系雷永鋒1精選課件ppt第4章
S7-200的功能指令
4.1功能指令概述4.1.1怎樣學(xué)習(xí)功能指令功能指令分為較常用的指令、與數(shù)據(jù)的基本操作有關(guān)的指令、與PLC的高級應(yīng)用有關(guān)的指令和用得較少的指令。初學(xué)功能指令時,首先可以按指令的分類瀏覽所有的指令。初學(xué)者沒有必要花大量的時間去熟悉功能指令使用中的細節(jié),應(yīng)重點了解指令的基本功能和有關(guān)的基本概念。應(yīng)通過讀程序、編程序和調(diào)試程序來學(xué)習(xí)功能指令。4.1.2S7-200的指令規(guī)約1.使能輸入與使能輸出
使能輸入端EN有能流流入方框指令時,指令才能被執(zhí)行。EN輸入端有能流且指令執(zhí)行時無錯誤,則使能輸出ENO將能流傳遞給下一個方框指令或線圈。語句表用AENO指令來產(chǎn)生與方框指令的ENO相同的效果。刪除AENO指令后,方框指令將由串聯(lián)變?yōu)椴⒙?lián)。2精選課件ppt2.梯形圖中的指令條件輸入指令必須通過觸點電路連接到左側(cè)母線上。不需要條件的指令必須直接連接在左側(cè)母線上。
3.能流指示器
必須解決開路問題,網(wǎng)絡(luò)才能成功編譯。ENO端的可選能流指示器表示可將其他梯形圖元件附加到該位置。它不影響編譯。
3精選課件ppt4.2數(shù)據(jù)處理指令4.2.1比較指令與數(shù)據(jù)傳送指令
1.字節(jié)、整數(shù)、雙整數(shù)和實數(shù)比較指令比較觸點中間的B、I、D、R、S分別表示無符號字節(jié)、有符號整數(shù)、有符號雙整數(shù)、有符號實數(shù)和字符串比較。滿足比較關(guān)系式給出的條件時,比較指令對應(yīng)的觸點接通。字符串比較指令的比較條件“x”只有==和<>。
整數(shù)和雙整數(shù)比較指令比較兩個有符號數(shù)。IN1在觸點的上面,IN2在觸點下面。
4精選課件ppt
【例4-1】用接通延時定時器和比較指令組成占空比可調(diào)的脈沖發(fā)生器。M0.2和T33組成脈沖發(fā)生器,T33的當(dāng)前值按鋸齒波變化。比較指令用來產(chǎn)生脈沖寬度可調(diào)的方波,Q0.0為OFF的時間取決于比較指令第2個操作數(shù)的值。2.字符串比較指令
字符串比較指令比較ASCII碼字符串相等或不相等。常數(shù)字符串應(yīng)是比較觸點上面的參數(shù),或比較指令中的第一個參數(shù)。5精選課件ppt3.字節(jié)、字、雙字和實數(shù)的傳送
傳送指令助記符中最后的B、W、DW(或D)和R分別表示操作數(shù)為字節(jié)、字、雙字和實數(shù)。4.字節(jié)、字、雙字的塊傳送指令
塊傳送指令將起始地址為IN的N個連續(xù)的存儲單元中的數(shù)據(jù),傳送到從地址OUT開始的N個存儲單元,字節(jié)變量N=1~255。6精選課件ppt5.字節(jié)立即讀寫指令
字節(jié)立即讀取指令MOV_BIR讀取IN指定的一個字節(jié)的物理輸入,但是并不更新對應(yīng)的過程映像輸入寄存器。
字節(jié)立即寫入指令MOV_BIW將一個字節(jié)的數(shù)值寫入OUT指定的物理輸出,同時更新對應(yīng)的過程映像輸出字節(jié)。6.字節(jié)交換指令
字節(jié)交換指令SWAP用來交換輸入字IN的高字節(jié)與低字節(jié)。應(yīng)采用脈沖執(zhí)行方式。7精選課件ppt4.2.2移位與循環(huán)移位指令
移位位數(shù)N的數(shù)據(jù)類型為BYTE。1.右移位和左移位指令
移位指令將輸入IN中的數(shù)各位的值向右或向左移動N位后,送給輸出OUT指定的地址。移位指令對移出位自動補0,有符號的字和雙字的符號位也被移位。如果移位次數(shù)非0,“溢出”標(biāo)志位SM1.1保存最后一次被移出的位的值。8精選課件ppt2.循環(huán)右移位和循環(huán)左移位指令
循環(huán)移位指令將輸入IN中各位的值向右或向左循環(huán)移動N位后,送給輸出OUT指定的地址。被移出來的位將返回到另一端空出來的位置。移出的最后一位的數(shù)值存放在溢出標(biāo)志位SM1.1。
如果移動的位數(shù)N大于允許值,執(zhí)行循環(huán)移位之前先對N進行求模運算。例如字循環(huán)移位時,將N除以16后取余數(shù),得到的有效移位次數(shù)為0~15。如果為0則不移位。符號位也被移位。9精選課件ppt3.移位寄存器指令
下圖中的14位移位寄存器由V30.0~V31.5組成,在I0.3的上升沿,I0.4的值從移位寄存器的最低位V30.0移入,寄存器中的各位左移一位,最高位V31.5的值被移到溢出標(biāo)志位SM1.1。N為?14時,I0.4的值從最高位V31.5移入,寄存器中的各位右移一位,從最低位V30.0移到溢出標(biāo)志位SM1.1。10精選課件ppt4.2.3數(shù)據(jù)轉(zhuǎn)換指令1.標(biāo)準(zhǔn)轉(zhuǎn)換指令
除了解碼、編碼指令之外的10條指令屬于標(biāo)準(zhǔn)轉(zhuǎn)換指令。輸入?yún)?shù)IN指定的數(shù)據(jù)轉(zhuǎn)換后保存到輸出參數(shù)OUT指定的地址。BCD碼與整數(shù)相互轉(zhuǎn)換的指令中,整數(shù)的有效范圍為0~9999。如果轉(zhuǎn)換后的數(shù)值超出輸出的允許范圍,溢出標(biāo)志位SM1.1被置為ON。
2.段碼指令七段顯示器的D0~D6段分別對應(yīng)于段碼指令輸出字節(jié)的第0位~第6位,某段應(yīng)亮?xí)r輸出字節(jié)中對應(yīng)的位為1,反之為0。段碼指令很少使用。11精選課件ppt3.計算程序中的數(shù)據(jù)轉(zhuǎn)換下圖將101英寸轉(zhuǎn)換為以mm為單位的雙整數(shù)值。12精選課件ppt4.解碼指令與編碼指令
解碼指令DECO根據(jù)輸入字節(jié)IN的最低4位表示的位號,將輸出字OUT對應(yīng)的位置為1,輸出字的其他位均為0。16#0010=2#0000000000010000。
編碼指令ENCO將輸入字IN中的最低有效位(為1的位)的位編號寫入輸出字節(jié)OUT的最低4位。16#0014=0000000000010100。
存儲器填充指令FILL用輸入?yún)?shù)IN指定的字值填充從地址OUT開始的N個連續(xù)的字。13精選課件ppt4.2.5實時時鐘指令1.用編程軟件讀取與設(shè)置實時時鐘的日期和時間用菜單命令“PLC”→“實時時鐘”打開“CPU時鐘操作對話框”??梢宰x取PC、PLC的時鐘,修改和下載日期時間。2.讀取實時時鐘指令READ_RTC
從CPU的實時時鐘讀取當(dāng)前日期和時間,8字節(jié)時間緩沖區(qū)依次存放年的低2位、月、日、時、分、秒、0和星期的代碼,星期日為1。日期和時間的數(shù)據(jù)類型為字節(jié)型BCD碼。3.設(shè)置實時時鐘指令SET_RTC將8字節(jié)時間日期值寫入CPU的實時時鐘。14精選課件ppt【例4-2】用實時時鐘定時控制設(shè)備。LD SM0.0TODR VB70 //小時分鐘值在VW73LDW>= VW73,VW78 //VW78中是起始時、分值A(chǔ)W< VW73,VW80 //VW80中是結(jié)束時、分值= Q0.2 //在設(shè)置的時間范圍內(nèi),Q0.2為1狀態(tài)15精選課件ppt4.3數(shù)學(xué)運算指令4.3.1整數(shù)運算指令1.四則運算指令梯形圖IN1+IN2=OUT,IN1–IN2=OUT,IN1*IN2=OUT,IN1/IN2=OUT語句表IN1+OUT=OUT,OUT–IN1=OUT,IN1*OUT=OUT,OUT/IN1=OUT指令影響SM1.0(零標(biāo)志)、SM1.1(溢出標(biāo)志)、SM1.2(負(fù)數(shù)標(biāo)志)和SM1.3(除數(shù)為0)。MUL將兩個16位整數(shù)相乘,產(chǎn)生一個32位乘積。DIV指令將兩個16位整數(shù)相除,運算結(jié)果的高16位為余數(shù),低16位為商。
16精選課件ppt
【例4-3】設(shè)計程序,用模擬電位器設(shè)置定時器T37的預(yù)設(shè)值為5~20s。SMB28中電位器的位置對應(yīng)的數(shù)字N為0~255。時間設(shè)定值為150×N/255+50。用累加器來存放操作數(shù)和運算的中間結(jié)果比較方便。2.遞增與遞減指令梯形圖中IN+1=OUT,語句表中OUT+1=OUT17精選課件ppt4.3.2浮點數(shù)函數(shù)運算指令1.三角函數(shù)指令輸入值是以弧度為單位的浮點數(shù),角度值乘以π/180轉(zhuǎn)換為弧度值。2.自然對數(shù)和自然指數(shù)指令3.平方根指令將正實數(shù)開平方18精選課件ppt4.3.3邏輯運算指令1.取反指令取反指令將二進制數(shù)逐位取反,各位由0變?yōu)?,由1變?yōu)?。19精選課件ppt2.邏輯運算指令
字節(jié)、字、雙字“與”運算時,如果兩個操作數(shù)的同一位均為1,運算結(jié)果的對應(yīng)位為1,否則為0?!盎颉边\算時如果兩個操作數(shù)的同一位均為0,運算結(jié)果的對應(yīng)位為0,否則為1?!爱惢颉保‥xclusiveOr)運算時如果兩個操作數(shù)的同一位不同,運算結(jié)果的對應(yīng)位為1,否則為0。20精選課件ppt3.邏輯運算指令應(yīng)用舉例
用字節(jié)邏輯“或”運算將QB0的第2~4位置為1,其余各位保持不變。QB0的某一位與1作“或”運算,運算結(jié)果為1,與0作“或”運算,運算結(jié)果不變。16#1C的第2~4位為1。IW2的低12位用來讀取3位撥碼開關(guān)的BCD碼,IW2的高4位另作他用。16#0FFF的最高4位二進制數(shù)為0,低12位為1。與IW2作“與”運算后,VW2的低12位與IW2的低12位的值相同,VW2的高4位為0。21精選課件ppt4.4程序控制指令4.4.1跳轉(zhuǎn)指令1.跳轉(zhuǎn)與標(biāo)號指令JMP線圈通電時,跳轉(zhuǎn)條件滿足,跳轉(zhuǎn)指令使程序流程跳轉(zhuǎn)到對應(yīng)的標(biāo)號處。JMP與LBL指令的操作數(shù)n為常數(shù)0~255,只能在同一個程序塊中跳轉(zhuǎn)。
I0.4的常開觸點斷開時,跳轉(zhuǎn)條件不滿足,順序執(zhí)行下面的網(wǎng)絡(luò)。I0.4的常開觸點接通時,跳轉(zhuǎn)到標(biāo)號LBL0處,不執(zhí)行第二個網(wǎng)絡(luò)。22精選課件ppt2.跳轉(zhuǎn)指令對定時器的影響在各定時器正在定時時跳轉(zhuǎn),100ms定時器停止定時,當(dāng)前值保持不變。10ms和1ms定時器繼續(xù)定時,定時時間到時跳轉(zhuǎn)區(qū)外的觸點也會動作。停止跳轉(zhuǎn)時100ms定時器繼續(xù)定時。
3.跳轉(zhuǎn)對功能指令的影響
未跳轉(zhuǎn)時INC_B指令使VB0每秒加1。跳轉(zhuǎn)條件滿足時VB0的值保持不變。圖4-27跳轉(zhuǎn)與定時器23精選課件ppt【例4-6】用跳轉(zhuǎn)指令實現(xiàn)圖4-28中的流程圖的要求。24精選課件ppt4.4.2循環(huán)指令1.單重循環(huán)驅(qū)動FOR指令的邏輯條件滿足時,反復(fù)執(zhí)行FOR與NEXT之間的指令。執(zhí)行到NEXT指令時,INDX的值加1,如果INDX的值小于等于結(jié)束值FINAL,返回去執(zhí)行FOR與NEXT之間的指令。如果INDX的值大于結(jié)束值,循環(huán)終止?!纠?-7】在I0.5的上升沿,求VB10~VB13這4個字節(jié)的異或值,用VB14保存。首先將VB14清0,并設(shè)置地址指針AC1的初始值。
第一次循環(huán)將指針AC1所指的VB10與VB14異或,然后將指針值加1,指針指向VB11,為下一次循環(huán)的異或運算做好準(zhǔn)備。VB10~VB13同一位中1的個數(shù)為奇數(shù)時,VB14對應(yīng)位的值為1,反之為0。25精選課件ppt2.多重循環(huán)
循環(huán)最多可以嵌套8層。
在I0.1的上升沿,執(zhí)行10次外層循環(huán),如果I0.2為ON,每執(zhí)行一次外層循環(huán),將執(zhí)行8次內(nèi)層循環(huán)。執(zhí)行完后,VW6的值增加80。26精選課件ppt4.4.3其他指令1.條件結(jié)束指令與條件停止指令
條件結(jié)束指令END的邏輯條件滿足時終止當(dāng)前的掃描周期。條件停止指令STOP使CPU從RUN模式切換到STOP模式。2.監(jiān)控定時器復(fù)位指令T32等組成一個脈沖發(fā)生器,從I0.3的上升沿開始,M0.2輸出一個寬度等于T32預(yù)設(shè)值的脈沖。在脈沖期間反復(fù)執(zhí)行JMP指令,因此掃描時間略大于T32的預(yù)設(shè)值。掃描周期超過500ms時,CPU自動切換到STOP模式。
可用WDR指令重新觸發(fā)監(jiān)控定時器,以擴展允許使用的掃描時間。
3.診斷LED指令很少使用。27精選課件ppt4.5局部變量與子程序4.5.1局部變量1.局部變量與全局變量每個程序組織單元(POU)均有由64字節(jié)局部(L)存儲器組成的局部變量。局部變量只在它被創(chuàng)建的POU中有效,全局符號在各POU中均有效。局部變量有以下優(yōu)點:1)盡量使用局部變量的子程序易于移植到別的項目。2)同一級POU的局部變量使用公用的存儲區(qū)。3)局部變量用來在子程序和調(diào)用它的程序之間傳遞輸入?yún)?shù)和輸出參數(shù)。2.查看局部變量表可上下拖動分裂條,打開和關(guān)閉局部變量表。3.局部變量的類型臨時變量(TEMP)是暫時保存在局部數(shù)據(jù)區(qū)中的變量。主程序或中斷程序只有TEMP變量。IN(輸入?yún)?shù))
用來將調(diào)用它的POU提供的數(shù)據(jù)值傳入子程序。
OUT(輸出參數(shù))用來將子程序的執(zhí)行結(jié)果返回給調(diào)用它的POU。
28精選課件pptIN_OUT(輸入_輸出參數(shù))的初始值由調(diào)用它的POU傳送給子程序,并用同一參數(shù)將子程序的執(zhí)行結(jié)果返回給調(diào)用它的POU。每個子程序最多可以使用16個輸入/輸出參數(shù)。4.在局部變量表中增加和刪除變量子程序中變量名稱前面的“#”表示局部變量,是軟件自動添加的。
5.局部變量的地址分配由編程軟件自動分配局部變量的地址。6.局部變量數(shù)據(jù)類型檢查
局部變量表中指定的數(shù)據(jù)類型應(yīng)與調(diào)用它的POU的變量的數(shù)據(jù)類型匹配。4.5.2
子程序的編寫與調(diào)用
1.子程序的作用子程序?qū)⒊绦蚍殖扇菀坠芾淼男K,使程序結(jié)構(gòu)簡單清晰,易于查錯和維護??梢远啻握{(diào)用同一個子程序,使用子程序可以減少掃描時間。
2.子程序的創(chuàng)建
執(zhí)行“編輯”菜單中的命令“插入”→“子程序”。29精選課件ppt
3.子程序舉例
子程序的重命名,生成局部變量,編寫程序。
4.子程序的調(diào)用:將指令樹中的子程序“拖”到程序編輯器中需要的位置。30精選課件ppt
如果用語句表編程,子程序調(diào)用指令的格式為CALL子程序名稱,參數(shù)1,參數(shù)2,……參數(shù)nn=1~16。
在語句表中調(diào)用帶參數(shù)的子程序時,輸入?yún)?shù)在最前面,其次是輸入/輸出參數(shù),最后是輸出參數(shù)。梯形圖中從上到下的同類參數(shù),在語句表中按從左到右的順序排列。
在調(diào)用子程序時,CPU保存當(dāng)前的邏輯堆棧,將棧頂值置為1,堆棧中的其他值清零,控制轉(zhuǎn)移至被調(diào)用的子程序。該子程序執(zhí)行完后,CPU將堆?;謴?fù)為調(diào)用時保存的數(shù)值,并將控制權(quán)交還給調(diào)用子程序的POU。
子程序在同一個周期內(nèi)被多次調(diào)用時,子程序內(nèi)部不能使用上升沿、下降沿、定時器和計數(shù)器指令。
如果在使用子程序調(diào)用指令后修改了該子程序中的局部變量表,調(diào)用指令將變?yōu)闊o效。必須刪除無效調(diào)用,重新調(diào)用修改后的子程序。31精選課件ppt子程序調(diào)用最多可以嵌套8級,中斷程序中調(diào)用的子程序不能再調(diào)用別的子程序。5.用地址指針作輸入?yún)?shù)的子程序
【例4-8】對VB10開始的4B數(shù)據(jù)作異或運算。32精選課件ppt6.子程序中的定時器
停止調(diào)用子程序時,如果子程序中的定時器正在定時,100ms定時器將停止定時,當(dāng)前值保持不變,重新調(diào)用時繼續(xù)定時;1ms、10ms定時器繼續(xù)定時,定時時間到時,其常開觸點可以在子程序之外起作用。7.子程序的有條件返回
子程序中的RET線圈通電時,子程序被終止執(zhí)行,返回調(diào)用它的程序。
33精選課件ppt8.有保持功能的電路的處理如果參數(shù)“電機”的數(shù)據(jù)類型為輸出(OUT),兩次調(diào)用子程序SBR_0,因為保存參數(shù)“電機”(L0.2)的存儲器是共用的,接通I0.0外接的小開關(guān),Q0.0和Q0.1同時變?yōu)镺N。將輸出參數(shù)“電機”的變量類型改為IN_OUT,參數(shù)“電機”返回的運算結(jié)果分別用Q0.0和Q0.1保存,解決了上述問題。34精選課件ppt4.6中斷程序與中斷指令4.6.1中斷的基本概念與中斷事件在中斷事件發(fā)生時由操作系統(tǒng)立即調(diào)用中斷程序。中斷程序是用戶編寫的。中斷程序不能再被中斷,中斷程序越短越好。中斷事件號見表4-12。4.6.2中斷指令1.中斷允許指令與中斷禁止指令中斷允許指令ENI允許處理所有被連接的中斷事件。禁止中斷指令DISI禁止處理所有中斷事件。進入RUN模式時自動禁止中斷。35精選課件ppt2.中斷連接指令與中斷分離指令中斷連接指令A(yù)TCH建立中斷事件EVNT與對應(yīng)的中斷程序INT的聯(lián)系。中斷事件由中斷事件號指定,中斷程序由中斷程序號指定。
中斷分離指令DTCH斷開中斷事件與中斷程序之間的聯(lián)系。3.中斷程序的執(zhí)行CPU自動調(diào)用中斷程序需要滿足下列條件:1)執(zhí)行了全局中斷允許指令ENI。2)執(zhí)行了中斷事件對應(yīng)的ATCH指令。3)出現(xiàn)對應(yīng)的中斷事件。4.中斷優(yōu)先級與中斷隊列溢出中斷優(yōu)先級分組:通信(最高優(yōu)先級)、I/O中斷和定時中斷。在優(yōu)先級范圍內(nèi),CPU按照先來先服務(wù)的原則處理中斷。4.6.3中斷程序舉例1.通信端口中斷在自由端口模式,接收消息完成、發(fā)送消息完成和接收一個字符均可以產(chǎn)生中斷事件。2.I/O中斷I/O中斷包括I0.0~I0.3的上升沿、下降沿中斷;高速計數(shù)器的當(dāng)前值等于設(shè)定值、計數(shù)方向改變和計數(shù)器外部復(fù)位中斷。36精選課件ppt【例4-9】在I0.0的上升沿通過中斷使Q0.0立即置位。在I0.1的下降沿通過中斷使Q0.0立即復(fù)位。//主程序OB1LD SM0.1 //第一次掃描時ATCH INT_0,0 //I0.0上升沿時執(zhí)行0號中斷程序ATCH INT_1,3 //I0.1下降沿時執(zhí)行1號中斷程序ENI //允許全局中斷LD SM5.0 //如果檢測到I/O錯誤 DTCH 0 //禁用I0.0的上升沿中斷DTCH 3 //禁用I0.1的下降沿中斷
//中斷程序0(INT_0)LD SM0.0 //該位總是為ONSI Q0.0,1 //使Q0.0立即置位TODR VB10 //讀實時時鐘//中斷程序1(INT_1)LD SM0.0 //該位總是為ONRI Q0.0,1 //使Q0.0立即復(fù)位TODR VB20 //讀實時時鐘37精選課件ppt3.定時中斷定時中斷0、1的周期為1~255ms,分別寫入SMB34和SMB35。每當(dāng)定時時間到時,執(zhí)行相應(yīng)的定時中斷程序?!纠?-10】用定時中斷0實現(xiàn)周期為2s的高精度定時。//主程序OB1LD SM0.1 //第一次掃描時MOVB 0,VB10 //將中斷次數(shù)計數(shù)器清0MOVB 250,SMB34 //設(shè)置定時中斷0的中斷時間間隔為250msATCH INT_0,10 //指定產(chǎn)生定時中斷0時執(zhí)行0號中斷程序ENI //允許全局中斷
//中斷程序INT_0,每隔250ms中斷一次LD SM0.0 //該位總是為ONINCB VB10 //中斷次數(shù)計數(shù)器加1LDB= 8,VB10 //如果中斷了8次(2s)MOVB 0,VB10 //將中斷次數(shù)計數(shù)器清0INCBQB0 //每2s將QB0加138精選課件ppt4.定時器T32/T96中斷
【例4-11】使用T32中斷控制8位節(jié)日彩燈,每2.5s左移一位。1ms定時器T32定時時間的中斷事件號為21,最長定時時間為32.767s。//主程序OB1LD SM0.1 //第一次掃描時MOVB 16#F,QB0 //設(shè)置彩燈的初始狀態(tài),最低4位的燈被點亮ATCH INT_0,21 //指定T32定時時間到時執(zhí)行中斷程序INT_0ENI //允許全局中斷LDN M0.0 //T32和M0.0組成脈沖發(fā)生器TON T32,2500 //T32的預(yù)設(shè)值為2500msLD T32= M0.0//中斷程序INT_0 LD SM0.0 RLB QB0,1 //彩燈左移1位39精選課件ppt4.7高速計數(shù)器與高速脈沖輸出指令4.7.1
高速計數(shù)器的工作模式與外部輸入信號
1.增量式編碼器高速計數(shù)器一般與增量式編碼器配合使用,單通道增量式編碼器只產(chǎn)生一個脈沖序列。雙通道A、B相型編碼器提供轉(zhuǎn)速和轉(zhuǎn)軸旋轉(zhuǎn)方向的信息。三通道增量式編碼器的Z相零位脈沖用作系統(tǒng)清零信號,或作為坐標(biāo)的原點。2.絕對式編碼器
絕對式編碼器輸出多位二進制數(shù),反映了運動物體所處的絕對位置。3.高速計數(shù)器的工作模式高速計數(shù)器HSC0~HSC5有13種工作模式:1)無外部方向控制信號的單相加/減計數(shù)器(模式0~2)。2)帶外部方向控制信號的單相加/減計數(shù)器(模式3~5)。3)有加、減計數(shù)時鐘脈沖輸入的雙相計數(shù)器(模式6~8)。4)A/B相正交計數(shù)器(模式9~11),兩路計數(shù)脈沖的相位互差90°。
根據(jù)有無復(fù)位輸入和啟動輸入,上述4類工作模式又可以各分為3種。模式12用HSC0、HSC3計Q0.0、Q0.1輸出的高速脈沖。40精選課件ppt圖4-421倍速A/B相正交計數(shù)器A/B相正交計數(shù)器可以選擇1倍速模式和4倍速模式,1倍速模式在時鐘脈沖的每一個周期計1次數(shù),4倍速模式在兩個時鐘脈沖的上升沿和下降沿都要計數(shù)。41精選課件ppt
4.高速計數(shù)器的外部輸入信號見表4-16。4.7.2高速計數(shù)器的程序設(shè)計
1.高速計數(shù)器指令HDEF指令定義高速計數(shù)器的工作模式,HSC指令用來激活高速計數(shù)器?!纠?-12】要求高速計數(shù)器HSC0用模式0的計數(shù)來周期性地控制Q0.1和Q0.2,計數(shù)脈沖的周期為1ms。42精選課件ppt
第1頁選中配置“HC0”,計數(shù)模式為默認(rèn)的模式0。
第2頁采用默認(rèn)的計數(shù)器初始化子程序的符號名HSC_INIT。設(shè)置計數(shù)器的預(yù)設(shè)值PV為3000,當(dāng)前值CV為默認(rèn)的0,初始計數(shù)方向為加計數(shù)。
第3頁(中斷)設(shè)置當(dāng)前值等于預(yù)設(shè)值時產(chǎn)生中斷,使用默認(rèn)的中斷程序符號名COUNT_EQ。本例設(shè)置為3步。
第4頁(第1步)自動選中“連接此事件到一個新的中斷程序”,采用默認(rèn)的新的中斷程序的名稱HSC0_STEP1。設(shè)置“新PV”為6000,不更新計數(shù)當(dāng)前值和計數(shù)方向。單擊上面的“下一步”按鈕。
第5頁(第2步)自動選中“連接此事件到一個新的中斷程序”,采用默認(rèn)的新的INT的名稱HSC0_STEP2。設(shè)置新的計數(shù)方向為減計數(shù),更新計數(shù)當(dāng)前值為3500,新的預(yù)設(shè)值為0。單擊上面的“下一步”按鈕。
第6頁(第3步)選中“連接此事件到一個新的中斷程序”,設(shè)置新INT的名稱為COUNT_EQ。預(yù)設(shè)值更新為3000,不更新計數(shù)當(dāng)前值,新的計數(shù)方向為加計數(shù)。單擊下面的“下一步”按鈕。
第7頁(組件)顯示將要自動生成的初始化計數(shù)器子程序HSC_INIT和3個中斷程序。程序中對Q0.1和Q0.2置位和復(fù)位的指令是人工添加的。
主程序在I0.1的上升沿時調(diào)用HSC_INIT。43精選課件ppt44精選課件ppt45精選課件ppt4.7.3高速脈沖輸出與開環(huán)位置控制
1.PWM發(fā)生器占空比是脈沖寬度與脈沖周期之比。脈沖列(PTO)功能提供周期與脈沖數(shù)目可以由用戶控制的占空比為50%的方波脈沖輸出。脈沖寬度調(diào)制(PWM)功能提供連續(xù)的、周期與脈沖寬度可以由用戶控制的輸出。
CPU用Q0.0和Q0.1輸出脈沖,CPU224XP的最高脈沖頻率為100kHz。
用脈沖輸出向?qū)蒔WM指令PWMx_RUN,時間基準(zhǔn)為μs。輸入?yún)?shù)RUN為ON時輸出脈沖。
46精選課件ppt4.8數(shù)據(jù)塊應(yīng)用與字符串指令4.8.1數(shù)據(jù)塊概述1.在數(shù)據(jù)塊中對地址和數(shù)據(jù)賦值
數(shù)據(jù)塊用來給V存儲器的字節(jié)、
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 分頁介紹教學(xué)
- 合同履行全面盡責(zé)承諾書4篇
- 2026重慶市銅梁區(qū)虎峰鎮(zhèn)人民政府公益性崗位招聘2人備考題庫(含答案詳解)
- 質(zhì)量責(zé)任終身追責(zé)保證承諾書5篇
- 創(chuàng)新項目路演與投資對接活動方案
- 中國人民大學(xué)校醫(yī)院招聘2人及答案詳解(新)
- 2026浙江紹興市強制醫(yī)療所招聘編外人員2人備考題庫及1套完整答案詳解
- 分步介紹教學(xué)課件
- 分析檢驗技術(shù)
- 智能化質(zhì)量管理制度
- 《肺癌的診斷與治療》課件
- 人教版三年級上冊數(shù)學(xué)應(yīng)用題100題及答案
- 防污閃涂料施工技術(shù)措施
- 環(huán)衛(wèi)清掃保潔、垃圾清運及綠化服務(wù)投標(biāo)方案(技術(shù)標(biāo) )
- 房地產(chǎn)運營-項目代建及管理實務(wù)
- 神經(jīng)病學(xué)教學(xué)課件:腦梗死
- GB/T 21393-2008公路運輸能源消耗統(tǒng)計及分析方法
- GB/T 13803.2-1999木質(zhì)凈水用活性炭
- GB/T 12385-2008管法蘭用墊片密封性能試驗方法
- 中國近代史期末復(fù)習(xí)(上)(第16-20課)【知識建構(gòu)+備課精研】 高一歷史上學(xué)期期末 復(fù)習(xí) (中外歷史綱要上)
- GB 11887-2008首飾貴金屬純度的規(guī)定及命名方法
評論
0/150
提交評論