S7-200的指令系統(tǒng)課件_第1頁
S7-200的指令系統(tǒng)課件_第2頁
S7-200的指令系統(tǒng)課件_第3頁
S7-200的指令系統(tǒng)課件_第4頁
S7-200的指令系統(tǒng)課件_第5頁
已閱讀5頁,還剩115頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

S7-200PLC基本指令

4.1概述4.1.1數(shù)據(jù)類型(1)數(shù)據(jù)類型及范圍SIMATICS7-200系列PLC數(shù)據(jù)類型可以是布爾型、整型和實(shí)型(浮點(diǎn)數(shù))。實(shí)數(shù)采用32位單精度數(shù)來表示,其數(shù)值有較大的表示范圍:正數(shù)為+1.175495E-38~+3.402823E+38;負(fù)數(shù)為-1.175495E~38~-3.402823E+38。不同長(zhǎng)度的整數(shù)所表示的數(shù)值范如表3.8所示。(2)常數(shù)在編程中經(jīng)常會(huì)使用常數(shù)。常數(shù)數(shù)據(jù)長(zhǎng)度可為字節(jié)、字和雙字,在機(jī)器內(nèi)部的數(shù)據(jù)都以二進(jìn)制存儲(chǔ),但常數(shù)的書寫可以用二進(jìn)制、十進(jìn)制、十六進(jìn)制、ASCII碼或浮點(diǎn)數(shù)(實(shí)數(shù))等多種形式。幾種常數(shù)形式分別如表3.9所示。4.1.2S7-200數(shù)據(jù)區(qū)數(shù)據(jù)區(qū)是PLC中存儲(chǔ)器存放工作數(shù)據(jù)的區(qū)域。存儲(chǔ)器按功能分區(qū),可分為:數(shù)字量輸入和輸出映像區(qū)I/Q模擬量輸入和輸出映像區(qū)AI/AQ變量存儲(chǔ)器區(qū)V—存儲(chǔ)變量或中間結(jié)果。可位、字節(jié)、字雙字順序控制繼電器區(qū)S—為順序控制開辟的存儲(chǔ)區(qū)位存儲(chǔ)器區(qū)M—存儲(chǔ)標(biāo)志,相當(dāng)于中間繼電器特殊存儲(chǔ)器區(qū)SM--存系統(tǒng)狀態(tài)和有關(guān)控制信息定時(shí)器T、計(jì)數(shù)器存儲(chǔ)器區(qū)C每個(gè)存儲(chǔ)單元編排了地址,稱為軟元件。編程元件CPU226為例輸入繼電器(I)I0.0~I15.7輸出繼電器(Q)Q0.0~Q15.7通用輔助繼電器(M)M0.0~M31.7256點(diǎn)特殊標(biāo)志繼電器(SM)SM0.0~SM299.7變量存儲(chǔ)器(V)VB0~VB5119局部變量存儲(chǔ)器(L)LB0~LB63(后4個(gè)不可用)順序控制繼電器(S)S0.0~S31.7定時(shí)器(T)T0~T255計(jì)數(shù)器(C)C0~C255模擬量輸入映像寄存器(AI)AIW0~AIW62模擬量輸出映像寄存器(AQ)AQW0~AQW62高速計(jì)數(shù)器(HSC)HSC0~5累加器(AC)AC0~AC3S7-200將編程元件統(tǒng)一歸為存儲(chǔ)器單元,存儲(chǔ)單元按字節(jié)進(jìn)行編址,無論所尋址的是何種數(shù)據(jù)類型,通常應(yīng)指出它在所在存儲(chǔ)區(qū)域和在區(qū)域內(nèi)的字節(jié)地址。每個(gè)單元都有惟一的地址,地址用名稱和編號(hào)兩部分組成,元件名稱(區(qū)域地址符號(hào))如表3.10所示。

按位尋址的格式為:Ax.y必須指定元件名稱、字節(jié)地址和位號(hào),如圖3.8所示。圖3.8中MSB表示最高位,LSB表示最低位。圖3.8位尋址格式4.1.3S7-200尋址方式立即尋址直接尋址間接尋址1立即尋址指令中操作數(shù)就是操作碼所需要的具體的數(shù)據(jù)。立即數(shù)可以是字節(jié)、字、雙字。例:MOVB200,VB100

源操作數(shù)目標(biāo)操作數(shù)例:MOVB16#2A,VB1002.直接尋址方式操作碼后面的操作數(shù)以地址形式給出(1)編址形式按位尋址的格式為:Ax.y存儲(chǔ)區(qū)內(nèi)另有一些元件是具有一定功能的硬件,由于元件數(shù)量很少,所以不用指出元件所在存儲(chǔ)區(qū)域的字節(jié),而是直接指出它的編號(hào)。其尋址格式為:Ay數(shù)據(jù)尋址格式為:ATx例:MOVBVB0,VB1003.間接尋址方式

間接尋址方式是,數(shù)據(jù)存放在存儲(chǔ)器或寄存器中,在指令中只出現(xiàn)所需數(shù)據(jù)所在單元的內(nèi)存地址的地址。存儲(chǔ)單元地址的地址又稱為地址指針。這種間接尋址方式與計(jì)算機(jī)的間接尋址方式相同。例:MOVB*VD0VB100(VD0的內(nèi)容VB10,即VB10的內(nèi)容送VB100,*表示地址)間接尋址在處理內(nèi)存連續(xù)地址中的數(shù)據(jù)時(shí)非常方便,而且可以縮短程序所生成的代碼的長(zhǎng)度,使編程更加靈活。用間接尋址方式存取數(shù)據(jù)需要作的工作有3步:建立指針、間接存取和修改指針。(1)建立指針

建立指針必須用雙字傳送指令(MOVD),將存儲(chǔ)器所要訪問的單元的地址裝入用來作為指針的存儲(chǔ)器單元或寄存器,裝入的是地址而不是數(shù)據(jù)本身,格式如下:例: MOVD&VB10,VD0 MOVD &MB10,AC2 MOVD &C2,LD14注意:建立指針用MOVD指令。(2)間接存取

指令中在操作數(shù)的前面加“*”表示該操作數(shù)為一個(gè)指針。下面兩條指令是建立指針和間接存取的應(yīng)用方法:

MOVD &VB2,AC0 MOVW *AC0,AC1若存儲(chǔ)區(qū)的地址及單元中所存的數(shù)據(jù)如下所示執(zhí)行過程如下:(3)修改指針

下面的兩條指令可以修改指針的用法:INCD AC0INCD AC0MOVW *AC0,AC1返回本節(jié)4.1.4S7-200的程序結(jié)構(gòu)程序組成:主程序OB1一個(gè)子程序1SBR0

…子程序NSBR63中斷程序1INT0

…中斷程序NINT1274.1.5梯形圖的基本畫法編制PLC程序前的準(zhǔn)備:1、設(shè)計(jì)PLC控制系統(tǒng)的結(jié)構(gòu)、配置;確定I/O位置2、根據(jù)I/O位置確定信號(hào)的I/O地址(端口表)3、設(shè)計(jì)、整理輸入/輸出信號(hào)間的邏輯關(guān)系梯形圖的基本畫法1、在左右兩條邏輯電源線之間,按系統(tǒng)邏輯要求從左到右排列接點(diǎn)和線圈;計(jì)算機(jī)編程可只畫左邊2、邏輯可以是一個(gè)或多個(gè)接點(diǎn)的串并聯(lián),然后接到輸出線圈(或指令盒--定時(shí)器、鎖存器、移位寄存器等)3、所有接點(diǎn)必須在輸出線圈左邊4、輸出線圈不能不經(jīng)過任何接點(diǎn)直接接在兩個(gè)邏輯電源線之間。如何解決:上電后指令一直執(zhí)行?上電后指令只執(zhí)行一次?上電后指令一直執(zhí)行上電后指令只執(zhí)行一次

SM0.0為常ON繼電器SM0.1為第一周期ON繼電器5、觸點(diǎn)不要畫在垂線上應(yīng)畫在水平線上()()6、不含觸點(diǎn)的分支不要放在水平方向7、應(yīng)盡量把串聯(lián)多的電路放在最上邊;把并聯(lián)多的電路放在最左邊(節(jié)省指令、美觀)()()8盡量避免出現(xiàn)雙線圈輸出

同一個(gè)程序中,同一元件的線圈使用了兩次或多次,稱為雙線圈輸出。雙線圈引起邏輯關(guān)系混亂PLC梯形圖語言的編程原則1、 梯形圖由多個(gè)梯級(jí)(網(wǎng)絡(luò)NETWORK)組成,每個(gè)線圈可構(gòu)成一個(gè)梯級(jí),每個(gè)梯級(jí)有多條支路,每個(gè)梯級(jí)代表一個(gè)邏輯方程;2、 梯形圖中的繼電器、繼電器接點(diǎn)、線圈不是物理的,是PLC存 儲(chǔ)器中的位(1=ON;0=OFF);故編程時(shí)常開/常閉接點(diǎn)可無限次引用,線圈輸出只能是一次;3、 梯形圖中流過的不是物理電流而是“概念電流”成為“能流”,只能從左向右流;4、用戶程序的運(yùn)算是根據(jù)PLC的輸入/輸出映象寄存器中的內(nèi)容,邏輯運(yùn)算結(jié)果可以立即被后面的程序使用;5、PLC的內(nèi)部繼電器不能做控制用,只能存放邏輯控制的中間狀態(tài);6、輸出線圈不能直接驅(qū)動(dòng)現(xiàn)場(chǎng)的執(zhí)行元件,通過I/O模塊上的功率器件來驅(qū)動(dòng)。7、若梯形圖中串聯(lián)或并聯(lián)的指令數(shù)超過網(wǎng)絡(luò)規(guī)定的數(shù)值時(shí)(32個(gè)),必須使用內(nèi)部繼電器經(jīng)分段組合來完成。PLC梯形圖語言的編程原則4.工作方式

(1)STOP方式(2)RUN方式5.改變CPU工作方式的方法

1)用PLC上的方式開關(guān)來手動(dòng)切換,方式開關(guān)有3個(gè)擋位。2)用STEP7-Micro/Win32編程軟件,應(yīng)首先把主機(jī)的方式開關(guān)置于TERM或RUN位置,然后在此軟件平臺(tái)用鼠標(biāo)單擊STOP和RUN方式按鈕即可。3)在用戶程序中用指令由RUN方式轉(zhuǎn)換到STOP方式,前提是程序邏輯允許中斷程序的執(zhí)行。4.2指令系統(tǒng)S7-200指令系統(tǒng)中可分:基本指令----取代繼電器控制系統(tǒng)的指令應(yīng)用指令----程序控制類指令、特殊功能指令指令分類——按形式分2.功能塊1.繼電器線圈——()Enable輸入?yún)?shù)IN1IN2N輸出參數(shù)OUT功能數(shù)據(jù)類型地址條件長(zhǎng)度EN常開觸點(diǎn)動(dòng)合常閉觸點(diǎn)動(dòng)開=Q0.0LDI0.0LDNI0.0指令分類——按功能分1。位操作功能2。定時(shí)器/計(jì)數(shù)器3。算術(shù)運(yùn)算功能4。關(guān)系運(yùn)算功能5。數(shù)據(jù)傳送功能6。轉(zhuǎn)換功能7。控制功能4.2.1基本邏輯指令邏輯關(guān)系梯形圖助記符I0.0I0.1LD I0.0A I0.1= Q0.0與AND當(dāng)I0.0與I0.1

都“ON”時(shí),則輸出Q0.0

“ON”(1)。Q0.0LD I0.0O I0.1= Q0.0或OR當(dāng)I0.0

或I0.1

“ON”時(shí),則輸出Q0

“ON”(1)I0.0I0.1Q0.0LDN

I0.1= Q0.0非當(dāng)I0.1

“OFF”時(shí)則輸出Q0.0

“ON”(1)Q0.0I0.1I0.0**I0.1Q0.0LD裝載=線圈輸出注意:與、或、非運(yùn)算均是對(duì)從該指令前面的ST

指令到該指令的前一個(gè)指令處的結(jié)果進(jìn)行運(yùn)算。AI0.2是與圖中A點(diǎn)處的結(jié)果(即I0.0與I0.1的結(jié)果)相或,而不是與I0.1相或。I0.0I0.2I0.1LD I0.0A I0.1O I0.2= Q0.0例:Q0.0邏輯關(guān)系梯形圖助記符LDM0.0OM0.1LDM0.2OM0.3ALD=Q0.0LD I0.0A M0.1LD I0.2ANM0.3OLD= Q0.0當(dāng)“M0.0

或M0.1”與“M0.2

或M0.3”

都“ON”時(shí),則輸出Q0.0

“ON”。區(qū)塊與ALD(AndStack)區(qū)塊或OLD(OrStack)當(dāng)“I0.0

與M0.1”或“I0.2

與M0.3非”

“ON”時(shí),則輸出Q0.0

“ON”。M0.0M0.1M0.2M0.3Q0.0I0.0I0.2M0.1M0.3Q0.0例1:電動(dòng)機(jī)直接啟動(dòng)停車控制繼電器控制電路圖I/O分配:I0.0:停車I0.1:?jiǎn)?dòng)Q0.0:KM梯形圖:語句表LDI0.1OQ0.0AI0.0=Q0.0停止優(yōu)先Q0.0I0.0Q0.0I0.1啟動(dòng)優(yōu)先I/O分配決定PLC的端子接線圖PLC的端子接線方式又決定編程語言I/O分配:I0.0:停車I0.1:?jiǎn)?dòng)Q0.1:KMQ0.1I0.0Q0.1I0.12.雙向控制電路

--電機(jī)的正反轉(zhuǎn)控制說明:雙向控制電路要求2個(gè)接觸器KM1、KM2不能同時(shí)得電,否則會(huì)造成電機(jī)電源的短路。互鎖互鎖啟、保、停輸入:正SB1、反轉(zhuǎn)SB2按鈕,停止SB3按鈕輸出:正、反轉(zhuǎn)接觸器置位、復(fù)位指令與下面指令區(qū)別立即I/O指令—立即輸入執(zhí)行立即輸入指令時(shí),只是立即讀取物理輸入點(diǎn)的值,而不改變輸入映像寄存器的值。立即I/O指令—立即輸出執(zhí)行立即輸出指令時(shí),則將結(jié)果同時(shí)立即復(fù)制到物理輸出點(diǎn)和相應(yīng)的輸出映象寄存器立即I/O指令—立即置位和復(fù)位指令須指出:立即I/O指令是直接訪問物理輸入輸出點(diǎn)的,比一般指令訪問輸入輸出映象寄存器占用CPU時(shí)間要長(zhǎng),因而不能盲目地使用立即指令,否則,會(huì)加長(zhǎng)掃描周期時(shí)間,反而對(duì)系統(tǒng)造成不利影響。空操作正跳變負(fù)跳變能流到達(dá)取非觸點(diǎn)時(shí),能流就停止;能流未到達(dá)取非觸點(diǎn)時(shí),能流就通過。檢測(cè)到每一次正跳變(信號(hào)后,讓能流通過一個(gè)掃描周期的時(shí)間

檢測(cè)到每一次負(fù)跳變信號(hào)后,讓能流通過一個(gè)掃描周期的時(shí)間

取非輸入映象寄存器I0.0輸出映象寄存器Q0.0輸出映象寄存器Q0.2輸出映象寄存器Q0.1一個(gè)周期一個(gè)周期空操作指令(NOPN)不影響程序的執(zhí)行。操作數(shù)N是常數(shù)0~255小結(jié)1.標(biāo)準(zhǔn)觸點(diǎn)指令(1)LD:裝入常開觸點(diǎn)(LoaD)(2)LDN:裝入常閉觸點(diǎn)(LoaDNot)

(3)A:與常開觸點(diǎn)(And)

(4)AN:與常閉觸點(diǎn)(AndNot)。

(5)O:或常閉觸點(diǎn)(Or)

(6)ON:或常閉觸點(diǎn)(OrNot)

(7)NOT:觸點(diǎn)取非(輸出反相)

(8)=:輸出指令

(1)EU:上微分(正跳變)(2)ED:下微分(負(fù)跳變)3.正負(fù)跳變指令2.區(qū)塊與或(1)ALD:區(qū)塊與(2)OLD:區(qū)塊或(1)S,置位指令

(2)R,復(fù)位指令

4.置位和復(fù)位指令5.立即指令

(1)立即輸入觸點(diǎn)指令

LDI、LDNI、AI、ANI、OI和ONI。(2)=I,立即輸出指令

(3)SI,立即置位指令

(4)RI,立即復(fù)位指令

4.2.2.定時(shí)器及定時(shí)器指令輸入接點(diǎn)設(shè)定值:1~32767定時(shí)器號(hào)碼(0~255)INPTT37TON定時(shí)器分辨率(時(shí)基)有三種:1ms、10ms、100ms。定時(shí)器的分辨率由定時(shí)器號(hào)決定定時(shí)器的實(shí)際設(shè)定時(shí)間T=設(shè)定值PT×分辨率TON:接通延時(shí)定時(shí)器

TOF:斷開延時(shí)定時(shí)器

TONR:有記憶接通延時(shí)定時(shí)器類型具有計(jì)時(shí)功能的軟繼電器有16位的計(jì)數(shù)器,每過一個(gè)時(shí)基時(shí)間,當(dāng)前值SV加一TS=1200*0.1=120S延時(shí)接通定時(shí)器TON其工作波形圖如下:I0.1Q0.1計(jì)時(shí)值SV設(shè)定值PTTST38TONPTINI0.11200()T38Q0.1計(jì)時(shí)值復(fù)位定時(shí)器組成:1)有一16位的計(jì)數(shù)器sv,用以計(jì)時(shí)2)有一位存儲(chǔ)器,反映定時(shí)器狀態(tài),計(jì)時(shí)時(shí)間到為“1”,反之為“0”SV<PT,T38=0SV>=PT,T38=1IN=1,開始計(jì)時(shí)IN=0,復(fù)位延時(shí)斷開定時(shí)器TOF其工作波形圖如下:I0.1Q0.1計(jì)時(shí)值設(shè)定值TS設(shè)定值使能輸入TOFPTINT38TOFPTINI0.11200T38()T38Q0.1TS=1200*0.1=120SIN=1,SV=0,T38=1IN=0,開始計(jì)時(shí),當(dāng)計(jì)時(shí)時(shí)間到,SV=PT時(shí),T38=0計(jì)時(shí)值復(fù)位保持型定時(shí)器TONR其工作波形圖如下:輸入端Q0.1當(dāng)前值設(shè)定值TSTS=120*10msT4M0.1輸入端設(shè)定值TONRPTINTONRPTINI0.1120T4()T4Q0.1()T4R1M0.1最大值32767120計(jì)時(shí)值不復(fù)位IN=1,開始計(jì)時(shí),SV<PT,T=0當(dāng)SV=>PT,T=1,;當(dāng)IN=0,不復(fù)位①1ms分辯率定時(shí)器中斷刷新方式,每隔1ms刷新一次,刷新定時(shí)器位和定時(shí)器當(dāng)前值,在一個(gè)掃描周期中要刷新多次,當(dāng)前值在一個(gè)掃描周期內(nèi)可能不一致。②10ms分辯率定時(shí)器10ms分辯率定時(shí)器啟動(dòng)后,定時(shí)器對(duì)10ms時(shí)間間隔進(jìn)行計(jì)時(shí)。程序執(zhí)行時(shí),在每次掃描周期的開始對(duì)10ms定時(shí)器刷新,在一個(gè)掃描周期內(nèi)定時(shí)器位和定時(shí)器當(dāng)前值保持不變。③100ms分辨率定時(shí)器

100ms定時(shí)器啟動(dòng)后,定時(shí)器對(duì)100ms時(shí)間間隔進(jìn)行計(jì)時(shí)。只有在定時(shí)器指令執(zhí)行時(shí),100ms定時(shí)器的當(dāng)前值才被刷新。如果定時(shí)器線圈被激勵(lì)后,不能保證在每個(gè)掃描周期都執(zhí)行一次定時(shí)器指令,不能及時(shí)刷新,會(huì)丟失時(shí)基脈沖,造成計(jì)時(shí)不準(zhǔn)。定時(shí)器的刷新方式自復(fù)位式的定時(shí)器T33T33T33錯(cuò)誤正確正確使用定時(shí)器例:用TON構(gòu)造各種類型的時(shí)間繼電器觸點(diǎn)。有的廠商的PLC只有TON定時(shí)器,因此,在這種情況下可以利用TON來構(gòu)造斷電延時(shí)型的各種觸點(diǎn)。圖4.14是用TON構(gòu)造TOF作用的觸點(diǎn)。其時(shí)序圖與TOF的時(shí)序完全相同。瞬時(shí)閉合,延時(shí)斷開繼電器圖4.14定時(shí)器應(yīng)用圖4.15定時(shí)器應(yīng)用圖4.15用通電延時(shí)定時(shí)器與輸出繼電器組成帶瞬動(dòng)觸點(diǎn)的定時(shí)器。圖4.16定時(shí)器應(yīng)用返回本節(jié)圖4.16是利用常開觸點(diǎn)實(shí)現(xiàn)通電和斷電都延時(shí)的觸點(diǎn)作用。本程序?qū)崿F(xiàn)的功能是:用輸入端I0.0控制輸出端Q0.0,當(dāng)I0.0接通后,過3個(gè)時(shí)間單位Q0.0端輸出接通,當(dāng)I0.0斷開后,過6個(gè)時(shí)間單位Q0.0斷開。練習(xí):鍋爐鼓風(fēng)機(jī)和引風(fēng)機(jī)的控制,要求:鼓風(fēng)機(jī)比引風(fēng)機(jī)晚10s啟動(dòng),引風(fēng)機(jī)比鼓風(fēng)機(jī)晚18s停機(jī),請(qǐng)?jiān)O(shè)計(jì)梯形圖控制程序。啟動(dòng)停止引風(fēng)機(jī)鼓風(fēng)機(jī)10s18s作業(yè):聲光報(bào)警程序防盜報(bào)警:有位置開關(guān)接I0.0,聲音解除按鈕接I0.1試驗(yàn)按鈕接I0.2(檢查燈、蜂鳴器是否完好)報(bào)警燈接Q0.0,報(bào)警的蜂鳴器接Q0.1要求:位置開關(guān)斷開報(bào)警燈閃爍(周期1S),蜂鳴器響,按解除按鈕,蜂鳴器停,按試驗(yàn)按鈕燈亮蜂鳴器響。分析:閃爍用兩個(gè)定時(shí)器構(gòu)成振蕩器1LQ0.0Q0.1Q0.2Q0.31MI0.0I0.1I0.2I0.3SB1SB24.2.3計(jì)數(shù)器指令定時(shí)器是對(duì)PLC內(nèi)部的時(shí)鐘脈沖進(jìn)行計(jì)數(shù),而計(jì)數(shù)器是對(duì)外部的或由程序產(chǎn)生的計(jì)數(shù)脈沖進(jìn)行計(jì)數(shù)。當(dāng)前值:計(jì)數(shù)器累計(jì)計(jì)數(shù)的當(dāng)前值(16位有符號(hào)整數(shù)),它存放在計(jì)數(shù)器的16位(bit)當(dāng)前值寄存器中。每個(gè)計(jì)數(shù)器只有一個(gè)16位的當(dāng)前值寄存器地址。在一個(gè)程序中,同一計(jì)數(shù)器號(hào)不要重復(fù)使用,更不可分配給幾個(gè)不同類型的計(jì)數(shù)器。增計(jì)數(shù)器設(shè)定值:-32768~32767CUPVC20CTUR復(fù)位計(jì)脈沖數(shù)計(jì)數(shù)器SV<PV,C=0;SV>=PV時(shí),計(jì)數(shù)器位被置位“1”,并繼續(xù)計(jì)數(shù),R=1時(shí),SV=0,C=0減計(jì)數(shù)器CDPVC(0~255)CTDLD復(fù)位,裝設(shè)定值計(jì)脈沖數(shù)I1.3I1.4當(dāng)前值輸出21計(jì)數(shù)器SV=PV,C=0;SV=0時(shí),停止計(jì)數(shù),同時(shí)計(jì)數(shù)器位被置位“1”LD=1時(shí),SV=PV設(shè)定值增/減計(jì)數(shù)器增計(jì)數(shù)減計(jì)數(shù)復(fù)位C(0~255)I1.0I1.1I1.2當(dāng)前值輸出端當(dāng)前值CU有脈沖,SV=SV+1;CD有脈沖,SV=SV-1;SV<PV,C=0,SV>=PV,C=1;R=1時(shí),SV=0,C=0例5.計(jì)數(shù)器應(yīng)用舉例:產(chǎn)品數(shù)量檢測(cè)產(chǎn)品通過檢測(cè)器PH機(jī)械手KM1KM2傳送帶電機(jī)PLC的I/O分配:I0.0—傳送帶停機(jī)按鈕I0.1—傳送帶起動(dòng)按鈕I0.2—產(chǎn)品通過檢測(cè)器PHQ0.0—傳送帶電機(jī)KM1Q0.1—機(jī)械手KM2T37—定時(shí)器,定時(shí)2秒C10—計(jì)數(shù)器,初始值24(每24個(gè)產(chǎn)品機(jī)械手動(dòng)作1次)

機(jī)械手動(dòng)作后,延時(shí)2秒,將機(jī)械手電磁鐵切斷,同時(shí)將C10復(fù)位。C10復(fù)位后,T37也復(fù)位

電機(jī)起動(dòng)后,R1產(chǎn)生寬度為一個(gè)掃描周期的正脈沖,使C20和T37復(fù)位

起、停傳送帶電機(jī)計(jì)數(shù)器應(yīng)用舉例:產(chǎn)品數(shù)量檢測(cè)Q0.0Q0.0I0.224C20T3720C20Q0.1

每檢測(cè)到一個(gè)產(chǎn)品,I0.2產(chǎn)生一個(gè)正脈沖,使C20計(jì)一個(gè)數(shù)

C20每計(jì)24個(gè)數(shù),機(jī)械手動(dòng)作一次

機(jī)械手動(dòng)作后,延時(shí)2秒,將機(jī)械手電磁鐵切斷,同時(shí)將C20復(fù)位。C20

復(fù)位后,Q0.1和T37也復(fù)位

()I0.0I0.1C20CUPVCTUR()INPTTONT37T37PQ0.0應(yīng)用舉例

1)循環(huán)計(jì)數(shù)。以上三種類型的計(jì)數(shù)器如果在使用時(shí),將計(jì)數(shù)器位的常開觸點(diǎn)作為復(fù)位輸入信號(hào),則可以實(shí)現(xiàn)循環(huán)計(jì)數(shù)。2)用計(jì)數(shù)器和定時(shí)器配合增加延時(shí)時(shí)間,如圖4.22所示。試分析以下程序中實(shí)際延時(shí)為多長(zhǎng)時(shí)間。24C20CUPVCTURI0.0C20長(zhǎng)延時(shí)程序圖4.22計(jì)數(shù)器應(yīng)用例返回本節(jié)分析:1.運(yùn)料小車右行Q0.1:車在1,2,3位,4要料;1,2位,3要料;1位,2要料2.運(yùn)料小車左行:車在2,3,4位,1要料;3,4位,2要料;4位,3要料3.運(yùn)料小車停止:要料號(hào)與位號(hào)相同例://響應(yīng)優(yōu)先級(jí)順序(要料時(shí)刻相同時(shí),料倉(cāng)號(hào)小者優(yōu)先)//停車(要料號(hào)與位號(hào)相同)//右行(車在1,2,3位,4要料;1,2位,3要料;1,2要料)//左行(車在2,3,4位,1要料;3,4位,2要料;4,3要料)分析:由I0.0或I0.1啟動(dòng)時(shí)序控制,因此,用定時(shí)器來實(shí)現(xiàn)。用T101、T102、T103、T104組成30s、40s、45s、55s的延時(shí),T105延時(shí)5s閃爍:用PLC內(nèi)部的秒時(shí)鐘脈沖配計(jì)數(shù)器實(shí)現(xiàn)。SM0.5---周期1s,占空比0.5的脈沖(P58SM功能)4.2.4比較指令

字節(jié)比較

整數(shù)比較

雙字整數(shù)比較

實(shí)數(shù)比較

比較關(guān)系符有:等于=,大于>,小于<,不等<>,大于等于>=,小于等于<=。5.應(yīng)用舉例

控制要求:一自動(dòng)倉(cāng)庫(kù)存放某種貨物,最多6000箱,需對(duì)所存的貨物進(jìn)出計(jì)數(shù)。貨物多于1000箱,燈L1亮;貨物多于5000箱,燈L2亮。其中,進(jìn)貨信號(hào)I0.0,出貨信號(hào)I0.1;L1和L2分別受Q0.0和Q0.1控制,數(shù)值1000和5000分別存儲(chǔ)在VW20和VW30字存儲(chǔ)單元中。本控制系統(tǒng)的程序如圖4.23所示。程序執(zhí)行時(shí)序如圖4.24所示。圖4.23程序舉例圖4.24時(shí)序圖返回本節(jié)4.2.5傳送指令—數(shù)據(jù)傳送指令MOV-BENINOUTENOMOV-WENINOUTENOMOV-DWENINOUTENOMOV-RENINOUTENOMOVBIN,OUTMOVWIN,OUTMOVDWIN,OUTMOVRIN,OUT例:若I0.1=1,則將VW100的數(shù)據(jù)傳送到AC0MOVWVW100,AC0I0.1MOV-WENINOUTENOVW100AC0VW1001046MSBLSB1046AC0MSBLSBVD10數(shù)據(jù)塊傳送指令數(shù)據(jù)塊傳送指令把從輸入(IN)指定地址的N個(gè)連續(xù)字節(jié)、字、雙字的內(nèi)容傳送到從輸出(OUT)指定地址開始的N個(gè)連續(xù)字節(jié)、字、雙字的存儲(chǔ)單元中去。

MOVBIN,OUTMOVWIN,OUTMOVDWIN,OUTBLKMOV-DWENINOUTENONBLKMOV-WENINOUTENONBLKMOV-BENINOUTENON傳送字節(jié)立即讀、寫指令傳送字節(jié)立即寫(BIW)指令,將從輸入端(IN)指定字節(jié)地址的內(nèi)容寫入輸出端(OUT)指定字節(jié)地址的物理輸出點(diǎn)(QB)。傳送字節(jié)立即讀(BIR)指令,讀取輸入端(IN)指定字節(jié)地址的物理輸入點(diǎn)(IB)的值,并寫入輸出端(OUT)指定字節(jié)地址的存儲(chǔ)單元中。傳送字節(jié)立即讀傳送字節(jié)立即寫MOV-BIRENINOUTENOBIWIN,OUTMOV-BIWENINOUTENOBIRIN,OUT不受掃描周期影響4.2.6移位寄存器指令SHR_B---右移指令SHR_WSHR_DWSHL_B---左移指令SHL_WSHL_DW左右被移走的位填0SHR_BENINNOUTVB205VB0ROR_B---循環(huán)右移指令ROR_WROR_DWROL_B---循環(huán)左移指令ROL_WROL_DW右移N位,移出的位送最左邊左移N位,移出的位送最右邊自定義移位指令N>0由低向高位移,反之向低移ENOI0.1PENDATAS_BITNSHRBI0.2V10.04ENOLD

I0.1EUSHRB

I0.2,V10.0,4I0.20770100111100溢出位移位前移位一次后VB10.0VB10.0I0.1I0.2正跳變S_BITSM1.1在自動(dòng)生產(chǎn)線上的應(yīng)用說明:生產(chǎn)線有5個(gè)工位,0號(hào)工位是檢查站,I0.04號(hào)工位是剔除站。Q0.0產(chǎn)品經(jīng)過檢查站檢查是否合格。當(dāng)不合格產(chǎn)品移到4號(hào)工位時(shí),剔除不合格產(chǎn)品。傳送帶啟動(dòng)I0.1PLC如何編程?

SHRB指令的功能示意圖

54.2.7數(shù)學(xué)運(yùn)算指令—1.加法指令+IIN1,OUT+DIN1,OUT+RIN1,OUTADD-IENIN1OUTENOIN2ADD-DIENIN1OUTENOIN2ADD-RENIN1OUTENOIN2-IIN2,OUT-DIN2,OUT-RIN2,OUTSUB-IENIN1OUTENOIN2SUB-DIENIN1OUTENOIN2SUB-RENIN1OUTENOIN22.減法指令3.乘法指令*IIN1,OUT*DIN1,OUT*RIN1,OUTMUL-IENIN1OUTENOIN2MUL-DIENIN1OUTENOIN2MUL-RENIN1OUTENOIN2MULIN1,OUTMULENIN1OUTENOIN24.除法指令/IIN2,OUT/DIN2,OUT/RIN2,OUTDIV-IENIN1OUTENOIN2DIV-DIENIN1OUTENOIN2DIV-RENIN1OUTENOIN2DIVIN2,OUTDIVENIN1OUTENOIN2整數(shù)完全除法指令,把輸入端(IN)指定的兩個(gè)16位整數(shù)相除,產(chǎn)生一個(gè)32位結(jié)果,并送到輸出端(OUT)指定的存儲(chǔ)單元中去。其中高16位是余數(shù),低16位是商。整數(shù)完全除法整數(shù)完全乘法整數(shù)乘法整數(shù)除法16位整數(shù)商整數(shù)加法、減法、乘法、除法------字雙整數(shù)加法、減法、乘法、除法-----------雙字整數(shù)完全乘法、除法----------輸入位字,輸出為雙字實(shí)數(shù)加法、減法、乘法、除法--------雙字例: DIV VW10,VD100 /I VW20,VW200兩條指令的編程及執(zhí)行情況比較如圖4.26所示。圖4.26除法指令應(yīng)用對(duì)于除法指令:

對(duì)于完全除法指令:

返回本節(jié)20032003例5.加一指令6.減一指令I(lǐng)NC_BENINOUTENOINCBOUTINC_WENINOUTENOINCWOUTINC_DENINOUTENOINCDOUTDEC_BENINOUTENOINCBOUTDEC_WENINOUTENOINCWOUTDEC_DENINOUTENOINCDOUTINC_BENINOUTENOI0.4VB0VB10

應(yīng)用實(shí)例

控制要求:食品加工廠對(duì)飲料生產(chǎn)線上的盒裝飲料進(jìn)行計(jì)數(shù),每24盒為一箱,要求能記錄生產(chǎn)的箱數(shù)。程序及說明:程序如圖4.29所示。圖4.29增減指令的應(yīng)用返回本節(jié)均為32位雙字,如:VD*,AC0~47.開平方指令9.指數(shù)函數(shù)指令8.自然對(duì)數(shù)指令10.三角函數(shù)指令(弧度)SQRTENINOUTENOSQRTIN,OUTLNENINOUTENOLNIN,OUTEXPENINOUTENOEXPIN,OUTSINENINOUTENOSININ,OUTCOSENINOUTENOCOSIN,OUTTANENINOUTENOTANIN,OUT例:求常用對(duì)數(shù)(變量在VD0)例:求150度的正弦4.2.8表功能指令

1表存數(shù)指令2表取數(shù)指令3表查找指令表只對(duì)字型數(shù)據(jù)存儲(chǔ),表的格式例如表4.21所示。1、表存數(shù)指令A(yù)TT,表存數(shù)指令。該指令在梯形圖中有2個(gè)數(shù)據(jù)輸入端:DATA為數(shù)值輸入,指出將被存儲(chǔ)的字型數(shù)據(jù)或其地址;TBL表格的首地址,用以指明被訪問的表格。當(dāng)使能輸入有效時(shí),將輸入字型數(shù)據(jù)添加到指定的表格中。表存數(shù)特點(diǎn):表存數(shù)時(shí),新存的數(shù)據(jù)添加在表中最后一個(gè)數(shù)據(jù)的后面。每向表中存一個(gè)數(shù)據(jù),實(shí)際填表數(shù)EC會(huì)自動(dòng)加1。ATTDATA,TBLAD_T_TBLENDATAENOTBL執(zhí)行后表數(shù)據(jù)4,EC=51234ATTDATA,TBLAD_T_TBLENDATAENOTBLVW0VW1001234VW000052表取數(shù)指令1.)FIFO,先進(jìn)先出指令

2.)LIFO,后進(jìn)先出指令1)FIFO先進(jìn)先出指令

當(dāng)使能輸入有效時(shí),從TBL指明的表中移出第一個(gè)字型數(shù)據(jù)并將其輸出到DATA所指定的字單元。FIFO表取數(shù)特點(diǎn):取數(shù)時(shí),移出的數(shù)據(jù)總是最先進(jìn)入表中的數(shù)據(jù)。每次從表中移出一個(gè)數(shù)據(jù),剩余數(shù)據(jù)依次上移一個(gè)字單元位置,同時(shí)實(shí)際填表數(shù)EC會(huì)自動(dòng)減1。指令格式:

FIFO TBL,DATA 例: FIFO VW100,AC0如果仍是對(duì)表4.21存取,則指令執(zhí)行情況如表4.23所示。

表4.23指令FIFO執(zhí)行結(jié)果

2)LIFO后進(jìn)先出指令

當(dāng)使能輸入有效時(shí),從TBL指明的表中移出最后一個(gè)字型數(shù)據(jù)并將其輸出到DATA所指定的字單元。LIFO表取數(shù)特點(diǎn):取數(shù)時(shí),移出的數(shù)據(jù)是最后進(jìn)入表中的數(shù)據(jù)。每次從表中取出一個(gè)數(shù)據(jù),剩余數(shù)據(jù)位置保持不變,實(shí)際填表數(shù)EC會(huì)自動(dòng)減1。指令格式: LIFO TBL,DATA 例: LIFO VW100,AC0如果仍是對(duì)表4.21存取,則指令執(zhí)行情況如表4.24所示。表4.24指令LIFO執(zhí)行結(jié)果4.4.3表查找指令

FND?,表查找指令。通過表查找指令可以從字型數(shù)表中找出符合條件的數(shù)據(jù)所在的表中數(shù)據(jù)編號(hào),編號(hào)范圍為0~99。在梯形圖中有4個(gè)數(shù)據(jù)輸入端:TBL表格的首地址,用以指明被訪問的表格;PTN是用來描述查表?xiàng)l件時(shí)進(jìn)行比較的數(shù)據(jù);CMD是比較運(yùn)算符“?”的編碼,它是一個(gè)1~4的數(shù)值,分別代表=、<>、<和>運(yùn)算符;INDX用來指定表中符合查找條件的數(shù)據(jù)的地址。表4.25表查找指令執(zhí)行結(jié)果5000注意:執(zhí)行查表指令前應(yīng)對(duì)INDX的內(nèi)容清零例題電梯停層信號(hào)的獲取可通過查表指令來確定以6層電梯控制為例:在存儲(chǔ)單元中設(shè)置內(nèi)呼信號(hào)表、外上呼信號(hào)表和外下呼信號(hào)表----呼梯信號(hào)與樓層相同----停車,有呼梯信號(hào)時(shí),轎廂內(nèi)停車命令外上呼層外下呼層00100070停1層23456VW100VW102VW104VW106VW108VW110VW112VW114VW116TLECd0d1d2d3d4d5d6001000601層上呼23450VW120VW122VW124VW126VW128VW130VW132VW134VW136TLECd0d1d2d3d4d5d600100070123456VW140VW142VW144VW146VW148VW150VW152VW154VW156TLECd0d1d2d3d4d5d6有某層呼梯信號(hào)時(shí),將相應(yīng)樓層數(shù)存入相應(yīng)單元2沒有呼梯信號(hào)的樓層表內(nèi)填00確定前方停層站原則停層判斷在每次電動(dòng)機(jī)啟動(dòng)后進(jìn)行,每次只查詢本方向前一站是否停層。電動(dòng)機(jī)上行啟動(dòng)后樓層數(shù)加1,反之減1,然后在三個(gè)表中查詢有相同層號(hào)否,若有停車,若無前方站不停,繼續(xù)前行,樓層數(shù)加1開始下一輪查詢。查表順序:先查內(nèi)停層,再查同向的外呼表其中VB5存放轎廂當(dāng)前位置---當(dāng)前層數(shù)M30.0停層信號(hào)M31.0啟動(dòng)信號(hào)M12.1上行指示M12.2下行指示M15.1查詢內(nèi)呼表M15.2查詢外上呼表M15.3查詢外下呼表//轎廂當(dāng)前層數(shù)送VB31層數(shù)加1//查內(nèi)呼表----等于前方層數(shù)//判斷是否有內(nèi)呼信號(hào)//查外上呼表----等于前方層數(shù)//判斷是否有外上呼信號(hào)//查外下呼表----等于前方層數(shù)4.2.9轉(zhuǎn)換指令

BCD碼轉(zhuǎn)為整數(shù)(BCDI)指令,將輸入端(IN)指定的BCD碼轉(zhuǎn)換成整數(shù),并將結(jié)果存放到輸出端(OUT)指定的存儲(chǔ)單元中去。輸入數(shù)據(jù)的范圍是0到9999(BCD碼)。整數(shù)轉(zhuǎn)為BCD碼(IBCD)指令,將輸入端(IN)指定的整數(shù)轉(zhuǎn)換成BCD碼,并將結(jié)果存放到輸出端(OUT)指定的存儲(chǔ)單元中去。輸入數(shù)據(jù)的范圍是0到9999。指令影響的特殊存儲(chǔ)器位:SM1.6(非法BCD)BCD-IENINOUTENOIBCDOUTI-BCDENINOUTENOBCDIOUT無符號(hào)操作1.BCD碼與整數(shù)的轉(zhuǎn)換雙字整數(shù)轉(zhuǎn)換為實(shí)數(shù)2.雙字整數(shù)與實(shí)數(shù)的轉(zhuǎn)換DI-RENINOUTENOROUNDIN,OUTROUNDENINOUTENOTRUNCENINOUTENOTRUNCIN,OUTDTRIN,OUT實(shí)數(shù)轉(zhuǎn)換為雙字整數(shù)四舍五入實(shí)數(shù)轉(zhuǎn)換為雙字整數(shù)雙字整數(shù)轉(zhuǎn)為實(shí)數(shù)(DTR)指令:將輸入端(IN)指定的32位有符號(hào)整數(shù)轉(zhuǎn)換成32位實(shí)數(shù)ROUND取整指令,轉(zhuǎn)換時(shí)實(shí)數(shù)的小數(shù)部分四舍五入。TRUNC取整指令,實(shí)數(shù)舍去小數(shù)部分后,轉(zhuǎn)換成32位有符號(hào)整數(shù)。實(shí)數(shù)轉(zhuǎn)為雙字整數(shù)指令可分為四舍五入取整(ROUND)和舍去尾數(shù)后取整(

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論