《電氣控制與LC》第章6_第1頁(yè)
《電氣控制與LC》第章6_第2頁(yè)
《電氣控制與LC》第章6_第3頁(yè)
《電氣控制與LC》第章6_第4頁(yè)
《電氣控制與LC》第章6_第5頁(yè)
已閱讀5頁(yè),還剩44頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第7章功能指令及其應(yīng)用

1、PLC的功能指令有沒(méi)有基本的規(guī)則?2、如何根據(jù)控制要求應(yīng)用功能指令來(lái)設(shè)計(jì)PLC的程序?3、與基本邏輯指令步進(jìn)順控指令相比又有何優(yōu)勢(shì)?。。。。等等,第7章功能指令及其應(yīng)用7.1功能指令的基本規(guī)則7.2常用功能指令介紹實(shí)訓(xùn)24數(shù)碼管循環(huán)點(diǎn)亮的PLC控制(2)

實(shí)訓(xùn)25自動(dòng)交通燈的PLC控制(2)

實(shí)訓(xùn)268站小車的呼叫控制

7.1功能指令的基本規(guī)則7.1.1功能指令的表示形式梯形圖格式X0MOVD0D10K3[D][S][n]指令表格式步序操作碼操作數(shù)

0LDX01MOV

D0D10K3

8。。。。7.1.1功能指令的表示形式操作碼與操作數(shù)操作碼(指令助記符):表示指令的功能操作數(shù):指明參與操作的對(duì)象源操作數(shù)S:執(zhí)行指令后收據(jù)不變的操作數(shù),兩個(gè)或兩個(gè)以上時(shí)為S1、S2。目標(biāo)操作數(shù)D:執(zhí)行指令后收據(jù)被刷新的操作數(shù),兩個(gè)或兩個(gè)以上時(shí)為D1、D2。其它操作數(shù)m、n:補(bǔ)充注釋的常數(shù),用K(十進(jìn)制)和H(十六進(jìn)制)表示,兩個(gè)或兩個(gè)以上時(shí)為m1、m2、n1、n2。1.數(shù)據(jù)長(zhǎng)度16位:參與運(yùn)算的數(shù)據(jù)默認(rèn)為16位二進(jìn)制數(shù)據(jù)32位:32位數(shù)據(jù)時(shí)在操作碼前面加D(Double7.1.2數(shù)據(jù)長(zhǎng)度和指令類型X0MOVD0D1X1DMOVD2D4(D0)→(D1)(D3D2)→(D5D4)2.指令類型連續(xù)執(zhí)行方式:每個(gè)掃描周期都重復(fù)執(zhí)行一次脈沖執(zhí)行方式:只在信號(hào)OFF→ON時(shí)執(zhí)行一次,在指令后加P(Pulse)。X0MOVD0D1X1MOVPD2D47.1.2數(shù)據(jù)長(zhǎng)度和指令類型1.位元件和字元件位元件:只處理開關(guān)(ON/OFF)信息的元件,如X、Y、M、D、S字元件:處理數(shù)據(jù)的元件,如D。位元件的組合位元件組合表示數(shù)據(jù):4個(gè)位元件一組,代表4位BCD碼,也表示1位十進(jìn)制數(shù);用KnMm表示,K為十進(jìn)制,n為十進(jìn)制位數(shù),也是位元件的組數(shù),M為位元件,m為位元件的首地址,一般用0結(jié)尾的元件。7.1.3操作數(shù)7.2常用功能指令介紹1、條件跳轉(zhuǎn)指令FNC00CJ2、子程序指令FNC01CALLFNC02SRET3、中斷指令FNC03IRETFNC04EIFNC05DI4、主程序結(jié)束指令FNC06FEND

5、警戒時(shí)鐘定時(shí)器指令FNC07WDT6、循環(huán)指令FNC08FOX

FNC09NEXT7.2.1程序流程指令1、條件跳轉(zhuǎn)指令FNC00CJ操作數(shù):指針P0~P63梯形圖X10X11…Y1X12P0…CJP0CJP0指令表步序操作碼操作數(shù)

0LDX101CJ

P0

。。。

10LDX1111CJP0

。。。。

20P021LDX1222OUTY1說(shuō)明CJ指令跳過(guò)部分程序,可以縮短程序的運(yùn)算周期。如果積算型定時(shí)器和計(jì)數(shù)器的RST指令在跳轉(zhuǎn)程序之內(nèi),即使跳轉(zhuǎn)程序生效,RST指令仍然有效。該指令可以連續(xù)和脈沖執(zhí)行方式。被跳過(guò)去的程序中各元件的狀態(tài)為Y、M、S保持跳轉(zhuǎn)前狀態(tài)不變。普通計(jì)數(shù)器停止計(jì)數(shù)并保持當(dāng)前值,高速計(jì)數(shù)器繼續(xù)計(jì)數(shù)。未工作的定時(shí)器不動(dòng)作,已動(dòng)作的定時(shí)器保持當(dāng)前值。T192~T199跳轉(zhuǎn)時(shí)仍然計(jì)時(shí)。1、條件跳轉(zhuǎn)指令FNC00CJ2、子程序指令子程序調(diào)用FNC01CALL

操作數(shù):指針P0~P62子程序返回FND02SRET無(wú)操作數(shù)說(shuō)明子程序應(yīng)該在主程序結(jié)束之后編程。CJ指令的指針與CALL的指針不能重復(fù)。主程序允許嵌套,嵌套級(jí)別最多為5級(jí)。子程序只能用T192~T199和T246~T249作定時(shí)器。梯形圖

X1FENDSRETP8CALLP8Y1X12Y21X11Y30………主程序子程序2、子程序指令無(wú)操作數(shù)梯形圖X1FENDSRETP8CALLP8Y1X12Y21X11Y30………主程序子程序3、主程序結(jié)束指令FNC06FEND說(shuō)明與END指令的功能一樣,執(zhí)行到該指令時(shí)程序返回到0步。中斷服務(wù)子程序和子程序應(yīng)該寫在FEND之后,并且用IRET和SRET返回。如果多次使用FEND指令,在最后的FEND和END之間編寫子程序或中斷子程序3、主程序結(jié)束指令FNC06FEND1、比較指令FNC10CMP2、區(qū)間比較指令FNC11ZCP3、傳送指令FNC12MOV4、移位傳送指令FNC13SMOV5、取反傳送指令FNC14CML6、塊傳送指令FNC15BMOV7、多點(diǎn)傳送指令FNC16FMOV

8、數(shù)據(jù)交換指令FNC17XCH9、變換指令FNC18BCD

FNC19BIN7.2.2傳送與比較指令操作數(shù)[S1]、[S1]:K,H、KnX、KnY、KnM、KnS、T、C、D、

V,Z[D]:Y、M、S梯形圖[S1]K100<C10的當(dāng)前值時(shí),M0=ONK100=C10的當(dāng)前值時(shí),M1=ONK100>C10的當(dāng)前值時(shí),M2=ONM0M1M2X0[S2][D]CMPK100C10M01、比較指令FNC10CMP說(shuō)明該指令是將源操作數(shù)[S1]和[S2]的中數(shù)據(jù)進(jìn)行比較,結(jié)果送目標(biāo)操作數(shù)[D]中去。[D]由3個(gè)元件組成,指令中[D]給出首地址,其它兩個(gè)為后面的相鄰元件。當(dāng)X0由ON→OFF時(shí),不執(zhí)行CMP指令,M0~M2保持?jǐn)嚅_前的狀態(tài),用復(fù)位指令RST才能清除比較結(jié)果。CMP是進(jìn)行二進(jìn)制代數(shù)比較??梢?2位二進(jìn)制數(shù)比較和脈沖執(zhí)行方式。如果指令中指定的操作數(shù)不全、元件超出范圍、軟元件地址不對(duì)時(shí),程序出錯(cuò)。1、比較指令FNC10CMP操作數(shù)[S1]、[S1]:K,H、KnX、KnY、KnM、KnS、T、C、D、

V,Z[D]:Y、M、S梯形圖K100≤C10的當(dāng)前值<120時(shí),M1=ON[S1]K100>C10的當(dāng)前值時(shí),M0=ONK120<C10的當(dāng)前值時(shí),M2=ONM0M1M2X0[S2][D]ZCPK100K120C10M0[S]2、區(qū)間比較指令FNC11ZCP說(shuō)明ZCP指令是將源操作數(shù)[S]的數(shù)據(jù)和兩個(gè)源操作數(shù)[S1]和[S2]的數(shù)據(jù)進(jìn)行比較,結(jié)果送到[D]中,[D]為三個(gè)相鄰元件的首地址。ZCP指令為二進(jìn)制代數(shù)比較,并且[S1]<[S2],如果[S1]>[S2],則把[S1]視為[S2]處理。當(dāng)X0由ON→OFF時(shí),不執(zhí)行ZCP指令,比較結(jié)果保持不變,需要用復(fù)位指令才能清除。該指令可以進(jìn)行16/32位數(shù)據(jù)處理和連續(xù)/脈沖執(zhí)行方式。2、區(qū)間比較指令FNC11ZCP操作數(shù)[S1焦]、[S1鳥]:K,H、KnX、KnY、KnM、KnS、T、C、D、V,Z[D]:KnY、KnM、KnS、T、C、D、V,Z梯形圖X0MOVK100D10K100毛→(D1彎0)3、傳送指而令FNC橡12接M皮OV說(shuō)明該指令將姨源操作數(shù)[S]中的數(shù)航據(jù)傳送們到目標(biāo)些操作數(shù)[D]中去。MOV指令可以拳進(jìn)行(D)和(P)操作組。如果[S]為十進(jìn)稅制常數(shù)搭,執(zhí)行決該指令傅時(shí)自動(dòng)多轉(zhuǎn)換成銳二進(jìn)制任數(shù)后進(jìn)促行數(shù)據(jù)撿傳送。當(dāng)X0斷開時(shí),顆不執(zhí)行MOV指令,些數(shù)據(jù)保牧持不變母。3、傳送指淚令FNC陵12屆M岸OV1、二進(jìn)暗制加減灶運(yùn)算指頂令加法FNC2訴0ADD減法FNC旨21SUB操作數(shù)[S1懂]、[S2呆]:K、H、KnX、KnY、KnM、KnS、T、C、D、V,Z[D]:KnY、KnM、KnS、T、C、D、V,Z梯形圖[S1]X0ADDD0D2D4[D][S1]X1DSUBD10D12D14[D][S2][S2](D0)+(D2)(D4)(D11D10)–(D13D12)(1D5D14)7.2.3算術(shù)與邏歲輯運(yùn)算指廚令說(shuō)明指令是代數(shù)加減運(yùn)算生,數(shù)據(jù)的巧最高位為符號(hào)位。進(jìn)行16位加減遞運(yùn)算時(shí)襖,數(shù)據(jù)蟻范圍為森-3276樹8~+3276拼7;32位運(yùn)算時(shí)棵,數(shù)據(jù)范桐圍為-2147售4836蒼48~+2147六4836喇47。運(yùn)算結(jié)卡果為0時(shí),零標(biāo)志置位(M80拼20=疏1);運(yùn)鄉(xiāng)豐算結(jié)果槽大于+3276天7(或+2147億4836蘆47)時(shí),進(jìn)位標(biāo)志置位(M802鬼2=1);運(yùn)菜算結(jié)果稈小于-327怪68(或-2147肺4836丹48)時(shí),借位標(biāo)志置位(M802仆1=1)。該指令可洋以進(jìn)行連細(xì)續(xù)/脈沖執(zhí)行咱方式。1、二進(jìn)制劇加減運(yùn)算相指令乘法FNC2題2MUL減法FNC續(xù)23DIV操作數(shù)[S1陡]、[S2]:K、H、KnX、KnY、KnM、KnS、T、C、D、V,Z[D]:KnY、KnM、KnS、T、C、D、V,Z梯形圖[S1]X0MULD0D2D4[D][S1]X1DDIVD10D12D14[D][S2][S2](D0)×(D2)(D5D4)被乘數(shù)乘數(shù)積(D11D10)÷(D13D12)(1D5D14)···(D17D16)被除數(shù)除數(shù)商余數(shù)2、二進(jìn)毯制乘除假運(yùn)算指話令操作數(shù)指令進(jìn)行蒙二進(jìn)制運(yùn)甜算,數(shù)據(jù)晚最高位為厲符號(hào)位。可以進(jìn)符行16/末32位乘除拆運(yùn)算,16位運(yùn)算時(shí)疏,積為32位數(shù)據(jù)剪,商和南余數(shù)為16位數(shù)據(jù)謙;32位運(yùn)算沃時(shí),積伸為64位數(shù)據(jù),壁商和余數(shù)撲為32位數(shù)據(jù)。0作除數(shù)領(lǐng)時(shí)程序晉出錯(cuò)。昂被除數(shù)填和除數(shù)浩中有一都個(gè)為負(fù)藥數(shù)時(shí),愚商為負(fù)烘數(shù);被車除數(shù)為舟負(fù)數(shù)時(shí)社,余數(shù)匙也為負(fù)課數(shù)。位元件作助為32位乘法運(yùn)武算的目標(biāo)伯元件時(shí),殖只能得到兇積的低32位數(shù)據(jù)??梢赃M(jìn)嗓行連續(xù)/脈沖執(zhí)欠行方式蹤蝶。2、二進(jìn)塊制乘除篇運(yùn)算指賤令加1FN萌C24INC減1FN轎C25DEC操作數(shù)[D]:KnY、KnM、KnS、T、C、D、V,Z梯形圖X0

INC(P)D10[D]X1DEC(P)D12[D](D10)+1

(D10)(D12)–1(D12)3、二進(jìn)制杜加1減1指令說(shuō)明上述指孩令可以古連續(xù)/脈沖執(zhí)行方藏式,應(yīng)年用中要拼特別注貪意??梢赃M(jìn)行16/3啊2位運(yùn)算,販并且為二秧進(jìn)制運(yùn)算犯。如果從+327粗67(或+214靠7483介647)再加1,則變?cè)鲁?327紗68(或-214嶼7483巴648);如果扇從-32鬼768(或-21朵474司836流48)再減1,則變那成+32泊767(或+214蓬7483款647),為循環(huán)計(jì)限數(shù)。以上變化肚時(shí)標(biāo)志位不動(dòng)作,購(gòu)也就是說(shuō)擦這兩條指舅令和零標(biāo)扒志、借位頓標(biāo)志、進(jìn)排位標(biāo)志無(wú)享關(guān)。3、二進(jìn)導(dǎo)制加1減1指令邏輯與FNC烤26WAND邏輯或FNC侮27WOR邏輯異擁或FNC穴28WXOR操作數(shù)[[S1拘]、[S2]:K、H、KnX、KnY、KnM、KnS、T、C、D、V,Z[D]:KnY、KnM、KnS、T、C、D、V,Z4、邏輯運(yùn)繪算指令(D0)∧才(D2)→(D4)(D10)∨(D12)→只(D14)

(D20)(D22)→(D24)∨[S1]X0WANDD0D2D4[D]WORD10D12D14[S2]WXORD20D22D24異或非運(yùn)柏算的梯形伸圖X0WXORD10D12D14CMLD14D14(D14)→(D14)4、邏輯運(yùn)息算指令梯形圖

(D10)(D12)→(D14)∨說(shuō)明各數(shù)據(jù)的料對(duì)應(yīng)位進(jìn)預(yù)行二進(jìn)制慌與、或、悟異或運(yùn)算鹿。32位數(shù)據(jù)匠運(yùn)算時(shí)徐,助記警符為DAND、DOR、DXO裙R。指令運(yùn)算雜規(guī)則如下窄:4、邏輯運(yùn)煌算指令邏輯與1∧1=窄11∧0謙=00∧1云=00∧那0=剪0邏輯或1∨1=季11∨0=睬00∨1=00∨0=溪0邏輯異或1

1=01

0=10

1=10

0=0∨∨∨∨7.2.4循環(huán)與移言位指令1.右楊循環(huán)移漆位指令組ROR降和左循梅環(huán)移位缸指令R則OL2.帶竟進(jìn)位的濁右循環(huán)閣RC和飲帶進(jìn)位巾的左循類環(huán)RC界L7.2.5數(shù)據(jù)處媽理指令1.區(qū)間思復(fù)位指令繁ZRST雀(FNC料40)2.解(害譯)碼指尸令DEC坦O(FN品C41)3.編財(cái)碼指令

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論