三菱PLC功能指令【業(yè)界相關(guān)】_第1頁
三菱PLC功能指令【業(yè)界相關(guān)】_第2頁
三菱PLC功能指令【業(yè)界相關(guān)】_第3頁
三菱PLC功能指令【業(yè)界相關(guān)】_第4頁
三菱PLC功能指令【業(yè)界相關(guān)】_第5頁
已閱讀5頁,還剩152頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、FX2N系列可編程控制器功能指令,4.5.1概述,定義,可編程控制器的基本指令基于繼電器、定時器、計數(shù)器類軟元件,主要用于邏輯處理的指令,功能指令(應(yīng)用程序)用于數(shù)據(jù)的傳送、運算、變換及程序控制等功能,3,概述,功能指令的特點,功能強大 指令處理的數(shù)據(jù)多 數(shù)據(jù)在存儲單元中流轉(zhuǎn)的過程復(fù)雜,4,數(shù)據(jù)類軟元件及存儲器組織,一、數(shù)據(jù)類軟元件的類型及使用,1.數(shù)據(jù)寄存器(D,數(shù)據(jù)寄存器是用于存儲數(shù)值數(shù)據(jù)的軟元件,F(xiàn)X2N系列機中為16位(最高位為符號位,可處理數(shù)值范圍為-32, 767+32,767),如將2個相鄰數(shù)據(jù)寄存器組合,可存儲32位(最高位為符號位,可處理數(shù)值范圍為-2,147,483, 64

2、7 +2, 147, 483, 647)的數(shù)值數(shù)據(jù),5,數(shù)據(jù)類軟元件及存儲器組織,圖6-1 16/32位二進制數(shù)據(jù)各位權(quán)值,6,數(shù)據(jù)類軟元件及存儲器組織,常用數(shù)據(jù)寄存器有以下幾類: 通用數(shù)據(jù)寄存器 (D0D199共200點) 斷電保持數(shù)據(jù)寄存器 (D200D511共312點) 特殊數(shù)據(jù)寄存器 (D8000D8255共256點,7,數(shù)據(jù)類軟元件及存儲器組織,它的初始值由系統(tǒng)只讀存儲器在通電時寫入。要改變時可利用傳送指令(FNC12 MOV)寫入,未定義的特殊數(shù)據(jù)寄存器不要使用,8,數(shù)據(jù)類軟元件及存儲器組織,變址寄存器V、Z和通用數(shù)據(jù)寄存器一樣,是進行數(shù)值數(shù)據(jù)讀、寫的16位數(shù)據(jù)寄存器。主要用于運算

3、操作數(shù)地址的修改。 進行32位數(shù)據(jù)運算時,將V0V7,Z0Z7對號結(jié)合使用,如指定Z0為低位,則V0為高位,組合成為:(V0,Z0)。變址寄存器V、Z的組合如圖6-3所示,2.變址寄存器 (V0V7,Z0Z7共16點,9,數(shù)據(jù)類軟元件及存儲器組織,可以用變址寄存器進行變址的軟元件是: X、Y、M、S、P、T、C、D、K、H、KnX、KnY、Kn M、KnS,10,數(shù)據(jù)類軟元件及存儲器組織,11,數(shù)據(jù)類軟元件及存儲器組織,二、數(shù)據(jù)類軟元件的結(jié)構(gòu)形式 (1)基本形式 FX2N系列PLC數(shù)據(jù)類元件的基本結(jié)構(gòu)為16位存儲單元。具有符號位和字元件。 (2)雙字元件 其中低位元件存儲32位數(shù)據(jù)的低位部分,

4、高位元件存儲32位數(shù)據(jù)的高位部分。最高位(第32位)為符號位。 在指令中使用雙字元件時,一般只用其低位地址表示這個元件,其高位同時被指令使用。雖然取奇數(shù)或偶數(shù)地址作為雙字元件的低位是任意的,但為了減少元件安排上的錯誤,建議用偶數(shù)作為雙字元件的元件號,18,數(shù)據(jù)類軟元件及存儲器組織,3)位組合元件 FX2N系列PLC中使用4位BCD碼,產(chǎn)生了位組合元件。 位組合元件常用輸入繼電器X、輸出繼電器Y、輔助繼電器M及狀態(tài)繼電器S組成,元件表達為KnX、KnY、KnM、KnS等形式,式中Kn指有n組這樣的數(shù)據(jù),19,功能指令的表達形式、使用要素及分類,一、功能指令的表達形式及使用要素,1.功能指令的表達

5、形式,功能指令不含表達梯形圖符號間相互關(guān)系的成分,而是直接表達本指令要做什么,24,功能指令的表達形式、使用要素及分類,2.功能指令的使用要素,表6-2 加法指令要素,圖6-7 功能指令的格式及要素,25,功能指令的表達形式、使用要素及分類,功能指令的使用要素,功能指令編號 助記符 數(shù)據(jù)長度 執(zhí)行形式 操作數(shù) .某些指令如INC,DEC在用連續(xù)執(zhí)行方式時應(yīng)特別注意,每個掃描周期都要執(zhí)行一次。警示標(biāo)示,26,4.5.2程序流向控制指令FNC00FNC09,目錄,條件跳轉(zhuǎn)指令及應(yīng)用 子程序調(diào)用指令及應(yīng)用 中斷指令及應(yīng)用 循環(huán)指令 程序結(jié)構(gòu),1,內(nèi)容提要,2,條件跳轉(zhuǎn)指令、子程序指令、中斷指令及程序

6、循環(huán)指令,統(tǒng)稱為程序控制類指令。 程序控制指令用于程序執(zhí)行流程的控制。對一個掃描周期而言,跳轉(zhuǎn)指令可以使程序出現(xiàn)跨越或跳躍以實現(xiàn)程序段的選擇。子程序指令可調(diào)用某段子程序。循環(huán)指令可多次重復(fù)執(zhí)行特定的程序段。中斷指令則用于中斷信號引起的子程序調(diào)用。 程序控制類指令可以影響程序執(zhí)行的流向及內(nèi)容。對合理安排程序的結(jié)構(gòu),有效提高程序的功能 ,對實現(xiàn)某些技巧性運算,都有重要的意義,1、 條件跳轉(zhuǎn)指令及應(yīng)用,一、條件跳轉(zhuǎn)指令的要素和含義,表8-1 條件跳轉(zhuǎn)指令要素,含 義,在滿足跳轉(zhuǎn)條件之后的各個掃描周期中, PLC將不再掃描執(zhí)行跳轉(zhuǎn)指令與跳轉(zhuǎn)指針P間的程序,即跳到以指針P為入口的程序段中執(zhí)行。直到跳轉(zhuǎn)的

7、條件不再滿足,跳轉(zhuǎn)停止進行,3,條件跳轉(zhuǎn)指令及應(yīng)用,條件跳轉(zhuǎn)指令使用說明,4,條件跳轉(zhuǎn)指令及應(yīng)用,二、條件跳轉(zhuǎn)指令的使用說明,1.使用條件跳轉(zhuǎn)指令的幾點注意,由于跳轉(zhuǎn)指令具有選擇程序段的功能。在同一程序且位于因跳轉(zhuǎn)而不會被同時執(zhí)行程序段中的同一線圈不被視為雙線圈,可以有多條跳轉(zhuǎn)指令使用同一標(biāo)號,圖8-2 二條跳轉(zhuǎn)指令使用同一標(biāo)號,7,條件跳轉(zhuǎn)指令及應(yīng)用,標(biāo)號可以設(shè)在相關(guān)的跳轉(zhuǎn)指令之后或之前。 使用CJ(P)指令時,跳轉(zhuǎn)只執(zhí)行一個掃描周期,但若用輔助繼電器 M8000作為跳轉(zhuǎn)指令的工作條件,跳轉(zhuǎn)就成為無條件跳轉(zhuǎn)。 跳轉(zhuǎn)可用來執(zhí)行程序初始化工作。 在編寫跳轉(zhuǎn)程序的指令表時,標(biāo)號需占一行,條件跳轉(zhuǎn)指

8、令用于程序初始化,8,條件跳轉(zhuǎn)指令及應(yīng)用,三、條件跳轉(zhuǎn)指令的應(yīng)用實例,10,2、子程序調(diào)用指令及應(yīng)用,一、子程序調(diào)用指令的使用要素及梯形圖表示,子程序調(diào)用指令要素,11,子程序調(diào)用指令及應(yīng)用,子程序是為一些特定的控制要求編制的相對獨立的程序。 子程序調(diào)用指令在梯形圖中使用的情況如圖8-6所示,圖8-6 子程序的使用,12,子程序調(diào)用指令及應(yīng)用,子程序可以實現(xiàn)多級嵌套,圖8-8 子程序的嵌套,14,子程序調(diào)用指令及應(yīng)用,二、子程序應(yīng)用實例 例:報警電路,要求啟動后,燈在閃,亮0.5S,滅0.5S,蜂鳴器在響。燈閃爍30次后滅,蜂鳴器停,間歇5S。如此反復(fù)三次,自動熄滅。試用調(diào)用子程序方法編寫程序

9、,15,滅0.5S,亮0.5S,閃爍30次,注:FX系列PLC缺點 往往在子程序返回之后,子程序某些線圈仍得電。 補救方法:用RST、ZRST或使用RET(輸入輸出刷新指令)讓其線圈失電,課堂練習(xí): 試用調(diào)用子程序方法編寫三臺電動機Y0、Y1、Y2每隔10S順序啟動的控制程序,參考答案,3、 中斷指令,一、中斷指令說明及其梯形圖表示,中斷指令要素,18,中斷指令,中斷是計算機所特有的一種工作方式。 中斷子程序是為某些特定的控制功能而設(shè)定的,特定的控制功能的共同特點:要求響應(yīng)時間小于機器的掃描周期,三類中斷,輸入中斷 定時器中斷 計數(shù)器中斷,19,指針I(yè) 輸入中斷用指針。輸入中斷用指針I(yè)00I5

10、0,共6點。6個輸入中斷僅接收對應(yīng)于輸入口 X000X005的信號觸發(fā)。這些輸入口無論是硬件設(shè)置還是軟件管理上都與一般的輸入口不同,可以處理比掃描周期短的輸入中斷信號。上升沿或下降沿指對輸入信號類別的選擇,例如:I001為輸入X000從OFFON變化時,執(zhí)行由該指針作為標(biāo)號后面的中斷程序,并在執(zhí)行IRET指令時返回,15,中斷指令,表 8-5 特殊輔助繼電器與中斷對應(yīng)關(guān)系,20,中斷指令,中斷指令的執(zhí)行過程及應(yīng)用實例,外部中斷子程序,圖8-11 外部輸入中斷子程序示例,外部中斷常用來引入發(fā)生頻率高于機器掃描頻率的外控制信號 ,或用于處理那些需快速響應(yīng)的信號,22,說明:圖中一開始為允許中斷,當(dāng)

11、X1從OFF至ON且保持ON,程序跳到指針I(yè)101處執(zhí)行中斷,即執(zhí)行第13行,將K100送到D1,然后返回主程序,對定時器T0計時,當(dāng)計時達到D12當(dāng)前值K100時,T0觸點閉合,Y0得電,例,4、監(jiān)視定時器指令(P113,注:可通過修改D8000的數(shù)據(jù)改寫警戒時鐘。如圖,5、循環(huán)指令,一、循環(huán)指令的要素及梯形圖表示,表8-6 程序循環(huán)指令要素,26,循環(huán)指令,循環(huán)指令由FOR及NEXT二條指令構(gòu)成,它們成對出現(xiàn),圖 8-14 循環(huán)指令使用說明,多層循環(huán)間的關(guān)系是循環(huán)次數(shù)相乘的關(guān)系,27,4.5.3傳送比較類指令(FNC10FNC19,1.比較指令,表7-1 比較指令的要素,4,5,說明:當(dāng)指

12、定M0為目標(biāo)元件時,則M0、M1、M2被自動占用;當(dāng)X0斷開,不執(zhí)行CMP指令,M0開始的三位連續(xù)元件(M0M2)保持其斷電前狀態(tài)。如要清除比較結(jié)果,要用復(fù)位指令,如要清除比較結(jié)果,要采用RST或ZRST復(fù)位指令,6,例:下圖為CMP指令應(yīng)用的例子。接通X0及X2,問當(dāng)按X1為3次、10次、15次時,燈Y0、Y1、Y2哪個亮,思考題:下圖中,按X10,D1的當(dāng)前值為100。之后D1每秒加1,但程序不會停止。試改寫程序,使D1大于200時,程序停止加1運算,參考答案,2.區(qū)間比較指令,區(qū)間比較指令的要素,7,8,說明:當(dāng)指定M3為目標(biāo)元件時,則M3、M4、M5被自動占用;當(dāng)X0斷開,不執(zhí)行ZCP

13、指令,M3開始的三位連續(xù)元件(M3M5)保持其斷電前狀態(tài)。如要清除比較結(jié)果,要用復(fù)位指令,例:試說明下面程序運行時,Y1、Y2、Y3分別在何時得電,觸點形比較指令是使用觸點符號進行數(shù)據(jù)S1、S2比較的指令,根據(jù)比較結(jié)果確定觸點是否允許能流通過,3.觸點形比較指令,分類,9,從母線取用觸點比較指令要素,10,串聯(lián)形觸點比較指令要素,11,并聯(lián)形觸點比較指令要素,12,從母線取用觸點比較指令應(yīng)用說明(一,13,從母線取用觸點比較指令應(yīng)用說明(二,14,串聯(lián)形觸點比較指令應(yīng)用說明,15,并聯(lián)形觸點比較指令應(yīng)用說明,16,傳送指令的要素,4.傳送指令,17,18,19,定時器、計數(shù)器設(shè)定值的間接指定,

14、20,二、傳送比較類指令應(yīng)用實例,例1】 用程序構(gòu)成一個閃光信號燈,改變輸入口所接置數(shù)開關(guān)可改變閃光頻率,設(shè)定開關(guān)4個,分別接于X000X003, X010為起停開關(guān);信號燈接于Y000。 梯形圖如圖7-10所示。圖中第一行為變址寄存器清零,上電時完成。第二行從輸入口讀入設(shè)定開關(guān)數(shù)據(jù),變址綜合后送到定時器T0的設(shè)定值寄存器D0,并和第三行中的定時器T1配合產(chǎn)生D0時間間隔的脈沖,21,頻率可變的閃光信號燈梯形圖及說明,22,例2】 電動機的 Y/啟動控制,設(shè)置啟動按鈕為X000,停止按鈕為X001;電路主 (電源)接觸器KM1接于輸出口Y000,電動機Y接法接觸器 KM2接于輸出口Y001,電

15、動機接法接觸器KM3接于輸出口Y002。依電機Y/啟動控制要求,通電時,Y000、Y001為ON(傳送常數(shù)為1 + 2 = 3),電動機Y形啟動,23,當(dāng)轉(zhuǎn)速上升到一定程度,斷開Y000、Y001,接通Y002 (傳送常數(shù)為4)。然后接通Y000、Y002(傳送常數(shù)為1+4 = 5),電動機形運行。停止時,應(yīng)傳送常數(shù)為0。另外,啟動過程中的每個狀態(tài)間應(yīng)有時間間隔。 本例使用向輸出端口送數(shù)的方式實現(xiàn)控制。 梯形圖如圖7-11所示,24,25,例3】 彩燈的交替點亮控制,有一組燈L1L8。要求隔燈顯示,每2s變換一次,反復(fù)進行。用一個開關(guān)實現(xiàn)啟??刂啤?設(shè)置啟停開關(guān)接于 X000,L1L8接于Y0

16、00Y007。 梯形圖如圖7-12所示。這又是一個以向輸出口送數(shù)的方式實現(xiàn)控制要求的例子,26,27,例4】 密碼鎖,用比較器構(gòu)成密碼鎖系統(tǒng)。 密碼鎖有12個按鈕,分別接入 X000X013 ,其中 X000X003代表第一個十六進制數(shù); X004X007代表第二個十六進制數(shù); X010X013代表第三個十六進制數(shù)。 根據(jù)設(shè)計,每次同時按四個鍵,分別代表三個十六進制數(shù),共按4次,如與密碼鎖設(shè)定值都相符合, 3s后,鎖可開啟。且10s后,重新鎖定,28,密碼鎖的密碼由程序設(shè)定。 假定為 H2A4、H01E、H151、H18A ,從 K3X000上送入的數(shù)據(jù)應(yīng)分別和它們相等,這可以用比較指令實現(xiàn)判

17、斷,梯形圖如圖7-13所示。 如上用十二鍵排列組合設(shè)計的密碼鎖,具有較高的保密性,29,30,例5】 簡易定時報時器,應(yīng)用計數(shù)器與比較指令,構(gòu)成24h可設(shè)定定時時間的控制器,每15min為一設(shè)定單位,共96個時間單位。 現(xiàn)將此控制器作如下控制:早上6點半,電鈴 (Y000)每秒響一次,六次后自動停止;9001700,啟動住宅報警系統(tǒng) (Y001);晚上6點開園內(nèi)照明 (Y002);晚上10點關(guān)園內(nèi)照明 (Y002,31,又設(shè):X000為起停開關(guān); X001為 15分鐘快速調(diào)整與試驗開關(guān); X002為快速試驗開關(guān);時間設(shè)定值為鐘點數(shù)4。 使用時,在000時啟動定時器。 梯形圖如7-14所示,32

18、,圖7-14 定時控制器梯形圖及說明,33,例6】 外置數(shù)計數(shù)器,可編程控制器中有許多計數(shù)器。 但是機內(nèi)計數(shù)器的設(shè)定值是由程序設(shè)定的,在一些工業(yè)控制場合,希望計數(shù)器能在程序外由普通操作人員根據(jù)工藝要求臨時設(shè)定,這就需要一種外置數(shù)計數(shù)器,圖7-15就是這樣一種計數(shù)器的梯形圖程序,34,圖7-15 外置數(shù)計數(shù)器的梯形圖及說明,35,在圖7-15中,二位撥碼開關(guān)接于 X000X007,通過它可以自由設(shè)定數(shù)值在099之間的整數(shù)計數(shù)值;X010為計數(shù)器件; X011為起停開關(guān)。 C5計數(shù)值是否與外部撥碼開關(guān)設(shè)定值一致,是借助比較指令實現(xiàn)的,36,5塊傳送指令,該指令的助記符、指令代碼、操作數(shù)范圍、程序步

19、如表9.11所示,表9.11移位傳送指令的要素,BMOV指令的功能是將源操作數(shù)指定元件開始的n個數(shù)據(jù)組成數(shù)據(jù)塊傳送到指定的目標(biāo),如圖9.13所示,圖9.13BMOV指令應(yīng)用,注意:如果元件號超出允許范圍,數(shù)據(jù)則僅傳送到允許范圍內(nèi)的元件,6BCD/BIN指令,該類指令的助記符、指令代碼、操作數(shù)范圍、程序步如表9.12所示,表9.12數(shù)據(jù)變換指令的要素,BCD變換指令是將源元件中的二進制數(shù)轉(zhuǎn)換成BCD碼送到目標(biāo)元件中。BIN變換指令是BCD變換指令的逆變換,是將源元件中的BCD碼轉(zhuǎn)換成二進制數(shù)據(jù)送到目標(biāo)元件中,如圖9.14所示,圖9.14BCD/BIN指令應(yīng)用,如果指令進行16位操作時,執(zhí)行結(jié)果超

20、出09999范圍將會出錯;當(dāng)指令進行32位操作時,執(zhí)行結(jié)果超過099999999范圍也將出錯。 傳送與比較指令在PLC控制程序中起如下用途,1) 用以獲得程序的初始工作數(shù)據(jù) 一個控制程序總是需要初始數(shù)據(jù)的。這些數(shù)據(jù)既可以從輸入端口上連接的外部器件獲得,運用傳送指令讀取這些器件上的數(shù)據(jù)并送到內(nèi)部單元;也可以用程序設(shè)置,即向內(nèi)部單元傳送立即數(shù);另外,某些運算數(shù)據(jù)存儲在機內(nèi)的某個地方,等程序開始運行時通過初始化程序送到工作單元。 2) 機內(nèi)數(shù)據(jù)的存取管理 在數(shù)據(jù)運算過程中,機內(nèi)的數(shù)據(jù)傳送是不可缺少的。運算可能要涉及不同的工作單元,數(shù)據(jù)需在它們之間傳送;運算可能會產(chǎn)生一些中間數(shù)據(jù),這需要傳送到適當(dāng)?shù)牡?/p>

21、方暫時存放;有時機內(nèi)的數(shù)據(jù)需要備份保存,這就要找地方把這些數(shù)據(jù)存儲妥當(dāng)??傊瑢σ粋€涉及數(shù)據(jù)運算的程序,數(shù)據(jù)管理是很重要的。此外,二進制和BCD碼的轉(zhuǎn)換在數(shù)據(jù)管理中也是很重要的。 3) 運算處理結(jié)果向輸出端口傳送 運算處理結(jié)果總是要通過輸出實現(xiàn)對執(zhí)行器件的控制,或者輸出數(shù)據(jù)用于顯示,或者作為其他設(shè)備的工作數(shù)據(jù)。對于輸出口連接的離散執(zhí)行器件,可成組處理后看做是整體的數(shù)據(jù)單元,按各端口的目標(biāo)狀態(tài)送入一定的數(shù)據(jù),即可實現(xiàn)對這些器件的控制。 4) 比較指令用于建立控制點 控制現(xiàn)場常有將某個物理量的量值或變化區(qū)間作為控制點的情況。如溫度低于多少度就打開電熱器,速度高于或低于一個區(qū)間就報警等。作為一個控制

22、“閥門”,比較指令常出現(xiàn)在工業(yè)控制程序中,例9-3】 PLC在送料車方向自動控制上的應(yīng)用。 控制要求如下。 某車間有8個工作臺,送料車往返于工作臺之間送料,動作示意圖如圖9.15所示。每個工作臺設(shè)有一個到位開關(guān)(SQ)和一個呼叫按鈕(SB),送料車開始應(yīng)能停留在8個工作臺中任意一個到位開關(guān)的位置上,系統(tǒng)受啟停開關(guān)QS的控制。具體控制要求如下。 (1) 當(dāng)料車所在暫停位置的SQ號碼大于呼叫的SB號碼時,料車往左行,到呼叫的SB位置后停止。 (2) 當(dāng)料車所在暫停位置的SQ號碼小于呼叫的SB號碼時,料車往右行,到呼叫的SB位置后停止。 試用傳送與比較指令編程實現(xiàn)送料車的控制要求,圖9.15送料車工

23、作示意圖,解】設(shè)送料車現(xiàn)暫停于m號工作臺(SQm為ON)處,這時n號工作臺呼叫(SBn為ON),則根據(jù)題意可知: (1) 當(dāng)料車所在暫停位置的SQ號碼大于呼叫的SB號碼時,料車往左行,到呼叫的SB位置后停止。即mn,送料車左行,直至 SQn動作,到位停車。 (2) 當(dāng)料車所在暫停位置的SQ號碼小于呼叫的SB號碼時,料車往右行,到呼叫的SB位置后停止。即mn,送料車右行,直至SQn動作,到位停車。 (3) 送料車所停位置SQ的號碼與呼叫按鈕SB的號碼相同時,送料車不動。即m=n,送料車原位不動,5) I/O地址分配及硬件連接 由控制要求可知,系統(tǒng)的I/O地址分配如表9.13所示,硬件連接如圖9.

24、16所示,表9.13送料車系統(tǒng)的I/O地址分配表,表9.13送料車系統(tǒng)的I/O地址分配表(續(xù)表,圖9.16送料車系統(tǒng)硬件連接圖,6) PLC軟件的實現(xiàn) 用傳送與比較指令編程實現(xiàn)送料車控制的梯形圖程序如圖9.17所示,圖9.17送料車系統(tǒng)梯形圖程序,圖中將送料車當(dāng)前位置送到數(shù)據(jù)寄存器D128中,將呼叫工作臺號送到數(shù)據(jù)寄存器D129中,然后通過D128與D129中數(shù)據(jù)的比較,決定送料車的運行方向和到達的目標(biāo)位置,D128、D129都是斷電保持型數(shù)據(jù)寄存器,因此送料車系統(tǒng)重新啟動后,能自動恢復(fù)斷電前的狀態(tài),4.5.4 四則及邏輯運算類指令及應(yīng)用,一、四則運算及邏輯運算指令說明 四則及邏輯運算指令可完

25、成四則運算或邏輯運算,可通過運算實現(xiàn)數(shù)據(jù)的傳送、變位及其他控制功能。 FX2N系列可編程控制器中有兩種四則運算,即整數(shù)四則運算和實數(shù)四則運算,37,1.加法指令,表7-7 加法指令的要素,38,ADD加法指令是將指定的源元件中的二進制數(shù)相加,結(jié)果送到目標(biāo)元件中去,當(dāng)執(zhí)行條件X000由OFFON時,D10+D12D14,39,ADD加法指令有3個常用標(biāo)志。M8020為零標(biāo)志,M8021為借位標(biāo)志, M8022為進位標(biāo)志。 源和目標(biāo)可以用相同的元件號。若源和目標(biāo)元件號相同而采用連續(xù)執(zhí)行的 ADD、(D)ADD指令時,加法的結(jié)果在每個掃描周期都會改變,40,若指令采用脈沖執(zhí)行型時,如圖7-17所示,

26、當(dāng) X001每從 OFFON變化時, D0的數(shù)據(jù)加1,41,表7-8 減法指令的要素,2.減法指令,42,SUB減法指令是將指定的源元件中的二進制數(shù)相減,結(jié)果送到指定的目標(biāo)元件中去,當(dāng)執(zhí)行條件X000由OFFON時, D10-D12D14,43,表7-9 乘法指令的要素,3.乘法指令,44,MUL乘法指令是將指定的源元件中的二進制數(shù)相乘,結(jié)果送到指定的目標(biāo)元件中去,它分16位和32位兩種情況,45,表7-10 除法指令的要素,4.除法指令,46,DIV除法指令是將指定的源元件中的二進制數(shù)相除,S1為被除數(shù),S2為除數(shù),商送到指定的目標(biāo)元件D中去,余數(shù)送到 D的下一個目標(biāo)元件,它分16位和32位

27、兩種情況,47,表7-11 加1指令的要素,5.加1指令,48,當(dāng) X000由 OFFON變化時,由D指定的元件D10中的二進制數(shù)加1。 若用連續(xù)指令時,每個掃描周期加1,49,表7-12 減1指令的要素,6.減1指令,50,當(dāng) X001由 OFFON變化時,由D指定的元件D10中的二進制數(shù)減1。 若用連續(xù)指令時,每個掃描周期減1,51,表7-13 邏輯字與指令的要素,7.邏輯字與指令,52,應(yīng)為WAND,53,表7-14 邏輯字或指令的要素,8.邏輯字或指令,54,55,表7-15 邏輯字異或指令的要素,9.邏輯字異或指令,56,57,二、四則與邏輯運算類指令應(yīng)用實例,1.四則運算式的實現(xiàn),

28、某控制程序中要進行以下算式的運算:38X/255+2。 式中“X”代表輸入端口 K2X000送入的二進制數(shù),運算結(jié)果需送輸出口 K2Y000;X020為起停開關(guān)。其梯形圖如7-24所示,58,圖7-24 四則運算應(yīng)用舉例一的梯形圖,59,用乘除法指令實現(xiàn)燈組的移位點亮循環(huán)。有一組燈 15個,接于 Y000Y016。 要求:當(dāng) X000為 ON時,燈正序每隔1s單個移位,并循環(huán);當(dāng) X001為 OFF時,燈反序每隔1s單個移位,至 Y000為 ON,停止,2.使用乘除運算實現(xiàn)燈移位點亮控制,60,61,彩燈12盞,接于 Y000Y013用加 1、減 1指令及變址寄存器實現(xiàn)正序亮至全亮、反序熄至全

29、熄再循環(huán)控制,彩燈狀態(tài)變化的時間單位為1s ,用秒脈沖 M8013實現(xiàn),3.彩燈正序亮至全亮、反序熄至全熄再循環(huán)控制,62,圖7-26 彩燈控制梯形圖,63,4.指示燈的測試電路,Y000,Y000,Y015,Y015,開燈字 (K31709,關(guān)燈字 (K33826,a)指示燈在 K4Y000的分布圖,圖7-27 應(yīng)用舉例四梯形圖,64,65,4.5.5移位控制類指令及應(yīng)用,66,一、移位控制類指令說明,1.循環(huán)右移及循環(huán)左移,表7-16 循環(huán)右移指令的要素,67,循環(huán)右移指令可以使16位數(shù)據(jù)、32位數(shù)據(jù)向右循環(huán)移位,圖7-28 循環(huán)右移指令使用說明,68,2.位右移及位左移指令,表7-17

30、位右移指令的要素,69,70,注意,用脈沖執(zhí)行型指令時,指令執(zhí)行取決于X010由 OFFON變化;而用連續(xù)指令執(zhí)行時,移位操作是每個掃描周期執(zhí)行一次,使用指令時必須注意,71,3.字右移及字左移指令(不講,表7-18 字右移指令的要素,72,73,二、移位控制類指令的應(yīng)用實例,例1】 流水燈光控制,某燈光招牌有 L1L8 8個燈接于 K2Y000,要求當(dāng) X000為ON時,燈先以正序每隔1s輪流點亮,當(dāng) Y007亮后,停2s;然后以反序每隔1s輪流點亮,當(dāng) Y000再亮后,停2s,重復(fù)上述過程。當(dāng) X001為 ON時,停止工作。 梯形圖如圖7-31所示。分析見梯形圖邊文字,74,圖7-31 燈

31、組移位控制梯形圖,75,例2】 步進電機控制,以位移指令實現(xiàn)步進電機正反轉(zhuǎn)和調(diào)速控制。以三相三拍電機為例,脈沖列由 Y010Y012 (晶體管輸出)送出,作為步進電機驅(qū)動電源功放電路的輸入。 程序中采用積算定時器 T246為脈沖發(fā)生器,設(shè)定值為 K2K500,定時為2500ms,則步進電機可獲得500步/s到2步/s的變速范圍。X000為正反轉(zhuǎn)切換開關(guān) (X000為 OFF時,正轉(zhuǎn); X000為 ON時,反轉(zhuǎn)),X002為啟動按鈕,X003為減速按鈕,X004為增速按鈕,76,圖7-32 步進電機控制梯形圖及說明,77,梯形圖如圖 7-32所示。以正轉(zhuǎn)為例,程序開始運行前,設(shè) M0為零。M0提供移入Y010、Y011、Y012的“1”或“0”,在 T246的作用下最終形成 011、110、101的三拍循環(huán)。T246

溫馨提示

  • 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. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論