幾個(gè)PLC功能指令的理解_第1頁(yè)
幾個(gè)PLC功能指令的理解_第2頁(yè)
幾個(gè)PLC功能指令的理解_第3頁(yè)
已閱讀5頁(yè),還剩2頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

PLC功能指令(zhǐlìng)PLC子程序塊。FX2NPLC功能指令有程序流程、傳送比較、四則邏輯運(yùn)算、旋轉(zhuǎn)移位、數(shù)據(jù)處理、高速處理、方便指令、外部設(shè)備處理、浮點(diǎn)數(shù)、時(shí)鐘運(yùn)算、接點(diǎn)比較等若干類。本節(jié)僅FX2NPLC常用的功能指令。一、功能指令(zhǐlìng)形式功能指令式FNC00~FNC246FNC45是一條數(shù)據(jù)處理平均值功能的指令,助記符MEAN,使用(shǐyòng)FNC45,而采用智能編程器或計(jì)算MEAN1是一條取平均值功能指令的梯形圖。圖1MEAN示例(shìlì)梯形圖MEANFNC45(但不直觀);D0源操作數(shù)的首元件;D4Z是指定計(jì)算結(jié)果存放的數(shù)據(jù)寄存器的地址;K3是指定3D4Z(D0+D1+D2)/3,即將(D0+D1+D2)/3的運(yùn)算結(jié)果賦值給D4Z。1個(gè)程序步,162步,324步。功能指令執(zhí)行方式21MOVX0012MOV(P)是脈沖執(zhí)行型型指令,(P)X000OFFON行一次指令。圖2功能指令執(zhí)行方式示例可處理數(shù)據(jù)長(zhǎng)度16323X000MOV16位,即將D10D122梯級(jí)中,(D)MOV32D21D20(D21、D2032位數(shù)據(jù))D23D22(D23、D2232位數(shù)據(jù)存儲(chǔ)單元)。圖3功能指令處理數(shù)據(jù)長(zhǎng)度示例幾個(gè)(jǐɡè)常見(jiàn)和搞錯(cuò)的功能指令:1一、BCD指令(zhjlìng)和BIN指令1BCD指令(zhlng)BCD碼就是用四位(sìwèi)二進(jìn)制數(shù)表示一位十進(jìn)制數(shù)的編碼,比如十進(jìn)制12用BCD碼表示(biǎoshj)為:00010010(1=0001,2=0010,合起來(lái)就是00010010)BCDD0K1Y0這條指令就是將D0BCDK1Y0個(gè)單元中。2、BIN指令BIN碼就是二進(jìn)制編碼,比如十進(jìn)制數(shù)的12,用BIN碼表示就是1100,(12=8+4,8=1000,4=100,合起來(lái)就是1100)所以BIND0K1Y0這條指令就是將D0中的值轉(zhuǎn)為BIN碼,然后送到K1Y0這個(gè)單元中。二、條件跳轉(zhuǎn)指令CJ當(dāng)執(zhí)行條件跳轉(zhuǎn)指令CJ指令時(shí),跳過(guò)CJ指令和指針標(biāo)號(hào)之間的程序,見(jiàn)圖4。當(dāng)X30接通時(shí),跳轉(zhuǎn)到P20處執(zhí)行該行及以后程序,如果X30不接通,則跳轉(zhuǎn)不執(zhí)行,程序按原順序執(zhí)行。指令可用的有效指針?lè)秶鸀镻0~P127。圖4CJ指令應(yīng)用示例執(zhí)行跳轉(zhuǎn)指令CJ輸出元件的狀態(tài)也維持不變。三.子程序調(diào)用指令2圖5CALL指令示例子程序調(diào)用CALL指令的操作數(shù)為P0~P127,占用3個(gè)程序步。需與子程序返回指令SRET(無(wú)操作數(shù))配合使用,見(jiàn)圖5。若X0接通(jiētōnɡ),則轉(zhuǎn)到標(biāo)號(hào)P10處去執(zhí)行子程序。當(dāng)執(zhí)行到子程序結(jié)束SRET指令時(shí),返回到CALL指令的下一步執(zhí)行。使用子程序調(diào)用與返回指令時(shí)應(yīng)注意轉(zhuǎn)移標(biāo)號(hào)不能重復(fù),也不可與跳轉(zhuǎn)指令的標(biāo)號(hào)重復(fù)。子程序調(diào)用可以嵌套調(diào)用,最多可達(dá)5級(jí)嵌套。FEND是主程序結(jié)束指令,無(wú)操作數(shù),占用1個(gè)程序步。表示主程序結(jié)束,當(dāng)執(zhí)行到FEND時(shí),PLC進(jìn)行輸入/輸出處理,監(jiān)視定時(shí)器刷新,完成后返回(fǎnhuí)起始步。二、CMP指令(zhǐlìng)和ZCP指令CMP指令(zhǐlìn)一個(gè)(īè數(shù)的比較)36CMP指令示例CMP326X0K100C10當(dāng)前值的大M0、M1、M2中一個(gè)輔助繼電器,另二個(gè)輔助繼電器X0CMP指令也不執(zhí)行。ZCP指令(一個(gè)區(qū)間的比較)ZCP12個(gè)源源數(shù)據(jù)相比較,比較結(jié)果將影7X0C30K100、K120M3、M4、M5進(jìn)行賦值。7ZCP指令例三、交替(jiāotì)指令A(yù)LT4ALT是交替(jiāotì)指令,一次觸發(fā)時(shí)為ON,再一次觸發(fā)(chùfā)就OFF,再觸發(fā)又ON,如此交替下去;但注意ALT是連續(xù)執(zhí)行(zhjxjng)型的,就是說(shuō),當(dāng)X20常ON時(shí)(執(zhí)行條件一直接通),程序每一個(gè)掃描周期都ALT都要執(zhí)行一次。若只想只執(zhí)行一個(gè)掃描周期,即每X20接通一次時(shí)ALT只變化一次,這要用帶脈沖的指令A(yù)LTP即:當(dāng)按一下時(shí)X20時(shí),Y20為ON并一直保持,再按一下X20時(shí),Y20為OFF直保持。要特別注意連續(xù)執(zhí)行型ALT和脈沖執(zhí)行型ALTP,一般來(lái)說(shuō),脈沖執(zhí)行型ALTP才是我們要的效果。ALTALTPP(行條件上升沿時(shí)),ALT四、七段譯碼指令SEGDSEGD(P)2所示,將[S.]4進(jìn)制數(shù)(0~F)經(jīng)譯碼后存于[D.]指定的元件中,以驅(qū)動(dòng)七段顯示器,就是說(shuō),D1里的數(shù)轉(zhuǎn)化為十六進(jìn)制后顯示出來(lái)。SEGDk1k2y0數(shù)碼管就顯示(xiǎnshì)1(1進(jìn)制(shíliùjìnzhì)1)5SEGDk10k2y0(xiǎnshì)A因?yàn)?yīnwèi)k10,變A)五、區(qū)間復(fù)位(fùwèi)指令ZRSTZRST,F(xiàn)NC40,其功能是將[D1·]、[D2·T、C、DY、M、S。[D1·]、[D2·]指定的元件應(yīng)為同類元件,[D1·]的元件號(hào)應(yīng)小于[D2·]的元件號(hào)。若[D1·]的元件號(hào)大于[D2·]的元件號(hào),則只有[D1·]1所示,M8002PLCON,M500~M599、C235~C255、S0~S127均被復(fù)位。ZRSTZRSTY0Y7,Y0/r

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論