資源描述:
《PLC項(xiàng)目教程 高級(jí) 教學(xué)課件 作者 鄭燕 吳佑林項(xiàng)目4-4 廣告牌流水燈光控制 .ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫(kù)。
1、可編程控制器應(yīng)用技術(shù)三菱FX2N系列PLC教學(xué)課件模塊四:功能指令的使用項(xiàng)目4-4廣告牌流水燈光控制南京技師學(xué)院PLC精品課程課題組1、四則運(yùn)算指令有哪些?答:由加法指令、減法指令、乘法指令和除法指令組成。2、加1和減1指令在16位運(yùn)算中應(yīng)注意什么?一、復(fù)習(xí)提問(wèn):答:加1指令在16位運(yùn)算時(shí),-32767再加1就變?yōu)?32768,但標(biāo)志不置位。減1指令在16位運(yùn)算時(shí),-32768再減1就變?yōu)?32767,但標(biāo)志不置位二、情景模擬:FX2N系列可編程控制器移位指令從功能上來(lái)說(shuō),可以是循環(huán)移位,也可以是線形的移位。移位指令也可用于數(shù)
2、據(jù)的2倍乘除處理,形成新數(shù)據(jù),或形成某種控制開(kāi)關(guān)。此課題我們首先要學(xué)習(xí)如何使用移位指令,再來(lái)討論跳轉(zhuǎn)和循環(huán)結(jié)構(gòu)的程序編寫(xiě)問(wèn)題。廣告牌流水燈光控制系統(tǒng)如圖4-4-1所示,設(shè)計(jì)一個(gè)16位彩燈控制程序,要求Y17-Y10從Y17開(kāi)始以1S速度逐位右移,到Y(jié)10后再以1S速度逐位左移,如此循環(huán)4次,然后跳轉(zhuǎn)為在Y0-Y7從Y0開(kāi)始以1S速度逐位左移,到Y(jié)7后再以1S速度逐位右移,如此循環(huán)2次后為一個(gè)周期,最后再進(jìn)行循環(huán)。圖4-4-1廣告牌流水燈光控制(1)左、右循環(huán)移位指令ROR和ROL1、移位指令三、知識(shí)準(zhǔn)備:1)以循環(huán)右移為例,說(shuō)
3、明該指令助記符、指令代碼、操作數(shù)范圍,程序步如表4-4-1所示指令名稱助記符指令代碼位數(shù)操作數(shù)范圍程序步[D·]n循環(huán)右移RORROR(P)FNC30(16/32)KnY、KnM、KnS、KnX、C、D、V、ZK、H移位量n≤16(16位)n≤32(32位)ROR、RORP……5步DROR、DRORP……9步表4-4-1循環(huán)右移指令ROR2)左、右循環(huán)移位指令ROR和ROL梯形圖使用見(jiàn)圖4-4-2所示。圖4-4-2左、右循環(huán)移位指令ROR和ROL舉例執(zhí)行這兩條指令時(shí),各位的數(shù)據(jù)向右(或向左)循環(huán)移動(dòng)n位(n為常數(shù)),16位指令
4、和32位指令中n應(yīng)分別小于16和32,每次移出來(lái)的那一位同時(shí)存入進(jìn)位標(biāo)志M8022中。(3)指令說(shuō)明(2)位右移與位左移指令SFTR和SFTL1)執(zhí)行這兩條指令時(shí),是對(duì)n1位(D)所指定的位元件進(jìn)行n2位(S)所指定元件的位右(或左)移。以位右移為例,說(shuō)明該指令助記符、指令代碼、操作數(shù)范圍,程序步如表4-4-2所示。指令名稱助記符指令代碼位數(shù)操作數(shù)范圍程序步[S·][D·]n1n2位右移SFTRSFTR(P)FNC34(16)X、Y、M、SY、M、SK、HSFTR、SFTRP…9步圖4-4-3位右移與位左移指令SFTR和SFT
5、L舉例圖4-4-3a中X010由OFF變?yōu)镺N時(shí),位右移指令(3位1組)按以下順序移位:M2~M0中的數(shù)溢出,M5~M3→M2~M0,M8~M6→M5~M3,X002~X000→M8~M6。同理,圖4-4-3b中的X010由OFF變?yōu)镺N時(shí),位左移指令按圖中所示的順序移位。(2)指令說(shuō)明2、程序控制類指令(1)跳轉(zhuǎn)指令1)該指令的助記符、指令代碼、操作數(shù)范圍、程序步如表4-4-3所示條件跳轉(zhuǎn)指令CJ用于跳過(guò)順序程序中的某一部分,以控制程序的流程。指針P(Point)用于指示分支和跳步程序,在梯形圖中,指針?lè)旁谧髠?cè)母線左邊。指令
6、名稱助記符指令代碼位數(shù)操作數(shù)范圍程序步[D·]條件跳轉(zhuǎn)CJCJ(P)FNC00(16)P0~P63P63即ENDCJ和CJ(P)…3步標(biāo)號(hào)P~1步表4-4-3跳轉(zhuǎn)指令圖4-4-4跳轉(zhuǎn)指令舉例圖4-4-5跳轉(zhuǎn)程序可多次調(diào)用2)指令說(shuō)明如圖4-4-4所示,X000為ON時(shí),程序跳到指針P8處,X000為OFF時(shí),不執(zhí)行跳轉(zhuǎn),程序按原順序執(zhí)行。圖4-4-4跳轉(zhuǎn)指令舉例使用跳轉(zhuǎn)指令需要注意的問(wèn)題:①若輸出繼電器Y、輔助繼電器M、狀態(tài)S被OUT、SET、RST指令驅(qū)動(dòng),跳轉(zhuǎn)期間即使驅(qū)動(dòng)Y、M、S的電路狀態(tài)改變了,它們?nèi)员3痔D(zhuǎn)前的狀態(tài)。
7、②定時(shí)器T和計(jì)數(shù)器C如果被CJ指令跳過(guò),跳轉(zhuǎn)期間它們的當(dāng)前值將被保存。如果在跳轉(zhuǎn)開(kāi)始時(shí)定時(shí)器和計(jì)數(shù)器正在工作,在跳轉(zhuǎn)期間它們將停止定時(shí)和計(jì)數(shù)。③T192~T199和高速計(jì)數(shù)器C235~C255如果在驅(qū)動(dòng)后跳轉(zhuǎn),則繼續(xù)工作,輸出觸點(diǎn)也會(huì)動(dòng)作。④如果從主令控制區(qū)的外部跳入其內(nèi)部,不管它的主控觸點(diǎn)是否接通,都把它當(dāng)成接通來(lái)執(zhí)行主令控制區(qū)內(nèi)的程序。如果跳轉(zhuǎn)指令和標(biāo)號(hào)都在同一主控區(qū)內(nèi),主控觸點(diǎn)沒(méi)有接通時(shí)不執(zhí)行跳轉(zhuǎn)。⑤一個(gè)指針只能出現(xiàn)一次,但跳步程序可以被多次調(diào)用,如圖4-4-5所示。⑥跳轉(zhuǎn)可用來(lái)執(zhí)行程序初始化工作。如圖4-4-6所示,在
8、PLC運(yùn)行的第一個(gè)掃描周期中,跳轉(zhuǎn)CJP7將不執(zhí)行,程序執(zhí)行初始化程序后執(zhí)行工作程序。而從第二個(gè)掃描周期開(kāi)始.初始化程序則被跨過(guò),不再執(zhí)行。圖4-4-6跳轉(zhuǎn)可執(zhí)行程序初始化(2)子程序調(diào)用指令1)該指令的助記符、指令代碼、操作數(shù)范圍、程序步如表4-4-4所示子程序是為一些特定