版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
《復(fù)雜功能控制系統(tǒng)設(shè)計(jì)》學(xué)習(xí)任務(wù)LEARNINGTASKS01常用功能指令及應(yīng)用特殊功能模塊應(yīng)用高速處理指令及應(yīng)用0203網(wǎng)絡(luò)通訊指令及應(yīng)用0401常用功能指令及應(yīng)用01常用功能指令及應(yīng)用一、任務(wù)目標(biāo)1.熟悉控制流程的功能指令的用法。2.使用功能指令實(shí)現(xiàn)對設(shè)備手/自動(dòng)的控制。二、任務(wù)要求1.完成手/自動(dòng)控制系統(tǒng)輸入輸出端的接線。2.完成手/自動(dòng)控制系統(tǒng)PLC程序的編寫。任務(wù)5.1.1
程序流程指令控制手/自動(dòng)程序01三、關(guān)指令與繼電器介紹1.功能指令的表示格式FX系列PLC采用梯形圖和計(jì)算機(jī)通用的助記符形式來表示功能指令。一般用指令的英文名稱或縮寫作為助記符。助記符指令BMOV用來表示數(shù)據(jù)塊傳送指令。該指令的功能是,當(dāng)X0的常開觸點(diǎn)接通時(shí),將以D10開頭的3點(diǎn)(n=3)數(shù)據(jù)寄存器(D10~D12)中的數(shù)據(jù)傳送到以D20開頭的3點(diǎn)數(shù)據(jù)寄存器(D20~D22)中去。常用功能指令及應(yīng)用01[S]表示源操作數(shù),即執(zhí)行指令后其內(nèi)容不改變的操作數(shù);[D]表示目標(biāo)操作數(shù),即執(zhí)行指令后其內(nèi)容改變的操作數(shù)。當(dāng)源操作數(shù)或目標(biāo)操作數(shù)可以使用變址寄存器修改軟元件地址號時(shí),用[S]或[D]表示。源操作數(shù)或目標(biāo)操作數(shù)不止一個(gè)時(shí),以[S1]、[S2]、[D1]、[D2]等表示。n或m表示其它操作數(shù),或源操作數(shù)和目標(biāo)操作數(shù)的補(bǔ)充說明,它們只能用常數(shù)K或H來指定。需注釋的項(xiàng)目較多時(shí),可以采用n1、n2、m1、m2等表示。有的功能指令沒有操作數(shù),大多數(shù)應(yīng)用指令有1到4個(gè)操作數(shù)。功能指令的指令助記符一般占一個(gè)程序步,每一個(gè)16位操作數(shù)和32位操作數(shù)分別占2個(gè)和4個(gè)程序步。常用功能指令及應(yīng)用012.功能指令的執(zhí)行方式與數(shù)據(jù)長度根據(jù)處理數(shù)據(jù)的大小,F(xiàn)X可編程控制器應(yīng)用指令可分為“16位指令”與“32位指令”。此外,根據(jù)各自的執(zhí)行形式,這些指令具有“連續(xù)執(zhí)行型”與“脈沖執(zhí)行型”等特點(diǎn)。應(yīng)用指令可將這些指令形式組合使用或單獨(dú)使用。(1)16位指令與32位指令在數(shù)據(jù)處理應(yīng)用指令中,根據(jù)數(shù)據(jù)的位長分為16位指令與32位指令。指令前沒有“D”時(shí)表示處理16位數(shù)據(jù)。數(shù)據(jù)傳送指令MOV是向D12傳送D10的內(nèi)容的16位指令。常用功能指令及應(yīng)用01在助記符MOV之前加“D”表示處理32位(bit)數(shù)據(jù),這時(shí)只須指定低字節(jié)數(shù)據(jù)寄存器,相鄰的兩個(gè)數(shù)據(jù)寄存器自動(dòng)組成數(shù)據(jù)寄存器對,該指令將D21、D20中的數(shù)據(jù)(D20中為低16,D21中為高16位)傳送到D23、D22中去(D22中為低16位,D23中為高16位)。處理32位數(shù)據(jù)時(shí),為了避免出現(xiàn)錯(cuò)誤,建議使用首地址為偶數(shù)的操作數(shù)。32位計(jì)數(shù)器(C200~C255)的字元件為32位,不能作為16位指令的操作數(shù)使用。常用功能指令及應(yīng)用01(2)連續(xù)執(zhí)行型/脈沖執(zhí)行型指令X0接通時(shí),在每一掃描周期指令都要被執(zhí)行,稱為連續(xù)執(zhí)行型指令。MOV后面加“P”表示脈沖執(zhí)行型指令,即僅在X1由OFF→ON狀態(tài)變化時(shí)執(zhí)行一次,而不是多次。常用功能指令及應(yīng)用01INC(加1)、DEC(減1)和XCH(數(shù)據(jù)交換)等指令一般應(yīng)使用脈沖執(zhí)行方式。如果不需要每個(gè)周期都執(zhí)行指令,使用脈沖方式可以減少執(zhí)行指令的時(shí)間、加快處理速度,建議盡量采用脈沖執(zhí)行型指令。符號“P”和“D”可同時(shí)使用,例如“D***P”,其中的“***”表示功能指令的助記符。在功能指令一覽表中可以查到各條指令是否可以處理32位數(shù)據(jù)和使用脈沖執(zhí)行功能。常用功能指令及應(yīng)用013.功能指令的數(shù)據(jù)格式(1)位元件與字元件1)位元件位元件用來表示開關(guān)量的狀態(tài),如常開觸點(diǎn)的通/斷,線圈的通電/斷電,這兩種狀態(tài)分別用二進(jìn)制數(shù)1和0來表示,或稱為該位元件處于ON或OFF狀態(tài)。X、Y、M和S為位元件。常用功能指令及應(yīng)用012)位元件的組合位元件可組合成字元件用于數(shù)據(jù)處理。FX系列PLC用組數(shù)Kn加位元件首地址號的形式表示位元件的組合,如KnX,KnY,KnM,KnS。每組由4個(gè)連續(xù)的位元件組成,Kn為組數(shù)(n=1~8)。例如K2M0表示由M0~M7組成的兩個(gè)位元件組,M0為數(shù)據(jù)的最低位(首位)。16位操作數(shù)時(shí)n=1~4,n<4時(shí)高位為0;32位操作數(shù)時(shí)n=1~8,n<8時(shí)高位為0。如圖所示,若向K2M0傳送16位數(shù)據(jù),因?yàn)閚=2<4,則不向數(shù)據(jù)長度不足的高8位傳送。在16位(或32位)運(yùn)算中,長度不足的高位均作0,因此,只能作為正數(shù)處理。常用功能指令及應(yīng)用013)字元件一個(gè)字由16個(gè)二進(jìn)制位組成,字元件用來處理數(shù)據(jù),例如定時(shí)器T和計(jì)數(shù)器C的設(shè)定值寄存器、當(dāng)前值寄存器,以及數(shù)據(jù)寄存器D、變址寄存器V、Z等都是字元件。常用功能指令及應(yīng)用014)變址寄存器V、ZFX系列PLC有16個(gè)變址寄存器V0~V7和Z0~Z7,與一般的數(shù)據(jù)寄存器一樣,是進(jìn)行數(shù)據(jù)寫入、讀出的16位數(shù)據(jù)寄存器。對于32位指令,V為高16位,Z為低16位。32位指令中V,Z自動(dòng)組對使用,這時(shí)只需指定Z,Z就能代表V和Z的組合,如指定Z0,則(V0、Z0)自動(dòng)組對。同樣(V1,Z1)…(V7,Z7)也可分別自動(dòng)組對。如圖所示,根據(jù)V0、Z0的內(nèi)容,改變軟元件的地址號,稱為軟元件的修改(即變址)。常用功能指令及應(yīng)用01(2)數(shù)據(jù)格式1)整數(shù)在PLC中整數(shù)的表示及運(yùn)算采用二進(jìn)制BIN碼格式,可以用16位或32位元件來表示整數(shù),其中最高位為符號位。負(fù)數(shù)以補(bǔ)碼方式表示。整數(shù)可表示的范圍:16位時(shí)為-32768~+32767,32位時(shí)為-2147483648~+2147483647。除表示范圍受限制外,作科學(xué)運(yùn)算時(shí)產(chǎn)生的誤差也較大,所以需要引入實(shí)數(shù)。常用功能指令及應(yīng)用012)BCD碼在一些數(shù)字系統(tǒng),如計(jì)算機(jī)和數(shù)字儀器中,往往采用二進(jìn)制碼表示十進(jìn)制數(shù)。通常,把用一組四位二進(jìn)制碼來表示一位十進(jìn)制數(shù)的編碼方法稱作BCD碼。4位二進(jìn)制碼共有16種組合,可以從中取10種組合來表示0~9這十個(gè)數(shù),根據(jù)不同的選取方法,可以編制出很多種BCD碼,其中8421BCD碼最為常用。十進(jìn)制數(shù)與8421BCD碼對應(yīng)關(guān)系如表5-1所示。比如:十進(jìn)制數(shù)7256轉(zhuǎn)化成8421碼為0111001001010110。十進(jìn)制數(shù)01234567898421碼0000000100100011010001010110011110001001常用功能指令及應(yīng)用013)數(shù)值規(guī)定對于16位或32位的整數(shù),規(guī)定最高位為符號位,最高位為0表示正數(shù),最高位為1表示負(fù)數(shù)。如圖5-6所示D0的16位數(shù)據(jù)圖,最高位b15為0,所以D0為一個(gè)正數(shù)。其值為:1×20+0×21+1×22+0×23+…+0×213+1×214常用功能指令及應(yīng)用014.常用功能指令及應(yīng)用(1)程序流控制指令1)條件跳轉(zhuǎn)指令條件跳轉(zhuǎn)指令CJ的操作數(shù)為P,指針P用于分支和跳轉(zhuǎn)程序。在梯形圖中,指針放在左側(cè)母線的左邊。FX3U系列有4096點(diǎn)指針(P0~P4095)。條件跳轉(zhuǎn)指令CJ用于跳過順序程序中的某一部分,以控制程序的流程。當(dāng)圖5-7中的X0為ON時(shí),程序跳到指針P5處,跳轉(zhuǎn)時(shí),不執(zhí)行被跳過的那部分指令。如果X0為OFF,不執(zhí)行跳轉(zhuǎn),程序按原順序執(zhí)行。多條跳轉(zhuǎn)指令可以使用相同的指針。常用功能指令及應(yīng)用01指針可以出現(xiàn)在相應(yīng)跳轉(zhuǎn)指令之前,但是如果反復(fù)跳轉(zhuǎn)的時(shí)間超過監(jiān)控定時(shí)器的設(shè)定時(shí)間,會(huì)引起監(jiān)控定時(shí)器出錯(cuò)。一個(gè)指針只能出現(xiàn)一次,如出現(xiàn)兩次或兩次以上,則會(huì)出錯(cuò)。如果用M8000的常開觸點(diǎn)驅(qū)動(dòng)CJ指令,相當(dāng)于無條件跳轉(zhuǎn)指令,因?yàn)檫\(yùn)行時(shí)特殊輔助繼電器M8000總是為ON。常用功能指令及應(yīng)用01例1:如圖中的X0為ON時(shí),Y11的狀態(tài)不會(huì)隨X10發(fā)生變化,因?yàn)樘D(zhuǎn)期間根本沒有執(zhí)行這一段程序。定時(shí)器和計(jì)數(shù)器如果被CJ指令跳過,跳轉(zhuǎn)期間它們的當(dāng)前值將被凍結(jié)。如果在跳轉(zhuǎn)開始時(shí)定時(shí)器和計(jì)數(shù)器正在工作,在跳轉(zhuǎn)期間它們將停止定時(shí)和計(jì)數(shù),在CJ指令的條件變?yōu)椴粷M足后繼續(xù)工作。程序定時(shí)器T192~T199與高速計(jì)數(shù)器C235~C255在驅(qū)動(dòng)后跳轉(zhuǎn),其工作不受影響,輸出觸點(diǎn)也動(dòng)作。如果應(yīng)用指令PLSY(脈沖輸出)和PWM(脈沖寬度調(diào)制)在剛被CJ指令跳過時(shí)正在執(zhí)行,跳轉(zhuǎn)期間將繼續(xù)工作。常用功能指令及應(yīng)用01常用功能指令及應(yīng)用012)子程序調(diào)用與子程序返回指令子程序調(diào)用指令CALL的操作數(shù)為指針P,可指定以下標(biāo)號:P0~P62,P64~P127。指針標(biāo)號可作變址修改。子程序返回指令SRET無操作數(shù)。圖5-8中的X1為ON時(shí),CALL指令使程序跳到指針P10處,子程序被執(zhí)行,執(zhí)行完SRET指令后返回到04步。子程序應(yīng)放在FEND(主程序結(jié)束)指令之后,同一指針只能出現(xiàn)一次,CJ指令中用過的指針不能再用,不同位置的CALL指令可以調(diào)用同一指針的子程序。常用功能指令及應(yīng)用01在子程序中調(diào)用子程序稱為嵌套調(diào)用,最多可嵌套5級。圖中的CALLPP30指令僅在X11由OFF變?yōu)镺N時(shí)執(zhí)行一次。在執(zhí)行子程序1時(shí),如果X12為ON,CALLP31指令被執(zhí)行,程序跳到P31處,嵌套執(zhí)行子程序2。執(zhí)行第二條SRET指令后,返回子程序1中CALLP31指令的下一條指令,執(zhí)行第一條SRET指令后返回主程序中CALLP30指令的下一條指令。因?yàn)樽映绦蚴情g歇使用的,在子程序中使用的定時(shí)器應(yīng)在T192~T199和T246~T249中選擇。常用功能指令及應(yīng)用01例2:使用調(diào)用子程序指令編寫三臺電動(dòng)機(jī)每隔10s順序啟動(dòng)的程序。常用功能指令及應(yīng)用01例2:使用調(diào)用子程序指令編寫三臺電動(dòng)機(jī)每隔10s順序啟動(dòng)的程序。常用功能指令及應(yīng)用01例2:使用調(diào)用子程序指令編寫三臺電動(dòng)機(jī)每隔10s順序啟動(dòng)的程序。常用功能指令及應(yīng)用013)中斷指令FX3U系列PLC發(fā)生中斷事件時(shí),CPU停止執(zhí)行當(dāng)前的工作,立即執(zhí)行預(yù)先寫好的相應(yīng)的中斷程序,這一過程不受PLC掃描工作方式的影響,因此使PLC能迅速響應(yīng)中斷事件。用于中斷的指針FX3U系列PLC的中斷事件包括輸入中斷、定時(shí)中斷和高速計(jì)數(shù)器中斷。常用功能指令及應(yīng)用01FX3U系列PLC有6點(diǎn)輸入中斷,中斷指針如圖5-11所示,最高位與X0~X5的元件號相對應(yīng),最低位為0時(shí)表示下降沿中斷,最低位為1時(shí)表示為上升沿中斷。例如中斷指針I(yè)000所指向的中斷程序在X0的下降沿時(shí)執(zhí)行。同一個(gè)輸入中斷源只能使用上升沿中斷或下降沿中斷,例如在程序中不能同時(shí)使用中斷指針I(yè)000和I001,另外已經(jīng)用于高速計(jì)數(shù)器的輸入點(diǎn)不能在用于中斷的輸入點(diǎn)。常用功能指令及應(yīng)用01例3:按下按鈕SB(X0),在輸出點(diǎn)Y0輸出一個(gè)周期為80ms的脈沖信號。松開按鈕SB,脈沖輸出停止。常用功能指令及應(yīng)用01在程序中,EI開中斷后,X0處于常閉狀態(tài),M8056得電,停止定時(shí)器中斷;只有當(dāng)按下外部按鈕SB時(shí),X0才斷開,M8056失電,開始定時(shí)中斷,以達(dá)到輸出脈沖可控的目的;定時(shí)器中斷定時(shí)時(shí)間為40ms,即每40ms調(diào)用一次定時(shí)器中斷程序;定時(shí)器中斷子程序?qū)⑤敵鯵0反轉(zhuǎn)一次,即輸出一個(gè)周期為80ms的對稱脈沖;當(dāng)外部按鈕SB松開時(shí),常閉觸點(diǎn)X0閉合,M8056得電,禁止定時(shí)器中斷6,無脈沖輸出;輸入X0得到的下降沿,同時(shí)執(zhí)行中斷0(X0下降沿時(shí)產(chǎn)生輸入中斷),使Y0輸出為0。常用功能指令及應(yīng)用01FX3U系列PLC有3點(diǎn)定時(shí)器中斷,中斷指針如圖5-13所示,最高位表示定時(shí)器中斷號(6-8),低兩位表示以ms為單位的定時(shí)時(shí)間(范圍是10-99ms)。例如I610表示定時(shí)器中斷,中斷號為6,每隔10ms執(zhí)行一次中斷程序。常用功能指令及應(yīng)用01例4:利用定時(shí)中斷,實(shí)現(xiàn)M0置位后5s后復(fù)位。常用功能指令及應(yīng)用01FX3U系列PLC有6點(diǎn)計(jì)數(shù)器中斷,中斷指針如圖5-15所示,中間一位表示計(jì)數(shù)器中斷號(1-6),計(jì)數(shù)器中斷與高速計(jì)數(shù)器比較置位指令配合使用,根據(jù)高速計(jì)數(shù)器的計(jì)數(shù)當(dāng)前值與計(jì)數(shù)設(shè)定值的關(guān)系來確定是否執(zhí)行相應(yīng)的中斷程序。常用功能指令及應(yīng)用01例5:中斷與高速計(jì)數(shù)比較指令綜合應(yīng)用,實(shí)現(xiàn)1000個(gè)脈沖時(shí),執(zhí)行中斷程序,輸出Y0。常用功能指令及應(yīng)用01用于中斷的指令中斷返回指令I(lǐng)RET、開中斷指令EI和關(guān)中斷指令DI,均無操作數(shù),分別占用一個(gè)程序步。PLC通常處于禁止中斷的狀態(tài),指令EI和DI之間的程序段為允許中斷的區(qū)間,當(dāng)程序執(zhí)行到該區(qū)間時(shí),如果中斷源產(chǎn)生中斷,CPU將停止執(zhí)行當(dāng)前的程序,轉(zhuǎn)去執(zhí)行相應(yīng)的中斷子程序,執(zhí)行到中斷子程序中的IRET指令時(shí),返回原斷點(diǎn),繼續(xù)執(zhí)行原來的程序。常用功能指令及應(yīng)用01中斷程序從它唯一的中斷指針開始,到第一條IRET指令結(jié)束。中斷程序應(yīng)放在FEND指令之后,IRET指令只能在中斷程序中使用。特殊輔助繼電器M805*為ON時(shí)(*=0~8),禁止執(zhí)行相應(yīng)的中斷I*□□(□□是與中斷有關(guān)的數(shù)字)。M8059為ON時(shí),關(guān)閉所有的計(jì)數(shù)器中斷。常用功能指令及應(yīng)用01如果有多個(gè)中斷信號依次發(fā)出,則優(yōu)先級按發(fā)生的先后為序,發(fā)生越早的優(yōu)先級越高。若同時(shí)發(fā)生多個(gè)中斷信號,則中斷指針號小的優(yōu)先。執(zhí)行一個(gè)中斷子程序時(shí),其它中斷被禁止,在中斷子程序中寫入EI和DI可實(shí)現(xiàn)雙重中斷,只允許兩級中斷嵌套。如果中斷信號在禁止中斷區(qū)間出現(xiàn),該中斷信號被儲存,并在EI指令之后響應(yīng)該中斷。不需要關(guān)閉中斷時(shí),只使用EI指令,可以不使用DI指令。常用功能指令及應(yīng)用01主程序結(jié)束指令FEND無操作數(shù),占用一個(gè)程序步,表示主程序結(jié)束和子程序區(qū)的開始。執(zhí)行到FEND指令時(shí),PLC進(jìn)行輸入輸出處理、監(jiān)控定時(shí)器刷新,完成后返回第0步。子程序(包括中斷子程序)應(yīng)放在FEND指令之后。CALL指令調(diào)用的子程序必須用SRET指令結(jié)束,中斷子程序必須以IRET指令結(jié)束。若FEND指令在CALL指令執(zhí)行之后和SRET指令執(zhí)行之前出現(xiàn),則程序出錯(cuò)。另一個(gè)類似的錯(cuò)誤是FEND指令出現(xiàn)在FOR-NEXT循環(huán)之中。使用多條FEND指令時(shí),子程序和中斷程序應(yīng)放在最后的FEND指令和END指令之間。常用功能指令及應(yīng)用01任務(wù)要求現(xiàn)有一設(shè)備有手動(dòng)和自動(dòng)兩種操作模式,由SB3選擇開關(guān)控制,斷開時(shí)為手動(dòng)操作,接通時(shí)為自動(dòng)。手動(dòng)操作時(shí)按下SB1按鈕,電動(dòng)機(jī)運(yùn)行,按下SB2按鈕,電動(dòng)機(jī)停止;自動(dòng)操作時(shí)按下SB1按鈕,電動(dòng)機(jī)運(yùn)行,1min后自動(dòng)停止。常用功能指令及應(yīng)用01四、任務(wù)步驟1.I/O分配輸入輸出FR過載保護(hù)X0KA1電動(dòng)機(jī)輸出Y0SB1啟動(dòng)按鈕X1
SB2停止按鈕X2
SB2選擇開關(guān)X3
常用功能指令及應(yīng)用012.接線圖常用功能指令及應(yīng)用013.PLC程序常用功能指令及應(yīng)用01一、任務(wù)目標(biāo)1.熟悉控制流程的功能指令的用法。2.使用功能指令實(shí)現(xiàn)對設(shè)備手/自動(dòng)的控制。二、任務(wù)要求1.完成手/自動(dòng)控制系統(tǒng)輸入輸出端的接線。2.完成手/自動(dòng)控制系統(tǒng)PLC程序的編寫。常用功能指令及應(yīng)用任務(wù)5.1.2信號燈控制01三、相關(guān)指令與繼電器介紹1.傳送、比較指令(1)傳送指令傳送指令包括MOV(傳送)、SMOV(BCD碼移位傳送)、CML(取反傳送)、BMOV(數(shù)據(jù)塊傳送)和FMOV(多點(diǎn)傳送)以及XCH(數(shù)據(jù)交換)指令。MOV和CML指令的源操作數(shù)可取所有的數(shù)據(jù)類型,SMOV指令可取除K,H以外的其它類型的操作數(shù)。它們的目標(biāo)操作數(shù)可取KnY,KnM,KnS,T,C,D,V和Z。常用功能指令及應(yīng)用011)傳送指令MOV與數(shù)據(jù)塊傳送BMOV傳送指令MOV將源數(shù)據(jù)[S]傳送到指定目標(biāo)[D],程序執(zhí)行時(shí)將常數(shù)50傳送到D0,并自動(dòng)轉(zhuǎn)換為二進(jìn)制數(shù)。常用功能指令及應(yīng)用01塊傳送指令BMOV對指定點(diǎn)數(shù)的多個(gè)數(shù)據(jù)進(jìn)行成批傳送(復(fù)制)。BMOV的源操作數(shù)[S]可取KnX、KnY、KnM、KnS、T、C、D、V、Z和文件寄存器,目標(biāo)操作數(shù)[D]可取KnY、KnM、KnS、T、C、D、V、Z和文件寄存器。該指令將源操作數(shù)指定的元件開始的n點(diǎn)數(shù)據(jù)組成的數(shù)據(jù)塊傳送到以指定目標(biāo)開始的n點(diǎn)位置。n(n≤512)可取K、H和D。如果元件號超出允許的范圍,數(shù)據(jù)僅傳送到允許的范圍。當(dāng)源[S]與目標(biāo)[D]的地址范圍重疊時(shí),為了防止源數(shù)據(jù)沒傳送就被改寫,通過將地址號重疊的方法,按①~③的順序自動(dòng)傳送。常用功能指令及應(yīng)用012)位軟元件的傳送可以使用MOV指令表現(xiàn)下述的順控程序。常用功能指令及應(yīng)用0132位數(shù)據(jù)的傳送運(yùn)算結(jié)果作為32位被輸出的應(yīng)用指令(MUL等)或者用32位的數(shù)值、或是32位的位軟元件傳送高速計(jì)數(shù)器當(dāng)前值(C235~C255)時(shí),必須使用DMOV指令。常用功能指令及應(yīng)用01例1:用MOV指令實(shí)現(xiàn)三相異步電動(dòng)機(jī)的Y-△降壓·起動(dòng)。常用功能指令及應(yīng)用013)移位傳送SMOV進(jìn)行數(shù)據(jù)分配與合成的指令。它將源數(shù)據(jù)(BIN)變換成BCD碼(4位十進(jìn)制數(shù))后,從指定的第m1位起,將其低m2位的部分?jǐn)?shù)據(jù)傳送到目標(biāo)操作數(shù)中指定的以第n位開始的位置,再將其變換為二進(jìn)制數(shù)(BIN)。m1、m2、n=1~4。BCD碼的值>9,999時(shí)出錯(cuò),源數(shù)據(jù)為負(fù)值時(shí)也出錯(cuò)。常用功能指令及應(yīng)用014)取反傳送指令CML以位為單位反轉(zhuǎn)數(shù)據(jù)后進(jìn)行傳送(復(fù)制)的指令。CML將源元件中的數(shù)據(jù)逐位取反(1→0、0→1),并傳送到指定目標(biāo)元件中。若將常數(shù)K或H用于源操作數(shù),則自動(dòng)進(jìn)行二進(jìn)制變換。5)多點(diǎn)傳送指令FMOV將同一數(shù)據(jù)傳送到指定點(diǎn)數(shù)的軟元件中的進(jìn)行多點(diǎn)傳送指令。FMOV將單個(gè)元件中的數(shù)據(jù)傳送到指定目標(biāo)地址開始的n點(diǎn)元件中,傳送后n點(diǎn)元件中的數(shù)據(jù)完全相同。多點(diǎn)傳送指令的源操作數(shù)[S]可取所有的數(shù)據(jù)類型,目標(biāo)操作數(shù)[D]可取KnY、KnM、KnS、T、C、D、V和Z,n為常數(shù)(n≤512)。圖5-26中的X1為ON時(shí)將常數(shù)0送到D5~D14這10個(gè)(n=10)數(shù)據(jù)寄存器中。常用功能指令及應(yīng)用014)取反傳送指令CML以位為單位反轉(zhuǎn)數(shù)據(jù)后進(jìn)行傳送(復(fù)制)的指令。CML將源元件中的數(shù)據(jù)逐位取反(1→0、0→1),并傳送到指定目標(biāo)元件中。若將常數(shù)K或H用于源操作數(shù),則自動(dòng)進(jìn)行二進(jìn)制變換。~D14這10個(gè)(n=10)數(shù)據(jù)寄存器中。常用功能指令及應(yīng)用015)多點(diǎn)傳送指令FMOV將同一數(shù)據(jù)傳送到指定點(diǎn)數(shù)的軟元件中的進(jìn)行多點(diǎn)傳送指令。FMOV將單個(gè)元件中的數(shù)據(jù)傳送到指定目標(biāo)地址開始的n點(diǎn)元件中,傳送后n點(diǎn)元件中的數(shù)據(jù)完全相同。多點(diǎn)傳送指令的源操作數(shù)[S]可取所有的數(shù)據(jù)類型,目標(biāo)操作數(shù)[D]可取KnY、KnM、KnS、T、C、D、V和Z,n為常數(shù)(n≤512)。圖5-26中的X1為ON時(shí)將常數(shù)0送到D5~D14這10個(gè)(n=10)數(shù)據(jù)寄存器中。常用功能指令及應(yīng)用01(2)數(shù)據(jù)變換指令數(shù)據(jù)變換指令包括BCD(二進(jìn)制數(shù)轉(zhuǎn)換成BCD碼并傳送)和BIN(BCD碼轉(zhuǎn)換為二進(jìn)制數(shù)并傳送)指令。它們的源操作數(shù)可取KnX、KnY、KnM、KnS、T、C、D、V和Z,目標(biāo)操作數(shù)可取KnY、KnM、KnS、T、C、D、V和Z,如圖5-29所示。1)BCD變換指令將BIN(2進(jìn)制數(shù))轉(zhuǎn)換成BCD(10進(jìn)制數(shù))后傳送的指令??删幊炭刂破鞯倪\(yùn)算按照BIN(2進(jìn)制數(shù))數(shù)據(jù)進(jìn)行處理,在帶BCD譯碼的7段碼顯示器中顯示數(shù)值時(shí)用。BCD變換指令將源元件[S]中的二進(jìn)制數(shù)轉(zhuǎn)換為BCD碼并送到目標(biāo)元件[D]中。如果執(zhí)行的結(jié)果超過0~9,999,或雙字節(jié)的執(zhí)行結(jié)果超過0~99,999,999,將會(huì)出錯(cuò)。常用功能指令及應(yīng)用012)BIN變換指令將10進(jìn)制數(shù)(BCD)轉(zhuǎn)換成2進(jìn)制數(shù)(BIN)的指令。在將數(shù)字式開關(guān)之類,以BCD(10進(jìn)制數(shù))設(shè)定的數(shù)值轉(zhuǎn)換成可編程控制器的運(yùn)算中可以處理的BIN(2進(jìn)制數(shù))數(shù)據(jù)后讀取的情況下用。BIN變換指令將源元件[S]中的BCD碼轉(zhuǎn)換為二進(jìn)制數(shù)后送到目標(biāo)元件[D]中。如果源元件中的數(shù)據(jù)不是BCD碼,將會(huì)出錯(cuò),M8067(運(yùn)算錯(cuò)誤)、M8068(運(yùn)算錯(cuò)誤鎖定)為ON。常用功能指令及應(yīng)用01(3)比較指令比較指令包括CMP(比較)和ZCP(區(qū)間比較),比較結(jié)果用目標(biāo)元件的狀態(tài)來表示。待比較的源操作數(shù)[S1],[S2]和[S3](CMP只有兩個(gè)源操作數(shù))可取任意的數(shù)據(jù)格式,目標(biāo)操作數(shù)[D]可取Y,M和S,占用連續(xù)的3個(gè)元件。1)比較指令比較指令CMP比較源操作數(shù)[S1]和[S2],比較的結(jié)果送到目標(biāo)操作數(shù)[D]中去。圖5-30中的比較指令將十進(jìn)制常數(shù)100與計(jì)數(shù)器C10的當(dāng)前值比較,比較結(jié)果送到M0~M2。X1為OFF時(shí)不進(jìn)行比較,M0~M2的狀態(tài)保持不變;X1為ON時(shí)進(jìn)行比較(比較結(jié)果分析見圖中文字說明,下同)。指定的元件種類或元件號超出允許范圍時(shí)將會(huì)出錯(cuò)。常用功能指令及應(yīng)用012)區(qū)間比較指令區(qū)間比較指令的助記符為ZCP,圖5-31中的X2為ON時(shí),執(zhí)行ZCP指令,將T3的當(dāng)前值與常數(shù)100和150相比較,比較結(jié)果送到M3~M5,源數(shù)據(jù)[S1]不能大于[S2]。常用功能指令及應(yīng)用01例2:使用區(qū)間比較指令實(shí)現(xiàn)任意時(shí)間段的時(shí)序控制。
常用功能指令及應(yīng)用時(shí)序控制電路一般只有一個(gè)啟動(dòng)命令信號,各輸出量的ON/OFF狀態(tài)根據(jù)預(yù)定的時(shí)間自動(dòng)發(fā)生變化,最后回到初始狀態(tài)。01(4)觸點(diǎn)型比較指令觸點(diǎn)型比較指令相當(dāng)于一個(gè)觸點(diǎn),執(zhí)行時(shí)比較源操作數(shù)[S1]和[S2],滿足比較條件則觸點(diǎn)閉合,源操作數(shù)[S1]和[S2]可取所有的數(shù)據(jù)類型。以LD開始的觸點(diǎn)型比較指令接在左母線上,以AND開始的觸點(diǎn)型比較指令與別的觸點(diǎn)或電路串聯(lián),以O(shè)R開始的觸點(diǎn)型比較指令與別的觸點(diǎn)或電路并聯(lián)。常用功能指令及應(yīng)用011)LD觸點(diǎn)型比較指令LD觸點(diǎn)型比較指令接在左母線上,對源操作數(shù)[S1]和[S2]進(jìn)行比較,根據(jù)比較結(jié)果進(jìn)行后段程序處理。圖5-33中計(jì)數(shù)器C10的當(dāng)前值等于20時(shí),Y10被驅(qū)動(dòng)。D200的值大于-30且X10為ON時(shí),Y11被SET指令置位。計(jì)數(shù)器C200的當(dāng)前值小于678493時(shí)或M3為ON時(shí),M50被驅(qū)動(dòng)。常用功能指令及應(yīng)用012)AND觸點(diǎn)型比較指令A(yù)ND觸點(diǎn)型比較指令與別的觸點(diǎn)或電路串聯(lián),對源操作數(shù)[S1]和[S2]進(jìn)行比較,根據(jù)比較結(jié)果進(jìn)行后段程序處理。X10為ON、計(jì)數(shù)器C10的當(dāng)前值值等于200時(shí),Y10的線圈通電。X11為OFF時(shí),數(shù)據(jù)寄存器D0的值不等于-10時(shí),Y11被SET指令置位。X12為ON,數(shù)據(jù)寄存器D11、D10的值小于678493時(shí)或M30為ON時(shí),M50被驅(qū)動(dòng)。常用功能指令及應(yīng)用013)OR觸點(diǎn)型比較指令OR開始的觸點(diǎn)型比較指令與別的觸點(diǎn)或電路并聯(lián),對源操作數(shù)[S1]和[S2]進(jìn)行比較,根據(jù)比較結(jié)果進(jìn)行后段程序處理。X11為ON時(shí),或計(jì)數(shù)器C10的當(dāng)前值值等于200時(shí),Y0被驅(qū)動(dòng)。X12及M31為ON時(shí),或數(shù)據(jù)寄存器D101、D100的值在100000及以上時(shí),M60被驅(qū)動(dòng)。常用功能指令及應(yīng)用01觸點(diǎn)比較指令常用功能指令及應(yīng)用16位指令32位指令導(dǎo)通條件不導(dǎo)通條件LD=LDD=S1=S2S1≠S2LD>LDD>S1>S2S1≤S2LD<LDD<S1<S2S1≥S2LD<>LDD<>S1≠S2S1=S2LD<=LDD<=S1≤S2S1>S2LD>=LDD>=S1≥S2S1<S201例3:以15s為周期,循環(huán)點(diǎn)亮3盞燈,按下啟動(dòng)按鈕X0,Y0點(diǎn)亮5s→Y1點(diǎn)亮6s→Y2點(diǎn)亮4s→Y0再次點(diǎn)亮…,不斷循環(huán)。按下停止按鈕X1,三盞燈均熄滅。常用功能指令及應(yīng)用01某信號燈控制系統(tǒng)要求如下:以15s為周期,循環(huán)點(diǎn)亮四盞信號燈:即按下X0,Y0點(diǎn)亮3s→Y1點(diǎn)亮4s→Y2點(diǎn)亮5s→Y3點(diǎn)亮3s→Y0再次點(diǎn)亮…,不斷循環(huán)。按下停止按鈕X1,所有信號燈立即熄滅。常用功能指令及應(yīng)用01四、任務(wù)步驟1.I/O分配常用功能指令及應(yīng)用輸入輸出SB1啟動(dòng)按鈕X0信號燈1Y0SB2停止按鈕X1信號燈2Y1
信號燈3Y2
信號燈4Y3012.接線圖常用功能指令及應(yīng)用013.PLC程序常用功能指令及應(yīng)用01常用功能指令及應(yīng)用1.任務(wù)拓展用比較指令控制電鈴(1)控制要求用比較指令編寫一個(gè)電鈴,按我們一天的作息時(shí)間動(dòng)作。電鈴每次響15s。如:6:15,8:20,11:45,20:00各響一次。
01常用功能指令及應(yīng)用1.I/O分配表輸入輸出設(shè)定分鐘開關(guān)X0電鈴Y0設(shè)定小時(shí)開關(guān)X1
01常用功能指令及應(yīng)用2.接線圖01常用功能指令及應(yīng)用3.PLC程序01常用功能指令及應(yīng)用01常用功能指令及應(yīng)用01常用功能指令及應(yīng)用一、任務(wù)目標(biāo)1.掌握PLC功能指令算術(shù)運(yùn)算、解碼/編碼等指令的用法。2.掌握PLC的數(shù)據(jù)寄存器D的應(yīng)用。3.使用功能指令實(shí)現(xiàn)對密碼鎖的設(shè)計(jì)。二、任務(wù)要求1.完成密碼鎖系統(tǒng)輸入輸出端的接線。2.完成密碼鎖系統(tǒng)PLC程序的編寫。任務(wù)5.1.3利用PLC控制密碼鎖01常用功能指令及應(yīng)用三、相關(guān)指令與繼電器介紹1.算術(shù)與邏輯運(yùn)算指令(1)算術(shù)運(yùn)算指令算術(shù)運(yùn)算包括ADD、SUB、MUL、DIV(二進(jìn)制加、減、乘、除)指令,源操作數(shù)可取所有的數(shù)據(jù)類型,目標(biāo)操作數(shù)可取KnY、KnM、KnS、T、C、D、V和Z,32位乘除指令中V和Z不能用作目標(biāo)操作數(shù)。每個(gè)數(shù)據(jù)的最高位為符號位(0為正,1為負(fù)),所有的運(yùn)算均為代數(shù)運(yùn)算。在32位運(yùn)算中被指定的字元件為低位字,下一個(gè)字元件為高位字。為了避免錯(cuò)誤,建議指定操作元件時(shí)采用偶數(shù)元件號。如果目標(biāo)元件與源元件相同,為避免每個(gè)掃描周期都執(zhí)行一次指令,應(yīng)采用脈沖執(zhí)行方式。01常用功能指令及應(yīng)用如果運(yùn)算結(jié)果為0,零標(biāo)志M8020置1;運(yùn)算結(jié)果超過32767(16位運(yùn)算)或2147483647(32位運(yùn)算),進(jìn)位標(biāo)志M8022置1;運(yùn)算結(jié)果小于﹣32768(16位運(yùn)算)或﹣2147483648(32位運(yùn)算),借位標(biāo)志M8021置1。如果目標(biāo)操作數(shù)(如KnM)的位數(shù)小于運(yùn)算結(jié)果,將只保存運(yùn)算結(jié)果的低位。例如運(yùn)算結(jié)果為二進(jìn)制數(shù)11001(十進(jìn)制數(shù)25),指定的目標(biāo)操作數(shù)為K1Y4(由Y4~Y7組成的4位二進(jìn)制數(shù)),實(shí)際上只能保存低位的二進(jìn)制數(shù)1001(十進(jìn)制數(shù)9)。01常用功能指令及應(yīng)用1)加法指令A(yù)DD2個(gè)值進(jìn)行加法運(yùn)算(A+B=C)后得出結(jié)果的指令。將2個(gè)源元件[S1]、[S2]中的二進(jìn)制數(shù)相加,結(jié)果送到指定的目標(biāo)元件[D]中。圖5-39中的X0為ON時(shí),執(zhí)行(D10)+(D12)→(D14)。01常用功能指令及應(yīng)用2)減法指令SUB2個(gè)值進(jìn)行減法運(yùn)算(A-B=C)后得出結(jié)果的指令。將[S1]指定的元件中的數(shù)減去[S2]指定的元件中的數(shù),結(jié)果送到[D]指定的目標(biāo)元件。X1由OFF變?yōu)镺N時(shí),執(zhí)行(D1,D0)-22→(D1,D0)。01常用功能指令及應(yīng)用3)乘法指令MUL2個(gè)值進(jìn)行乘法運(yùn)算(A×B=C)后得出結(jié)果的指令。將源元件[S1]、[S2]中的二進(jìn)制數(shù)相乘,結(jié)果(32位)送到指定的目標(biāo)元件[D]開始的連續(xù)2個(gè)元件中。圖5-40中的X0為ON時(shí),執(zhí)行(D0)×(D2)→(D5,D4),乘積的低16位送到D4,高16位送到D5。32位乘法的結(jié)果為64位。目標(biāo)位元件(如KnM)的位數(shù)如果小于運(yùn)算結(jié)果的位數(shù),只能保存結(jié)果的低位。01常用功能指令及應(yīng)用4)除法指令DIV用[S1]除以[S2],商送到目標(biāo)元件[D],余數(shù)送到[D]的下一個(gè)元件。圖5-40中的X3為ON時(shí),執(zhí)行32位除法運(yùn)算,(D7,D6)÷(D9,D8);商送到(D3,D2),余數(shù)送到(D5,D4)。若除數(shù)為0則出錯(cuò),不執(zhí)行該指令。若位元件被指定為目標(biāo)元件,得不到余數(shù),商和余數(shù)的最高位為符號位。01常用功能指令及應(yīng)用(2)加1和減1指令加1指令I(lǐng)NC和減1指令DEC的目標(biāo)操作數(shù)[D·]均可取KnY、KnM、KnS、T、C、D、V和Z。它們不影響零標(biāo)志、借位標(biāo)志和進(jìn)位標(biāo)志。圖5-41中的X4每次由OFF變?yōu)镺N時(shí),將[D]指定的元件中的數(shù)加1。如果不用脈沖指令,每一個(gè)掃描周期都要加1。在16位運(yùn)算中,32767再加1就變成﹣32768。32位運(yùn)算時(shí),+2147483647再加1就會(huì)變?yōu)椹?147483648。減1指令也采用類似的處理方法。01常用功能指令及應(yīng)用例1:圖5-42所示為將計(jì)數(shù)器C0~C9的當(dāng)前值作BCD變換,向K4Y0輸出,驅(qū)動(dòng)譯碼顯示。當(dāng)復(fù)位輸入X10接通時(shí),將Z清零。每當(dāng)X11接通時(shí),將C0、C1…C9的當(dāng)前值按順序輸出。01常用功能指令及應(yīng)用(3)字邏輯運(yùn)算指令字邏輯運(yùn)算指令包括WAND(字邏輯與)、WOR(字邏輯或)、WXOR(字邏輯異或,和NEG(求補(bǔ))指令,它們的[S1]和[S2]均可取所有的數(shù)據(jù)類型,目標(biāo)操作數(shù)[D]可取KnY、KnM、KnS、T、C、D、V和Z。這些指令以位(bit)為單位作相應(yīng)的運(yùn)算。01常用功能指令及應(yīng)用XOR指令與求反指令(CML)組合使用可以實(shí)現(xiàn)“異或非”運(yùn)算,如圖5-43所示。求補(bǔ)指令NEG指令只有目標(biāo)操作數(shù)。它將[D]指定的數(shù)的每一位取反后再加1,結(jié)果存于同一元件,求補(bǔ)指令實(shí)際上是絕對值不變的變號操作。FX系列PLC的負(fù)數(shù)用2的補(bǔ)碼的形式來表示,最高位為符號位,0為正數(shù),1為負(fù)數(shù),將負(fù)數(shù)求補(bǔ)后得到它的絕對值。01常用功能指令及應(yīng)用例2:求(D0)、(D1)、(D2)三個(gè)數(shù)的平均值。01常用功能指令及應(yīng)用(4)解碼與編碼指令1)解碼指令DECO將數(shù)字?jǐn)?shù)據(jù)中任意一個(gè)轉(zhuǎn)換呈1點(diǎn)的ON位的指令。根據(jù)ON位的位置可以將位編號讀成數(shù)值。源操作數(shù)X2~X0組成的二進(jìn)制數(shù)為N,該指令將M10開始的目標(biāo)操作數(shù)M10~M17(共8位,2n=8)中的第N位置為1,其余各位置0,相當(dāng)于數(shù)字電路中譯碼電路的功能。利用解碼指令,可以用數(shù)據(jù)寄存器中的值來控制位元件的ON/OFF。X0是源操作數(shù)的首位。當(dāng)[D]為位元件時(shí),n=1~8;當(dāng)[D]為字元件時(shí),n=1~4。01常用功能指令及應(yīng)用2)編碼指令ENCO求出在數(shù)據(jù)中ON位的位置的指令。圖5-45中的編碼字指令ENCO將源操作數(shù)M20~M27(共8位,2n=8)中為ON的最高位的位數(shù)(二進(jìn)制)存放在目標(biāo)元件D10的低3位中。當(dāng)[S]為位元件時(shí),n=1~8;當(dāng)[S]為字元件時(shí),n=1~4。01常用功能指令及應(yīng)用通過算術(shù)運(yùn)算、解碼/編碼等指令的應(yīng)用設(shè)計(jì)一個(gè)密碼鎖??刂埔螅菏紫仍O(shè)置一個(gè)3位密碼,當(dāng)輸入的密碼與預(yù)設(shè)密碼一致時(shí),按下確定鍵后,指示燈點(diǎn)亮、密碼鎖打開;當(dāng)輸入密碼和預(yù)設(shè)密碼不一致時(shí),按下確定鍵后,指示燈閃爍,單擊“清除”按鈕可以清除輸入密碼重新進(jìn)行輸入。01常用功能指令及應(yīng)用四、任務(wù)步驟1.I/O分配輸入輸出
數(shù)字鍵0X0密碼鎖Y0
數(shù)字鍵1X1
數(shù)字鍵2X2
數(shù)字鍵3X3
數(shù)字鍵4X4
數(shù)字鍵5X5
數(shù)字鍵6X6
數(shù)字鍵7X7
數(shù)字鍵8X10
數(shù)字鍵9X11
SB1確定按鈕X12
SB2清除按鈕X13
01常用功能指令及應(yīng)用2.接線圖01常用功能指令及應(yīng)用3.PLC程序01常用功能指令及應(yīng)用5.任務(wù)拓展用運(yùn)算指令解方程(1)控制要求用PLC解出下列方程:y=(36+25X)/255,其中X用兩位數(shù)字開關(guān)輸入,變化范圍是(0~99):寫出程序的梯形圖。分析:把兩位數(shù)字開關(guān)接在PLC的X0~X7,然后用BIN指令把數(shù)字開關(guān)輸入的BCD碼轉(zhuǎn)化BIN碼參與四則運(yùn)算。(2)PLC程序01常用功能指令及應(yīng)用(2)PLC程序5.1.4PLC控制循環(huán)彩燈01常用功能指令及應(yīng)用一、任務(wù)目標(biāo)1.掌握PLC功能指令SFTL(P)、SFTR(P)的用法。2.掌握PLC的數(shù)據(jù)寄存器D的應(yīng)用。3.使用功能指令實(shí)現(xiàn)對彩燈的控制。二、任務(wù)要求1.完成循環(huán)彩燈控制系統(tǒng)輸入輸出端的接線。2.完成循環(huán)彩燈控制系統(tǒng)PLC程序的編寫。01常用功能指令及應(yīng)用三、相關(guān)指令與繼電器介紹在此任務(wù)中,我們可以使用移位指令或者循環(huán)指令其中一種來實(shí)現(xiàn)每隔0.5s燈的變化是依次點(diǎn)亮或者熄滅,移位指令包括了位右移、左移指令和字右移、左移指令,而循環(huán)指令包括了左循環(huán)和右循環(huán)指令。1.位右移和位左移指令位右移SFTR與位左移SFTL指令是對n1位的位元件中的數(shù)據(jù)進(jìn)行n2位的位右移或位左移,由n1指定位元件組的長度,n2指定移動(dòng)的位數(shù),常數(shù)n2≤n1≤1024。源操作數(shù)[S]只能取X、Y、M、S,目標(biāo)操作數(shù)[D]只能取Y、M、S。01常用功能指令及應(yīng)用2.字右移和字左移指令字右移WSFR、字左移WSFL指令是以字為單位,將n1個(gè)字的字元件進(jìn)行n2個(gè)字的右移或左移。源操作數(shù)[S]可取KnX、KnY、KnM、KnS、T、C、D,目標(biāo)操作數(shù)[D]可取KnY、KnM、KnS、T、C、D,n2≤n1≤512)。01常用功能指令及應(yīng)用例1:有十個(gè)彩燈,接在PLC的Y0~Y11,要求每隔1秒依次由Y0→Y11輪流點(diǎn)亮一個(gè),循環(huán)進(jìn)行,寫出PLC的控制程序。分析:用SFTL指令01常用功能指令及應(yīng)用例2:有十個(gè)彩燈,接在PLC的Y0~Y11,要求每隔1秒點(diǎn)亮一個(gè),依次從Y0點(diǎn)亮至Y1,當(dāng)點(diǎn)亮至全亮?xí)r,又從Y0熄滅至Y11。然后又從Y0開始點(diǎn)亮,如此循環(huán)進(jìn)行,寫出PLC的控制程序。分析:用SFTL指令,輸出自鎖。01常用功能指令及應(yīng)用3.循環(huán)移位、移位指令(1)循環(huán)移位指令循環(huán)移位、移位指令當(dāng)驅(qū)動(dòng)輸入接通時(shí),每一個(gè)掃描周期都執(zhí)行一次。采用脈沖執(zhí)行型指令時(shí),當(dāng)驅(qū)動(dòng)輸入由OFF→ON時(shí)進(jìn)行一次移位。使用時(shí)須注意。01常用功能指令及應(yīng)用1)右、左循環(huán)移位指令右、左循環(huán)移位指令分別為ROR和ROL。使不包括進(jìn)位標(biāo)志在內(nèi)的指定位數(shù)部分的位信息右/左移、循環(huán)的指令。它們只有目標(biāo)操作數(shù)[D],可取KnY、KnM、KnS、T、C、D、V和Z。執(zhí)行這兩條指令時(shí),各位的數(shù)據(jù)向右(或向左)循環(huán)移動(dòng)n位(n:循環(huán)量,16位指令:n≤16,32位指令:n≤32),每次移出來的那一位同時(shí)存入進(jìn)位標(biāo)志M8022中(見圖5-54和圖5-55)。若在目標(biāo)元件中指定位元件組的組數(shù),只有K4(16位指令)和K8(32位指令)有效,例如K4Y10和K8M0。01常用功能指令及應(yīng)用2)帶進(jìn)位的循環(huán)移位指令帶進(jìn)位的右、左循環(huán)移位指令的指令分別為RCR和RCL。它們的目標(biāo)操作數(shù)[D]、程序步數(shù)和n的取值范圍與循環(huán)移位指令相同。執(zhí)行這兩條指令時(shí),各位的數(shù)據(jù)與進(jìn)位位M8022一起(16位指令時(shí)一共17位)向右(或向左)循環(huán)移動(dòng)n位。在循環(huán)中移出的位送入進(jìn)位標(biāo)志,后者又被送回到目標(biāo)操作數(shù)的另一端。01常用功能指令及應(yīng)用例3:有16個(gè)彩燈,接在PLC的Y0~Y17,現(xiàn)要求彩燈開始從Y0至Y17每隔1秒依次點(diǎn)亮一個(gè),亮至Y17,又從Y17至Y0依次點(diǎn)亮。循環(huán)進(jìn)行。01常用功能指令及應(yīng)用廣告牌為“某某三星級大飯店”8個(gè)字按一定的規(guī)律點(diǎn)亮或熄滅,每個(gè)字的背后對應(yīng)1組燈,即控制8組燈。按一定規(guī)律點(diǎn)亮或熄滅就能實(shí)現(xiàn)。按下啟動(dòng)按鈕,每隔0.5s燈的變化是依次往右點(diǎn)亮一組,直至8組燈全部點(diǎn)亮后,燈開始每隔0.5s依次往右熄滅。然后每隔0.5s燈的變化又依次往右點(diǎn)亮一組,直至8組燈全部點(diǎn)亮后,燈開始每隔0.5s依次往右熄滅,一直往復(fù)循環(huán)。按下停止按鈕,所有燈立即熄滅。01常用功能指令及應(yīng)用四、任務(wù)步驟1.I/O分配輸入輸出SB1啟動(dòng)按鈕X0“某”字燈組Y0SB2停止按鈕X1“某”字燈組Y1
“三”字燈組Y2
“星”字燈組Y3
“級”字燈組Y4
“大”字燈組Y5
“飯”字燈組Y6
“店”字燈組Y701常用功能指令及應(yīng)用2.接線圖01常用功能指令及應(yīng)用3.PLC程序5.1.5鬧鐘的設(shè)計(jì)01常用功能指令及應(yīng)用一、任務(wù)目標(biāo)掌握時(shí)鐘運(yùn)算指令的使用。二、任務(wù)要求利用PLC內(nèi)部時(shí)鐘設(shè)定一個(gè)定時(shí),當(dāng)PLC內(nèi)部時(shí)鐘到達(dá)定時(shí),Y000每隔1秒間隔輸出,持續(xù)60秒。01常用功能指令及應(yīng)用三、相關(guān)指令與繼電器介紹1.時(shí)鐘數(shù)據(jù)比較指令時(shí)鐘數(shù)據(jù)比較指令TCMP的源操作數(shù)[S1]、[S2]和[S3]分別用來存放指定時(shí)間的時(shí)、分、秒,可取任意的數(shù)據(jù)類型。[S]可取T、C和D,占用3個(gè)連續(xù)的元件。目標(biāo)操作數(shù)[D]為Y、M、S,占用3個(gè)連續(xù)的元件。該指令用來比較指定時(shí)刻與時(shí)鐘數(shù)據(jù)的大小。時(shí)鐘數(shù)據(jù)的時(shí)間按時(shí)、分、秒分別存放在[S]、[S]+1和[S]+2中,比較的結(jié)果用來控制[D]~[D]+2的ON/OFF,如圖5-61所示。時(shí)鐘數(shù)據(jù)可利用PLC的內(nèi)置實(shí)時(shí)時(shí)鐘數(shù)據(jù):D8015(時(shí)),D8014(分),D8013(秒)。圖5-61中的X2由ON變?yōu)镺FF后,目標(biāo)元件的ON/OFF狀態(tài)仍保持不變。01常用功能指令及應(yīng)用2.時(shí)鐘數(shù)據(jù)區(qū)間比較指令時(shí)鐘數(shù)據(jù)區(qū)間比較指令TZCP的源操作數(shù)[S1]、[S2]和[S]可取T、C、D,要求[S1]≤[S2],目標(biāo)操作數(shù)[D]為Y、M、S,占用3個(gè)連續(xù)的元件。只有16位運(yùn)算。[S1]、[S2]和[S]分別占用3個(gè)連續(xù)的數(shù)據(jù)寄存器,分別用來存放時(shí)、分、秒。如圖所示。該指令用來比較時(shí)鐘數(shù)據(jù)與指定時(shí)刻區(qū)間的大小。[S]中的時(shí)鐘數(shù)據(jù)與[S1]、[S2]中指定的時(shí)間區(qū)間相比較,比較的結(jié)果用來控制[D]~[D]+2的ON/OFF。圖5-62中的X4由ON變?yōu)镺FF后,目標(biāo)元件的ON/OFF狀態(tài)仍保持不變。時(shí)鐘數(shù)據(jù)可利用PLC的內(nèi)置實(shí)時(shí)時(shí)鐘數(shù)據(jù)。01常用功能指令及應(yīng)用四、任務(wù)步驟1.參考程序02特殊功能模塊應(yīng)用5.2.1A/D模塊應(yīng)用02特殊功能模塊應(yīng)用一、任務(wù)目標(biāo)掌握FX3U-4AD模塊的接線方式、特殊軟元件的使用與實(shí)訓(xùn)程序的設(shè)計(jì)。二、任務(wù)要求1.本實(shí)訓(xùn)用開關(guān)電源提供0~10V電壓、0~20mA電流經(jīng)過AD模塊最后由PLC的寄存器讀出。2.當(dāng)采集到的電壓值大于9V,則輸出PLC的Y0。3.當(dāng)采集到的電流值小于1mA,則輸出PLC的Y1。02特殊功能模塊應(yīng)用三、任務(wù)步驟1.實(shí)訓(xùn)原理為什么要用模擬量輸入輸出模塊?因?yàn)槠胀ǖ腎/O開關(guān)量只能表示0或者1,但實(shí)際應(yīng)用中,有許多時(shí)候需要表示或控制連續(xù)變化的量,如:溫度、流量、位移等,這時(shí)只用0/1的開關(guān)量是無法表示實(shí)際情況的,必須要有能夠表示連續(xù)值的模塊,這就要用到模擬量輸入模塊,如果要控制某個(gè)連續(xù)變化的量,如變頻器的頻率、電動(dòng)比例閥門的開度,這時(shí)就要用模擬量輸出模塊來控制。02特殊功能模塊應(yīng)用2.三菱模擬量輸入模塊FX3U-4AD(1)各端子分布如下:可以對各通道指定電壓、電流輸入。模擬量信號經(jīng)過A/D轉(zhuǎn)換,數(shù)值保存在模塊緩沖存儲區(qū)(BFM中)。通過數(shù)字濾波器設(shè)定,可以讀取穩(wěn)定的AD轉(zhuǎn)換值。信號名稱用途24+DC24V電源24-
接地端子V+通道1模擬量輸入VI-I+FG通道2模擬量輸入V+VI-I+FG通道3模擬量輸入V+VI-I+FG通道4模擬量輸入V+VI-I+02特殊功能模塊應(yīng)用(2)模擬量輸入接線模擬量輸入的每個(gè)CH(通道)可以使用電壓輸入、電流輸入。需要注意:模塊需要引入24VDC電源,接地時(shí)需單獨(dú)可靠接地,不能與供電系統(tǒng)接地線接在一起。模擬量輸入線使用2芯屏蔽雙絞線,與其他動(dòng)力線分開布線。輸入電壓有波動(dòng)時(shí),連接0.1~0.47uF25V電容。如圖5-65所示。02特殊功能模塊應(yīng)用(3)電源接線使用FX3U可編程控制器的DC24V供給電源時(shí)的回路示例如下所示。漏型輸入接線時(shí):02特殊功能模塊應(yīng)用(4)輸入模式(特性)BFM#04AD的輸入特性分為電壓(-10V~+10V)和電流(4~20mA、-20~+20mA);根據(jù)各自的輸入模式設(shè)定,如下所示。根據(jù)各輸入范圍有3種輸入模式。1)電壓輸入特性(-10V~+10V)(輸入模式0~2)輸入模式設(shè)定012輸入形式電壓輸入電壓輸入電壓輸入(模擬量直接顯示)模擬量輸入范圍-10V~+10V-10V~+10V-10V~+10V數(shù)字量輸出范圍-32000~+32000-4000~+4000-10000~+10000偏置·增益調(diào)整可以可以不可以02特殊功能模塊應(yīng)用2)電流輸入特性(-20~+20mA)(輸入模式6~8)輸入模式設(shè)定678輸入形式電流輸入電流輸入電流輸入(模擬量直接顯示)模擬量輸入范圍-20~20mA-20~20mA-20~20mA數(shù)字量輸出范圍-16000~+16000-4000~+4000-20000~+20000偏置·增益調(diào)整可以可以不可以02特殊功能模塊應(yīng)用3.參數(shù)設(shè)置(1)決定輸入模式(BFM#0)的內(nèi)容初始值(出廠時(shí)):H0000;數(shù)據(jù)的處理:16進(jìn)制(H)指定通道1~通道4的輸入模式。輸入模式的指定采用4位數(shù)的HEX碼,對各位分配各通道的編號。通過在各位中設(shè)定0~8、F的數(shù)值,可以改變輸入模式。02特殊功能模塊應(yīng)用設(shè)定值輸入模式模擬量輸入范圍數(shù)字量輸出范圍0電壓輸入模式-10V~+10V-32000~+320001電壓輸入模式-10V~+10V-4000~+40002電壓輸入模擬量值直接顯示模式-10V~+10V-10000~+100003電流輸入模式4mA~20mA0~160004電流輸入模式4mA~20mA0~40005電流輸入模擬量值直接顯示模式4mA~20mA-16000~+160006電流輸入模式-20mA~+20mA-32000~+320007電流輸入模式-20mA~+20mA-4000~+40008電流輸入模擬量值直接顯示模式-20mA~+20mA-20000~+20000F通道不使用02特殊功能模塊應(yīng)用(2)單元號的分配和緩沖存儲區(qū)的概要1)單元號的分配從左側(cè)特殊功能單元/模塊開始,依次分配單元號0~7。連接在FX3U可編程控制器上時(shí),分配1~7的單元編號。連接在FX3U可編程控制器上時(shí)02特殊功能模塊應(yīng)用2)緩沖存儲區(qū)的概要將4AD中輸入的模擬量信號轉(zhuǎn)換成數(shù)字值后,保存在4AD的緩沖存儲區(qū)中。此外,通過從基本單元向4AD的緩沖存儲區(qū)寫入數(shù)值進(jìn)行設(shè)定,來切換電壓輸入/電流輸入或者調(diào)整偏置/增益。用FROM/TO指令或者應(yīng)用指令的緩沖存儲區(qū)直接指定來編寫程序,執(zhí)行對4AD中的緩沖存儲區(qū)的讀出/寫入。02特殊功能模塊應(yīng)用3)緩沖存儲區(qū)的直接指定緩沖存儲區(qū)的直接指定方法是:將下列的設(shè)定軟元件指定為直接應(yīng)用指令的源操作數(shù)或者目標(biāo)操作數(shù)。例1:下面的程序是將單元號1的緩沖存儲區(qū)(BFM#10)乘以數(shù)據(jù)(K10),并將結(jié)果寫入數(shù)據(jù)寄存器(D10)中。02特殊功能模塊應(yīng)用例2:下面的程序是將數(shù)據(jù)寄存器(D20)加上數(shù)據(jù)(K10),并將結(jié)果寫入單元號1的緩沖存儲區(qū)(BFM#6)中。(BFM#2~#5)平均次數(shù)在測定信號中含有像電源頻率那樣比較緩慢的波動(dòng)噪音時(shí),可以通過平均化來獲得穩(wěn)定的數(shù)據(jù)。02特殊功能模塊應(yīng)用注意事項(xiàng):使用平均次數(shù)時(shí),對于使用平均次數(shù)的通道必須設(shè)定其數(shù)字濾波器(通道1~4;BFM#6~#9)為0。此外,使用數(shù)字濾波器功能時(shí),將使用通道的平均次數(shù)(BFM#2~#5)設(shè)定為1。設(shè)定值為1以外的值,而數(shù)字濾波器(通道1~4;BFM#6~#9)設(shè)定為0以外的值時(shí),會(huì)發(fā)生數(shù)字濾波器設(shè)定不良(BFM#29b11)的出錯(cuò)。任何一個(gè)通道中使用了數(shù)字濾波器功能的話,所有通道的A/D轉(zhuǎn)換時(shí)間都變?yōu)?ms。02特殊功能模塊應(yīng)用設(shè)定的平均次數(shù)在設(shè)定范圍之外時(shí),發(fā)生平均次數(shù)設(shè)定不良(BFM#29b10)的出錯(cuò)。如果設(shè)定了平均次數(shù),則不能使用數(shù)據(jù)歷史記錄功能。設(shè)定范圍:1~4095初始值:K1數(shù)值的處理:10進(jìn)制(K)將通道數(shù)據(jù)(通道1~4;BFM#10~#13)從即時(shí)值變?yōu)槠骄?,設(shè)定平均次數(shù)(通道1~4;BFM#2~#5)。02特殊功能模塊應(yīng)用BFM編號內(nèi)容設(shè)定范圍初始值數(shù)據(jù)的處理#0指定通道1~4的輸入模式*2出廠時(shí)H000016進(jìn)制#1不可以使用---#2通道1平均次數(shù)[單位:次]1~4095K110進(jìn)制#3通道2平均次數(shù)[單位:次]1~4095K110進(jìn)制#4通道3平均次數(shù)[單位:次]1~4095K110進(jìn)制#5通道4平均次數(shù)[單位:次]1~4095K110進(jìn)制#6通道1數(shù)字濾波器設(shè)定1~4095K010進(jìn)制#7通道2數(shù)字濾波器設(shè)定1~1600K010進(jìn)制#8通道3數(shù)字濾波器設(shè)定1~1600K010進(jìn)制#9通道4數(shù)字濾波器設(shè)定1~1600K010進(jìn)制#10通道1數(shù)據(jù)(即時(shí)值或均值)--10進(jìn)制#11通道2數(shù)據(jù)(即時(shí)值或均值)--10進(jìn)制#12通道3數(shù)據(jù)(即時(shí)值或均值)--10進(jìn)制#13通道4數(shù)據(jù)(即時(shí)值或均值)--10進(jìn)制02特殊功能模塊應(yīng)用注意事項(xiàng):使用平均次數(shù)時(shí),對于使用平均次數(shù)的通道必須設(shè)定其數(shù)字濾波器(通道1~4;BFM#6~#9)為0。此外,使用數(shù)字濾波器功能時(shí),將使用通道的平均次數(shù)(BFM#2~#5)設(shè)定為1。設(shè)定值為1以外的值,而數(shù)字濾波器(通道1~4;BFM#6~#9)設(shè)定為0以外的值時(shí),會(huì)發(fā)生數(shù)字濾波器設(shè)定不良(BFM#29b11)的出錯(cuò)。任何一個(gè)通道中使用了數(shù)字濾波器功能的話,所有通道的A/D轉(zhuǎn)換時(shí)間都變?yōu)?ms。02特殊功能模塊應(yīng)用設(shè)定的平均次數(shù)在設(shè)定范圍之外時(shí),發(fā)生平均次數(shù)設(shè)定不良(BFM#29b10)的出錯(cuò)。如果設(shè)定了平均次數(shù),則不能使用數(shù)據(jù)歷史記錄功能。設(shè)定范圍:1~4095初始值:K1數(shù)值的處理:10進(jìn)制(K)將通道數(shù)據(jù)(通道1~4;BFM#10~#13)從即時(shí)值變?yōu)槠骄?,設(shè)定平均次數(shù)(通道1~4;BFM#2~#5)。02特殊功能模塊應(yīng)用參數(shù)在程序中的設(shè)置示例:02特殊功能模塊應(yīng)用4.浮點(diǎn)數(shù)相關(guān)指令浮點(diǎn)數(shù)運(yùn)算指令包括浮點(diǎn)數(shù)的比較、變換、四則運(yùn)算、開平方和三角函數(shù)等指令,浮點(diǎn)數(shù)經(jīng)常使用32位指令。(1)二進(jìn)制整數(shù)→二進(jìn)制浮點(diǎn)數(shù)指令FLT將BIN整數(shù)值轉(zhuǎn)換成2進(jìn)制浮點(diǎn)數(shù)(實(shí)數(shù))的指令。S保存BIN整數(shù)值的數(shù)據(jù)寄存器編號;D保存2進(jìn)制浮點(diǎn)數(shù)(實(shí)數(shù))的數(shù)據(jù)寄存器編號。02特殊功能模塊應(yīng)用(2)浮點(diǎn)數(shù)比較指令ECMP比較2個(gè)數(shù)據(jù)(2進(jìn)制浮點(diǎn)數(shù)),將結(jié)果(大于、等于或小于)輸出到位軟元件(3點(diǎn))中的指令。S1:保存要比較的2進(jìn)制浮點(diǎn)數(shù)數(shù)據(jù)的軟元件編號;S2:保存要比較的2進(jìn)制浮點(diǎn)數(shù)數(shù)據(jù)的軟元件編號;D:輸出結(jié)果的起始位軟元件編號(占用3點(diǎn))。02特殊功能模塊應(yīng)用(3)浮點(diǎn)數(shù)加法指令EADD2個(gè)2進(jìn)制浮點(diǎn)數(shù)加法運(yùn)算的指令。S1:保存進(jìn)行加法運(yùn)算的2進(jìn)制浮點(diǎn)數(shù)數(shù)據(jù)的字軟元件編號;S2:保存進(jìn)行加法運(yùn)算的2進(jìn)制浮點(diǎn)數(shù)數(shù)據(jù)的字軟元件編號;D:保存加法運(yùn)算后的2進(jìn)制浮點(diǎn)數(shù)數(shù)據(jù)的數(shù)據(jù)寄存器編號。02特殊功能模塊應(yīng)用(4)浮點(diǎn)數(shù)減法指令ESUB2個(gè)2進(jìn)制浮點(diǎn)數(shù)減法運(yùn)算的指令。S1:保存執(zhí)行減法運(yùn)算的2進(jìn)制浮點(diǎn)數(shù)數(shù)據(jù)的字軟元件編號;S2:保存執(zhí)行減法運(yùn)算的2進(jìn)制浮點(diǎn)數(shù)數(shù)據(jù)的字軟元件編號;D:保存減法運(yùn)算后的2進(jìn)制浮點(diǎn)數(shù)數(shù)據(jù)。02特殊功能模塊應(yīng)用(5)浮點(diǎn)數(shù)乘法指令EMUL2個(gè)2進(jìn)制浮點(diǎn)數(shù)乘法運(yùn)算的指令。S1:保存執(zhí)行乘法運(yùn)算的2進(jìn)制浮點(diǎn)數(shù)數(shù)據(jù)的字軟元件編號;S2:保存執(zhí)行乘法運(yùn)算的2進(jìn)制浮點(diǎn)數(shù)數(shù)據(jù)的字軟元件編號;D:保存乘法運(yùn)算后的2進(jìn)制浮點(diǎn)數(shù)數(shù)據(jù)的數(shù)據(jù)寄存器編號。02特殊功能模塊應(yīng)用(6)浮點(diǎn)數(shù)除法指令EDIV2個(gè)2進(jìn)制浮點(diǎn)數(shù)除法運(yùn)算的指令。S1:保存執(zhí)行除法運(yùn)算的2進(jìn)制浮點(diǎn)數(shù)數(shù)據(jù)的字軟元件編號;S2:保存執(zhí)行除法運(yùn)算的2進(jìn)制浮點(diǎn)數(shù)數(shù)據(jù)的字軟元件編號;D:保存除法運(yùn)算后的2進(jìn)制浮點(diǎn)數(shù)數(shù)據(jù)的數(shù)據(jù)寄存器編號。02特殊功能模塊應(yīng)用5.編寫程序編寫讀出模擬量數(shù)據(jù)的程序。(1)在H****中輸入輸入模式。(2)在口中輸入單元號。(3)傳送程序,確認(rèn)數(shù)據(jù)寄存器的內(nèi)容。(4)傳送程序,運(yùn)行可編程控制器。(5)將4AD中輸入的模擬量數(shù)據(jù)表保存到可編程控制器的數(shù)據(jù)寄存器(D0~D3)中。(6)確認(rèn)數(shù)據(jù)是否保存在D0~D3中。02特殊功能模塊應(yīng)用6.參考梯形圖程序(1)參考程序1:設(shè)置模擬量輸入模式為:通道1、電壓輸入、模擬量值直接顯示模式。(通道2、3、4不用,設(shè)置為F;通道1設(shè)置為(數(shù)字量范圍-10000~+10000))5s后將通道1采集的數(shù)據(jù)讀出到D0。
程序結(jié)束。02特殊功能模塊應(yīng)用(2)參考程序2:設(shè)置模擬量輸入模式為:通道1、電流輸入、模擬量值直接顯示模式。(通道2、3、4不用,設(shè)置為F;通道1設(shè)置為(數(shù)字量范圍-4000~+20000))5s后將通道1采集的數(shù)據(jù)讀出到D0。程序結(jié)束。02特殊功能模塊應(yīng)用(3)參考程序3:設(shè)置模擬量輸入模式為:通道1、電壓輸入模式。(通道2、3、4不用,設(shè)置為F;通道1設(shè)置為(數(shù)字量范圍-10000~+10000))5s后將通道1采集100次的數(shù)據(jù)進(jìn)行求平均值,最后將數(shù)據(jù)讀出到D0。將D0的數(shù)據(jù)進(jìn)行浮點(diǎn)數(shù)轉(zhuǎn)換后存入D2。將D2的數(shù)據(jù)除以1000后的數(shù)值存入D4。將D4的數(shù)據(jù)和9V作比較,若大于9V則輸出Y0。程序結(jié)束。02特殊功能模塊應(yīng)用(4)參考程序4:設(shè)置模擬量輸入模式為:通道1、電流輸入模式。(通道2、3、4不用,設(shè)置為F;通道1設(shè)置為(數(shù)字量范圍-20000~+20000))5s后將通道1采集100次的數(shù)據(jù)進(jìn)行求平均值,最后將數(shù)據(jù)讀出到D0。將D0的數(shù)據(jù)進(jìn)行浮點(diǎn)數(shù)轉(zhuǎn)換后存入D2。將D2的數(shù)據(jù)除以1000(理論值,實(shí)際值可能會(huì)有偏差)后的數(shù)值存入D4。將D4的數(shù)據(jù)和1mA作比較,若小于1mA則輸出Y1。程序結(jié)束。
程序結(jié)束。5.2.2D/A模塊應(yīng)用02特殊功能模塊應(yīng)用一、任務(wù)目標(biāo)掌握FX3U-4DA模塊的接線方式、特殊軟元件的使用與實(shí)訓(xùn)程序的設(shè)計(jì)。二、任務(wù)要求本實(shí)訓(xùn)通過存放在PLC寄存器中的數(shù)據(jù)(D0)=K-32000;(D1)=K20000;(D2)=K1;(D3)=K32000經(jīng)過DA模塊轉(zhuǎn)換成模擬量((D2)、(D3)=電流;(D0)、(D1)=電壓)后由模塊的通道輸出。02特殊功能模塊應(yīng)用三、任務(wù)步驟1.實(shí)訓(xùn)原理FX3U-4DA連接在FX3U可編程控制器上,是將來自可編程控制器的4個(gè)通道的數(shù)值轉(zhuǎn)換成模擬量(電壓或電流)并輸出的模擬量特殊功能模塊。可以對各通道指定電壓輸出、電流輸出。將FX3U-4DA的緩沖存儲區(qū)(BFM)中保存的數(shù)字值轉(zhuǎn)換成模擬量值(電壓、電流),并輸出。02特殊功能模塊應(yīng)用FX3U-4DA的端子排列如下所示。信號名稱用途24+DC24V電源24-
接地端子V+通道1模擬量輸出VI-I+.不接線V+通道2模擬量輸出VI-I+.不接線V+通道3模擬量輸出VI-I+.不接線V+通道4模擬量輸出VI-I+02特殊功能模塊應(yīng)用2.模擬量輸出部分的端子接線模擬量輸出模式中,各CH(通道)可以使用電壓輸出、電流輸出。使用FX3U可編程控制器的DC24V供給電源時(shí)的回路如5-89圖所示。02特殊功能模塊應(yīng)用3.規(guī)格(1)電源規(guī)格項(xiàng)目規(guī)格D/A轉(zhuǎn)換回路驅(qū)動(dòng)單元DC24V±10%160mA(需要從端子排供電DC24V)CPU部分驅(qū)動(dòng)電源DC5V120mA(由基本單元內(nèi)部供電,因此不需要準(zhǔn)備電源)02特殊功能模塊應(yīng)用(2)性能規(guī)格項(xiàng)目規(guī)格
電壓輸出電流輸出模擬量輸出范圍DC-10V~+10V(外部負(fù)載1K~1MΩ)DC0mA~20mA,4mA~20mA(外部負(fù)載500Ω以下)偏置值-10V~+9V0mA~+17mA增益值-9V~+10V3mA~+30mA數(shù)字值輸入帶符號16位二進(jìn)制15位二進(jìn)制分辨率0.32mV(20V/64000)0.63uA(20mA/32000)綜合精度環(huán)境溫度25℃±5℃針對滿量程20V,±0.3%(±60mV)環(huán)境溫度0℃~±55℃針對滿量程20V,±0.5%(±100mV)環(huán)境溫度25℃±5℃針對滿量程20mA,±0.3%(±60uA)環(huán)境溫度0℃~±55℃針對滿量程20mA,±0.5%(±100uA)D/A轉(zhuǎn)換時(shí)間1ms(與使用的通道數(shù)無關(guān))絕緣方式模擬量輸出部分和可編程控制器之間,通過光耦隔離模擬量輸出部分和電源之間,通過DC/DC轉(zhuǎn)換器隔離各ch(通道)間不隔離輸入輸出占用點(diǎn)數(shù)8點(diǎn)(在輸入、輸出點(diǎn)數(shù)中的任意一側(cè)計(jì)算點(diǎn)數(shù)。)02特殊功能模塊應(yīng)用FX3U-4DA的輸出特性分為電壓(-10~+10V)和電流(0~20mA、4~20mA);根據(jù)各自的輸出模式設(shè)定,如下所示。(1)電壓輸出特性(-10~+10V)(輸出模式0、1)(2)電流輸出特性(0~+20mA)(輸出模式2、4)02特殊功能模塊應(yīng)用(3)電流輸出特性(4~+20mA)(輸出模式3)4.模擬量輸出的步驟(1)從左側(cè)的特殊功能模塊開始,依次分配單元號0~7。02特殊功能模塊應(yīng)用(2)決定輸出模式(BFM#0)的內(nèi)容根據(jù)連接的模擬量輸入設(shè)備的規(guī)格,設(shè)定與之相符的各通道(ch)的輸出模式(BFM#0)。用16進(jìn)制數(shù)設(shè)定輸出模式。在使用通道(ch)的相應(yīng)位中,選擇下表的輸出模式,進(jìn)行設(shè)定。(BFM#0)輸出模式的指定初始值(出廠時(shí)):H0000;數(shù)據(jù)的處理:16進(jìn)制(H)指定通道1~通道4的輸出模式。輸出模式的指定采用4位數(shù)的HEX碼,對各位分配各通道的編號。通過在各位中設(shè)定0~4、F的數(shù)值,可以改變輸出模式。02特殊功能模塊應(yīng)用設(shè)定值輸出模式模擬量輸出范圍數(shù)字量輸入范圍0電壓輸出模式-10V~+10V-32000~+320001電壓輸出模擬量mV指定模式-10V~+10V-10000~+100002電流輸出模式0mA~20mA0~320003電流輸出模式4mA~20mA0~320004電流輸出模擬量值uA指定模式0mA~20mA0~20000F通道不使用02特殊功能模塊應(yīng)用(4)FX3U-4DA中的緩沖存儲區(qū)如下所示。BFM編號內(nèi)容設(shè)定范圍初始值數(shù)據(jù)的處理#0指定通道1~4的輸出模式*2出廠時(shí)H000016進(jìn)制#1通道1的輸出數(shù)據(jù)根據(jù)模式而定K010進(jìn)制#2通道2的輸出數(shù)據(jù)
K010進(jìn)制#3通道3的輸出數(shù)據(jù)
K010進(jìn)制#4通道4的輸出數(shù)據(jù)
K010進(jìn)制#5可編程控制器STOP時(shí)的輸出設(shè)定*3H000016進(jìn)制#6輸出狀態(tài)-H000016進(jìn)制#7、#8不可以使用-K010進(jìn)制#9通道1~4的偏置、增益設(shè)定值的寫入指令*4K010進(jìn)制#10通道1的偏置數(shù)據(jù)(單位:mV或者uA)根據(jù)模式而定根據(jù)模式而定10進(jìn)制#11通道2的偏置數(shù)據(jù)(單位:mV或者uA)
10進(jìn)制#12通道3的偏置數(shù)據(jù)(單位:mV或者uA)
10進(jìn)制#13通道4的偏置數(shù)據(jù)(單位:mV或者uA)
10進(jìn)制#14通道1的增益數(shù)據(jù)(單位:mV或者uA)根據(jù)模式而定根據(jù)模式而定10進(jìn)制#15通道2的增益數(shù)據(jù)(單位:mV或者uA)
10進(jìn)制#16通道3的增益數(shù)據(jù)(單位:mV或者uA)
10進(jìn)制#17通道4的增益數(shù)據(jù)(單位:mV或者uA)
10進(jìn)制#18不可以使用--10進(jìn)制02特殊功能模塊應(yīng)用(5)編寫輸出模擬量信號的程序格式向BFM#0(通道1~4的輸出模式)傳送H2300。通道1、2:電壓輸出(-10V~+10V)輸出模式0;通道3:電流輸出(4mA~20mA)輸出模式3;通道4:電流輸出(0mA~20mA)模式2。在以下范圍內(nèi)將通1~4的輸出數(shù)據(jù)預(yù)先保存到D0~D3中。D0、D1:-32000~+32000D2、D3:0~32000D0→BFM#1(通道1輸出)D1→BFM#2(通道2輸出)D2→BFM#3(通道3輸出)D3→BFM#4(通道4輸出)
程序結(jié)束。02特殊功能模塊應(yīng)用5.模擬量輸出模塊的實(shí)際應(yīng)用利用A/D模塊與變頻器控制三相異步電機(jī)正/反轉(zhuǎn)。(1)實(shí)訓(xùn)原理1)模擬量輸入規(guī)格的選擇模擬量電壓輸入所使用的端子2可以選擇0~5V(初始值)或0~10V。模擬量輸入所使用的端子4可以選擇電壓輸入(0~5V、0~10V)或電流輸入(4~20mA初始值)。如需變更輸入規(guī)格,也要對應(yīng)變更Pr.267和電壓/電流輸入切換開關(guān)。端子4的額定規(guī)格隨電壓/電流輸入切換開關(guān)的設(shè)定而變更。電壓輸入時(shí):輸入電阻10kΩ±1kΩ、最大容許電壓DC20V。電流輸入時(shí):輸入電阻233kΩ±5kΩ、最大容許電流30mA。02特殊功能模塊應(yīng)用2)系統(tǒng)的構(gòu)成:在FX3U可編程控制器上連接了FX3U-4DA(單元號:1)。變頻器為三菱FR-D700。3)輸出模式:設(shè)定通道1(電壓輸出,-10000~+10000)。(2)參數(shù)設(shè)置1)通過模擬量輸入(端子2、4)設(shè)定頻率目的必須設(shè)定的參數(shù)電壓、電流輸入的選擇(端子2、4)通過模擬量輸入來控制正、反轉(zhuǎn)模擬量輸入選擇Pr.73(端子2)、Pr.267(端子4)模擬量輸入頻率、電壓(電流)的調(diào)整(校正)頻率設(shè)定電壓(電流)的偏置和增益Pr.125、Pr.126、Pr.241、C2~C7(Pr.902~Pr.905)模擬量輸入頻率、電壓(電流)的調(diào)整(校正)頻率設(shè)定電壓(電流)的偏置和增益Pr.125、Pr.126、Pr.241、C2~C7(Pr.902~Pr.905)02特殊功能模塊應(yīng)用2)模擬量輸入選擇(Pr.73、Pr.267)根據(jù)模擬量輸入端子的規(guī)格、輸入信號來切換正轉(zhuǎn)、反轉(zhuǎn)的功能。參數(shù)編號名稱初始值設(shè)定范圍內(nèi)容Pr.73模擬量輸入選擇
10端子2輸入0~10V不可逆運(yùn)行1端子2輸入0~5V10端子2輸入0~10V可逆運(yùn)行11端子2輸入0~5VPr.267端子4輸入選擇00電壓/電流輸入切換開關(guān)內(nèi)容
端子4輸入4~20mA1
端子4輸入0~5V2端子4輸入0~10V02特殊功能模塊應(yīng)用3)頻率設(shè)定電壓(電流)的偏置和增益相對于頻率設(shè)定信號(DC0~5V、0~10V或4~20mA)的輸出頻率的大?。ㄚ厔荩┻M(jìn)行任意設(shè)定。端子4執(zhí)行的DC0~5V、0~10V、0~20mA的切換通過Pr.267以及電壓/電流輸入切換開關(guān)的設(shè)定來實(shí)現(xiàn)。02特殊功能模塊應(yīng)用其中相關(guān)參數(shù)的具體設(shè)置如下所示。參數(shù)編號名稱初始值設(shè)定范圍內(nèi)容125端子2頻率設(shè)定增益頻率50Hz0~400Hz端子2輸入增益(最大)的頻率126端子4頻率設(shè)定增益頻率50Hz0~400Hz端子4輸入增益(最大)的頻率241模擬量輸入顯示單位切換00%顯示模擬量輸入顯示的單位
1V/mA顯示C2(902)端子2頻率設(shè)定偏置頻率0Hz0~400Hz端子2輸入偏置側(cè)的頻率C3(902)端子2頻率設(shè)定偏置0%0~300%端子2輸入偏置側(cè)電壓(電流)的%換算值C4(903)端子2頻率設(shè)定增益100%0~300%端子2輸入增益?zhèn)入妷海娏鳎┑?換算值C5(904)端子4頻率設(shè)定偏置頻率0Hz0~400Hz端子4輸入偏置側(cè)的頻率C6(904)端子4頻率設(shè)定偏置20%0~300%端子4輸入偏置側(cè)電流(電壓)的%換算值C7(905)端子4頻率設(shè)定增益100%0~300%端子4輸入增益?zhèn)入娏鳎妷海┑?換算值02特殊功能模塊應(yīng)用4)模擬量輸入顯示單位的切換(Pr.241)可以切換模擬量輸入偏置/增益校正時(shí)的模擬量輸入顯示單位(%/V/mA)。根據(jù)Pr.73、Pr.267以及電壓/電流輸入切換開關(guān)中所設(shè)定的端子輸入規(guī)格,可以按如下所示改變C3(Pr.902)、C4(Pr.903)、C6(Pr.904)、C7(Pr.905)的顯示單位。模擬量指令(端子2、4)(通過Pr.73、Pr.267、電壓/電流輸入切換開關(guān))Pr.241=0(初始值)Pr.241=10~5V輸入0~5V→0~100%(0.1%)顯示0~100%→0~5V(0.01V)顯示0~10V輸入0~10V→0~100%(0.1%)顯示0~100%→0~10V(0.01V)顯示0~20mA輸入0~20mA→0~100%(0.1%)顯示0~100%→0~20mA(0.01mA)顯示02特殊功能模塊應(yīng)用(3)接線圖(4)變頻器參數(shù)的設(shè)定利用模擬量輸入模式進(jìn)行正轉(zhuǎn)、反轉(zhuǎn)控制(可逆運(yùn)行)1)將變頻器全部參數(shù)清零,即將ALLC=1;2)設(shè)定變頻器運(yùn)行模式為外部/PU組合運(yùn)行模式2(外部端子設(shè)置頻率,面板控制啟/停),即設(shè)置Pr.79=4;3)擴(kuò)展參數(shù)顯示,即設(shè)置Pr.160=0;02特殊功能模塊應(yīng)用4)設(shè)定上限頻率為50Hz,即設(shè)置Pr.01=50.00;5)設(shè)定下限頻率為0Hz,即設(shè)置Pr.01=0;6)設(shè)定模擬量輸入選擇:可逆運(yùn)行,即設(shè)置Pr.73=10;7)設(shè)定端子2的增益頻率為50Hz,即設(shè)置Pr.125=50.00;8)設(shè)定模擬量輸入顯示單位切換為V/mA顯示,即設(shè)置Pr.241=1;9)設(shè)定端子2頻率設(shè)定偏置頻率,即設(shè)置C2=0Hz;02特殊功能模塊應(yīng)用10)調(diào)節(jié)端子2頻率設(shè)定增益,即設(shè)置C4為PLC最大模擬電壓值輸入,直接控制PLC輸出最大模擬電壓(設(shè)置為10000),變頻器將自動(dòng)讀取當(dāng)前電壓值。(PLC模擬量輸出10V或者100%時(shí),會(huì)因?yàn)榫€路電阻的原因或者模塊的設(shè)置造成一些電壓偏置問題,建議直接讀取最大模擬輸出電壓而不是直接填寫10V或者100%)11)設(shè)定端子2頻率設(shè)定偏置,即設(shè)置C3為PLC最大模擬電壓值輸入的一半,直接控制PLC輸出最大模擬電壓一半(設(shè)置為5000),變頻器將自動(dòng)讀取當(dāng)前電壓值。02特殊功能模塊應(yīng)用(5)PLC參考程序5.2.3模擬量模塊的綜合應(yīng)用02特殊功能模塊應(yīng)用一、任務(wù)目標(biāo)掌握模擬量輸入、輸出模塊的接線方式、特殊軟元件的使用及完成觸摸屏顯示與讀取的設(shè)計(jì)。二、任務(wù)要求1.實(shí)訓(xùn)原理本實(shí)訓(xùn)用PLC控制模擬量輸入/出模塊的輸出,并由觸摸屏進(jìn)行顯示與讀取。02特殊功能模塊應(yīng)用2.接線圖3.PLC參考程序
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年龍巖市上杭縣人民法院招聘編外人員的備考題庫參考答案詳解
- 2025年泰安銀行股份有限公司校園招聘70人備考題庫及一套參考答案詳解
- 2025年新疆兵團(tuán)第九師白楊市公安局面向社會(huì)招錄警務(wù)輔助人員30人備考題庫附答案詳解
- 消防安全監(jiān)管督查方案
- 康復(fù)護(hù)理案例分析與經(jīng)驗(yàn)分享
- 校園安全主題班會(huì)課件高中
- 2025云南昆明市盤龍區(qū)教育發(fā)展投資有限公司招聘1人筆試重點(diǎn)題庫及答案解析
- 2025四川旅游規(guī)劃設(shè)計(jì)研究院有限責(zé)任公司公開招聘3人筆試參考題庫附帶答案詳解(3卷)
- 永州市2023湖南岳陽君山區(qū)事業(yè)單位選調(diào)9人筆試歷年參考題庫典型考點(diǎn)附帶答案詳解(3卷合一)
- 吉林省路橋工程(集團(tuán))有限公司項(xiàng)目部勞務(wù)派遣人員招聘10人參考題庫及答案1套
- 激光熔覆應(yīng)用介紹
- 電除顫臨床操作規(guī)范指南樣本
- 教學(xué)《近似數(shù)》數(shù)學(xué)課件教案
- 2025年西昌市邛海瀘山風(fēng)景名勝區(qū)管理局招聘5名執(zhí)法協(xié)勤人員備考題庫完整參考答案詳解
- 2025年中共湛江市委巡察服務(wù)保障中心、湛江市清風(fēng)苑管理中心公開招聘事業(yè)編制工作人員8人備考題庫完整參考答案詳解
- 2025年產(chǎn)業(yè)融合發(fā)展與區(qū)域經(jīng)濟(jì)一體化進(jìn)程研究可行性研究報(bào)告
- 醫(yī)??乒ぷ髁鞒坦芾順?biāo)準(zhǔn)化方案
- 喜播教育課程故事
- 公路工程工點(diǎn)標(biāo)準(zhǔn)化管理指南
- 醫(yī)院藥學(xué) 試題及答案 模塊十一藥學(xué)信息服務(wù)題庫
- 煙草證到期代辦委托書
評論
0/150
提交評論