PLC程序編程之?dāng)?shù)據(jù)運(yùn)算_第1頁(yè)
PLC程序編程之?dāng)?shù)據(jù)運(yùn)算_第2頁(yè)
PLC程序編程之?dāng)?shù)據(jù)運(yùn)算_第3頁(yè)
PLC程序編程之?dāng)?shù)據(jù)運(yùn)算_第4頁(yè)
PLC程序編程之?dāng)?shù)據(jù)運(yùn)算_第5頁(yè)
已閱讀5頁(yè),還剩25頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、可編程序控制器 任務(wù)八任務(wù)八 數(shù)據(jù)運(yùn)算控制數(shù)據(jù)運(yùn)算控制 可編程序控制器任務(wù)八任務(wù)八 數(shù)據(jù)運(yùn)算控制數(shù)據(jù)運(yùn)算控制 學(xué)習(xí)目標(biāo):學(xué)習(xí)目標(biāo):1.1. 掌握可數(shù)據(jù)傳送和數(shù)據(jù)比較控制指令的功能和掌握可數(shù)據(jù)傳送和數(shù)據(jù)比較控制指令的功能和使用方法使用方法2. 2. 熟練使用數(shù)據(jù)傳送和數(shù)據(jù)比較指令編寫程序熟練使用數(shù)據(jù)傳送和數(shù)據(jù)比較指令編寫程序3. 3. 掌握數(shù)據(jù)位移和數(shù)據(jù)轉(zhuǎn)換控制指令的功能和使掌握數(shù)據(jù)位移和數(shù)據(jù)轉(zhuǎn)換控制指令的功能和使用方法用方法4. 4. 熟練使用數(shù)據(jù)位移和數(shù)據(jù)轉(zhuǎn)換控制指令編寫程熟練使用數(shù)據(jù)位移和數(shù)據(jù)轉(zhuǎn)換控制指令編寫程序序END可編程序控制器 教學(xué)內(nèi)容:任務(wù)八任務(wù)八 數(shù)據(jù)運(yùn)算控制數(shù)據(jù)運(yùn)算控制 EN

2、D可編程序控制器8.1.1 8.1.1 數(shù)據(jù)傳送指令數(shù)據(jù)傳送指令 指令功能:當(dāng)執(zhí)行條件為ON時(shí),將S中的數(shù)據(jù)傳送到D通道中。 MOV S D 源通道S 目的通道D 位狀態(tài)不變S/D:IR, SR, HR, AR, LR,DM,*DM8.18.1數(shù)據(jù)傳送指令和數(shù)據(jù)比較指令數(shù)據(jù)傳送指令和數(shù)據(jù)比較指令1 1傳送指令(傳送指令(MOV/MOVMOV/MOV) 任務(wù)八 數(shù)據(jù)運(yùn)算控制 END可編程序控制器 指令功能:當(dāng)執(zhí)行條件為ON時(shí),將S中的數(shù)據(jù)取反后傳送到D通道中。 MVN S D 源通道S 目的通道D 取反傳送S/D:IR, SR, HR, AR, LR,DM,*DM2.2.取反傳送指令取反傳送指令

3、 MVN/MVNMVN/MVN任務(wù)八 數(shù)據(jù)運(yùn)算控制 END可編程序控制器3 3 位傳送指令位傳送指令 MOVB/MOVBMOVB/MOVB 指令功能:當(dāng)執(zhí)行條件為ON時(shí),將S中指定的一位傳送到D的指定位上,S和D中的位由C指定。 MOVB S C D C S中的源位(BCD數(shù)0015) D中的目的位(BCD數(shù)0015)S/D:IR, SR, HR, AR, LR,DM,*DM任務(wù)八 數(shù)據(jù)運(yùn)算控制 END可編程序控制器4 4 數(shù)字傳送指令數(shù)字傳送指令 MOVD/MOVDMOVD/MOVD 指令功能:當(dāng)執(zhí)行條件為ON時(shí),將S中指定的數(shù)字位(4位)傳送到D中指定的數(shù)字位。一次最多可以傳送4個(gè)數(shù)字位。

4、S中要傳送的第一個(gè)數(shù)字位,傳送的數(shù)字位數(shù)、D中接收被傳送數(shù)字的第一個(gè)數(shù)字位由C指定,C低三位數(shù)都必須在03之間, MOVD S C DC S/D/C:IR, SR, HR, AR, LR,DM,*DM,#S中要傳送的第一個(gè)數(shù)字位(03)傳送數(shù)字的位數(shù)(03)D中接收被傳送數(shù)字的第一個(gè)數(shù)字位(03)不用任務(wù)八 數(shù)據(jù)運(yùn)算控制 END可編程序控制器例例 C=#0010 C=#0031 S D S D 0 0 0 0 1 1 1 1 2 2 2 2 3 3 3 3任務(wù)八 數(shù)據(jù)運(yùn)算控制 END可編程序控制器END8.1.2 8.1.2 數(shù)據(jù)比較指令數(shù)據(jù)比較指令CPM1A系列提供了4種數(shù)據(jù)比較指令。 單字

5、比較 雙字比較 塊比較 表比較任務(wù)八 數(shù)據(jù)運(yùn)算控制 可編程序控制器END在執(zhí)行條件為在執(zhí)行條件為ONON時(shí),時(shí),C1C1和和C2C2進(jìn)行比較,并將比較結(jié)果送到各標(biāo)志位:進(jìn)行比較,并將比較結(jié)果送到各標(biāo)志位:當(dāng)當(dāng)C1C2C1C2,大于標(biāo)志位,大于標(biāo)志位2550525505為為ONON當(dāng)當(dāng)C1=C2C1=C2,等于標(biāo)志位,等于標(biāo)志位2550625506為為ONON當(dāng)當(dāng)C1C2C1 (C2+1C2+1、C2C2) ,大于標(biāo)志位,大于標(biāo)志位2550525505為為ONON當(dāng)(當(dāng)(C1+1C1+1、C1C1)= = (C2+1C2+1、C2C2) ,等于標(biāo)志位,等于標(biāo)志位2550625506為為ONON當(dāng)

6、(當(dāng)(C1+1C1+1、C1C1) (C2+1C2+1、C2C2) ,小于標(biāo)志位,小于標(biāo)志位2550725507為為ONON任務(wù)八 數(shù)據(jù)運(yùn)算控制 可編程序控制器END3.3.塊比較塊比較 在執(zhí)行條件為ON時(shí),將數(shù)據(jù)CD與每一個(gè)區(qū)域進(jìn)行比較,若CD處在某個(gè)區(qū)域中,則與該區(qū)域?qū)?yīng)的R通道的位為ON,當(dāng)比較塊超出所在區(qū)域的范圍或間接尋址DM通道不存在時(shí)25503位ON。任務(wù)八 數(shù)據(jù)運(yùn)算控制 可編程序控制器END4.4.表比較表比較 在執(zhí)行條件為ON時(shí),將數(shù)據(jù)CD與比較表中的數(shù)據(jù)進(jìn)行比較,若CD與比較表中某個(gè)通道數(shù)據(jù)相同,則與該通道對(duì)應(yīng)的R通道的位為ON,當(dāng)比較表超出所在區(qū)域的范圍或間接尋址DM通道不

7、存在時(shí)25503位ON。任務(wù)八 數(shù)據(jù)運(yùn)算控制 可編程序控制器本節(jié)小結(jié)本節(jié)小結(jié) CPM1A系列提供多種數(shù)據(jù)傳送指令,可實(shí)現(xiàn)數(shù)據(jù)傳送、取反傳送。系列提供多種數(shù)據(jù)傳送指令,可實(shí)現(xiàn)數(shù)據(jù)傳送、取反傳送。 用位傳送指令用位傳送指令MOVB(82)或數(shù)字傳送指令或數(shù)字傳送指令MOVD(83)可傳送通道中的可傳送通道中的某一位或某一位數(shù)字。某一位或某一位數(shù)字。 CPM1A系列提供了系列提供了4種數(shù)據(jù)比較指令種數(shù)據(jù)比較指令 ,指令對(duì)比較標(biāo)志位有影響。指令對(duì)比較標(biāo)志位有影響。END任務(wù)八 數(shù)據(jù)運(yùn)算控制 可編程序控制器8.28.2 數(shù)據(jù)移位指令數(shù)據(jù)移位指令任務(wù)八 數(shù)據(jù)運(yùn)算控制 END可編程序控制器0 1 1 0 0

8、 1 0 1 1 0 0 1 0 1數(shù)據(jù)輸入端數(shù)據(jù)輸入端ININ移位脈沖端移位脈沖端CPCP復(fù)位端復(fù)位端R R1. 1. 梯形圖符號(hào)梯形圖符號(hào) SFTSFT SFT SFT ST ST ST ST E E E E2. 2. 指令執(zhí)行過程指令執(zhí)行過程 當(dāng)復(fù)位端當(dāng)復(fù)位端R R為為 OFF OFF 時(shí),在移位脈沖端時(shí),在移位脈沖端CPCP有效時(shí),有效時(shí),STST到到E E通道中的所有位依次左移一通道中的所有位依次左移一位,位,E E通道的最高位丟失,通道的最高位丟失,STST通道的最低位則移進(jìn)數(shù)據(jù)輸入端通道的最低位則移進(jìn)數(shù)據(jù)輸入端ININ的狀態(tài)數(shù)據(jù)。的狀態(tài)數(shù)據(jù)。 Start,起始通道號(hào)起始通道號(hào)En

9、d,結(jié)束通道號(hào)結(jié)束通道號(hào)E.15 E.14 ST.01 ST.00E.15 E.14 ST.01 ST.0011 0 0 1 0 1 1 0 0 1 0 11:IN1:IN為為ONON0:IN0:IN為為OFFOFF溢出溢出8.2.1 8.2.1 移位寄存器指令移位寄存器指令(SFT)(SFT) 8.28.2 數(shù)據(jù)移位指令數(shù)據(jù)移位指令任務(wù)八 數(shù)據(jù)運(yùn)算控制 END可編程序控制器4.4.應(yīng)用舉例應(yīng)用舉例.單方向順序全通控制單方向順序全通控制霓虹燈效果霓虹燈效果(一(一)3.3. 指令說明指令說明:(1 1)STST和和E E只能是只能是IRIR、HRHR、ARAR、LRLR區(qū)中的通道號(hào),且必須在一

10、個(gè)區(qū)中區(qū)中的通道號(hào),且必須在一個(gè)區(qū)中 (2 2)STST必須小于等于必須小于等于E E,如果相等表示是一個(gè),如果相等表示是一個(gè)1616位的移位寄存器位的移位寄存器任務(wù)八 數(shù)據(jù)運(yùn)算控制 END可編程序控制器8.2.28.2.2字移位指令字移位指令 WSFT/WSFTWSFT/WSFT 指令功能:當(dāng)執(zhí)行條件為ON時(shí),WSFT每執(zhí)行一次將ST到E通道中的數(shù)據(jù)以字為單位依次左移一次,E通道的數(shù)據(jù)丟失,0000移入ST通道。 WSFT ST E 指令說明: 1 為上升沿微分,帶的指令只有當(dāng)其前面的狀態(tài)由OFF變ON時(shí)執(zhí)行一次; 不帶 的指令在其前面的狀態(tài)為ON時(shí),每個(gè)掃描周期執(zhí)行一次。 2 開始通道ST

11、必須小于或等于結(jié)束通道號(hào)E,且ST和E必須在同一區(qū)域。S和E如果指同一字,則生成16位移位寄存器。 ST: E:IR, SR, HR, AR, LR,DM,*DM任務(wù)八 數(shù)據(jù)運(yùn)算控制 END可編程序控制器8.2.38.2.3算術(shù)左移指令算術(shù)左移指令 ASL/ASLASL/ASL 指令功能:當(dāng)執(zhí)行條件為ON時(shí),ASL每執(zhí)行一次將CH中的數(shù)據(jù)左移一位,最高位移到CY位,0移入最低位。 ASL CH CY 15 14 01 00 0CH:IR, SR, HR, AR, LR,DM,*DM任務(wù)八 數(shù)據(jù)運(yùn)算控制 END可編程序控制器8.2.4 8.2.4 算術(shù)右移指令算術(shù)右移指令 ASR/ASRASR/

12、ASR 指令功能:當(dāng)執(zhí)行條件為ON時(shí),ASR每執(zhí)行一次將CH中的數(shù)據(jù)右移一位,最低位移到CY位,0移入最高位。 ASR CH 15 14 01 00 CY 0 CH:IR, SR, HR, AR, LR,DM,*DM任務(wù)八 數(shù)據(jù)運(yùn)算控制 END可編程序控制器本節(jié)小結(jié)本節(jié)小結(jié) 在使用移位指令時(shí),要根據(jù)以下幾方面的需要,選擇不同的在使用移位指令時(shí),要根據(jù)以下幾方面的需要,選擇不同的移位指令:移位指令: 需要位移位、還是數(shù)字移位、還是字移位。需要位移位、還是數(shù)字移位、還是字移位。 需要單向移位、還是循環(huán)移位。需要單向移位、還是循環(huán)移位。 是否需要標(biāo)志位是否需要標(biāo)志位CYCY參與移位。參與移位。END

13、任務(wù)八 數(shù)據(jù)運(yùn)算控制 可編程序控制器8.3 8.3 數(shù)據(jù)轉(zhuǎn)換指令數(shù)據(jù)轉(zhuǎn)換指令 任務(wù)八 數(shù)據(jù)運(yùn)算控制 END8.3.1 BCD 8.3.1 BCD 碼碼 二進(jìn)制指令二進(jìn)制指令 BIN/BINBIN/BIN8.3.2 8.3.2 二進(jìn)制二進(jìn)制 BCD BCD 碼轉(zhuǎn)換碼轉(zhuǎn)換 指令指令 BCD/BCDBCD/BCD8.3.3 4 16 8.3.3 4 16 譯碼器指令譯碼器指令 MLPX/MLPXMLPX/MLPX8.3.4 16 4 8.3.4 16 4 譯碼器指令譯碼器指令 DMPX/DMPXDMPX/DMPX可編程序控制器8.3.1 BCD 8.3.1 BCD 碼碼 二進(jìn)制指令二進(jìn)制指令 BIN

14、/BINBIN/BIN 指令功能:當(dāng)執(zhí)行條件為ON時(shí),將S中的BCD碼轉(zhuǎn)換為二進(jìn)制數(shù)據(jù),存入R中。 轉(zhuǎn)換過程中,S的內(nèi)容保持不變。 BIN S R 源通道S 目的通道R 轉(zhuǎn)換為二進(jìn)制后傳送S/R:IR, SR, HR, AR, LR,DM,*DM任務(wù)八 數(shù)據(jù)運(yùn)算控制 END可編程序控制器8.3.2 8.3.2 二進(jìn)制二進(jìn)制 BCD BCD 碼轉(zhuǎn)換碼轉(zhuǎn)換 指令指令 BCD/BCDBCD/BCD 指令功能:當(dāng)執(zhí)行條件為ON時(shí),將S中的二進(jìn)制數(shù)據(jù)轉(zhuǎn)換為BCD碼,存入R中。 轉(zhuǎn)換過程中,S的內(nèi)容保持不變。 BCD S R 源通道S 目的通道R 轉(zhuǎn)換為BCD碼后傳送S/R:IR, SR, HR, AR,

15、 LR,DM,*DM任務(wù)八 數(shù)據(jù)運(yùn)算控制 END可編程序控制器8.3.3 4 16 8.3.3 4 16 譯碼器指令譯碼器指令 MLPX/MLPXMLPX/MLPX 指令功能:當(dāng)執(zhí)行條件為ON時(shí),將S中指定的數(shù)據(jù)進(jìn)行譯碼,譯碼的結(jié)果存入R開始的通道中。 MLPX S C RC 例 S/R/C:IR, SR, HR, AR, LR,DM,*DMS中第一個(gè)要譯碼的數(shù)字位(03)S中要譯碼的數(shù)字的位數(shù)(03)不用(0)不用(0)任務(wù)八 數(shù)據(jù)運(yùn)算控制 END可編程序控制器 例例 00000 MLPX 005 #0013 HR0000500 1 01 0 02 0 0 03 1 04 0 05 0 06

16、 1 1 07 1 08 1 09 1 1 10 0 2 11 0 12 1 13 0 1 14 1 3 15 1源通道S 目的通道HR00 HR01 任務(wù)八 數(shù)據(jù)運(yùn)算控制 END可編程序控制器8.3.4 16 4 8.3.4 16 4 譯碼器指令譯碼器指令 DMPX/DMPXDMPX/DMPX 指令功能:當(dāng)執(zhí)行條件為ON時(shí),DMPX 對(duì)S源通道進(jìn)行進(jìn)行編碼,編碼的結(jié)果存入R指定的數(shù)字位上。 MLPX S C RC S/R/C:IR, SR, HR, AR, LR,DM,*DMR中接收編碼結(jié)果的第一個(gè)數(shù)字位(03)指定被編碼的源通道數(shù)(03)不用(0)不用(0)任務(wù)八 數(shù)據(jù)運(yùn)算控制 END可編

17、程序控制器 圖是使用七段譯碼指令SDEC的例子。圖 (c)是譯碼后源通道與結(jié)果通道的內(nèi)容,圖 (d)是七段數(shù)碼管各段與結(jié)果通道各位的對(duì)應(yīng)關(guān)系,圖 (e)是譯碼后HR01中第1位數(shù)字和第3位數(shù)字所對(duì)應(yīng)的數(shù)碼管顯示的數(shù)字。 圖中,指令的源通道號(hào)為HR00,結(jié)果通道為HR01??刂谱諧#0013,表明從源通道的第3位數(shù)字開始,對(duì)2個(gè)數(shù)字進(jìn)行譯碼,譯碼的順序?yàn)榈?位數(shù)字第0位數(shù)字;從結(jié)果通道的低8位開始接受第一個(gè)轉(zhuǎn)換結(jié)果,每個(gè)結(jié)果占8位,所以只占用一個(gè)結(jié)果通道。8.3.5 8.3.5 七段譯碼指令七段譯碼指令(SDEC/(SDEC/SDEC)SDEC)可編程序控制器譯碼的原理譯碼的原理 當(dāng)00000為ON時(shí),執(zhí)行SDEC指令對(duì)HR00中的數(shù)據(jù)(為1673)進(jìn)行七段譯碼。源通道中的第3位數(shù)字是0001,經(jīng)過七段譯碼后,七段數(shù)碼管應(yīng)該顯示數(shù)字1,即七段數(shù)碼的b、c段應(yīng)該是1。第一個(gè)譯碼結(jié)果要存放在結(jié)果通道的低8位,所以HR01的低8位是0000 0110(bit7固定為0);源通道中的第0位

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論