項目4 功能指令_第1頁
項目4 功能指令_第2頁
項目4 功能指令_第3頁
項目4 功能指令_第4頁
項目4 功能指令_第5頁
已閱讀5頁,還剩40頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

項目4功能指令【知識目標(biāo)】掌握應(yīng)用指令的基本格式、表示方式、數(shù)據(jù)長度、位組件和執(zhí)行方式等。掌握主要應(yīng)用指令的使用方法。學(xué)會利用應(yīng)用指令解決實際問題的編程方法,進(jìn)一步熟悉編程軟件的使用,通過學(xué)習(xí),提高編程技巧。第一節(jié)功能指令的基本知識一、基本格式梯形圖格式X0MEAND0D10K3[D][S][n]指令表格式步序操作碼操作數(shù)

0LDX01MEAN

D0D10K3

8。。。。一、基本格式操作碼與操作數(shù)操作碼(指令助記符):表示指令的功能操作數(shù):指明參與操作的對象源操作數(shù)S:執(zhí)行指令后數(shù)據(jù)不變的操作數(shù),兩個或兩個以上時為S1、S2。目標(biāo)操作數(shù)D:執(zhí)行指令后數(shù)據(jù)被刷新的操作數(shù),兩個或兩個以上時為D1、D2。其它操作數(shù)m、n:補(bǔ)充注釋的常數(shù),用K(十進(jìn)制)和H(十六進(jìn)制)表示,兩個或兩個以上時為m1、m2、n1、n2。X0MEAND0D10K3[D][S][n]數(shù)據(jù)長度16位:參與運算的數(shù)據(jù)默認(rèn)為16位二進(jìn)制數(shù)據(jù)32位:32位數(shù)據(jù)時在操作碼前面加D(Double)二、數(shù)據(jù)長度及執(zhí)行方式X0MOVD0D1X1DMOVD2D4(D0)→(D1)(D3D2)→(D5D4)執(zhí)行方式連續(xù)執(zhí)行方式:每個掃描周期都重復(fù)執(zhí)行一次脈沖執(zhí)行方式:只在信號OFF→ON時執(zhí)行一次,在指令后加P(Pulse)。X0MOVD0D1X1MOVPD2D4軟元件位軟元件:只處理開關(guān)(ON/OFF)信息的元件,如X、Y、M、D、S字軟元件:處理數(shù)據(jù)的元件,如T\C。位軟元件的組合4個位元件一組,代表4位BCD碼。KnMm:Kn加首位元件號表示n組單元。三、軟元件四、程序流向控制指令1)、條件跳轉(zhuǎn)指令FNC00CJ操作數(shù):指針P0~P127,P63表示跳轉(zhuǎn)到END處,省略標(biāo)記;梯形圖說明跳轉(zhuǎn)指令具有選擇程序段的功能,因此在同一程序中由于跳轉(zhuǎn)的存在使得同一線圈不會同時被執(zhí)行時,不視為雙線圈處理。CJ指令跳過部分程序,可以縮短程序的運算周期。該指令可以連續(xù)和脈沖執(zhí)行方式。被跳過去的程序中各元件的狀態(tài)為Y、M、S保持跳轉(zhuǎn)前狀態(tài)不變。普通計數(shù)器停止計數(shù)并保持當(dāng)前值,高速計數(shù)器繼續(xù)計數(shù)。2)、子程序指令若主程序相對復(fù)雜成長度較大,可將某些實現(xiàn)特定控制目的編寫的且相對獨立的程序設(shè)為子程序,使得主程序簡潔且可讀性強(qiáng)。為區(qū)別主程序,一般在程序編寫順序上,按主程序在前,子程序在后的順序,并以主程序結(jié)束指令FEND為分隔語句。梯形圖

X1FENDSRETP8CALLP8Y1X12Y21X11Y30………主程序子程序注意同一程序中,CALL指令與CJ指令的指針標(biāo)記不要重復(fù)。在子程序中,可采用T192~T199或T246~T249作定時器。無操作數(shù)梯形圖X1FENDSRETP8CALLP8Y1X12Y21X11Y30………主程序子程序3、主程序結(jié)束指令FNC06FEND說明與END指令的功能一樣,執(zhí)行到該指令時程序返回到0步。中斷服務(wù)子程序和子程序應(yīng)該寫在FEND之后,并且用IRET和SRET返回。程序流控制指令的應(yīng)用:1、用條件轉(zhuǎn)移指令實現(xiàn)可選擇的多重輸出。當(dāng)X0為ON時,執(zhí)行轉(zhuǎn)移指令,Y1、Y3、Y5為ON;當(dāng)X1為ON時,不執(zhí)行轉(zhuǎn)移指令,Y0、Y2、Y4為ON。當(dāng)X0為ON時,輸出怎樣?當(dāng)X1為ON時,輸出怎樣?當(dāng)X0為ON、X1為ON時,輸出怎樣?當(dāng)X1為ON、X0為ON時,輸出怎樣?當(dāng)X0為ON時,Y1、Y3、Y5為ON當(dāng)X1為ON時,Y0、Y2、Y4為ON當(dāng)X0為ON、X1為ON時,Y1、Y3、Y5為ON當(dāng)X1為ON、X0為ON時,Y1、Y3、Y5、Y0、Y2、Y4為ONP12、電動機(jī)手動/自動選擇控制程序1.控制要求 某臺設(shè)備具有手動/自動兩種操作方式。SB3是操作方式選擇開關(guān),當(dāng)SB3處于斷開狀態(tài)時,選擇手動操作方式;當(dāng)SB3處于接通方式時,選擇自動操作方式,不同操作方式進(jìn)程如下: 手動操作方式:按起動按鈕SB2,電動機(jī)旋轉(zhuǎn);按停止按鈕SB1,電動機(jī)停止。 自動操作方式:按起動按鈕SB2,電動機(jī)連續(xù)運轉(zhuǎn)1min后,自動停機(jī),按停止按鈕SB1,電動機(jī)立即停機(jī)。程序流控制指令的應(yīng)用:輸入信號:起動按鈕SB2——X2;停止按鈕SB1——X1;操作方式選擇開關(guān)

SB3——X3;輸出信號:接觸器線圈KM—Y0。電動機(jī)手動/自動選擇控制程序操作數(shù)[S1]、[S1]:任意數(shù)據(jù)格式[D]:Y、M、S梯形圖五、比較類指令1)比較指令FNC10CMP[S1]C10<K100的當(dāng)前值時,M0=ONK100=C10的當(dāng)前值時,M1=ONC10>K100的當(dāng)前值時,M2=ONM0M1M2X0[S2][D]CMPK100C10M0說明該指令是將源操作數(shù)[S1]和[S2]的中數(shù)據(jù)進(jìn)行比較,結(jié)果送目標(biāo)操作數(shù)[D]中去。[D]由3個元件組成,指令中[D]給出首地址,其它兩個為后面的相鄰元件。當(dāng)X0由ON→OFF時,不執(zhí)行CMP指令,M0~M2保持?jǐn)嚅_前的狀態(tài),用復(fù)位指令RST才能清除比較結(jié)果。CMP是進(jìn)行二進(jìn)制代數(shù)比較(帶符號)。如果指令中指定的操作數(shù)不全、元件超出范圍、軟元件地址不對時,程序出錯。[S1]C10<K100的當(dāng)前值時,M0=ONK100=C10的當(dāng)前值時,M1=ONC10>K100的當(dāng)前值時,M2=ONM0M1M2X0[S2][D]CMPK100C10M0操作數(shù)[S1]、[S1]:任意數(shù)據(jù)格式[D]:Y、M、S梯形圖K100≤C10的當(dāng)前值≤

120時,M1=ON[S1]C10<K100的當(dāng)前值時,M0=ONC10>K120的當(dāng)前值時,M2=ONM0M1M2X0[S2][D]ZCPK100K120C10M0[S]2)區(qū)間比較指令FNC11ZCP說明ZCP指令是將源操作數(shù)[S]的數(shù)據(jù)和兩個源操作數(shù)[S1]和[S2]的數(shù)據(jù)進(jìn)行比較,結(jié)果送到[D]中,[D]為三個相鄰元件的首地址。ZCP指令為二進(jìn)制代數(shù)比較,并且[S1]<[S2],如果[S1]>[S2],則把[S1]視為[S2]處理。當(dāng)X0由ON→OFF時,不執(zhí)行ZCP指令,比較結(jié)果保持不變,需要用復(fù)位指令才能清除。該指令可以進(jìn)行16/32位數(shù)據(jù)處理和連續(xù)/脈沖執(zhí)行方式。K100≤C10的當(dāng)前值≤

120時,M1=ON[S1]C10<K100的當(dāng)前值時,M0=ONC10>K120的當(dāng)前值時,M2=ONM0M1M2X0[S2][D]ZCPK100K120C10M0[S]密碼鎖控制程序在實際生活中,我們用到密碼鎖的地方很多,有密碼箱、保險柜等等。利用PLC實現(xiàn)密碼鎖控制:密碼鎖有3個置數(shù)開關(guān)(即12個按鈕),分別代表3個十進(jìn)制數(shù),如所撥數(shù)據(jù)與密碼鎖設(shè)定值相等,則3秒后開鎖,20秒后重新上鎖。比較類指令應(yīng)用:密碼鎖控制程序比較類指令應(yīng)用:3臺電動機(jī)相隔5s啟動,各運行10s停止,循環(huán)往復(fù)。使用比較指令完成程序設(shè)計,畫出梯形圖。操作數(shù)[S1]、[S1]:任意數(shù)據(jù)格式[D]:KnY、KnM、KnS、T、C、D、V,Z梯形圖X0MOVK100D10K100→(D10)六、傳送類指令1)傳送指令FNC12MOV說明該指令將源操作數(shù)[S]中的數(shù)據(jù)傳送到目標(biāo)操作數(shù)[D]中去。如果[S]為十進(jìn)制常數(shù),執(zhí)行該指令時自動轉(zhuǎn)換成二進(jìn)制數(shù)后進(jìn)行數(shù)據(jù)傳送。當(dāng)X0斷開時,不執(zhí)行MOV指令,數(shù)據(jù)保持不變。1、利用MOV指令改寫定時器和計數(shù)器的設(shè)定值傳送指令的應(yīng)用實例傳送指令應(yīng)用:試設(shè)計一梯形圖程序,用來改變計數(shù)器的設(shè)定值。設(shè)C3的常數(shù)設(shè)定值為K10,當(dāng)X0為ON時設(shè)定值改為K20,當(dāng)X1為ON時設(shè)定值改為K60。X0和X1皆為脈沖信號。2、運用數(shù)據(jù)傳送指令實現(xiàn)對Y-△降壓啟動控制。說明該指令把源操作數(shù)[S]中的數(shù)據(jù)各位取反(1→0,0→1)后傳送到目標(biāo)操作數(shù)[D]中去。若源數(shù)據(jù)為常數(shù)K,該數(shù)據(jù)會自動轉(zhuǎn)換為二進(jìn)制數(shù)。2)取反傳送指令FNC14CMLCMLD0K1Y0X0[D][S]1010101010101010

0101符號位取反傳送保持不變Y0Y3(D0)(K1Y0)若源操作數(shù)中的數(shù)為十進(jìn)制常數(shù)時,將自動轉(zhuǎn)換成二進(jìn)制.操作數(shù)

[S]:KnX、KnY、KnM、KnS、T、C、D[D]:KnY、KnM、KnS、T、C、Dn:K、H梯形圖[S]X0DnBMOVD5D10K3D7D6D5D12D11D103)塊傳送指令FNC15BMOV說明[S]為存放被傳送的數(shù)據(jù)塊的首地址;[D]為存放傳送來的數(shù)據(jù)塊的首地址;n為數(shù)據(jù)塊的長度,即從源操作數(shù)指定的軟元件開始的n點數(shù)據(jù)傳送到指定的目標(biāo)操作數(shù)開始的n點軟元件。位元件進(jìn)行傳送時,源和目標(biāo)操作數(shù)要有相同的位數(shù)。當(dāng)傳送地址號重疊時,為防止在傳送過程中數(shù)據(jù)丟失(被覆蓋),要先把重疊地址號中的內(nèi)容送出,然后再送入數(shù)據(jù)。如圖所示,采用①~③的順序自動傳送。[S]X0DnBMOVD5D10K3D7D6D5D12D11D10X0BMOVK1M0K1Y0K2n=K2M2M1M0M3Y2Y1Y0Y3M6M5M4M7Y6Y5Y4Y7D12D11D10D11D10D9D12D11D10D13D12D11X1BMOVD10D9K3X2BMOVD10D11K3①③②③②①操作數(shù)

[S]:任意數(shù)據(jù)格式

[D]:KnY、KnM、KnS、T、C、Dn<512

梯形圖[S]X0DnFMOVK10D0K10把K10傳送到D0~D9中去D0~D9中的內(nèi)容都相同4)、多點傳送指令FNC16FMOV操作數(shù)

[D1]、[D2]:KnY、KnM、KnS、T、C、D、V,Z梯形圖[D1]X0XCH(P)D0D1[D2](D0)(D1)注意交換指令一般要在脈沖方式執(zhí)行,否則不能正常工作。在指定的目標(biāo)軟元件間進(jìn)行數(shù)據(jù)交換。5)、數(shù)據(jù)交換指令FNC17XCH八、算術(shù)指令1、二進(jìn)制加減運算指令

加法FNC20ADD

減法FNC21SUB操作數(shù)[S1]、[S2]:任意數(shù)據(jù)格式[D]:KnY、KnM、KnS、T、C、D、V,Z梯形圖[S1]X0ADDD0D2D4[D][S1]X1DSUBD10D12D14[D][S2][S2](D0)+(D2)(D4)(D11D10)–(D13D12)(1D5D14)說明指令是代數(shù)加減運算,數(shù)據(jù)的最高位為符號位(0為正,1為負(fù))

。進(jìn)行16位加減運算時,數(shù)據(jù)范圍為-32768~+32767;32位運算時,數(shù)據(jù)范圍為-2147483648~+2147483647。運算結(jié)果為0時,零標(biāo)志置位(M8020=1);運算結(jié)果大于+32767(或+2147483647)時,進(jìn)位標(biāo)志置位(M8022=1);運算結(jié)果小于-32768(或-2147483648)時,借位標(biāo)志置位(M8021=1)。該指令可以進(jìn)行連續(xù)/脈沖執(zhí)行方式。源和目標(biāo)可以用相同的元件號加1FNC24INC

減1FNC25DEC操作數(shù)[D]:KnY、KnM、KnS、T、C、D、V,Z梯形圖X0INC(P)D10[D]X1DEC(P)D12[D](D10)+1(D10)(D12)–1(D12)2、二進(jìn)制加1減1指令說明上述指令可以連續(xù)/脈沖執(zhí)行方式,應(yīng)用中要特別注意??梢赃M(jìn)行16/32位運算,并且為二進(jìn)制運算。如果從+32767(或+2147483647)再加1,則變成-32768(或-2147483648);如果從-32768(或-2147483648)再減1,則變成+32767(或+2147483647),為循環(huán)計數(shù)。以上變化時標(biāo)志位不動作,也就是說這兩條指令和零標(biāo)志、借位標(biāo)志、進(jìn)位標(biāo)志無關(guān)。練習(xí)假設(shè)有一汽車停車場,最大容量只能停車50輛,為了表示停車場是否有空位,試用PLC來實現(xiàn)控制。1、I/O分配表2、梯形圖器件PLC地址功能說明HL1Y4、Y5停車場已滿HL2Y3停車場有空位開關(guān)0X0車已進(jìn)入停車場信號開關(guān)1X1車已離開停車場信號D0停車場車輛數(shù)(最大50輛)九、移位指令1、左、右循環(huán)移位指令

右循環(huán)移位FNC30ROR

左循環(huán)移位FNC31ROL操作數(shù)

[D]:KnY、KnM、KnS、

T、C、D、V,Z

n:K、H

位組合中K只能是4或8有效梯形圖說明最后一次移出的那一位同時存入進(jìn)位標(biāo)志特殊輔助繼電器M8022;2、位右移指令SFTR、位左移指令SFTL位右移指令

FNC34SFTR位左移指令FNC35SFTL操作數(shù)[S]:X、Y、M、S[D]:Y、M、S

n1、n2

:K、H說明將位元件中的狀態(tài)成組地向右或向左移動。位元件的長度由n1決定,n2決定的是移動的位數(shù)。移位指令練習(xí)1:使用ROL指令編寫程序?qū)崿F(xiàn)16盞流水燈每隔1S點亮,并不斷循環(huán),流水燈真值表如下。脈沖Y3Y2Y1Y00000010001200103010041000停止清零Y0=1,第一盞燈亮每隔1s左移一位脈沖Y3Y2Y1Y00000010001200103010041000啟動移位指令練習(xí)2:使用SFTL指令編寫程序?qū)崿F(xiàn)4盞流水燈每隔1S點亮,并不斷循環(huán),流水燈真值表如下。脈沖Y3Y2Y1Y00000010001200103010041000脈沖Y3Y2Y1Y00000010001200103010041000作業(yè)應(yīng)用CJ跳轉(zhuǎn)指令,設(shè)計一個既能點動控制、又能自鎖控制的電動機(jī)控制程序。設(shè)X0=ON時實現(xiàn)點動控制,X0=OFF時,實現(xiàn)自鎖控制。使用SFTL指令編寫程序?qū)崿F(xiàn)8盞流水燈每隔2S一次向右點亮,并不斷循環(huán)。1、LD觸點比較

指令

LD觸點比較

指令是連接母線觸點比較指令,用于對數(shù)據(jù)源里的內(nèi)容進(jìn)行二進(jìn)制比較,根據(jù)比較結(jié)果執(zhí)行后段的運算。觸點比較指令拓展2、AND觸點比較指令

AND觸點比較指令與其他觸點串連連接比較指令,用于對數(shù)據(jù)源里的內(nèi)容進(jìn)行二進(jìn)制比較,根據(jù)比較結(jié)果執(zhí)行后段的運算。圖AND觸點比較指令的應(yīng)用3、OR觸點比較指令

OR觸點比較指令與其他觸點并聯(lián)連接比較指令,用于對數(shù)據(jù)源里的內(nèi)容進(jìn)行二進(jìn)制比較,根據(jù)比較結(jié)果執(zhí)行后段的運算。實訓(xùn):簡單自動售貨機(jī)設(shè)計對一自動售汽水咖啡機(jī)進(jìn)行控制,工作要求如下:此售貨機(jī)可投入1元、2元硬幣,投幣口為LS1、LS2;當(dāng)投入的硬幣值大于或等于6元,汽水指示燈L1亮,此時按下汽水按鈕SB1,則汽水口L2出汽水12S后自動停止。當(dāng)投入的硬幣值大于或等于12元,汽水指示燈L1和咖啡燈L3都亮,此時按下汽水按鈕SB1,則汽水口L2出汽水12S后自動停止,若按下咖啡按鈕SB2,則咖啡口L4出咖啡10S后自動停止。不找錢,不結(jié)余,下一位投幣又重新開始。應(yīng)用:一、有一電加熱爐,加熱功率有1000、

溫馨提示

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

評論

0/150

提交評論