PLC應(yīng)用技術(shù)(三菱機型)應(yīng)用指令_第1頁
PLC應(yīng)用技術(shù)(三菱機型)應(yīng)用指令_第2頁
PLC應(yīng)用技術(shù)(三菱機型)應(yīng)用指令_第3頁
PLC應(yīng)用技術(shù)(三菱機型)應(yīng)用指令_第4頁
PLC應(yīng)用技術(shù)(三菱機型)應(yīng)用指令_第5頁
已閱讀5頁,還剩40頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

PLC應(yīng)用技術(shù)(三菱機型)

應(yīng)用指令5.2常用應(yīng)用指令25.1應(yīng)用指令基礎(chǔ)

315.3程序流向控制指令35.4天塔之光45.1應(yīng)用指令基礎(chǔ)應(yīng)用指令格式1應(yīng)用指令分類2應(yīng)用指令操作說明31.應(yīng)用指令格式應(yīng)用指令(也稱為功能指令)適用于工業(yè)自動化控制中的數(shù)據(jù)運算和特殊處理,這些指令實際上是許多功能不同的子程序,擴大了可編程控制器的使用范圍,可實現(xiàn)更復(fù)雜的控制。應(yīng)用指令越多,PLC性能越強,用戶編程越方便。圖5-1是應(yīng)用指令的梯形圖表達形式。在執(zhí)行條件X0后的方框為功能框,分別含有應(yīng)用指令的名稱和參數(shù),各參數(shù)含義如下。

1.應(yīng)用指令格式(1)功能代號(操作碼)每條應(yīng)用指令都有一個固定的編號,F(xiàn)X系列PLC的應(yīng)用指令代號從FNC00~FNC246,由于代號難以記憶,一般不作要求,了解即可,在GXWork2編程中功能代號也不可見。(2)助記符(操作碼)為相應(yīng)的英文縮寫,如ADD為加法指令,MOV為數(shù)據(jù)傳送指令。不同型號的PLC,應(yīng)用指令數(shù)量不同,即PLC的性能不同。編程中使用助記符更方便快捷,對常用指令必須熟記,不常用指令了解即可。1.應(yīng)用指令格式1.應(yīng)用指令格式(3)操作數(shù)為應(yīng)用指令所涉及的數(shù)據(jù),D0、D2為源操作數(shù),可以是數(shù)據(jù)寄存器中的數(shù)據(jù),也可以是立即數(shù)。目標操作數(shù)D4,指的是應(yīng)用指令執(zhí)行后數(shù)據(jù)結(jié)果所存放的數(shù)據(jù)寄存器。源操作數(shù)在指令執(zhí)行后數(shù)據(jù)不變,而目標操作數(shù)在指令執(zhí)行后可發(fā)生變化。(4)特殊指示有D表示雙字對32位數(shù)據(jù)操作,無D表示單字對16位數(shù)據(jù)操作,P表示上升沿操作,K表示十進制數(shù),H表示十六進制數(shù),E表示浮點數(shù)。指令功能是對指令的執(zhí)行條件、過程、結(jié)果的完整描述。如圖5-1表示在X0的上升沿(所在的掃描周期),把D0與D2的值相加,結(jié)果送到D4中。無P,則在X0接通期間的每個掃描周期都執(zhí)行。只有徹底分析透指令功能,才能應(yīng)用自如,靈活修改調(diào)試。注意:指令是連續(xù)執(zhí)行還是脈沖執(zhí)行;在雙字操作中,梯形圖只標出低16位數(shù)據(jù)寄存器(即首地址),而實際上每個操作數(shù)占連續(xù)的2個寄存器。1.應(yīng)用指令格式FX系列PLC的應(yīng)用指令200多條,據(jù)指令的功能,大體分為如下幾類:(1)程序流程指令包括條件轉(zhuǎn)移、子程序調(diào)用、中斷允許、中斷禁止等。(2)傳送與比較指令包括比較、區(qū)間比較、傳送、碼轉(zhuǎn)換等。(3)四則運算指令包括算術(shù)運算、邏輯運算、求補碼等。(4)移位指令包括循環(huán)右移、循環(huán)左移、位右移、位左移等。2.應(yīng)用指令分類(5)數(shù)據(jù)處理指令包括區(qū)間復(fù)位、譯碼、開方運算、浮點處理等。(6)高速處理指令包括輸入\輸出刷新、矩陣輸入、脈沖輸出等。(7)方便指令包括初始化、數(shù)據(jù)查找、數(shù)據(jù)排序等。(8)外圍設(shè)備(I/O)指令包括數(shù)字鍵0~9輸入、16鍵輸入、FROM、TO等。(9)外圍設(shè)備(SER)指令包括串形數(shù)據(jù)傳送、數(shù)據(jù)傳送、PID運算、CCD校驗碼等。2.應(yīng)用指令分類1.數(shù)據(jù)寄存器與位組合數(shù)據(jù)(1)數(shù)據(jù)寄存器(D)數(shù)據(jù)寄存器(變量存儲器)用于存儲數(shù)值數(shù)據(jù),它屬于字元件(X、Y、M、S屬于位元件),其值可通過應(yīng)用指令、數(shù)據(jù)存取單元及編程裝置(編程器)進行讀出或?qū)懭?。每個數(shù)據(jù)寄存器都是16位,最高位為符號位,0表示正數(shù),1表示負數(shù)。兩個相鄰的數(shù)據(jù)寄存器(如D10、D11)可組成32位數(shù)據(jù)寄存器,最高位仍為符號位。3.應(yīng)用指令操作說明(2)位組合數(shù)據(jù)FX系列PLC中,可使用4位連續(xù)的位元件組成的BCD碼表示1位十進制數(shù)據(jù)。所以在應(yīng)用指令中,常用KnXm、KnYm、KnMm、KnSm的位組合數(shù)據(jù),表示1個十進制數(shù)。例如:K1X0表示由X0開始的連續(xù)4個輸入繼電器的組合,即X3-X0,范圍0-15;K2Y0表示由Y0開始的連續(xù)8個輸出繼電器的組合,即Y7-Y0,范圍0-255;K3S0表示由S0開始的連續(xù)12個狀態(tài)繼電器的組合,即S11-S0,范圍0-4095;K4M0表示由M0開始的連續(xù)16個中間繼電器的組合,即M15-M0,范圍0-65535;一般n的范圍為1-4,m取0或4,也可取其它允許值,但一定要明確其范圍。3.應(yīng)用指令操作說明2.變址寄存器(V、Z)(1)變址寄存器的形式變址寄存器也是可進行讀、寫的寄存器,字長為16位,共有16個,分別為V0-V7和Z0-Z7。變址寄存器也可以組成32位數(shù)據(jù)寄存器,最多可組合16個32位變址寄存器。注意:在處理16位指令時,可以任意選用V或Z變址寄存器;而在處理32位應(yīng)用指令中的軟元件或處理超過16位范圍的數(shù)值時,必須使用Z0~Z7。3.應(yīng)用指令操作說明3.指針(P/I)指針用作跳轉(zhuǎn)、中斷等程序的入口地址,與跳轉(zhuǎn)、子程序、中斷程序等指令一起應(yīng)用。(1)分支用指針P分支用指針P用于條件跳轉(zhuǎn)指令、子程序調(diào)用指令,地址號P0~P62共63點。(2)中斷指針I(yè)中斷指針I(yè)與應(yīng)用指令I(lǐng)RET(中斷返回)、EI(允許中斷)、DI(禁止中斷)一起組合使用,有輸入中斷、定時中斷、計數(shù)中斷三種類型。3.應(yīng)用指令操作說明第5章

應(yīng)用指令5.2常用應(yīng)用指令25.1應(yīng)用指令基礎(chǔ)

315.3程序流向控制指令35.4天塔之光41.CMP比較指令比較指令是將源操作數(shù)[S1]、[S2]中的數(shù)據(jù)進行比較,比較結(jié)果影響目標操作數(shù)[D]的狀態(tài)。2.比較運算符在梯形圖中用帶參數(shù)和運算符的觸點表示比較指令,比較條件滿足時,觸點閉合,否則斷開。比較運算符:=、<=、>=、<、>、<>3.區(qū)間比較ZCP區(qū)間比較指令用一個數(shù)[S]與兩個源操作數(shù)[S1]、[S2]進行代數(shù)比較,比較結(jié)果影響目標操作數(shù)[D]的狀態(tài)。1.比較運算指令數(shù)據(jù)傳送類指令有字傳送(MOV)指令、雙字傳送(DMOV)指令、實數(shù)傳送(DEMOV)指令和位傳送(SMOV)指令,用來實現(xiàn)各存儲器單元之間數(shù)據(jù)的傳送和復(fù)制。2.數(shù)據(jù)傳送指令圖5-5傳送指令數(shù)據(jù)交換指令可實現(xiàn)兩個源操作數(shù)中的數(shù)據(jù)交換,結(jié)果仍放在源操作數(shù)中,因此源操作數(shù)中也是目的操作數(shù)。數(shù)據(jù)交換有兩種情況,一是16位交換,二是8位交換3.數(shù)據(jù)交換指令區(qū)間復(fù)位指令ZRST指定的同類元件成批的復(fù)位。目標操作數(shù)可以是T、C、D(字元件),也可以是Y、M、S(位元件)。操作數(shù)中標號小的寫在前面。4.區(qū)間復(fù)位指令整數(shù)加、減、乘、除、加1、減1指令如加法指令是將指定源地址中的二進制數(shù)相加,其結(jié)果送到指定目標地址中。5.整數(shù)運算指令浮點數(shù)又稱為實數(shù)(REAL),用32位二進制數(shù)表示,如用D1、D0兩個相鄰數(shù)據(jù)存儲器表示一個浮點數(shù)。其中,D0中為低16位,D1為高16位。尾數(shù)占低23位,指數(shù)占高8位,最高位為符號位。浮點數(shù)指令包括浮點數(shù)的傳送、轉(zhuǎn)換、比較、四則運算、開方運算和三角函數(shù)等功能。(1)整數(shù)轉(zhuǎn)換為浮點數(shù)指令FLT整數(shù)與浮點數(shù)的轉(zhuǎn)換指令,用于數(shù)據(jù)寄存器。常數(shù)K、H在各浮點運算指令中自動轉(zhuǎn)換,不能作為FLT指令的源操作數(shù)。(2)浮點數(shù)轉(zhuǎn)換為整數(shù)指令I(lǐng)NTINT將浮點數(shù)源操作數(shù)取整后,結(jié)果作為BIN整數(shù)存入目的地址中,舍去小數(shù)點后面的值。6.浮點數(shù)指令浮點數(shù)的四則運算指令浮點數(shù)的四則運算指令有加法指令EADD、減法指令ESUB、乘法指令EMVL和除法指令EDIV四條指令。都是將兩個源操作數(shù)中的浮點數(shù)進行運算后送入目標操作數(shù)。6.浮點數(shù)指令字邏輯與指令WAND、或指令WOR、異或指令WXOR,其基本格式及使用說明如圖5-13所示。當(dāng)條件滿足時,S1、S2中的D10、D12各位進行與運算(或運算、異或運算)運算結(jié)果送至目的操作數(shù)中。7.邏輯運算指令循環(huán)移位將移位數(shù)據(jù)存儲單元的首尾相連,同時又與進位標志M8022連接,用來存放最后一次從被移出的位。8.循環(huán)移位指令三菱FX系列PLC的PID指令格式如圖5-17所示,由助記符、目標值、測定值、參數(shù)、輸出值組成。參數(shù)占用25個連續(xù)的數(shù)據(jù)寄存器。在使用PID指令前,需事先對目標值、測定值及控制參數(shù)進行設(shè)定。9.PID指令解碼(譯碼)指令DECO(P)(Decode)是根據(jù)n位輸入的狀態(tài)對2n個輸出進行譯碼。它是將目標元件的某一位置1,其它位置0,置1位的位置由操作數(shù)的十進制碼決定。解碼指令的操作規(guī)則與數(shù)字電路中的狀態(tài)譯碼器(如3/8譯碼器等)相同。編碼指令ENCO(P)指令的功能是根據(jù)2n個輸入位的狀態(tài)進行編碼,將結(jié)果存放到目標元件中。它是將源操作數(shù)為1的最高位位置存放到目標寄存器D中,只有16位運算。七段譯碼器指令,將源操作數(shù)的低4位(1位數(shù))的0~F(16位進制數(shù))譯碼成7段碼顯示用的數(shù)據(jù),并保存到目的操作數(shù)低8位中。10.編碼譯碼指令10.編碼譯碼指令第5章

應(yīng)用指令5.2常用應(yīng)用指令25.1應(yīng)用指令基礎(chǔ)

315.3程序流向控制指令35.4天塔之光4程序跳轉(zhuǎn)及中斷指令共有10條,表5-2列出了這10條程序流程指令含義。條件跳轉(zhuǎn)(ConditionJump)指令在條件滿足時,程序跳到指針標號處執(zhí)行。若執(zhí)行條件為M8000,則變?yōu)闊o條件跳轉(zhuǎn)。一個標號只能使用一次,但兩條跳轉(zhuǎn)指令可以使用同一標號。編程時,把鼠標置于左母線左側(cè),可輸入標號,標號占一行。由于跳轉(zhuǎn)指令使程序?qū)哟尾磺?,造成程序流程的混亂,使理解和調(diào)試都產(chǎn)生困難,也不符合結(jié)構(gòu)化編程思想,用跳轉(zhuǎn)指令的地方都可以用其它指令實現(xiàn),建議少用或不用它。1.條件跳轉(zhuǎn)指令采用子程序,可以優(yōu)化程序結(jié)構(gòu),提高編程效果。①子程序指令有兩個,是調(diào)用指令CALL和結(jié)束指令SRET,CALL指令一般安排在主程序中,子程序開始端有P(指針號),最后由SRET返回主程序,指針號在程序中只能使用一次。②調(diào)用子程序條件滿足時,調(diào)用相應(yīng)指針號P-SRET間的子程序并執(zhí)行;當(dāng)條件不滿足時,不調(diào)用子程序,主程序按順序運行。③子程序調(diào)用指令可以嵌套,最多為5級。2.子程序指令3.中斷指令(1)中斷指令有EI允許中斷;DI禁止中斷;IRET中斷返回,共3個指令。EI與DI間為允許中斷區(qū)間,當(dāng)中斷條件出現(xiàn)在主程序此區(qū)間內(nèi)則轉(zhuǎn)向執(zhí)行有中斷標號的子程序。中斷子程序開始有中斷標號,由IRET結(jié)束返回。中斷子程序一般出現(xiàn)在主程序后面。(2)中斷分為輸入中斷、定時中斷、高速計數(shù)中斷三種類型,中斷標號必須對應(yīng)允許中斷的條件。中斷標號含義如表5-3,在中斷條件0~8中,0~5表示與輸入條件X0~X5對應(yīng),如中斷標號I101表示在X1的上升沿執(zhí)行相應(yīng)中斷子程序,I100表示在X1的下降沿執(zhí)行相應(yīng)中斷子程序;6?8為定時器中斷,如I610表示指定由定時器6每計時10ms執(zhí)行一次中斷子程序,I899表示由定時器8每計時99ms執(zhí)行一次中斷子程序。高速計數(shù)中斷占用對應(yīng)的X0-X5輸入中斷。3.中斷指令(3)中斷子程序可嵌套最多二級,多個中斷信號同時出現(xiàn),中斷標號低的優(yōu)先權(quán)高。(4)對中斷標號為I0~15的輸入中斷,對應(yīng)M8050~M8055為1時輸入中斷被禁止。對中斷標號為I6口口~I8口口的定時器中斷,對應(yīng)M8056~M8058為1時定時中斷被禁止。M8059為1時高速中斷被禁止(5)在特殊場合主程序采用中斷指令,可以有目的地預(yù)先應(yīng)付突發(fā)事件,也適用于一些精確定時監(jiān)控診斷的主程序中,但中斷程序不可仿真模擬運行。3.中斷指令3.中斷指令【例5-17】外部輸入中斷如圖5-21。I101為X1上升沿中斷,每次中斷D0加1,D0超過10,Y0被置位。4.程序結(jié)束指令FEND指令表示主程序結(jié)束,程序執(zhí)行到FEND時,進行輸出處理,監(jiān)視定時器和計數(shù)器刷新,返回到程序的00步,再次執(zhí)行用戶程序。在有跳轉(zhuǎn)指令的程序中,用FEND作為主程序和跳轉(zhuǎn)程序的結(jié)束。用CALL調(diào)用子程序用SRET返回,中斷子程序用IRET返回。當(dāng)主程序中有多個FEND指令,子程序和中斷子程序必須寫在最后一個FEND及END之間。5.循環(huán)指令FOR、NEXT為循環(huán)開始和循環(huán)結(jié)束指令。在程序運行時,位于FOR、NEXT間的程序,在當(dāng)前的掃描周期內(nèi)可循環(huán)執(zhí)行n次后,再執(zhí)行指令后的程序。循環(huán)次數(shù)n由FOR后面的操作數(shù)指定,循環(huán)次數(shù)范圍為1~32767。FOR、NEXT指令最多允許5級嵌套,必須成對使用,否則出錯??膳cC語言一樣利用循環(huán)指令進行批量賦值、排序、求和等,在模擬量濾波中常用。5.循環(huán)指令【例5-20】利用循環(huán)求和。若在D10-D19中已采集了10個數(shù),求和程序如圖5-24。每秒求和1次,使用變址寄存器Z0,主控指令N1中為1個完整循環(huán),和存放在D21中。第5章

應(yīng)用指令5.2常用應(yīng)用指令25.1應(yīng)用指令基礎(chǔ)

315.3程序流向控制指令35.4天塔之光4天塔之光天塔之光是利用彩燈對塔形建筑物進行裝飾,從而達到烘托效果。這實際上是考慮了PLC輸出的空間效果(上下、內(nèi)外等)和時間順序(先后),而針對不同的場合對彩燈的運行方式也有不同的要求,對于要求彩燈有多種不同運行方式的情況下,采用PLC中的一些特殊指令來進

溫馨提示

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

評論

0/150

提交評論