《電氣控制與PLC工程應(yīng)用》第5章_第1頁
《電氣控制與PLC工程應(yīng)用》第5章_第2頁
《電氣控制與PLC工程應(yīng)用》第5章_第3頁
《電氣控制與PLC工程應(yīng)用》第5章_第4頁
《電氣控制與PLC工程應(yīng)用》第5章_第5頁
已閱讀5頁,還剩36頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、可編程序控制器的編可編程序控制器的編程方法與工程應(yīng)用程方法與工程應(yīng)用黃麓升FXFX系列可編程序控制器的功能指令概述系列可編程序控制器的功能指令概述 功能指令的表示方法 數(shù)據(jù)長度與指令類型 位元件 變址寄存器V,Z 功能指令的表示方法 采用計(jì)算機(jī)通用的助記符形式來表示功能指采用計(jì)算機(jī)通用的助記符形式來表示功能指令。令。般用指令的英文名稱或縮寫作為助記符般用指令的英文名稱或縮寫作為助記符 大多數(shù)功能指令在指定功能號的同時(shí)還需要指定大多數(shù)功能指令在指定功能號的同時(shí)還需要指定操作元件操作元件 S1,S2,D1,D2等。用等。用n或或m 如果可以使用變址功能,則表示為如果可以使用變址功能,則表示為S 和

2、和D 功能號和指令助記符占一個(gè)程序步,功能號和指令助記符占一個(gè)程序步,16位操作與位操作與32位操作的每一個(gè)操作數(shù)分別占位操作的每一個(gè)操作數(shù)分別占2個(gè)和個(gè)和4個(gè)程序步個(gè)程序步 寫入功能指令時(shí),先按寫入功能指令時(shí),先按 鍵,再輸入功能指令鍵,再輸入功能指令的編號的編號 【(DO)+(D1)+(D2)3一(D420) 將將D1lD1l,D10D10中的數(shù)據(jù)傳送到中的數(shù)據(jù)傳送到D13D13,D12D12 位元件 位元件和字元件 X,Y,M和S T,C和數(shù)據(jù)寄存器D 位元件的組合 每相鄰的4bit位元件組合成一個(gè)單元,它由Kn加首位元件號來表示(K2M0 、K4S10 )對32位指令,V。為高16位,

3、z為低16位。32位指令中使用變址指令只需指定Z,這時(shí)z就能代表V和Z 程序流向控制指 CJ(條件跳轉(zhuǎn)) CALL、SRET(子程序調(diào)用、返回) IRET(中斷返回)EI、DI(中斷允許與中斷禁止) FEND(主程序結(jié)束) WDT(監(jiān)控定時(shí)器刷新) FOR、NEXT(循環(huán)開始和循環(huán)結(jié)束) CJ(條件跳轉(zhuǎn)) FNC00,操作數(shù)為P0P127,占三個(gè)程序步,標(biāo)號占一個(gè)程序步。 P63是END所在步序,不需要標(biāo)記。 該指令占三個(gè)程序步,標(biāo)號占一個(gè)程序步 兩條跳轉(zhuǎn)指令可以使用相同的標(biāo)號 標(biāo)號可以出現(xiàn)在相應(yīng)跳轉(zhuǎn)指令之前 一個(gè)標(biāo)號只能出現(xiàn)一次。 如果用M8000的常開觸點(diǎn)驅(qū)動CJ指令,相當(dāng)于無條 跳步期間

4、即使驅(qū)動的電路狀態(tài)改變,被跳過的元件仍保持跳步前的狀態(tài) CJ(條件跳轉(zhuǎn)) 跳步開始時(shí)定時(shí)器和計(jì)數(shù)器正在工作,在跳步期間它們將停止定時(shí)和計(jì)數(shù)(在工作的T63和高速計(jì)數(shù)器除外) 不管它的主控觸點(diǎn)是否接通,都把它當(dāng)成接通來執(zhí)行主令控制區(qū)內(nèi)的程序。如果跳步指令在主令控制區(qū)內(nèi),主控觸點(diǎn)沒有接通時(shí)不執(zhí)行跳步。 同一編程元件的線圈可以在跳步條件相反的兩個(gè)跳步程序(如圖46中的自動程序和手動程序)中分別出現(xiàn)一次 子程序調(diào)用與子程序返回指令 CALL,指令編號為 FNC01操作數(shù)為P0P127(不包括P63),占用3個(gè)程序步, 允許用變址寄存器修改。 子程序可以嵌套調(diào)用,最多嵌套5級 子程序返回指令SRET指令

5、編號為FNC02,無操作數(shù)。 標(biāo)號應(yīng)寫在FEND(主程序結(jié)束)指令之后 同一標(biāo)號只能出現(xiàn)一次,CJ指令中用過的標(biāo)號不能再用 但不同位置的CALL指令可以調(diào)用同一標(biāo)號的子程序 SRET指令后返回到調(diào)用其指令的下一條指令與中斷有關(guān)的指令 中斷返回指令I(lǐng)RET的指令編號為FNC03:允許中斷指令El指令編號為FNC04禁止中斷指令DI指令編號為FNC05(以上三條指令均無操作數(shù),分別占用一個(gè)程序步)指令EI和DI之問的程序段為允許中斷的區(qū)間M805A ON時(shí),禁止執(zhí)行相應(yīng)的中斷IA口口M8059 ON時(shí),關(guān)閉所有的計(jì)數(shù)器中斷。如果有多個(gè)中斷信號依次發(fā)出,發(fā)生越早的優(yōu)先級越高。若同時(shí)發(fā)生多個(gè)中斷信號,

6、則中斷指針號小的優(yōu)先。中斷信號在禁止中斷區(qū)間出現(xiàn),該中斷信號被儲存,并在EI指令之后響應(yīng)該中斷。不需要關(guān)中斷時(shí),只使用EI指令,可以不使用Dl指令 與中斷有關(guān)的指令 FX2N系列:1、有6個(gè)與X0X5對應(yīng)的中斷輸入點(diǎn),中斷指針為I0,最低位為0時(shí)表示下降沿中斷,反之為上升沿中斷。最高位與X0X5的元件號相對應(yīng) 2、有3點(diǎn)定時(shí)器中斷,對應(yīng)的中斷指針為I6口口I8口口,低兩位是以ms為單位的定時(shí)時(shí)間,定時(shí)器中斷用于高速處理或每隔一定的時(shí)間執(zhí)行的程序3、6點(diǎn)計(jì)數(shù)器的中斷指針為IO口O(口=16),它們利用高速計(jì)數(shù)器的當(dāng)前值產(chǎn)生中斷,與HSCS(高速計(jì)數(shù)器比較置位)指令配合使用程序結(jié)束指令 FEND(

7、First End)的功能指令編號為FNC06,無操作數(shù),占用個(gè)程序步 子程序(包括中斷子程序)應(yīng)放在FEND指令之后。CALL指令調(diào)用的子程序必須用SRET指令結(jié)束,中斷子程序必須以IRET指令結(jié)束 監(jiān)控定時(shí)器指令 WDT編號為FNC07,無操作數(shù),占用一個(gè)程序步。 監(jiān)控定時(shí)器又稱看門狗,在執(zhí)行FEND和END指令時(shí),監(jiān)控定時(shí)器被刷新(復(fù)位) 可編程序控制器正常工作時(shí)掃描周期小于它的定時(shí)時(shí)間,定時(shí)時(shí)間到時(shí),可編程序控制器將停止運(yùn)行 定時(shí)時(shí)間的缺省值為200ms,可通過修改D8000來設(shè)定它的定時(shí)時(shí)問。 如果掃描周期大于它的定時(shí)時(shí)間,可將WDT指令插入到合適的程序步中刷新監(jiān)控定時(shí)器。如果FOR

8、-NEXT循環(huán)程序的執(zhí)行時(shí)間可能超過監(jiān)控定時(shí)器的定時(shí)時(shí)間,可將WDT指令插入到循環(huán)程序中。循環(huán)指令 FOR:循環(huán)區(qū)的起點(diǎn),編號FNC08,16位指令占用3個(gè)程序步,它的源操作數(shù)用來表示循環(huán)次數(shù)N,可以取任意的數(shù)據(jù)格式。在-327670之間,當(dāng)作N=l處理,循環(huán)可嵌套5層。 NEXT是循環(huán)區(qū)終點(diǎn)指令,編號為FNC09,占用1個(gè)程序步,無操作數(shù) 利用循環(huán)中的CJ指令可跳出FOR-NEXT之間的循環(huán)體 比較與傳送指令 CMP(比較)和ZCP(區(qū)間比較)指令 MOV(傳送) SMOV(BCD碼移位傳送) CML(取反傳送) BMOV(數(shù)據(jù)塊傳送) FMOV(多點(diǎn)傳送) XCH(數(shù)據(jù)交換) BCD(二進(jìn)

9、制數(shù)轉(zhuǎn)換成BCD碼并傳送) BIN(BCD碼轉(zhuǎn)換為二進(jìn)制數(shù)并傳送)CMP、ZCP CMP比較指令,編號為 FNCl0,16位運(yùn)算占7個(gè)程序步,32位運(yùn)算占13個(gè)程序步 ZCP區(qū)間比較 ,編號為FNCll。16位運(yùn)算占9個(gè)程序步,32位運(yùn)算占17個(gè)程序步 傳送指令 MOV傳送指令,編號為FNCl2,16位運(yùn)算占5個(gè)程序步,32位運(yùn)算占9個(gè)程序步。 SMOV移位傳送指令,編號為FNCl3,只有16位運(yùn)算,占ll-個(gè)程序步 CML取反傳送指令,編號為FNCl4,16位運(yùn)算占5個(gè)程序步,32位運(yùn)算占9個(gè)程序步 BMOV塊傳送指令,編號為FNCl5,16位操作占7個(gè)程序步 FMOV多點(diǎn)傳送指令,編號為F

10、NCl6,16位操作占7個(gè)程序步,32位操作占13個(gè)程序步 XCH數(shù)據(jù)交換指令,編號為FNCl7,16位運(yùn)算占5個(gè)程序步,32位運(yùn)算占9個(gè)程序步 數(shù)據(jù)變換指令 BCD指令,編號為FNCl8.該指令將源元件中的二進(jìn)制數(shù)轉(zhuǎn)換為BCD碼并送到目標(biāo)元件中 BIN指令,編號為FNCl9,該指令將源元件中的BCD碼轉(zhuǎn)換為二進(jìn)制數(shù)并送到目標(biāo)元件中 算術(shù)運(yùn)算與字邏輯運(yùn)算指令 16位運(yùn)算占7個(gè)程序步,32位運(yùn)算占13個(gè)程序步 加法指令 ADD/減法指令SUB 乘法指令MUL(FNC22)/除法指令DIV(FNC23) 加1(FNC24)和減l指令(FNC25) 字邏輯運(yùn)算指令: WAND(字邏輯與)、 WOR(

11、字邏輯或)、WXOR(字邏輯異或)和NEG(求補(bǔ)) ADD 編號為FNC20 在32位運(yùn)算中用到字編程元件時(shí),被指定的字編程元件為低位字,下一個(gè)編程元件為高位字。為了避免錯(cuò)誤,建議指定操作元件時(shí)采用偶數(shù)元件號 如果運(yùn)算結(jié)果為0,零標(biāo)志M8020置l;運(yùn)算結(jié)果超過32767(16bit運(yùn)算)或2147483647(32bit運(yùn)算),進(jìn)位標(biāo)志M8022置1;運(yùn)算結(jié)果小于-32 767(16bit運(yùn)算)或一2 147 483 647(32bit運(yùn)算),借位標(biāo)志M8023置l 若源元件和目標(biāo)元件號相同,并采用連續(xù)執(zhí)行的ADD指令,每一個(gè)掃描周期加法的結(jié)果都會改變。SUB 編號為FNC21 每個(gè)標(biāo)志的功能、32位運(yùn)算元件的指定方法、連續(xù)執(zhí)行和脈沖執(zhí)行的區(qū)別等均與加法指令中的相同 脈沖執(zhí)行的加減指令來加減l與脈沖執(zhí)行的INC(加1)、DEC(減1)指令的執(zhí)行結(jié)果相似,其不同之處在于INC指令和DEC指令不影響零標(biāo)志、借位標(biāo)志和進(jìn)位標(biāo)志 字邏輯運(yùn)算指令 WAND(字邏輯與)、 WOR(字邏輯或)、WXOR(字邏輯異或) , 它們的功能指令編號分別為 FNC26FNC28 16位運(yùn)算占7個(gè)程序

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論