PLC在地鐵設(shè)備中的應(yīng)用 課件 第七章 功能指令_第1頁(yè)
PLC在地鐵設(shè)備中的應(yīng)用 課件 第七章 功能指令_第2頁(yè)
PLC在地鐵設(shè)備中的應(yīng)用 課件 第七章 功能指令_第3頁(yè)
PLC在地鐵設(shè)備中的應(yīng)用 課件 第七章 功能指令_第4頁(yè)
PLC在地鐵設(shè)備中的應(yīng)用 課件 第七章 功能指令_第5頁(yè)
已閱讀5頁(yè),還剩84頁(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)介

第七章功能指令PPT模板下載:/moban/行業(yè)PPT模板:/hangye/節(jié)日PPT模板:/jieri/PPT素材下載:/sucai/PPT背景圖片:/beijing/PPT圖表下載:/tubiao/優(yōu)秀PPT下載:/xiazai/PPT教程:/powerpoint/Word教程:/word/Excel教程:/excel/資料下載:/ziliao/PPT課件下載:/kejian/范文下載:/fanwen/試卷下載:/shiti/教案下載:/jiaoan/

第七章功能指令第一節(jié)功能指令的一般特點(diǎn)第二節(jié)S7-200系列PLC基本功能指令第三節(jié)跳轉(zhuǎn)指令第四節(jié)循環(huán)指令第五節(jié)子程序第六節(jié)中斷指令第七節(jié)其他指令第八節(jié)功能指令應(yīng)用舉例第一節(jié)功能指令的一般特點(diǎn)1.功能框及指令的標(biāo)題梯形圖中功能指令多用功能框表達(dá)。功能框頂部標(biāo)有該指令的標(biāo)題。2.語(yǔ)句表達(dá)格式語(yǔ)句表式一般也分為兩個(gè)部分,第一部分為助記符。第二部分為參加運(yùn)算的數(shù)據(jù)地址或數(shù)據(jù)。3.操作數(shù)操作數(shù)是功能指令涉及或產(chǎn)生的數(shù)據(jù)。4.指令的執(zhí)行功能框中以“EN”表示的輸入為指令執(zhí)行的條件。5.ENO狀態(tài)某些功能指令框右側(cè)設(shè)有ENO使能輸出,它是LAD及FDB功能框的布爾輸出。6.指令適用機(jī)型返回第二節(jié)S7-200系列PLC基本功能指令一、傳送類指令1.單個(gè)數(shù)據(jù)的傳送單個(gè)數(shù)據(jù)的傳送包括字節(jié)、字、雙字和實(shí)數(shù)傳送。表7-1給出了以上指令的表達(dá)形式及操作數(shù)。2.字節(jié)立即傳送指令字節(jié)立即傳送指令就像位指令中的立即指令一樣,用于輸入和輸出的立即處理。包括字節(jié)立即讀指令和字節(jié)立即寫指令。字節(jié)立即傳送指令如表7-2所示。3.塊傳送指令塊傳送包括字節(jié)塊、字塊和雙字塊的傳送。功能描述:在使能輸入端有效時(shí),把源操作數(shù)起始地址IN的N個(gè)數(shù)據(jù)傳送到目標(biāo)操作數(shù)OUT的起始地址中。塊傳送指令如表7-3所示。返回表7-1字節(jié)、字、雙字和實(shí)數(shù)傳送指令項(xiàng)目字節(jié)傳送字傳送雙字傳送實(shí)數(shù)傳送指令的表達(dá)形式MOVBIN,OUTMOVWIN,OUTMOVDIN,OUTMOVRIN,OUT操作數(shù)的含義及范圍IN:VB、IB、QB、MB、SMB、LB、AC、常數(shù)、*VD、*AC、*LDOUT;VB、IB、QB、MB、SMB、LB、AC、*VD、*AC、*LD。IN:VW、IW、QW、MW、SMW、LW、T、C、AIW、AC、常數(shù)*VD、*AC、*LDOUT:VW、IW、QW、MW、SMW、LW、T、C、AQW、AC、*VD、*AC、*LD。IN:VD、ID、QD、MD、SMD、LD、HC、&VB、&IB、&QB、&MB、&SB、&T、&C、AC、常數(shù)、*VD、*AC、*LD。OUT:VD、ID、QD、MD、SMD、LD、AC、*VD、*AC、*LDIN:VD、ID、QD、MD、SMD、LD、AC、常數(shù)、*VD、*AC、*LDOUT:VD、ID、QD、MD、SMD、LD、AC、*VD、*AC、*LD。ENI、Q、M、T、C、SM、V、S、L(位)。返回表7-2字節(jié)立即傳送指令項(xiàng)目字節(jié)立即讀指令字節(jié)立即寫指令指令的表達(dá)形式BIRIN,OUTBIRIN,OUT操作數(shù)的含義及范圍IN:IB,*VD、*AC、*LDOUT:IB,QB,VB,MB,SMB,SB,LB,AC,*VD、*AC、*LDIN:IB,QB,VB,MB,SMB,SB,LB,AC,*VD、*AC、*LDOUT:QB,*VD、*AC、*LDENI、Q、M、T、C、SM、V、S、L(位)返回表7-3塊傳送指令項(xiàng)目字節(jié)的塊傳送字的塊傳送雙字的塊傳送指令的表達(dá)形式BMBIN,OUT,NBMWIN,OUT,NBMDIN,OUT,N操作數(shù)的含義及范圍IN:VB、IB、QB、MB、SMB、LB、*VD、*AC、*LDOUT:VB、1B、QB、MB、SMB、LB、*VD、*AC、*LDIN:VW、IW、QW、MW、SMW、LW、T、C、AIW、*VD、*AC、*LD0UT:VW、IW、OW、MW、SMW、LW、T、C、AQW、*VD、*AC、*LDIN:VD、ID、QD、MD、SMD、LD、*VD、*AC、*LDOUT:VD、ID、QD、MD、SMD、LD、*VD、*AC、*LDENI、Q、M、T、C、SM、V、S、L(位)返回【例7-1】塊傳送舉例。使用塊傳送指令,把VB0到VB1兩個(gè)字節(jié)的內(nèi)容傳送到VBl0到VB11單元中,啟動(dòng)信號(hào)為I0.0。這時(shí)IN數(shù)據(jù)應(yīng)為VBO,N應(yīng)為2,OUT數(shù)據(jù)應(yīng)為VBl0,如圖7-1所示。LDI0.0BMBVB0,VB10,2圖7-1塊傳送指令示例4.字節(jié)交換指令字節(jié)交換指令將字型輸入數(shù)據(jù)IN的高字節(jié)和低字節(jié)進(jìn)行交換。指令使用如表7-4所示。

表7-4字節(jié)交換指令指令表達(dá)形式操作數(shù)的含義及范圍SWAPININ:VW、IW、QW、MW、SW、SMW、LW、T、C、AC、*VD、*AC、*LD?!纠?-2】字節(jié)交換指令示例如圖7-2所示。圖7-2字節(jié)交換指令示例二、移位與循環(huán)指令該類指令包括移位、循環(huán)和移位寄存器指令。1.移位指令(Shift)該指令有左移和右移兩種。表7-5給出了以上指令的表達(dá)形式及操作數(shù)。2.循環(huán)移位指令(Rotate)

循環(huán)移位指令包括循環(huán)左移和循環(huán)右移。表7-6給出了以上指令的表達(dá)形式及操作數(shù)。3.寄存器移位指令(ShiftRegister)表7-7給出了該指令的表達(dá)形式及操作數(shù)。表7-5字節(jié)、字、雙字移位指令項(xiàng)目字節(jié)左移指令字節(jié)右移指令字左移指令字右移指令雙字左移指令雙字右移指令指令表達(dá)形式SLBOUT,NSRBOUT,NSLWOUT,NSRWOUT,NSLDOUT,NSRDOUT,N操作數(shù)含義范圍IN/OUT:IB、QB、VB、MB、SB、SMB、LB、AC、*VD、*AC、*LDIN:VW、IW、QW、MW、SW、SMW、LW、T、C、AIW、AC、常數(shù)、*VD、*AC、*LDOUT:VW、IW、QW、MW、SW、SMW、LW、T、C、AIW、AC、*VD、*AC、*LDIN:VD、ID、QD、MD、SD、SMD、LD、HC、AC、常數(shù)、*VD、*AC、*LDOUT:VD、ID、QD、MD、SD、SMD、LD、AC、*VD、*AC、*LDN:VB、IB、QB、MB、SB、SMB、LB、AC、常數(shù)、*VD、*AC、*LD返回表7-6循環(huán)移位指令項(xiàng)目字節(jié)左移指令字節(jié)右移指令字左移指令字右移指令雙字左移指令雙字右移指令指令表達(dá)形式RLBOUT,NRRBOUT,NRLWOUT,NRRWOUT,NRLDOUT,NRRDOUT,N操作數(shù)的含義及范圍IN/OUT:IB、QB、VB、MB、SB、SMB、LB、AC、*VD、*AC、*LDIN:VW、IW、QW、MW、SW、SMW、LW、T、C、AIW、AC、常數(shù)、*VD、*AC、*LD。OUT:VW、IW、QW、MW、SW、SMW、LW、T、C、AIW、AC、*VD、*AC、*LDIN:VD、ID、QD、MD、SD、SMD、LD、HC、AC、常數(shù)、*VD、*AC、*LD。OUT:VD、ID、QD、MD、SD、SMD、LD、AC、*VD、*AC、*LDN:VB、IB、QB、MB、SB、SMB、LB、AC、常數(shù)、*VD、*AC、*LD返回表7-7移位寄存器指令指令的表達(dá)形式操作數(shù)的含義及范圍SHRBDATA,S-BIT,NDATA/S_BIT:I、Q、M、SM、T、C、V、S、L(位)。N:IB、QB、MB、VB、SB、SMB、LB、AC、*VD、*AC、*LD、常數(shù)。返回【例7-3】移位和循環(huán)移位指令示例如圖7-3所示。LDI2.1SLBVB20,2RRWAC0,2圖7-3移位和循環(huán)移位指令示例【例7-4】移位寄存器指令示例如圖7-4所示。LDI0.2EUSHRBI0.3,V100.0,+4圖7-4移位寄存器指令示例三、數(shù)學(xué)運(yùn)算類指令PLC普遍具備較強(qiáng)的運(yùn)算功能,包含四則運(yùn)算指令、數(shù)學(xué)功能指令及遞增、遞減指令。(一)四則運(yùn)算指令1.加法/乘法運(yùn)算表7-8、表7-9給出了以上指令的表達(dá)形式及操作數(shù)。2.減法/除法運(yùn)算指令表7-10、表7-11給出了以上指令的表達(dá)形式及操作數(shù)。(二)遞增/遞減指令表7-12給出了遞增/遞減指令的表達(dá)形式及操作數(shù)。(三)數(shù)學(xué)功能指令表7-13給出了以上指令的表達(dá)形式及操作數(shù)。項(xiàng)目整數(shù)加雙整數(shù)加實(shí)數(shù)加指令的表達(dá)形式+IIN1,OUT+DIN1,OUT+RIN1,OUT操作數(shù)的含義及范圍IN1/IN2:VW、IW、QW、MW、SW、SMW、AIW、T、C、AC、*VD、*AC、*LD、常數(shù)OUT:VW、IW、QW、MW、SW、SMW、LW、T、C、AC、*VD、*AC、*LDIN1/IN2:VD、ID、QD、MD、AC、SMD、SD、HC、*VD、*AC、*LD、常數(shù)0UT:VD、ID、QD、MD、AC、SMD、SD、HC、*VD、*AC、*LDIN1/IN2:VD、ID、QD、MD、AC、SMD、SD、HC、*VD、*AC、*LD、常數(shù)0UT:VD、ID、QD、MD、AC、LD、SMD、SD、HC、*VD、*AC、*LD表7-8加法運(yùn)算指令返回表7-9乘法運(yùn)算指令項(xiàng)目整數(shù)乘雙整數(shù)乘實(shí)數(shù)乘常規(guī)乘法指令的表達(dá)形式*IIN1,OUT*DIN1,OUT*RIN1,OUTMULIN1,OUT操作數(shù)的含義及范圍IN1/IN2:VW、IW、QW、MW、SW、SMW、AIW、T、C、AC、*VD、*AC、*LD、常數(shù)OUT:VW、IW、QW、MW、SW、SMW、LW、T、C、AC、*VD、*AC、*LDIN1/IN2:VD、ID、QD、MD、AC、SMD、SD、HC、*VD、*AC、*LD、常數(shù)0UT:VD、ID、QD、MD、AC、SMD、SD、HC、*VD、*AC、*LDIN1/IN2:VD、ID、QD、MD、AC、SMD、SD、HC、*VD、*AC、*LD、常數(shù)0UT:VD、ID、QD、MD、AC、LD、SMD、SD、HC、*VD、*AC、*LDIN1/IN2:VW、IW、QW、MW、SW、SMW、LW、AC、AIW、T、C、常數(shù)、*VD、*AC、*LD。OUT:VD、ID、QD、MD、SMD、SD、LD、AC、*VD、*LD、*AC。返回表7-10減法運(yùn)算指令項(xiàng)目整數(shù)減雙整數(shù)減實(shí)數(shù)減指令的表達(dá)形式-IIN1,OUT-DIN1,OUT-RIN1,OUT操作數(shù)的含義及范圍IN1/IN2:VW、IW、QW、MW、SW、SMW、AIW、T、C、AC、*VD、*AC、*LD、常數(shù)OUT:VW、IW、QW、MW、SW、SMW、LW、T、C、AC、*VD、*AC、*LDIN1/IN2:VD、ID、QD、MD、AC、SMD、SD、HC、*VD、*AC、*LD、常數(shù)0UT:VD、ID、QD、MD、AC、SMD、SD、HC、*VD、*AC、*LDIN1/IN2:VD、ID、QD、MD、AC、SMD、SD、HC、*VD、*AC、*LD、常數(shù)0UT:VD、ID、QD、MD、AC、LD、SMD、SD、HC、*VD、*AC、*LD返回表7-11除法運(yùn)算指令項(xiàng)目整數(shù)除雙整數(shù)除實(shí)數(shù)除常規(guī)除法指令的表達(dá)形式/IIN1,OUT/DIN1,OUT/RIN1,OUTDIVIN1,OUT操作數(shù)的含義及范圍IN1/IN2:VW、IW、QW、MW、SW、SMW、AIW、T、C、AC、*VD、*AC、*LD、常數(shù)OUT:VW、IW、QW、MW、SW、SMW、LW、T、C、AC、*VD、*AC、*LDIN1/IN2:VD、ID、QD、MD、AC、SMD、SD、HC、*VD、*AC、*LD、常數(shù)0UT:VD、ID、QD、MD、AC、SMD、SD、HC、*VD、*AC、*LDIN1/IN2:VD、ID、QD、MD、AC、SMD、SD、HC、*VD、*AC、*LD、常數(shù)0UT:VD、ID、QD、MD、AC、LD、SMD、SD、HC、*VD、*AC、*LDIN1/IN2:VW、IW、QW、MW、SW、SMW、LW、AC、AIW、T、C、常數(shù)、*VD、*AC、*LD。OUT:VD、ID、QD、MD、SMD、SD、LD、AC、*VD、*LD、*AC。返回【例7-5】四則運(yùn)算指令示例如圖7-5所示。LDI0.0+IAC1,AC0LDI0.0MOVWVW20,VW0—IVW10,VW0LDI0.0DIVVW10,VW200圖7-5四則運(yùn)算指令表7-12遞增/遞減指令項(xiàng)目字節(jié)加1字節(jié)減1字加1字減1雙字加1雙字減1指令表達(dá)形式INCBOUTINCWOUTINCDOUTDECBOUTDECWOUTDECDOUT操作數(shù)的含義及范圍IN:IB、QB、VB、MB、SMB、LB、AC、常數(shù)、*VD、*AC、*LDOUT:IB、QB、VB、MB、SMB、LB、AC、*VD、*AC、*LDIN:IW、QW、VW、MW、SW、SMW、AC、AIW、LW、T、C、常數(shù)、*VD、*AC、*LDOUT:IW、QW、VW、MW、SW、SMW、AC、LW、T、C、*VD、*AC、*LDIN:ID、QD、VD、MD、SD、SMD、LD、AC、HC、常數(shù)、*VD、*AC、*LDOUT:VD、ID、QD、MD、SD、SMD、LD、AC、*VD、*AC、*LD返回表7-13數(shù)學(xué)功能指令項(xiàng)目平方根自然指數(shù)自然對(duì)數(shù)正弦余弦正切指令表達(dá)形式SQRTIN,OUTEXPIN,OUTLNIN,OUTSININ,OUTCOSIN,OUTTNIN,OUT操作數(shù)的含義及范圍IN:ID、QD、VD、MD、SD、SMD、LD、AC、常數(shù)、*VD、*AC、*LD

OUT:VD、ID、QD、MD、SD、SMD、LD、AC、*VD、*AC、*LD返回【例7-6】求以10為底的50(存于VD0)的常用對(duì)數(shù),結(jié)果放到AC0,運(yùn)算程序如圖7-6所示。LDI0.0LNVD0,AC0LN10.0,VD100/RVD100,AC0圖7-6數(shù)學(xué)功能指令應(yīng)用表7-14邏輯與指令項(xiàng)目字節(jié)與字與雙字與指令的表達(dá)形式ANDBIN1,IN2ANDWIN1,IN2ANDDIN1,IN2操作數(shù)的含義及范圍IN1/lN2:VB、IB、QB、MB、SB、SMB、LB、AC、常數(shù)、*VD、*AC、*LDOUT:VB、IB、QB、MB、SB、SMB、LB、AC、*VD、*AC、*LD。IN1/IN2:VW、IW、QW、MW、SW、SMW、LW、T、C、AIW、AC、常數(shù)、*VD、*AC、*LDOUT:VW、IW、QW、MW、SW、SMW、LW、T、C、AC、*VD、*AC、*LDIN1/IN2:VD、ID、QD、MD、SD、SMD、AC、LD、HC、常數(shù)、*VD、*AC、*LDOUT:VD、ID、QD、MD、SD、SMB、AC、LD、*VD、*AC、*LD。四、邏輯運(yùn)算指令1.邏輯與指令表7-14給出了以上指令的表達(dá)形式及操作數(shù)。表7-15邏輯或指令項(xiàng)目字節(jié)或字或雙字或指令的表達(dá)形式ORBIN1,IN2ORWIN1,IN2ORDIN1,IN2操作數(shù)的含義及范圍IN1/lN2:VB、IB、QB、MB、SB、SMB、LB、AC、常數(shù)、*VD、*AC、*LDOUT:VB、IB、QB、MB、SB、SMB、LB、AC、*VD、*AC、*LD。IN1/IN2:VW、IW、QW、MW、SW、SMW、LW、T、C、AIW、AC、常數(shù)、*VD、*AC、*LDOUT:VW、IW、QW、MW、SW、SMW、LW、T、C、AC、*VD、*AC、*LDIN1/IN2:VD、ID、QD、MD、SD、SMD、AC、LD、HC、常數(shù)、*VD、*AC、*LDOUT:VD、ID、QD、MD、SD、SMB、AC、LD、*VD、*AC、*LD。2.邏輯或指令表7-15給出了以上指令的表達(dá)形式及操作數(shù)。3.邏輯異或運(yùn)算指令表7-16邏輯異或指令項(xiàng)目字節(jié)異或字異或雙字異或指令的表達(dá)形式XORBIN1,IN2XORWIN1,IN2XORDIN1,IN2操作數(shù)的含義及范圍IN1/lN2:VB、IB、QB、MB、SB、SMB、LB、AC、常數(shù)、*VD、*AC、*LDOUT:VB、IB、QB、MB、SB、SMB、LB、AC、*VD、*AC、*LD。IN1/IN2:VW、IW、QW、MW、SW、SMW、LW、T、C、AIW、AC、常數(shù)、*VD、*AC、*LDOUT:VW、IW、QW、MW、SW、SMW、LW、T、C、AC、*VD、*AC、*LDIN1/IN2:VD、ID、QD、MD、SD、SMD、AC、LD、HC、常數(shù)、*VD、*AC、*LDOUT:VD、ID、QD、MD、SD、SMB、AC、LD、*VD、*AC、*LD。表7-17取反指令項(xiàng)目字節(jié)取反字取反雙字取反指令的表達(dá)形式

INVBININVWININVDIN操作數(shù)的含義及范圍IN1/lN2:VB、IB、QB、MB、SB、SMB、LB、AC、常數(shù)、*VD、*AC、*LDOUT:VB、IB、QB、MB、SB、SMB、LB、AC、*VD、*AC、*LD。IN1/IN2:VW、IW、QW、MW、SW、SMW、LW、T、C、AIW、AC、常數(shù)、*VD、*AC、*LDOUT:VW、IW、QW、MW、SW、SMW、LW、T、C、AC、*VD、*AC、*LDIN1/IN2:VD、ID、QD、MD、SD、SMD、AC、LD、HC、常數(shù)、*VD、*AC、*LDOUT:VD、ID、QD、MD、SD、SMB、AC、LD、*VD、*AC、*LD。4.取反指令表7-17給出了以上指令的表達(dá)形式及操作數(shù)?!纠?-7】邏輯運(yùn)算指令應(yīng)用如圖7-7所示。LDI0.0ANDWAC1,AC0ORWAC1,VW100XORWAC1,AC0圖7-7邏輯運(yùn)算指令應(yīng)用五、表指令表指令是存儲(chǔ)器指定區(qū)域中數(shù)據(jù)的管理指令。表的首地址和第二個(gè)字地址所對(duì)應(yīng)的單元分別存放兩個(gè)表參數(shù)(最大填表數(shù)TL和實(shí)際填表數(shù)EC),之后是最多100個(gè)填表數(shù)據(jù)。表只對(duì)字型數(shù)據(jù)存儲(chǔ)。1.填表指令表7-18給出了填表指令的表達(dá)形式及操作數(shù)。返回指令的表達(dá)形式操作數(shù)的含義及范圍ATTDATA,TABLEDATATBLVW、IW、QW、MW、SW、SMW、LW、T、C、AIW、AC、常數(shù)、*VD、*AC、*LDVW、IW、QW、MW、SW、SMW、LW、T、C、*VD、*AC、*LD表7-18填表指令【例7-8】填表指令應(yīng)用如圖7-8所示,向表添加數(shù)據(jù)的指令應(yīng)用如圖7-9所示。LDI3.0ATTVW100,VW200圖7-8填表指令應(yīng)用圖7-9向表添加數(shù)據(jù)的指令應(yīng)用

2.取表指令從表中取出一個(gè)字型數(shù)據(jù)可有兩種方式:先進(jìn)先出式和后進(jìn)先出式。(1)先進(jìn)先出指令(First-In-First-Out)(2)后進(jìn)先出指令(Last-In-First-Out)表7-19給出了取表指令的表達(dá)形式及操作數(shù)。表7-19取表指令指令的表達(dá)形式操作數(shù)的含義及范圍先進(jìn)先出指令后進(jìn)先出指令TBLDATAFIFOTBL,DATALIFOTBL,DATAVW、IW、QW、MW、SW、SMW、LW、T、C、*VD、*AC、*LDVW、IW、QW、MW、SW、SMW、LW、T、C、AQW、AC、*VD、*AC、*LD【例7-9】取表指令應(yīng)用如圖7-10所示。LDI4.1FIFOVW200,VW400

圖7-10取表指令應(yīng)用(一)

3.查表指令通過(guò)表查找指令可以從數(shù)據(jù)表中找出符合條件數(shù)據(jù)的表中編號(hào),編號(hào)范圍為0~99。

表7-20查表指令的表達(dá)形式及操作數(shù)

指令的表達(dá)形式操作數(shù)的含義及范圍FND=TBL,PTN,INDXFND<>TBL,PTN,INDXFND<TBL,PTN,INDXFND>TBL,PTN,INDXTBL:VW、IW、QW、MW、S’MW、T、C、*VD、*AC、*LD。PTN:VW、IW、QW、MW、SMw、A1W、IW、T、C、AC、常數(shù)、*VD、*AC、*LD。INDX:VW、IW、QW、T、C、MW、SMW、LW、T、C、AC、*VD、*AC、*LD表7-20給出了查表指令的表達(dá)形式及操作數(shù)。指令的表達(dá)形式操作數(shù)的含義及范圍FND=TBL,PTN,INDXFND<>TBL,PTN,INDXFND<TBL,PTN,INDXFND>TBL,PTN,INDXTBL:VW、IW、QW、MW、S’MW、T、C、*VD、*AC、*LD。PTN:VW、IW、QW、MW、SMw、A1W、IW、T、C、AC、常數(shù)、*VD、*AC、*LD。INDX:VW、IW、QW、T、C、MW、SMW、LW、T、C、AC、*VD、*AC、*LD表7-20給出了查表指令的表達(dá)形式及操作數(shù)。【例7-10】查表指令應(yīng)用如圖7-11所示。LDI2.1FND=VW202,16#3130,AC1圖7-11搜索表中數(shù)據(jù)項(xiàng)指令的工作原理4.填充指令存儲(chǔ)器填充指令用來(lái)將字型輸入數(shù)據(jù)IN填充到從輸出OUT所指的單元開(kāi)始的N個(gè)字存儲(chǔ)器單元。填表指令如表7-21所示。

表7-21填表指令的表達(dá)形式及操作數(shù)指令的表達(dá)形式操作數(shù)的含義及范圍FILLIN,OUT,NEN:I、Q、M、T、C、SM、V、S、L。IN:VW、IW、QW、MW、SW、SMW、LW、AIW、T、C、AC、常數(shù)、*VD、*AC、*LDN:VB、IB、QB、MB、SB、SMB、LB、AC、常數(shù)、*VD、*AC、*LDOUT:VW、1W、QW、MW、SW、SMW、LW、T、C、AQW、*VD、*AC、*LD表7-22轉(zhuǎn)換指令1項(xiàng)目字節(jié)轉(zhuǎn)換為整數(shù)整數(shù)轉(zhuǎn)換為字節(jié)整數(shù)轉(zhuǎn)換為雙整數(shù)雙整數(shù)轉(zhuǎn)換為整數(shù)雙整數(shù)轉(zhuǎn)換為實(shí)數(shù)指令的表達(dá)形式BTIIN,OUTITBIN,OUTITDIN,OUTDTIIN,OUTDTRIN,OUT操作數(shù)的含義及范圍INBYTE:VB、IB、QB、MB、SB、SMB、AC、LB、常數(shù)、*VD、*AC、*LDWORD:VW、IW、QW、MW、SW、SMW、LW、T、C、AIW、AC、常數(shù)、*VD、*AC、*LDDINT:VD、ID、QD、MD、SMD、AC、LD、*VD、*AC、SD、*LDREAL:VD、ID、QD、MD、SMD、AC、LD、HC、常數(shù)、*VD、*AC、SD、LDOUTBYTE:VB、IB、QB、MB、SB、SMB、AC、LB、*VD、*AC、*LDWORD:VW、IW、QW、MW、SW、SMW、LW、T、C、AC、*VD、*AC、*LDDINT、REAL:VD、ID、QD、MD、SMD、AC、LD、*VD、*AC、SD、*LD六、轉(zhuǎn)換指令1.?dāng)?shù)據(jù)類型轉(zhuǎn)換指令如表7-22所示。表7-23轉(zhuǎn)換指令2項(xiàng)目四舍五入指令取整指令BCD碼轉(zhuǎn)換為整數(shù)整數(shù)轉(zhuǎn)換為BCD碼段碼指令指令的表達(dá)形式ROUNDIN,OUTTRANCIN,OUTBCDIOUTIBCDOUTSEGIN,OUT操作數(shù)的含義及范圍IN:VD、ID、QD、MD、SMD、AC、LD、*VD、*AC、SD、*LD、常數(shù)OUT:VW、IW、QW、MW、SW、SMW、LW、T、C、AC、*VD、*AC、*LD、常數(shù)IN:VW、1W、QW、MW、SMW、SW、LW、T、C、AC、AIW、常數(shù)、*VD、*AC、*LD。OUT:VW、IW、QW、MW、SMW、SW、LW、AC、LD、*VD、*AC、*LD。無(wú)實(shí)數(shù)轉(zhuǎn)換位雙整數(shù)指令如表7-23所示。LDI0.0SEGVB48,AC1圖7-12段碼指令應(yīng)用【例7-11】圖7-12是一個(gè)段碼指令編程的例子?!纠?-12】將英寸轉(zhuǎn)換為厘米。將C10中存儲(chǔ)的英寸轉(zhuǎn)換成整數(shù)形式的厘米。梯形圖如圖7-13所示。圖7-13轉(zhuǎn)換指令應(yīng)用2.碼制轉(zhuǎn)換3.段碼指令4.譯碼和編碼指令(1)譯碼指令(DECO)。該指令可以根據(jù)輸入字節(jié)IN的低四位(半個(gè)字節(jié))所表示的位號(hào)(0~15),將輸出字OUT的相應(yīng)位置為1,而OUT的其他位置零,即對(duì)半個(gè)字節(jié)的編碼進(jìn)行譯碼,以選擇一個(gè)字型數(shù)據(jù)16位中的“1”位。(2)編碼指令(ENCO)。該指令可以將編碼輸入字IN的最低有效位(為1的最低位)的位號(hào)(0~15)寫入輸出字節(jié)OUT低4位的半個(gè)字節(jié)中,即用半個(gè)字節(jié)來(lái)對(duì)一個(gè)字型數(shù)據(jù)16位中的“1”位有效位進(jìn)行編碼。譯碼和編碼指令見(jiàn)表7-24。

表7-24轉(zhuǎn)換指令3項(xiàng)目譯碼指令編碼指令指令的表達(dá)形式DECOIN,OUTENCOIN,OUT操作數(shù)的含義及范圍IN、OUT:BYTE:VB、IB、QB、MB、SB、SMB、AC、LB、常數(shù)、*VD、*LDWORD:VW、IW、QW、MW、SW、SMW、LW、T、C、AC、*VD、*AC、*LD、AQW返回【例7-13】譯碼指令和編碼指令應(yīng)用如圖7-14所示。圖7-14譯碼和編碼指令應(yīng)用七、時(shí)鐘指令1.讀實(shí)時(shí)時(shí)鐘指令(ReadReal-TimeClock)功能描述:系統(tǒng)讀當(dāng)前時(shí)間和日期,并把它裝入一個(gè)8字節(jié)的緩沖區(qū)。操作數(shù)T用來(lái)指定8個(gè)字節(jié)緩沖區(qū)的起始地址。2.設(shè)定時(shí)鐘指令(SetReal-TimeClock)功能描述:系統(tǒng)將包含當(dāng)前時(shí)間和日期的一個(gè)8字節(jié)的緩沖區(qū)裝入PLC的時(shí)鐘中去。操作數(shù)T用來(lái)指定8字節(jié)緩沖區(qū)的起始地址。時(shí)鐘緩沖區(qū)的格式如表7-25所示。返回表7-25時(shí)鐘緩沖區(qū)TT+1T+2T+3T+4T+5T+6T+7年00~99月01~12日01~31小時(shí)00~23分鐘00~59秒00~590星期1~7返回【例7-14】讀實(shí)時(shí)時(shí)鐘并顯示分鐘的編程。時(shí)鐘緩沖區(qū)從VB100開(kāi)始。圖7-15時(shí)鐘指令應(yīng)用第三節(jié)跳轉(zhuǎn)指令跳轉(zhuǎn)指令標(biāo)號(hào)指令指令的表達(dá)形式操作數(shù)的含義及范圍JMPNLBLNN:常數(shù)0~255返回圖7-16是跳轉(zhuǎn)指令在梯形圖中應(yīng)用的例子。跳轉(zhuǎn)指令JMP(JumptoLabel):當(dāng)輸入端有效時(shí),使程序跳轉(zhuǎn)到標(biāo)號(hào)處執(zhí)行。標(biāo)號(hào)指令LBL(Label):指令跳轉(zhuǎn)的目標(biāo)標(biāo)號(hào)。操作數(shù)n為0~255。跳轉(zhuǎn)指令及標(biāo)號(hào)指令的表達(dá)形式及操作數(shù)范圍見(jiàn)表7-26。表7-26跳轉(zhuǎn)和標(biāo)號(hào)指令表達(dá)形式及操作數(shù)第四節(jié)循環(huán)指令循環(huán)指令有兩條:循環(huán)開(kāi)始指令(FOR)和循環(huán)結(jié)束指令(NEXT)。循環(huán)開(kāi)始指令FOR:用來(lái)標(biāo)記循環(huán)體的開(kāi)始。循環(huán)結(jié)束指令NEXT:用來(lái)標(biāo)記循環(huán)體的結(jié)束。無(wú)操作數(shù)。循環(huán)指令的LAD和STL形式如表7-27所示。返回表7-27循環(huán)指令表達(dá)形式和操作數(shù)FOR指令NEXT指令指令的表達(dá)形式操作數(shù)的含義及范圍FORINDX,INIT,F(xiàn)INALNEXTINDX:VW,IW,QW,MW,SW,SMW,LW,T,C,AC,*VD,*AC。*LDINIT:VW,IW,QW,MW,SW,SMW,T,C,AC,LW,AIW,常量,*VD,*A,*LD。FINAL:VW,IW,QW,MW,SW,SMW,LW,T,C,AC,AIW,常量,*VD,*AC,*LD循環(huán)指令使用舉例如圖7-17所示。LDI1.0FORVW100,1,100LDI1.1FORVW200,1,3NEXTNEXT圖7-17循環(huán)指令的LAD和STL形式(a)梯形圖;(b)語(yǔ)句表返回S7-200PLC把程序主要分為三大類:主程序、子程序和中斷程序。一.建立子程序二.子程序的調(diào)用1.子程序調(diào)用指令(CALL)指令格式如表7-28所列。

表7-28子程序指令子程序調(diào)用指令子程序條件返回指令指令的表達(dá)形式數(shù)據(jù)類型及操作數(shù)CALLSBR-NCRETN:常數(shù)CPU221、CPU222、CPU224、CPU226:0~63CPU226XM:0~127第五節(jié)子程序返回返回圖7-18子程序調(diào)用舉例2、子程序條件返回指令(CRET)指令格式如表7-298所列。圖7-18所示是程序?qū)崿F(xiàn)用外部控制條件分別調(diào)用兩個(gè)子程序。LDI0.0CALLSBR_0LDI0.1CALLSBR_1三.帶參數(shù)的子程序調(diào)用

1.子程序參數(shù)參數(shù)包含下列信息:變量名、變量類型和數(shù)據(jù)類型。(1)變量名。(2)變量類型。(3)數(shù)據(jù)類型。局部變量表(表7-29)表7-29局部變量表SIMATICLADSIMATICLAD局部變量名稱變量類型數(shù)據(jù)類型局部變量名稱變量類型數(shù)據(jù)類型L0.0IN1INBOOLLW3IN4INWORDLB1IN2INBYTELW5INOUTIN_OUTDWORDL2.0IN3INBOOLLW9OUT1OUTDWORD2.參數(shù)子程序調(diào)用的規(guī)則(1)常數(shù)參數(shù)必須聲明數(shù)據(jù)類型。(2)輸入或輸出參數(shù)沒(méi)有自動(dòng)數(shù)據(jù)類型轉(zhuǎn)換功能。(3)參數(shù)在調(diào)用時(shí)必須按照一定的順序排列,先是輸入?yún)?shù),然后是輸入輸出參數(shù),最后是輸出參數(shù)和暫時(shí)變量。3.變量表的使用4.注意事項(xiàng)【例7-15】圖7-19是一個(gè)用梯形圖語(yǔ)言對(duì)帶參數(shù)子程序調(diào)用的編程例子。該程序的功能是,當(dāng)輸入端I0.0=1時(shí),調(diào)用子程序0。LDI0.0=L60.0LDI0.1=L63.7LDL60.0CALLSBR_0,L63.7,VB10,I1.0,&VB100,VD200圖7-19帶有參數(shù)的子程序的編程第六節(jié)中斷指令一、中斷及中斷源

S7-200可以引發(fā)的中斷事件總共有34項(xiàng)。其中輸入信號(hào)引起的中斷事件有8項(xiàng),通信口引起的中斷事件有6項(xiàng),定時(shí)器引起的中斷事件4項(xiàng),高速計(jì)數(shù)器引起的中斷事件有14項(xiàng),脈沖輸出指令引起的中斷事件有2項(xiàng),見(jiàn)表7-30。這34項(xiàng)中斷事件可以分成一下三大類。1.通信中斷通信中斷由通信口0和通信口1來(lái)控制程序,這種操作模式稱為自由通信口模式。2.I/O中斷I/O中斷包括外部輸入中斷、高速計(jì)數(shù)器中斷和脈沖串輸出中斷。3.時(shí)基中斷時(shí)基中斷包括定時(shí)中斷和定時(shí)器T32/96中斷。返回表7-30中斷事件事件號(hào)中斷描述CPU221CPU222CPU224CPU2260I0.0上升沿有有有有1I0.0下降沿有有有有2I0.1上升沿有有有有3I0.1下降沿有有有有4I0.2上升沿有有有有5I0.2下降沿有有有有6I0.3上升沿有有有有7I0.3下降沿有有有有8端口0接收字符有有有有9端口0發(fā)送字符有有有有10定時(shí)中斷0(SMB34)有有有有返回事件號(hào)中斷描述CPU221CPU222CPU224CPU22611定時(shí)中斷1(SMB35)有有有有12HSC0當(dāng)前值=預(yù)置值有有有有13HSC1當(dāng)前值=預(yù)置值有有14HSC1輸入方向改變有有15HSC1外部復(fù)位有有16HSC2當(dāng)前值=預(yù)置值有有17HSC2輸入方向改變有有18HSC2外部復(fù)位有有19PLS0脈沖數(shù)完成中斷有有有有返回表7-30中斷事件(續(xù))事件號(hào)中斷描述CPU221CPU222CPU224CPU22620PLS1脈沖數(shù)完成中斷有有有有21T32當(dāng)前值=預(yù)置值有有有有22T96當(dāng)前值=預(yù)置值有有有有23端口0接收信息完成有有有有24端口1接收信息完成有25端口1接收字符有26端口1發(fā)送字符有27HSC0輸入方向改變有有有有28HSC0外部復(fù)位有有有有29HSC4當(dāng)前值=預(yù)置值有有有有返回表7-30中斷事件(續(xù))事件號(hào)中斷描述CPU221CPU222CPU224CPU22630HSC4輸入方向改變有有有有31HSC4外部復(fù)位有有有有32HSC3當(dāng)前值=預(yù)置值有有有有33HSC5當(dāng)前值=預(yù)置值有有有有二、中斷優(yōu)先級(jí)及中斷隊(duì)列表7-31所示的級(jí)別分級(jí)。返回表7-30中斷事件(續(xù))表7-31中斷優(yōu)先級(jí)返回返回表7-31中斷優(yōu)先級(jí)(續(xù))返回表7-31中斷優(yōu)先級(jí)(續(xù))表7-32中斷隊(duì)列及溢出位隊(duì)列CPU221、CPU222、CPU224CPU226、CPU226XMSM位(1=溢出)通信中斷隊(duì)列48SM4.0I/O中斷隊(duì)列1616SM4.1時(shí)基中斷隊(duì)列88SM4.2中斷隊(duì)列及溢出位見(jiàn)表7-32。三、中斷指令1.中斷連接指令2.中斷分離指令3.中斷返回指令4.中斷允許指令

5.中斷禁止指令中斷指令的表達(dá)形式及操作數(shù)見(jiàn)表7-33。表7-33中斷指令的表達(dá)形式及操作數(shù)中斷連接指令A(yù)TCHINT,EVNT中斷分離指令中斷允許指令:ENI中斷禁止指令:DISI中斷返回指令:CRETI指令的表達(dá)形式操作數(shù)的含義及范圍DTCHEVNTINT:0~127EVNT:CPU221、CPU222:0~12,19~23,27~33CPU224:0~23,27~33CPU226、CPU226XM:0~33

圖7-20定時(shí)中斷指令應(yīng)用【例7-16】圖7-20是一個(gè)應(yīng)用定時(shí)中斷去讀取一個(gè)模擬量的編程例子。第七節(jié)其他指令一.布爾能流輸出AENO指令用法舉例如圖7-21所示。二.結(jié)束及暫停指令三.看門狗指令結(jié)束、停止及看門狗指令梯形圖如圖7-22所示,舉例如圖7-23所示。返回返回第八節(jié)功能指令應(yīng)用舉例一.檢測(cè)輸入信號(hào)的邊沿本例程序用來(lái)說(shuō)明如何用S7-200的檢測(cè)邊沿指令來(lái)檢測(cè)簡(jiǎn)單信號(hào)的變化。I/O分配表如表6-34所示。程序梯形圖如圖7-24所示。返回表6-34I/O分配表輸入其他存儲(chǔ)單元I0.0上升沿信號(hào)I0.1下降沿信號(hào)MW1I0.0上升沿個(gè)數(shù)存儲(chǔ)器MW3I0.1下降沿個(gè)數(shù)存儲(chǔ)器圖7-24檢測(cè)輸入信號(hào)的邊沿程序梯形圖返回二.移位指令實(shí)現(xiàn)順序控制圖7-25所示為小車自動(dòng)往返的示意圖。小車一個(gè)工作周期的動(dòng)作要求如下:按下啟動(dòng)按鈕SB(I0.0)后,小車前進(jìn)(Q0.0),碰到限位開(kāi)關(guān)SQ2(I0.2)小車后退(Q0.1);小車后退碰到限位開(kāi)關(guān)SQ1(I0.1),停止,且停止3秒后,再次前進(jìn),碰到限位開(kāi)關(guān)SQ3(I0.3),第二次后退,碰到限位開(kāi)關(guān)SQ1(I0.1)時(shí)停止。直到再次按下啟動(dòng)按鈕下個(gè)過(guò)程開(kāi)始。將小車工作過(guò)程分解成圖7-26。I/O分配表如表7-35所示。圖7-25小車工作示意圖圖7-26小車工作過(guò)程流程圖返回表7-35I/O分配表輸入輸出中間狀態(tài)I0.0啟動(dòng)按鈕I0.1限位開(kāi)關(guān)I0.2限位開(kāi)關(guān)I0.3限位開(kāi)關(guān)Q0.0前進(jìn)Q0.1后退M10.0準(zhǔn)備M10.1第一次前進(jìn)M10.4第二次前進(jìn)M10.2第一次后退M10.5第二次后退M10.3停3S小車運(yùn)行程序梯形圖如圖7-27所示。返回圖7-27小車運(yùn)行梯形圖返回三.定時(shí)中斷產(chǎn)生閃爍頻率脈沖本例是使用定時(shí)中斷來(lái)產(chǎn)生兩個(gè)頻率的脈沖。I/O分配表如表7-36所示。程序梯形圖如圖7-28所示。

表7-36I/O分配表輸入輸出I0.0一倍周期輸入端子I0.1二倍周期輸入端子Q0.0閃爍輸出圖7-28閃爍頻率脈沖梯形圖返回圖7-28閃爍頻率脈沖梯形圖(續(xù))返回第三節(jié)PID指令

一PID算法

PID控制原則以下列公式為基礎(chǔ)。

(8-4)式中M(t)——PID運(yùn)算的輸出,是時(shí)間的函數(shù);

Kp——PID回路的比例系數(shù);

Ki——PID回路的積分系數(shù);

Kd——PID回路的微分系數(shù);

e——PID回路的偏差(給定值和過(guò)程變量之差);

Minital——PID回路輸出的初始值。離散化PID運(yùn)算模式

(8-5)返回式中——采樣時(shí)刻,n的PID運(yùn)算輸出值;

——采樣時(shí)刻,n的PID回路的偏差;

——采樣時(shí)刻n-1的PID回路的偏差;

——采樣時(shí)刻n的PID回路的偏差。簡(jiǎn)化后的公式為(8-6)式中MX——積分項(xiàng)前值。修改后公式為

(8-7)式中——采樣時(shí)刻n的回路輸出比例項(xiàng)值;

——采樣時(shí)刻n的回路輸出積分項(xiàng)值;——采樣時(shí)刻n的回路輸出微分項(xiàng)值。返回二、回路控制選擇⑴控制類型。⑵正向及反向回路。⑶變量及范圍。⑷控制方式。返回三、回路輸入轉(zhuǎn)換及標(biāo)準(zhǔn)化⑴實(shí)際數(shù)值轉(zhuǎn)換成實(shí)數(shù)。第一步是將實(shí)際數(shù)值從16位整數(shù)數(shù)值轉(zhuǎn)換成浮點(diǎn)或?qū)崝?shù)數(shù)值。

XORDACO,ACO

溫馨提示

  • 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)論