版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第6章基本指令6.1位操作類指令6.2運(yùn)算指令6.3其它數(shù)據(jù)處理指令6.4表功效指令6.5轉(zhuǎn)換指令PLCs7200基本指令第1頁本章學(xué)習(xí)目l
位操作類指令,主要是位操作及運(yùn)算指令,與時也包含與位操作親密相關(guān)定時器和計(jì)數(shù)器指令等。l
運(yùn)算指令,包含慣用算術(shù)運(yùn)算和邏輯運(yùn)算指令。l
其它數(shù)據(jù)處理類,包含數(shù)據(jù)傳送、移位、填充和交換等指令。l
表功效指令,包含對表存取和查找指令。l
轉(zhuǎn)換指令,包含數(shù)據(jù)類型轉(zhuǎn)換、碼轉(zhuǎn)換和字符轉(zhuǎn)換指令。PLCs7200基本指令第2頁存放器數(shù)據(jù)類型和尋址數(shù)據(jù)類型:用1位二進(jìn)制數(shù)表示開關(guān)量多位二進(jìn)制數(shù)十六進(jìn)制數(shù)位、字節(jié)、字和雙字存放區(qū)輸入過程映像存放器(I)輸出過程映像存放器(Q)變量存放區(qū)(V)位存放區(qū)(M)定時器存放區(qū)(T)計(jì)數(shù)器存放區(qū)(C)模擬輸入/輸出(AI/AQ)PLCs7200基本指令第3頁6.1位操作類指令6.1.1指令使用概述
6.1.2基本邏輯指令
6.1.3定時器指令
6.1.4計(jì)數(shù)器指令
6.1.5比較
返回本章首頁P(yáng)LCs7200基本指令第4頁(1)指令例整數(shù)加法+I,整數(shù)加法指令。使能輸入有效時,將兩個單字長(16位)符號整數(shù)IN1和IN2相加,產(chǎn)生一個16位整數(shù)結(jié)果輸出(OUT)。在LAD和FBD中,以指令盒形式編程。指令盒執(zhí)行結(jié)果:IN1+IN2=OUT在STL中,執(zhí)行結(jié)果:IN1+OUT=OUTIN1和IN2尋址范圍:VW、IW、QW、MW、SW、SMW、LW、AIW、T、C、AC、*VD、*AC、*LD和常數(shù)。OUT尋址范圍:VW、IW、QW、MW、SW、SMW、LW、T、C、AC、*VD、*AC和*LD。6.1.1指令使用概述PLCs7200基本指令第5頁本指令影響特殊存放器位:SM1.0(零);SM1.1(溢出);SM1.2(負(fù))使能流輸出ENO斷開犯錯條件:SM1.1(溢出);SM5.3(運(yùn)行時間);0006(間接尋址)指令格式:+I IN1,OUT 6.1.1指令使用概述PLCs7200基本指令第6頁例:+I VW0,VW5本指令在梯形圖和語句表中編程如圖6.1所表示。圖6.1整數(shù)加法6.1.1指令使用概述PLCs7200基本指令第7頁梯形圖基本繪制規(guī)則
(1)Network
(2)能流/使能
(3)編程次序
(5)編號分配
(6)觸點(diǎn)使用次數(shù)(7)線圈使用次數(shù)
(8)線圈連接
返回本節(jié)6.1.1指令使用概述PLCs7200基本指令第8頁6.1.2基本邏輯指令
基本邏輯指令在語句表語言中是指對位存放單元簡單邏輯運(yùn)算,在梯形圖中是指對觸點(diǎn)簡單連接和對標(biāo)準(zhǔn)線圈輸出。普通來說,語句表語言更適合于熟悉可編程序控制器和邏輯編程方面有經(jīng)驗(yàn)編程人員。用這種語言能夠編寫出用梯形圖或功效框圖無法實(shí)現(xiàn)程序。選擇語句表時進(jìn)行位運(yùn)算要考慮主機(jī)內(nèi)部存放結(jié)構(gòu)。PLCs7200基本指令第9頁6.1.2基本邏輯指令
1.標(biāo)準(zhǔn)觸點(diǎn)指令(1)LD:裝入常開觸點(diǎn)(LoaD)(2)LDN:裝入常閉觸點(diǎn)(LoaDNot)
(3)A:與常開觸點(diǎn)(And)
(5)AN:與常閉觸點(diǎn)(AndNot)。
(5)O:或常閉觸點(diǎn)(Or)
(6)ON:或常閉觸點(diǎn)(OrNot)
(7)NOT:觸點(diǎn)取非(輸出反相)
(8)=:輸出指令
PLCs7200基本指令第10頁程序?qū)嵗簶?biāo)準(zhǔn)觸點(diǎn)LAD和STL例PLCs7200基本指令第11頁圖例上升沿與下降沿6.1.2基本邏輯指令
2.正負(fù)跳變指令PLCs7200基本指令第12頁負(fù)跳變觸點(diǎn)檢測到脈沖每一次負(fù)跳變后,產(chǎn)生一個微分脈沖。指令格式:ED(無操作數(shù))應(yīng)用舉例:圖5.5是跳變指令程序片斷。圖5.6是圖5.5指令執(zhí)行時序。PLCs7200基本指令第13頁跳變應(yīng)用6.1.2基本邏輯指令
2.正負(fù)跳變指令PLCs7200基本指令第14頁6.1.2基本邏輯指令
2.正負(fù)跳變指令時序PLCs7200基本指令第15頁(1)S,置位指令
(2)R,復(fù)位指令
置位即置1,復(fù)位即置0。置位和復(fù)位指令能夠?qū)⑽淮娣艆^(qū)某一位開始一個或多個(最多可達(dá)255個)同類存放器位置1或置0。這兩條指令在使用時需指明三點(diǎn):操作性質(zhì)、開始位和位數(shù)量。各操作數(shù)類型及范圍如表5.6所表示。6.1.2基本邏輯指令
3.置位和復(fù)位指令PLCs7200基本指令第16頁6.1.2基本邏輯指令
3.置位和復(fù)位指令(1)S,置位指令
將位存放區(qū)指定位(位bit)開始N個同類存放器位置位。使用方法: S bit, N例: S Q0.0, 1PLCs7200基本指令第17頁(2)R,復(fù)位指令
將位存放區(qū)指定位(位bit)開始N個同類存放器位復(fù)位。當(dāng)用復(fù)位指令時,假如是對定時器T位或計(jì)數(shù)器C位進(jìn)行復(fù)位,則定時器位或計(jì)數(shù)器位被復(fù)位,同時,定時器或計(jì)數(shù)器當(dāng)前值被清零。使用方法: R bit, N例: R Q0.2, 3應(yīng)用舉例:圖5.7為置位和復(fù)位指令應(yīng)用程序片斷。6.1.2基本邏輯指令
3.置位和復(fù)位指令PLCs7200基本指令第18頁6.1.2基本邏輯指令
3.置位和復(fù)位指令置位復(fù)位PLCs7200基本指令第19頁時序圖6.1.2基本邏輯指令
3.置位和復(fù)位指令PLCs7200基本指令第20頁6.1.2基本邏輯指令
4.馬上指令
(1)馬上觸點(diǎn)指令
(2)=I,馬上輸出指令
(3)SI,馬上置位指令
(5)RI,馬上復(fù)位指令
PLCs7200基本指令第21頁(1)馬上觸點(diǎn)指令在每個標(biāo)準(zhǔn)觸點(diǎn)指令后面加“I”。指令執(zhí)行時,馬上讀取物理輸入點(diǎn)值,不過不刷新對應(yīng)映像存放器值。這類指令包含:LDI、LDNI、AI、ANI、OI和ONI。下面以LDI指令為例。使用方法: LDI bit例: LDI I0.2注意:bit只能是I類型。6.1.2基本邏輯指令
4.馬上指令PLCs7200基本指令第22頁(2)=I,馬上輸出指令用馬上指令訪問輸出點(diǎn)時,把棧頂值馬上復(fù)制到指令所指出物理輸出點(diǎn),同時,對應(yīng)輸出映像存放器內(nèi)容也被刷新。使用方法: =I bit例: =I Q0.2注意:bit只能是Q類型。6.1.2基本邏輯指令
4.馬上指令PLCs7200基本指令第23頁(3)SI,馬上置位指令用馬上置位指令訪問輸出點(diǎn)時,從指令所指出位(bit)開始N個(最多為128個)物理輸出點(diǎn)被馬上置位,同時,對應(yīng)輸出映像存放器內(nèi)容也被刷新。使用方法: SI bit, N例: SI Q0.0, 2注意:bit只能是Q類型。SI和RI指令操作數(shù)類型及范圍如表5.7所表示。6.1.2基本邏輯指令
4.馬上指令PLCs7200基本指令第24頁(5)RI,馬上復(fù)位指令用馬上復(fù)位指令訪問輸出點(diǎn)時,從指令所指出位(bit)開始N個(最多為128個)物理輸出點(diǎn)被馬上復(fù)位,同時,對應(yīng)輸出映像存放器內(nèi)容也被刷新。使用方法: RI bit, N例: RI Q0.0, 1應(yīng)用舉例:圖5.9為馬上指令應(yīng)用中一段程序,圖5.10是程序?qū)?yīng)時序圖。6.1.2基本邏輯指令
4.馬上指令PLCs7200基本指令第25頁馬上指令程序6.1.2基本邏輯指令
4.馬上指令PLCs7200基本指令第26頁時序圖返回本節(jié)6.1.2基本邏輯指令
4.馬上指令PLCs7200基本指令第27頁6.1.3定時器指令
系統(tǒng)提供3種定時指令:TON、TONR和TOF。精度等級:S7-200定時器精度(時間增量/時間單位/分辨率)有3個等級:1ms、10ms和100ms,精度等級和定時器號關(guān)系如表5.15所表示。PLCs7200基本指令第28頁6.1.3定時器指令
指令操作數(shù)
1)編號:
2)預(yù)設(shè)值PT:
3)使能輸入(只對LAD和FBD):
PLCs7200基本指令第29頁6.1.3定時器指令
1.接通延時定時器
TON,接通延時定時器指令。用于單一間隔定時。上電周期或首次掃描,定時器位OFF,當(dāng)前值為0。使能輸入接通時,定時器位為OFF,當(dāng)前值從0開始計(jì)數(shù)時間,當(dāng)前值到達(dá)預(yù)設(shè)值時,定時器位ON,當(dāng)前值連續(xù)計(jì)數(shù)到32767。使能輸入斷開,定時器自動復(fù)位,即定時器位OFF,當(dāng)前值為0。指令格式: TON Txxx,PT例: TON T120,8PLCs7200基本指令第30頁6.1.3定時器指令
2.有記憶接通延時定時器
TONR,有記憶接通延時定時器指令。用于對許多間隔累計(jì)定時。上電周期或首次掃描,定時器位OFF,當(dāng)前值保持。使能輸入接通時,定時器位為OFF,當(dāng)前值從0開始計(jì)數(shù)時間。使能輸入斷開,定時器位和當(dāng)前值保持最終狀態(tài)。使能輸入再次接通時,當(dāng)前值從上次保持值繼續(xù)計(jì)數(shù),當(dāng)累計(jì)當(dāng)前值到達(dá)預(yù)設(shè)值時,定時器位ON,當(dāng)前值連續(xù)計(jì)數(shù)到32767。TONR定時器只能用復(fù)位指令進(jìn)行復(fù)位操作。指令格式:TONR Txxx,PT例: TONR T20,63PLCs7200基本指令第31頁6.1.3定時器指令
3.斷開延時定時器TOF,斷開延時定時器指令。用于斷開后單一間隔定時。上電周期或首次掃描,定時器位OFF,當(dāng)前值為0。使能輸入接通時,定時器位為ON,當(dāng)前值為0。當(dāng)使能輸入由接通到斷開時,定時器開始計(jì)數(shù),當(dāng)前值到達(dá)預(yù)設(shè)值時,定時器位OFF,當(dāng)前值等于預(yù)設(shè)值,停頓計(jì)數(shù)。TOF復(fù)位后,假如使能輸入再有從ON到OFF負(fù)跳變,則可實(shí)現(xiàn)再次開啟。指令格式:TOF Txxx,PT例: TOF T35,6PLCs7200基本指令第32頁6.1.3定時器指令
5.應(yīng)用舉例例1:下列圖是介紹3種定時器工作特征程序片斷,其中T35為通電延時定時器,T2為有記憶通電延時定時器,T36為斷電延時定時器。PLCs7200基本指令第33頁定時器特征6.1.3定時器指令
5.應(yīng)用舉例PLCs7200基本指令第34頁本梯形圖程序中輸入輸出執(zhí)行時序關(guān)系上圖所表示。定時器時序6.1.3定時器指令
5.應(yīng)用舉例PLCs7200基本指令第35頁用通電延時定時器與輸出繼電器組成帶瞬動觸點(diǎn)定時器定時器應(yīng)用PLCs7200基本指令第36頁利用常開觸點(diǎn)實(shí)現(xiàn)通電和斷電都延時觸點(diǎn)作用定時器應(yīng)用PLCs7200基本指令第37頁圖5.18電機(jī)次序起動PLCs7200基本指令第38頁6.1.4計(jì)數(shù)器指令
1.概述
2.增計(jì)數(shù)器
3.增減計(jì)數(shù)器
5.減計(jì)數(shù)器
5.應(yīng)用舉例
PLCs7200基本指令第39頁6.1.4計(jì)數(shù)器指令
1.概述
計(jì)數(shù)器用來累計(jì)輸入脈沖次數(shù)。計(jì)數(shù)器也是由集成電路組成,是應(yīng)用非常廣泛編程元件,經(jīng)慣用來對產(chǎn)品進(jìn)行計(jì)數(shù)。
計(jì)數(shù)器指令有3種:增計(jì)數(shù)CTU、增減計(jì)數(shù)CTUD和減計(jì)數(shù)CTD。指令操作數(shù)有5方面:編號、預(yù)設(shè)值、脈沖輸入和復(fù)位輸入。PLCs7200基本指令第40頁6.1.4計(jì)數(shù)器指令
2.增計(jì)數(shù)器
CTU,增計(jì)數(shù)器指令。首次掃描,定時器位OFF,當(dāng)前值為0。脈沖輸入每個上升沿,計(jì)數(shù)器計(jì)數(shù)1次,當(dāng)前值增加1個單位,當(dāng)前值到達(dá)預(yù)設(shè)值時,計(jì)數(shù)器位ON,當(dāng)前值繼續(xù)計(jì)數(shù)到32767停頓計(jì)數(shù)。復(fù)位輸入有效或執(zhí)行復(fù)位指令,計(jì)數(shù)器自動復(fù)位,即計(jì)數(shù)器位OFF,當(dāng)前值為0。指令格式:CTU Cxxx,PV例: CTU C20,3程序?qū)嵗簣D5.19為增計(jì)數(shù)器程序片斷和時序圖。PLCs7200基本指令第41頁6.1.4計(jì)數(shù)器指令
2.增計(jì)數(shù)器PLCs7200基本指令第42頁增計(jì)數(shù)程序及時序6.1.4計(jì)數(shù)器指令
2.增計(jì)數(shù)器PLCs7200基本指令第43頁6.1.4計(jì)數(shù)器指令
3.增減計(jì)數(shù)器
CTUD,增減計(jì)數(shù)器指令。有兩個脈沖輸入端:CU輸入端用于遞增計(jì)數(shù),CD輸入端用于遞減計(jì)數(shù)。
指令格式:CTUD Cxxx,PV例: CTUD C30,5程序?qū)嵗喝鐖D5.20所表示為增減計(jì)數(shù)器程序片斷和時序圖。
PLCs7200基本指令第44頁增減計(jì)數(shù)程序及時序PLCs7200基本指令第45頁6.1.4計(jì)數(shù)器指令
5.減計(jì)數(shù)器
CTD,增減計(jì)數(shù)器指令。脈沖輸入端CD用于遞減計(jì)數(shù)。首次掃描,定時器位OFF,當(dāng)前值為等于預(yù)設(shè)值PV。計(jì)數(shù)器檢測到CD輸入每個上升沿時,計(jì)數(shù)器當(dāng)前值減小1個單位,當(dāng)前值減到0時,計(jì)數(shù)器位ON。復(fù)位輸入有效或執(zhí)行復(fù)位指令,計(jì)數(shù)器自動復(fù)位,即計(jì)數(shù)器位OFF,當(dāng)前值復(fù)位為預(yù)設(shè)值,而不是0。指令格式:CTD Cxxx,PV例: CTD C50,5程序?qū)嵗簣D5.21為減計(jì)數(shù)器程序片斷和時序圖。PLCs7200基本指令第46頁6.1.4計(jì)數(shù)器指令
5.減計(jì)數(shù)器PLCs7200基本指令第47頁減計(jì)數(shù)程序及時序6.1.4計(jì)數(shù)器指令
5.減計(jì)數(shù)器PLCs7200基本指令第48頁6.1.4計(jì)數(shù)器指令
6.應(yīng)用舉例
1)循環(huán)計(jì)數(shù)。以上三種類型計(jì)數(shù)器假如在使用時,將計(jì)數(shù)器位常開觸點(diǎn)作為復(fù)位輸入信號,則能夠?qū)崿F(xiàn)循環(huán)計(jì)數(shù)。2)用計(jì)數(shù)器和定時器配合增加延時時間,如圖5.22所表示。試分析以下程序中實(shí)際延時為多長時間。PLCs7200基本指令第49頁P(yáng)LCs7200基本指令第50頁6.1.4計(jì)數(shù)器指令
6.應(yīng)用舉例計(jì)數(shù)器應(yīng)用例PLCs7200基本指令第51頁6.1.5比較
指令1.字節(jié)比較
2.整數(shù)比較
3.雙字整數(shù)比較
5.實(shí)數(shù)比較
5.應(yīng)用舉例
PLCs7200基本指令第52頁6.1.5比較指令
1.字節(jié)比較
字節(jié)比較用于比較兩個字節(jié)型整數(shù)值IN1和IN2大小,字節(jié)比較是無符號。比較式能夠是LDB、AB或OB后直接加比較運(yùn)算符組成。如:LDB=、AB<>、OB>=等。整數(shù)IN1和IN2尋址范圍:VB、IB、QB、MB、SB、SMB、LB、*VD、*AC、*LD和常數(shù)。指令格式例:LDB= VB10, VB12AB<> MB0, MB1OB<= AC1, 116PLCs7200基本指令第53頁6.1.5比較指令
2.整數(shù)比較
整數(shù)比較用于比較兩個一字長整數(shù)值IN1和IN2大小,整數(shù)比較是有符號(整數(shù)范圍為16#8000和16#7FFF之間)。比較式能夠是LDW、AW或OW后直接加比較運(yùn)算符組成。如:LDW=、AW<>、OW>=等。整數(shù)IN1和IN2尋址范圍:VW、IW、QW、MW、SW、SMW、LW、AIW、T、C、AC、*VD、*AC、*LD和常數(shù)。指令格式例:LDW= VW10, VW12AW<> MW0, MW5OW<= AC2, 1160PLCs7200基本指令第54頁6.1.5比較指令
3.雙字整數(shù)比較
雙字整數(shù)比較用于比較兩個雙字長整數(shù)值IN1和IN2大小,雙字整數(shù)比較是有符號(雙字整數(shù)范圍為16#80000000和16#7FFFFFFF之間)。
指令格式例:LDD= VD10, VD15AD<> MD0, MD8OD<= AC0, 1160000LDD>= HC0, *AC0PLCs7200基本指令第55頁6.1.5比較指令
5.實(shí)數(shù)比較
實(shí)數(shù)比較用于比較兩個雙字長實(shí)數(shù)值IN1和IN2大小,實(shí)數(shù)比較是有符號(負(fù)實(shí)數(shù)范圍為-1.175595E-38和-3.502823E+38,正實(shí)數(shù)范圍為+1.175595E-38和+3.502823E+38)。比較式能夠是LDR、AR或OR后直接加比較運(yùn)算符組成。指令格式例:LDR= VD10, VD18AR<> MD0, MD12OR<= AC1, 1160.578AR> *AC1, VD100PLCs7200基本指令第56頁6.1.5比較指令
5.應(yīng)用舉例
控制要求:一自動倉庫存放某種貨物,最多6000箱,需對所存貨物進(jìn)出計(jì)數(shù)。貨物多于1000箱,燈L1亮;貨物多于5000箱,燈L2亮。其中,L1和L2分別受Q0.0和Q0.1控制,數(shù)值1000和5000分別存放在VW20和VW30字存放單元中。本控制系統(tǒng)程序如圖5.23所表示。程序執(zhí)行時序如圖5.25所表示。PLCs7200基本指令第57頁程序舉例PLCs7200基本指令第58頁時序圖PLCs7200基本指令第59頁6.2運(yùn)算指令
6.2.1加法
6.2.2減法
6.2.3乘法
6.2.5除法
6.2.5數(shù)學(xué)函數(shù)指令
6.2.6增減
6.2.7邏輯運(yùn)算
PLCs7200基本指令第60頁6.2.1加法
1.整數(shù)加法+I,整數(shù)加法指令。使能輸入有效時,將兩個單字長(16位)符號整數(shù)IN1和IN2相加,產(chǎn)生一個16位整數(shù)結(jié)果OUT。PLCs7200基本指令第61頁整數(shù)加法例PLCs7200基本指令第62頁2.雙整數(shù)加法+D,雙整數(shù)加法指令。使能輸入有效時,將兩個雙字長(32位)符號雙整數(shù)IN1和IN2相加,產(chǎn)生一個32位雙整數(shù)結(jié)果OUT。在LAD和FBD中,以指令盒形式編程,執(zhí)行結(jié)果:IN1+IN2=OUT。在STL中,執(zhí)行結(jié)果:IN1+OUT=OUT。OUT尋址范圍:VD、ID、QD、MD、SD、SMD、LD、AC、*VD、*AC、*LD。指令格式:+D IN1,OUT例: +D VD0,VD5PLCs7200基本指令第63頁+R,實(shí)數(shù)加法指令。使能輸入有效時,將兩個雙字長(32位)實(shí)數(shù)IN1和IN2相加,產(chǎn)生一個32位實(shí)數(shù)結(jié)果OUT。在LAD和FBD中,以指令盒形式編程,執(zhí)行結(jié)果:IN1+IN2=OUT。OUT尋址范圍:VD、ID、QD、MD、SD、SMD、LD、AC、*VD、*AC、*LD。本指令影響特殊存放器位:SM1.0(零);SM1.1(溢出);SM1.2(負(fù))。返回本節(jié)PLCs7200基本指令第64頁6.2.2減法
減法指令是對有符號數(shù)進(jìn)行相減操作。包含:整數(shù)減法、雙整數(shù)減法和實(shí)數(shù)減法。這三種減法指令與所對應(yīng)加法指令除運(yùn)算法則不一樣之外,其它方面基本相同。PLCs7200基本指令第65頁在LAD和FBD中,以指令盒形式編程,執(zhí)行結(jié)果:IN1-IN2=OUT。在STL中,執(zhí)行結(jié)果:OUT-IN2=OUT。指令格式:-I IN2, OUT (整數(shù)減法)-D IN2, OUT (雙整數(shù)減法)-R IN2, OUT (實(shí)數(shù)減法)例:-I AC0, VW5返回本節(jié)PLCs7200基本指令第66頁6.2.3乘法
*I,整數(shù)乘法指令。使能輸入有效時,將兩個單字長(16位)符號整數(shù)IN1和IN2相乘,產(chǎn)生一個16位整數(shù)結(jié)果OUT。指令格式:*I IN1,OUT例: *I VW0,AC01.整數(shù)乘法
PLCs7200基本指令第67頁6.2.3乘法
2.完全整數(shù)乘法
MUL,完全整數(shù)乘法指令。使能輸入有效時,將兩個單字長(16位)符號整數(shù)IN1和IN2相乘,產(chǎn)生一個32位雙整數(shù)結(jié)果OUT。
在LAD和FBD中,以指令盒形式編程,執(zhí)行結(jié)果:IN1*IN2=OUT。
OUT尋址范圍:VD、ID、QD、MD、SD、SMD、LD、AC、*VD、*AC、*LD。本指令影響特殊存放器位:SM1.0(零);SM1.1(溢出);SM1.2(負(fù));SM1.3(被0除)。指令格式: MUL IN1,OUT例: MUL AC0,VD10
PLCs7200基本指令第68頁6.2.3乘法
3.雙整數(shù)乘法
*D,雙整數(shù)乘法指令。使能輸入有效時,將兩個雙字長(32位)符號整數(shù)IN1和IN2相乘,產(chǎn)生一個32位雙整數(shù)結(jié)果OUT。
在STL中,執(zhí)行結(jié)果:IN1*OUT=OUT。IN1和IN2尋址范圍:VD、ID、QD、MD、SD、SMD、LD、HC、AC、*VD、*AC、*LD和常數(shù)。OUT尋址范圍:VD、ID、QD、MD、SD、SMD、LD、AC、*VD、*AC、*LD。本指令影響特殊存放器位:SM1.0(零);SM1.1(溢出);SM1.2(負(fù));SM1.3(被0除)。指令格式: *D IN1,OUT例: *D VD0,AC0PLCs7200基本指令第69頁6.2.3乘法
5.實(shí)數(shù)乘法*R,實(shí)數(shù)乘法指令。使能輸入有效時,將兩個雙字長(32位)實(shí)數(shù)IN1和IN2相乘,產(chǎn)生一個32位實(shí)數(shù)結(jié)果OUT。在LAD和FBD中,以指令盒形式編程,執(zhí)行結(jié)果:IN1*IN2=OUT。在STL中,執(zhí)行結(jié)果:IN1*OUT=OUT。IN1和IN2尋址范圍:VD、ID、QD、MD、SD、SMD、LD、AC、*VD、*AC、*LD和常數(shù)。OUT尋址范圍:VD、ID、QD、MD、SD、SMD、LD、AC、*VD、*AC、*LD。本指令影響特殊存放器位:SM1.0(零);SM1.1(溢出);SM1.2(負(fù));SM1.3(被0除)。指令格式: *R IN1,OUT例: *R VD0,AC0返回本節(jié)PLCs7200基本指令第70頁6.2.5除法
在LAD和FBD中,以指令盒形式編程,執(zhí)行結(jié)果:IN1/IN2=OUT。在STL中,執(zhí)行結(jié)果:OUT/IN2=OUT。指令格式:/I IN2, OUT (整數(shù)除法)DIV IN2, OUT (整數(shù)完全除法)/D IN2, OUT (雙整數(shù)除法)/R IN2, OUT (實(shí)數(shù)除法)PLCs7200基本指令第71頁例: DIV VW10,VD100 /I VW20,VW200兩條指令編程及執(zhí)行情況比較如圖5.26所表示。除法指令應(yīng)用PLCs7200基本指令第72頁對于除法指令:
對于完全除法指令:
返回本節(jié)PLCs7200基本指令第73頁6.2.5數(shù)學(xué)函數(shù)指令
1.平方根
2.自然對數(shù)
3.指數(shù)
5.正弦、余弦、正切
PLCs7200基本指令第74頁6.2.5除法
1.平方根
SQRT,平方根指令。把一個雙字長(32位)實(shí)數(shù)IN開平方,得到32位實(shí)數(shù)結(jié)果。在LAD和FBD中,以指令盒形式編程,執(zhí)行結(jié)果:SQRT(IN)=OUT。在STL中,執(zhí)行結(jié)果:SQRT(IN)=OUT。本指令影響特殊存放器位:SM1.0(零);SM1.1(溢出和非法值);SM1.2(負(fù))。使能流輸出ENO斷開犯錯條件:SM1.1(溢出);SM5.3(運(yùn)行時間);0006(間接尋址)。指令格式: SQRT IN,OUT例: SQRT VD0,AC0PLCs7200基本指令第75頁6.2.5除法
2.自然對數(shù)
LN,自然對數(shù)指令。將一個雙字長(32位)實(shí)數(shù)IN取自然對數(shù),得到32位實(shí)數(shù)結(jié)果。應(yīng)用實(shí)例:求以10為底50(存于VD0)慣用對數(shù),結(jié)果放到AC0。本運(yùn)算程序如圖5.27所表示。圖5.27自然對數(shù)應(yīng)用PLCs7200基本指令第76頁6.2.5除法
3.指數(shù)
EXP,指數(shù)指令。將一個雙字長(32位)實(shí)數(shù)IN取以e為底指數(shù),得到32位實(shí)數(shù)結(jié)果OUT。在LAD和FBD中,以指令盒形式編程,執(zhí)行結(jié)果:EXP(IN)=OUT。在STL中,執(zhí)行結(jié)果:EXP(IN)=OUT。指令格式: EXP IN,OUT例: EXP VD0,AC0
PLCs7200基本指令第77頁6.2.5除法
4.正弦、余弦、正切
SIN、COS、TAN,即正弦、余弦、正切指令。將一個雙字長(32位)實(shí)數(shù)弧度值IN分別取正弦、余弦、正切,各得到32位實(shí)數(shù)結(jié)果。假如已知輸入值為角度,要先將角度值轉(zhuǎn)化為弧度值,方法:使用(*R)MUL_R指令用角度值乘以π/180°即可。PLCs7200基本指令第78頁例: TAN VD0,AC0應(yīng)用實(shí)例:求COS160o值。如圖5.28所表示。圖5.28三角函數(shù)應(yīng)用例返回本節(jié)PLCs7200基本指令第79頁6.2.6增減
1.字節(jié)增和字節(jié)減
2.字增和字減
3.雙字增和雙字減
5.應(yīng)用實(shí)例
PLCs7200基本指令第80頁6.2.5除法
1.字節(jié)增和字節(jié)減
INCB,字節(jié)增指令。使能輸入有效時,把一字節(jié)長無符號輸入數(shù)(IN)加1,得到一字節(jié)無符號輸出結(jié)果OUT。DECB,字節(jié)減指令。使能輸入有效時,把一字節(jié)長無符號輸入數(shù)(IN)減1,得到一字節(jié)無符號輸出結(jié)果OUT。PLCs7200基本指令第81頁6.2.5除法
2.字增和字減
PLCs7200基本指令第82頁6.2.5除法
3.雙字增和雙字減
INCD,雙字增指令。使能輸入有效時,把雙字長(32位)有符號輸入數(shù)(IN)加1,得到雙字長有符號輸出結(jié)果OUT。DECD,雙字減指令。使能輸入有效時,把雙字長有符號輸入數(shù)(IN)減1,得到雙字長有符號輸出結(jié)果OUT。PLCs7200基本指令第83頁6.2.5除法
5.應(yīng)用實(shí)例
控制要求:食品加工廠對飲料生產(chǎn)線上盒裝飲料進(jìn)行計(jì)數(shù),每25盒為一箱,要求能統(tǒng)計(jì)生產(chǎn)箱數(shù)。程序及說明:程序如圖5.29所表示。圖5.29增減指令應(yīng)用返回本節(jié)PLCs7200基本指令第84頁6.2.7邏輯運(yùn)算
1.字節(jié)邏輯運(yùn)算
2.字邏輯運(yùn)算
3.雙字邏輯運(yùn)算
PLCs7200基本指令第85頁6.2.5除法
1.字節(jié)邏輯運(yùn)算
字節(jié)邏輯運(yùn)算包含字節(jié)與、字節(jié)或、字節(jié)異或、字節(jié)取反。PLCs7200基本指令第86頁6.2.5除法
2.字邏輯運(yùn)算
字節(jié)邏輯運(yùn)算包含字節(jié)與、字節(jié)或、字節(jié)異或、字節(jié)取反。PLCs7200基本指令第87頁6.2.5除法
3.雙字邏輯運(yùn)算
字邏輯運(yùn)算包含雙字與、雙字或、雙字異或、雙字取反。
返回本節(jié)PLCs7200基本指令第88頁6.3其它數(shù)據(jù)處理指令
6.3.1傳送類指令
6.3.2移位指令
6.3.3字節(jié)交換指令
6.3.4填充指令
返回本章首頁P(yáng)LCs7200基本指令第89頁6.3.1傳送類指令
1.單一傳送
(1)MOVB,字節(jié)傳送指令
(2)BIR,傳送字節(jié)馬上讀指令
(3)BIW,傳送字節(jié)馬上寫指令
(5)MOVW,字傳送指令
(5)MOVD,雙字傳送指令
(6)MOVR,實(shí)數(shù)傳送指令
2.塊傳送
(1)BMB,字節(jié)塊傳送指令
(2)BMW,字塊傳送指令
(3)BMD,雙字塊傳送指令
PLCs7200基本指令第90頁6.3.1傳送類指令
1.單一傳送
(1)MOVB,字節(jié)傳送指令使能輸入有效時,把一個單字節(jié)無符號數(shù)據(jù)由IN傳送到OUT所指字節(jié)存放單元。IN尋址范圍:VB、IB、QB、MB、SB、SMB、LB、AC、*VD、*AC、*LD和常數(shù)。OUT尋址范圍:VB、IB、QB、MB、SB、SMB、LB、AC、*VD、*AC、*LD。指令格式: MOVB IN1,OUT 例: MOVB VB0,QB0PLCs7200基本指令第91頁(2)BIR,傳送字節(jié)馬上讀指令使能輸入有效時,馬上讀取單字節(jié)物理輸入?yún)^(qū)數(shù)據(jù)IN,并傳送到OUT所指字節(jié)存放單元。IN尋址范圍:IBOUT尋址范圍:VB、IB、QB、MB、SB、SMB、LB、AC、*VD、*AC、*LD。指令格式: BIR IN1,OUT 例: BIR IB0,VB10PLCs7200基本指令第92頁6.3.1傳送類指令
2.塊傳送
指令可用來進(jìn)行一次多個(最多255個)數(shù)據(jù)傳送,數(shù)據(jù)塊類型能夠是字節(jié)塊、字塊、雙字塊。三條指令中N尋址范圍都是:VB、IB、QB、MB、SB、SMB、LB、AC、*VD、*AC、*LD和常數(shù)。使ENO斷開犯錯條件:SM5.3(運(yùn)行時間);0006(間接尋址);0091(數(shù)超界)。返回本節(jié)PLCs7200基本指令第93頁6.3.2移位指令
1.左移和右移
2.循環(huán)左移、循環(huán)右移
3.存放器移位
PLCs7200基本指令第94頁(1)字節(jié)左移和字節(jié)右移SLB和SRB,字節(jié)左移和字節(jié)右移。使能輸入有效時,把字節(jié)型輸入數(shù)據(jù)IN左移或右移N位后,再將結(jié)果輸出到OUT所指字節(jié)存放單元。最大實(shí)際可移位次數(shù)為8。6.3.2移位指令
1.左移和右移
PLCs7200基本指令第95頁以第一條指令為例,指令執(zhí)行情況如表5.16所表示。指令SLB執(zhí)行結(jié)果PLCs7200基本指令第96頁SLW和SRW,字左移和字右移。指令盒與字節(jié)移位比較,只有名稱變?yōu)镾HR_W和SHR_W。使能輸入有效時,把字型輸入數(shù)據(jù)IN左移或右移N位后,再將結(jié)果輸出到OUT所指字存放單元。最大實(shí)際可移位次數(shù)為16。指令格式: SLW OUT,N (字左移) SRW OUT,N (字右移)例: SLW MW0,2 SRW LW0,3以第二條指令為例,指令執(zhí)行情況以下表所表示。PLCs7200基本指令第97頁P(yáng)LCs7200基本指令第98頁(3)雙字左移和雙字右移SLD和SRD,雙字左移和雙字右移。指令盒與字節(jié)移位比較,只有名稱變?yōu)镾HL_DW和SHR_DW,其它部分完全相同。使能輸入有效時,把雙字型輸入數(shù)據(jù)IN左移或右移N位后,再將結(jié)果輸出到OUT所指雙字存放單元。最大實(shí)際可移位次數(shù)為32。指令格式: SLD OUT,N (雙字左移) SRD OUT,N (雙字右移)例: SLD MD0,2 SRD LD0,3PLCs7200基本指令第99頁6.3.2移位指令
2.循環(huán)左移、循環(huán)右移
循環(huán)左移和循環(huán)右移依據(jù)所循環(huán)移位數(shù)長度分別又可分為字節(jié)型、字型、雙字型。循環(huán)移位特點(diǎn):移位數(shù)據(jù)存放單元移出端與另一端相連,同時又與SM1.1(溢出)相連,所以最終被移出位被移到另一端同時,也被放到SM1.1位存放單元。比如在循環(huán)右移時,移位數(shù)據(jù)最右端位移入最左端,同時又進(jìn)入SM1.1。SM1.1一直存放最終一次被移出位。PLCs7200基本指令第100頁循環(huán)移位類型(1)字節(jié)循環(huán)左移和字節(jié)循環(huán)右移
(2)字循環(huán)左移和字循環(huán)右移
(3)雙字循環(huán)左移和雙字循環(huán)右移
指令RRW執(zhí)行結(jié)果PLCs7200基本指令第101頁SHRB,存放器移位指令。該指令在梯形圖中有3個數(shù)據(jù)輸入端:DATA為數(shù)值輸入,
將該位值移入移位存放器;S_BIT為移位存放器最低位端;N指定移位存放器長度。每次使能輸入有效時,整個移位存放器移動1位。移位特點(diǎn):移位存放器長度在指令中指定,沒有字節(jié)型、字型、雙字型之分。可指定最大長度為65位,可正也可負(fù)。6.3.2移位指令
3.存放器移位
PLCs7200基本指令第102頁指令SHRB執(zhí)行結(jié)果返回本節(jié)PLCs7200基本指令第103頁6.3.3字節(jié)交換指令
SWAP,字節(jié)交換指令。使能輸入有效時,將字型輸入數(shù)據(jù)IN高字節(jié)和低字節(jié)進(jìn)行交換。本指令只對字型數(shù)據(jù)進(jìn)行處理,指令執(zhí)行不影響特殊存放器位。使能流輸出ENO斷開犯錯條件:SM5.3(運(yùn)行時間);0006(間接尋址)。指令格式: SWAP IN (字節(jié)交換)例: SWAP VW10以第本指令為例,指令執(zhí)行情況以下表所表示。返回本節(jié)PLCs7200基本指令第104頁6.3.4填充指令
FILL,存放器填充指令。使能輸入有效時,用字型輸入數(shù)據(jù)IN填充從輸出OUT所指單元開始N個字存放單元。填充指令只對字型數(shù)據(jù)進(jìn)行處理,N值為字節(jié)型,可取從1~255整數(shù)。指令執(zhí)行不影響特殊存放器位。使能流輸出ENO斷開犯錯條件:SM5.3(運(yùn)行時間);0006(間接尋址);0091(操作數(shù)超界)。
指令格式: FILL IN,OUT,N (填充指令)例: FILL 10,VW100,12本條指令執(zhí)行結(jié)果是:將數(shù)據(jù)10填充到從VW100到VW122共12個字存放單元。
返回本節(jié)PLCs7200基本指令第105頁6.4表功效指令
6.4.1表存數(shù)指令6.4.2表取數(shù)指令
6.4.3表查找指令
返回本章首頁P(yáng)LCs7200基本指令第106頁表只對字型數(shù)據(jù)存放,表格式比如下表所示。PLCs7200基本指令第107頁6.4.1表存數(shù)指令
ATT,表存數(shù)指令。該指令在梯形圖中有2個數(shù)據(jù)輸入端:DATA為數(shù)值輸入,指出將被存放字型數(shù)據(jù)或其地址;TBL表格首地址,用以指明被訪問表格。當(dāng)使能輸入有效時,將輸入字型數(shù)據(jù)添加到指定表格中。表存數(shù)特點(diǎn):表存數(shù)時,新存數(shù)據(jù)添加在表中最終一個數(shù)據(jù)后面。每向表中存一個數(shù)據(jù),實(shí)際填表數(shù)EC會自動加1。PLCs7200基本指令第108頁指令A(yù)TT執(zhí)行結(jié)果
返回本節(jié)PLCs7200基本指令第109頁6.4.2表取數(shù)指令
1.FIFO,先進(jìn)先出指令
2.LIFO,后進(jìn)先出指令
PLCs7200基本指令第110頁6.4.2表取數(shù)指令
1.FIFO,先進(jìn)先出指令
當(dāng)使能輸入有效時,從TBL指明表中移出第一個字型數(shù)據(jù)并將其輸出到DATA所指定字單元。FIFO表取數(shù)特點(diǎn):取數(shù)時,移出數(shù)據(jù)總是最先進(jìn)入表中數(shù)據(jù)。每次從表中移出一個數(shù)據(jù),剩下數(shù)據(jù)依次上移一個字單元位置,同時實(shí)際填表數(shù)EC會自動減1。指令格式: FIFO TBL,DATA 例: FIFO VW100,AC0假如仍是對表5.21存取,則指令執(zhí)行情況以下表所表示。
PLCs7200基本指令第111頁指令FIFO執(zhí)行結(jié)果
PLCs7200基本指令第112頁6.4.2表取數(shù)指令
2.LIFO,后進(jìn)先出指令
當(dāng)使能輸入有效時,從TBL指明表中移出最終一個字型數(shù)據(jù)并將其輸出到DATA所指定字單元。LIFO表取數(shù)特點(diǎn):取數(shù)時,移出數(shù)據(jù)是最終進(jìn)入表中數(shù)據(jù)。每次從表中取出一個數(shù)據(jù),剩下數(shù)據(jù)位置保持不變,實(shí)際填表數(shù)EC會自動減1。指令格式: LIFO TBL,DATA 例: LIFO VW100,AC0PLCs7200基本指令第113頁指令LIFO執(zhí)行結(jié)果返回本節(jié)PLCs7200基本指令第114頁6.4.3表查找指令
FND?,表查找指令。經(jīng)過表查找指令能夠從字型數(shù)表中找出符合條件數(shù)據(jù)所在表中數(shù)據(jù)編號,編號范圍為0~99。在梯形圖中有5個數(shù)據(jù)輸入端:TBL表格首地址,用以指明被訪問表格;PTN是用來描述查表?xiàng)l件時進(jìn)行比較數(shù)據(jù);CMD是比較運(yùn)算符“?”編碼,它是一個1~5數(shù)值,分別代表=、<>、<和>運(yùn)算符;INDX用來指定表中符合查找條件數(shù)據(jù)地址。PLCs7200基本指令第115頁表查找指令執(zhí)行結(jié)果返回本節(jié)PLCs7200基本指令第116頁6.5轉(zhuǎn)換指令
6.5.1數(shù)據(jù)類型轉(zhuǎn)換
6.5.2編碼和譯碼
6.5.3七段碼
6.5.5字符串轉(zhuǎn)換
返回本章首頁P(yáng)LCs7200基本指令第117頁6.5.1數(shù)據(jù)類型轉(zhuǎn)換
1.字節(jié)與整數(shù)(1)字節(jié)到整數(shù)(2)整數(shù)到字節(jié)
2.整數(shù)與雙整數(shù)
(1)雙整數(shù)到整數(shù)
(2)整數(shù)到雙整數(shù)
3.雙整數(shù)與實(shí)數(shù)
(1)實(shí)數(shù)到雙整數(shù)
(2)雙整數(shù)到實(shí)數(shù)
5.整數(shù)與BCD碼
(1)BCD碼到整數(shù)
(2)整數(shù)到BCD碼
5.程序?qū)嵗?/p>
PLCs7200基本指令第118頁6.5.1數(shù)據(jù)類型轉(zhuǎn)換
1.字節(jié)與整數(shù)
(1)字節(jié)到整數(shù)BTI,字節(jié)轉(zhuǎn)換為整數(shù)指令。使能輸入有效時,將字節(jié)輸入數(shù)據(jù)IN轉(zhuǎn)換成整數(shù)類型,并將結(jié)果送到OUT輸出。字節(jié)型是無符號,所以沒有符號擴(kuò)展。使能流輸出ENO斷開犯錯條件:SM5.3(運(yùn)行時間);0006(間接尋址)。指令格式: BTI IN,OUT例: BTI VB0,AC0PLCs7200基本指令第119頁(2)整數(shù)到字節(jié)ITB,整數(shù)轉(zhuǎn)換字節(jié)指令。使能輸入有效時,將整數(shù)輸入數(shù)據(jù)IN轉(zhuǎn)換成字節(jié)類型,并將結(jié)果送到OUT輸出。輸入數(shù)據(jù)超出字節(jié)范圍(0~255)則產(chǎn)生溢出。移位指令影響特殊存放器位:SM1.1(溢出)。使能流輸出ENO斷開犯錯條件:SM1.1(溢出);SM5.3(運(yùn)行時間);0006(間接尋址)。指令格式: ITB IN,OUT 例: ITB AC0,VB10PLCs7200基本指令第120頁6.5.1數(shù)據(jù)類型轉(zhuǎn)換
2.整數(shù)與雙整數(shù)(1)雙整數(shù)到整數(shù)DTI,雙整數(shù)轉(zhuǎn)換為整數(shù)指令。使能輸入有效時,將雙整數(shù)輸入數(shù)據(jù)IN轉(zhuǎn)換成整數(shù)類型,并將結(jié)果送到OUT輸出。輸入數(shù)據(jù)超出整數(shù)范圍則產(chǎn)生溢出。移位指令影響特殊存放器位:SM1.1(溢出)。使能流輸出ENO斷開犯錯條件:SM1.1(溢出);SM5.3(運(yùn)行時間);0006(間接尋址)。指令格式: DTI IN,OUT 例: DTI AC0,VW20PLCs7200基本指令第121頁(
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 社區(qū)衛(wèi)生保潔員招聘合同
- 2025有關(guān)房屋抵押的借款合同范本
- 2025有關(guān)工程項(xiàng)目借款合同范本
- 2024版高管勞動合同經(jīng)典
- 二零二五年度房產(chǎn)贈與子女專項(xiàng)合同書及子女教育基金協(xié)議3篇
- 2025年度水利工程拉土供應(yīng)及運(yùn)輸保障合同3篇
- 2025年度房屋院落租賃與社區(qū)文化產(chǎn)業(yè)發(fā)展合同3篇
- 2025年度手車定制化購車協(xié)議及配置升級合同2篇
- 2025年度總經(jīng)理任期管理與企業(yè)文化建設(shè)協(xié)議合同3篇
- 2025年度體育賽事運(yùn)營戰(zhàn)略合作合同范文3篇
- 2024至2030年中國瀝青攪拌站行業(yè)市場現(xiàn)狀調(diào)研及市場需求潛力報告
- 《平凡的世界》整本書閱讀指導(dǎo)教學(xué)設(shè)計(jì)基礎(chǔ)模塊上冊
- 2024政務(wù)服務(wù)綜合窗口人員能力與服務(wù)規(guī)范考試試題
- (高清版)AQ 2002-2018 煉鐵安全規(guī)程
- 虛擬現(xiàn)實(shí)與增強(qiáng)現(xiàn)實(shí)
- 08J933-1體育場地與設(shè)施(一)
- 生豬屠宰獸醫(yī)衛(wèi)生檢驗(yàn)人員理論考試題庫及答案
- 課題論文:引領(lǐng)新經(jīng)濟(jì)加速新質(zhì)生產(chǎn)力發(fā)展
- 《五年級上冊科學(xué)蘇教版F》期末檢測
- 政府部門勞動合同范例
- 河南省平頂山市郟縣2023-2024學(xué)年八年級下學(xué)期期末測試英語試題
評論
0/150
提交評論