電氣控制與PLC應(yīng)用 PLC應(yīng)用程序_第1頁
電氣控制與PLC應(yīng)用 PLC應(yīng)用程序_第2頁
電氣控制與PLC應(yīng)用 PLC應(yīng)用程序_第3頁
電氣控制與PLC應(yīng)用 PLC應(yīng)用程序_第4頁
電氣控制與PLC應(yīng)用 PLC應(yīng)用程序_第5頁
已閱讀5頁,還剩112頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第6章PLC的應(yīng)用程序

第6章PLC的應(yīng)用程序本章主要內(nèi)容本章主要介紹可編程序控制器的硬件配置及性能,并講授西門子系列PLC的指令系統(tǒng)。6.1PLC的硬件配置及性能一般指標(biāo)一般指標(biāo)是指使用PLC時(shí)應(yīng)注意的問題,主要包括電源電壓、允許電壓波動(dòng)范圍、耗電情況、直流輸出電壓、絕緣電阻、耐壓情況、抗噪聲性能、耐機(jī)械振動(dòng)及沖擊情況、使用環(huán)境溫度和濕度、接地要求、外形尺寸及質(zhì)量等。6.1.1概述6.1PLC的硬件配置及性能技術(shù)指標(biāo)技術(shù)指標(biāo)是指PLC所具有的技術(shù)能力:

(1)I/O點(diǎn)數(shù)。(2)掃描速度。(3)內(nèi)存容量。(4)指令系統(tǒng)。(5)內(nèi)部寄存器。(6)特殊功能模塊。6.1.1概述1.輸入輸出(I/O)點(diǎn)數(shù)這是最重要的技術(shù)指標(biāo),是指PLC外部輸入、輸出端子數(shù)。2、掃描速度以ms/K為單位,即執(zhí)行1K步指令需要的時(shí)間。一步占1個(gè)地址單元3、存儲(chǔ)容量通常用K字(kW)或K字節(jié)(KB)、K位來表示。這里1K=1024。有的PLC用“步”來衡量,一步占用一個(gè)地址單元。它表示PLC能存放多少用戶程序。4、指令系統(tǒng)表示出該P(yáng)LC軟件功能的強(qiáng)弱。指令越多,編程功能就越強(qiáng)5、內(nèi)部寄存器(繼電器)

PLC內(nèi)部有很多寄存器用來存放變量、中間結(jié)果、數(shù)據(jù)等,還有許多輔助寄存器供用戶使用。6、其它

PLC除了主控模塊外,還可配接實(shí)現(xiàn)各種特殊功能的高功能模塊,例如A/D模塊、D/A模塊、高速計(jì)數(shù)模塊、遠(yuǎn)程通信模塊等。6.1數(shù)據(jù)在存儲(chǔ)器中存取的方式1)位、字節(jié)、字和雙字

二進(jìn)制數(shù)的1位(bit)只有0和1兩種不同的取值,可用來表示開關(guān)量(或稱數(shù)字量)的兩中不同的狀態(tài),如觸點(diǎn)的斷開和接通,線圈的通電和斷電等。如果該位為1,則表示梯形圖中對(duì)應(yīng)的編程元件的線圈“通電”,其常開觸點(diǎn)接通,常閉觸點(diǎn)斷開,以后稱該編程元件為1狀態(tài),或?qū)ΨQ該編程元件ON(接通)。如果該位為0,對(duì)應(yīng)的編程元件的線圈和觸點(diǎn)的狀態(tài)與上述的相反,稱該編程元件為0狀態(tài),或稱該編程元件OFF(斷開)。位數(shù)據(jù)的數(shù)據(jù)類型為BOOL(布爾)型。返回

8位二進(jìn)制數(shù)組成1個(gè)字節(jié)(見圖),其中的第0位為最低位:LSB:、第7位為最高位(MSB)。兩個(gè)字節(jié)組成1個(gè)字(Word)。兩個(gè)字組成1個(gè)雙字(見圖)一般用二進(jìn)制補(bǔ)碼表示有符號(hào)數(shù),其最高位為符號(hào)位,最高位為0時(shí)為正數(shù),為1時(shí)為負(fù)數(shù),最大的16位正數(shù)為7FFFH表示十六進(jìn)制數(shù)。字節(jié)、字和雙字的取值范圍見表。圖

字、字節(jié)和雙字對(duì)同一地址存取操作的比較

a)VB100b)VWl00c)VDl00數(shù)據(jù)的位數(shù)與取值范圍2)數(shù)據(jù)的存取方式

位存儲(chǔ)單元的地址由字節(jié)地址和位地址組成,如I3.2,其中的區(qū)域標(biāo)識(shí)符“I表示輸入(Input),字節(jié)地址為3,位地址為2(見圖)。這種存取方式稱為“字節(jié).位”尋址方式。輸入字節(jié)IB3(B是Byte的縮寫)由I3.0~I(xiàn)3.7這8位組成。位數(shù)據(jù)的存放

相鄰的兩個(gè)字節(jié)組成一個(gè)字,VWl00表示由VBl00和VBl01組成的1個(gè)字(見圖),VWl00中的V為區(qū)域標(biāo)識(shí)符,W表示字(Word),100為起始字節(jié)的地址。

VDl00表示由VBl00-VBl03組成的雙字,V為區(qū)域標(biāo)示符,D表示存取雙字(DoubleWord),100為起始字節(jié)的地址。圖

字、字節(jié)和雙字對(duì)同一地址存取操作的比較

a)VB100b)VWl00c)VDl006.2PLC的存儲(chǔ)區(qū)1)輸入映像寄存器(I)S7-200系列CPU共有16個(gè)字節(jié),(I0.0-I15.7),在每個(gè)掃描周期的開始,CPU對(duì)輸入點(diǎn)進(jìn)行采樣,并將采樣值存于輸入映像寄存器中??梢园次弧⒆止?jié)、字、或雙字來存取。只讀?。。。》祷?)輸出映像寄存器(Q)共有16個(gè)字節(jié),Q(Q0.0~Q15.7)可以按位、字節(jié)、字或雙字來存取??勺x可寫。3)變量存儲(chǔ)器(V)

在程序執(zhí)行的過程中存放中間結(jié)果,或用來保存與工序或任務(wù)有關(guān)的其他數(shù)據(jù)..以字節(jié)為單位,每個(gè)字節(jié)8個(gè)位,可讀可寫。CPU221、CPU222型,共2048個(gè)字節(jié),VB0.0—VB2047.7CPU224、CPU226型,共5120個(gè)字節(jié),VB0.0—VB5119.7可以按位、字節(jié)、字或雙字來存取。

4)內(nèi)部標(biāo)志位存儲(chǔ)器(M)區(qū)

內(nèi)部存儲(chǔ)器標(biāo)志位(M0.0—M31.7),又稱內(nèi)部輔助繼電器(中間繼電器),用來保存控制繼電器的中間操作狀態(tài)或其他控制信息??梢园次?、字節(jié)、字或雙字來存取。200系列共有32個(gè)字節(jié),M0.0—M31.7

V和M的區(qū)別1、V區(qū):容量大,偏重于存放數(shù)據(jù)2、M區(qū):容量小,偏重于存放狀態(tài)3、最大的區(qū)別是:M點(diǎn)不可以設(shè)為斷電保持,而V可以設(shè)為斷電保持。當(dāng)設(shè)為斷電不保持之后,那他的作用與M完全一樣。4、M少,可以使指令代碼短,存儲(chǔ)和執(zhí)行效率高。

5)局部存儲(chǔ)器(L)區(qū)

S7-200有64個(gè)字節(jié)的局部存儲(chǔ)器,LB0.0—LB63.7可讀可寫局部存儲(chǔ)器L和變量存儲(chǔ)器V的區(qū)別變量存儲(chǔ)器V是全局有效的,而局部存儲(chǔ)器L是局部有效的。L其中60個(gè)可以作為暫時(shí)存儲(chǔ)器,或給子程序傳遞參數(shù)。如果用梯形圖編程,編程軟件保留這些局部存儲(chǔ)器的后4個(gè)字節(jié)。如果用語句表編程,可以使用所有的64個(gè)字節(jié),但是建議不要使用最后4個(gè)字節(jié)。

S7-200給主程序和中斷程序各分配64字節(jié)局部存儲(chǔ)器,給每一級(jí)子程序嵌套分配64字節(jié)局部存儲(chǔ)器,各程序不能訪問別的程序的局部存儲(chǔ)器。局部變量存儲(chǔ)器在分配時(shí),PLC不進(jìn)行初始化,初值可以是任意的。當(dāng)在子程序調(diào)用時(shí),由CPU替換其被傳遞的參數(shù)的值或者在子程序里應(yīng)保證它使用的局部變量被初始化。

6)特殊存儲(chǔ)器(SM)標(biāo)志位尋址

特殊存儲(chǔ)器用于CPU與用戶之間交換信息,分為只讀區(qū)和可寫區(qū)。S7-200系列共有180個(gè)字節(jié),SM0.0—SM179.7,其中前30個(gè)字節(jié)是只讀區(qū)。SM0.0一直為“1”狀態(tài),SM0.1僅在執(zhí)行用戶程序的第一個(gè)掃描周期為“1”狀態(tài)。SM0.2保持?jǐn)?shù)據(jù)丟失時(shí)為1SM0.3開機(jī)上電進(jìn)入RUN時(shí),ON一個(gè)掃描周期SM0.4提供周期為1min的時(shí)鐘脈沖SM0.5提供周期為1s的時(shí)鐘脈沖。SM1.0零標(biāo)志SM1.1溢出標(biāo)志SM1.2負(fù)數(shù)標(biāo)志。7)定時(shí)器存儲(chǔ)器(T)區(qū)定時(shí)器相當(dāng)于繼電器系統(tǒng)中的時(shí)間繼電器。S7-200CPU的定時(shí)器有256個(gè)(T0—T255)。三種類型,它們的時(shí)基增量分別為1ms、l0ms和l00ms,有接通延時(shí)和關(guān)斷延遲兩種延時(shí)方式。定時(shí)器的當(dāng)前值寄存器是16位有符號(hào)整數(shù),用于存儲(chǔ)定時(shí)器累計(jì)的時(shí)基增量值(1—32767)。每個(gè)定時(shí)器都有唯一的編號(hào),不同編號(hào)決定了定時(shí)器的功能和分辨率。TON和TOF定時(shí)器使用了相同的編號(hào),即當(dāng)使用了TON的T32時(shí),就不能再使用TOF的T32了。8)計(jì)數(shù)器存儲(chǔ)器(C)區(qū)CPU提供加計(jì)數(shù)器CTU、減計(jì)數(shù)器CTD和加減計(jì)數(shù)器CTUD三種。計(jì)數(shù)脈沖由外部輸入,有效沿是輸入脈沖的上升沿(脈沖電平由低到高的次數(shù))計(jì)數(shù)器的當(dāng)前值為16位有符號(hào)整數(shù),用來存放累計(jì)的脈沖數(shù)(1—32767)。9)累加器(AC)CPU提供了4個(gè)32位累加器(AC0—AC3)可以按字節(jié)、字和雙字來存取按字節(jié)、字只能存取累加器的低8位或低16位,雙字存取全部的32位,存取的數(shù)據(jù)長度由所用的指令決定。10)高速計(jì)數(shù)器(HC)

高速計(jì)數(shù)器用來累計(jì)比CPU的掃描速率更快的事件,他獨(dú)立于CPU的掃描周期,為32位有符號(hào)整數(shù),當(dāng)前值為只讀數(shù)據(jù)。編號(hào):HC0~HC5但CPU221、222型沒有HC211)模擬量輸入(AI)

S7-200將現(xiàn)實(shí)世界連續(xù)變化的模擬量(如溫度、壓力、電流、電壓等)用A/D轉(zhuǎn)換器轉(zhuǎn)換為1個(gè)字長(16位)的數(shù)字量,實(shí)際精度是22位。用區(qū)域標(biāo)識(shí)符AI、數(shù)據(jù)長度(W)和字節(jié)的起始地址來表示模擬量輸入的地址。因?yàn)槟M量輸入是一個(gè)字長,應(yīng)從偶數(shù)字節(jié)地址開始存放(如AIW2、AIW4、AIW6等),模擬量輸入值為只讀數(shù)據(jù)。12)模擬量輸出(AQ)

S7-200將1個(gè)字長的數(shù)字用D/A轉(zhuǎn)換器轉(zhuǎn)換為現(xiàn)實(shí)世界的模擬量

用區(qū)域標(biāo)識(shí)符AQ、數(shù)據(jù)長度(W)和字節(jié)的起始地址來表示存儲(chǔ)模擬量輸出的地址。因?yàn)槟M量輸出是一個(gè)字長,應(yīng)從偶數(shù)字節(jié)地址開始存放(如AQW2、AQW4、AQW6等),用戶不能讀取模擬量輸出值。13)順序控制存儲(chǔ)區(qū)(S)

專門配合順序控制指令應(yīng)用而開辟的。共32個(gè)字節(jié),256位。S0.0~S31.7該區(qū)數(shù)據(jù)一般以位為單位應(yīng)用,也可以按字節(jié)、字或雙字應(yīng)用。在順序控制過程中,由于組織步進(jìn)過程的控制。6.2S7—200系列尋址方式所謂尋址方式,是指指令得到操作數(shù)的方式,也可以間接給出。1)直接尋址

直接指出元件名稱的尋址方式。直接尋址給出了存儲(chǔ)器的區(qū)域、長度和位置。例如VW790指V存儲(chǔ)區(qū)中的字,地址為790。可以用字節(jié)(B)、字(W)或雙字(DW)方式存取V、I、Q、M、S和SM存儲(chǔ)器區(qū)。例如VBl00表示以字節(jié)方式存取,VWl00表示存取VBl00、VB101組成的字,VDl00表示存取VBl00—VBl03組成的雙字。返回2)間接尋址操作數(shù)是以一個(gè)數(shù)據(jù)所在地址的地址形式出現(xiàn)的。指令的輸入操作數(shù)開始處使用&符號(hào),表示某一存儲(chǔ)器位置的地址,而不是存儲(chǔ)器里的值。S7-200CPU允許使用指針對(duì)下述存儲(chǔ)區(qū)域進(jìn)行間接尋址:I,Q,V,M,S,T(僅當(dāng)前值)和C(僅當(dāng)前值)。但不能對(duì)獨(dú)立的位(Bit)或模擬量進(jìn)行間接尋址。使用間接尋址之前,應(yīng)創(chuàng)建一個(gè)指向該位置的指針。指針為雙字值,用來存放另一個(gè)存儲(chǔ)器的地址,只能用V、L或累加器AC1、AC2和AC3作指針。為了生成指針,必須用雙字傳送指令(MOVD)將某個(gè)位置的地址移入另一位置或累加器作為指針。指令的輸出操作數(shù)是指針的地址,例如:MOVD &VB200,AC1MOVD &C3,VD6MOVD &MB4,LD86.3S7—200系列指令系統(tǒng)返回一、基本指令1、輸入輸出指令指令:LD

取指令。用于網(wǎng)絡(luò)塊邏輯運(yùn)算開始的常開觸點(diǎn)與母線的連接。LDN

取反指令。用于網(wǎng)絡(luò)塊邏輯運(yùn)算開始的常閉觸點(diǎn)與母線的連接。=

線圈驅(qū)動(dòng)指令或稱輸出指令。(=)與線圈相對(duì)應(yīng),驅(qū)動(dòng)線圈的觸點(diǎn)電路接通時(shí),線圈流過“能流”,指定位對(duì)應(yīng)的映像寄存器為1,反之則為0。圖5-1LD、LDN、=指令用法(b)語句表(a)梯形圖使用說明:(1)LD、LDN指令不僅用于與母線相連的常開和常閉觸點(diǎn),在分支電路塊的開始也要使用;(2)并聯(lián)的=指令可連續(xù)使用任意次;(3)在同一程序中不能使用雙線圈輸出,即同一元器件在同一程序中只使用一次=指令;(4)T、C也作為輸出線圈,但在S7-200PLC中輸出時(shí)不是以使用=指令形式出現(xiàn)。

常開觸點(diǎn)對(duì)應(yīng)的存儲(chǔ)器地址位為1狀態(tài)時(shí),該觸點(diǎn)閉合。在語句表中,分別用LD(Load,裝載)、A(And,與)和O(Or,或)指令來表示開始、串聯(lián)和并聯(lián)的常開觸點(diǎn)(見表)。

LDbit裝載電路開始的常開觸點(diǎn)Abit串聯(lián)單個(gè)常開觸點(diǎn)Obit并聯(lián)單個(gè)常開觸點(diǎn)LDNbit裝載電路開始的常閉觸點(diǎn)ANbit串聯(lián)單個(gè)常閉觸點(diǎn)ONbit并聯(lián)單個(gè)常閉觸點(diǎn)2、觸點(diǎn)串并聯(lián)指令

返回使用說明:(1)A、AN是單個(gè)觸點(diǎn)串聯(lián)連接指令,可連續(xù)使用。但在用梯形圖編程時(shí)會(huì)受到打印寬度和屏幕顯示的限制。S7-200的編程軟件中規(guī)定的串聯(lián)觸點(diǎn)數(shù)最多為11個(gè)。(2)A、AN指令的操作數(shù)為:I、Q、M、SM、T、C、V、S和L。I0.0I0.1I0.3I0.2()Q0.3()Q1.4()Q2.6C5I3.4LD I0.0AN I0.1O I0.2A I0.3ON C5= Q0.3= Q1.4AN I3.4= Q2.6觸點(diǎn)與輸出指令的例子使用說明:(1)單個(gè)觸點(diǎn)的O、ON指令可連續(xù)使用。(2)O、ON指令的操作數(shù)同前。注意:對(duì)比下圖起動(dòng)并常開,停止串常閉3、堆棧指令堆棧是一組能夠存儲(chǔ)和取出數(shù)據(jù)的暫存單元,其特點(diǎn)是“先進(jìn)后出”。每一次進(jìn)行入棧操作,新值放入棧頂,棧底值丟失;每一次進(jìn)行出棧操作,棧頂值彈出,棧底值補(bǔ)進(jìn)隨機(jī)數(shù)。邏輯堆棧指令主要用來完成對(duì)觸點(diǎn)進(jìn)行的復(fù)雜連接。,邏輯推入棧指令(分支或主控指令)。在梯形圖中的分支結(jié)構(gòu)中,用于生成一條新的母線,左側(cè)為主控邏輯塊,完整的從邏輯行從此處開始。注意:使用LPS指令時(shí),本指令為分支的開始,以后必須有分支結(jié)束指令LPP。即LPS與LPP指令必須成對(duì)出現(xiàn)。邏輯入棧指令

LPS

入棧(LPS)指令復(fù)制棧頂?shù)闹挡⑵鋲喝攵褩5南乱粚樱瑮V性瓉淼臄?shù)據(jù)依次向下一層推移,棧底值被推出丟失(見圖)。iv0iv1iv2iv3iv4iv5iv6iv7iv8iv0iv0iv1iv2iv3iv4iv5iv6iv7入棧前入棧后LPS(入棧)西門子的堆棧實(shí)際相當(dāng)于8層,第一層系統(tǒng)自動(dòng)用于存放程序當(dāng)前執(zhí)行處的邏輯狀態(tài)。堆棧的入棧、讀棧、出棧操作從第二層開始,按照普通意義進(jìn)行。丟失4.邏輯出棧指令

LPP,邏輯彈出棧指令(分支結(jié)束或主控復(fù)位指令)。在梯形圖中的分支結(jié)構(gòu)中,用于將LPS指令生成一條新的母線進(jìn)行恢復(fù)。注意:使用LPP指令時(shí),必須出現(xiàn)在LPS的后面,與LPS成對(duì)出現(xiàn)。在語句表中指令LPP執(zhí)行情況如下圖所示。出棧(LPP,LogicPop)指令使棧中各層的數(shù)據(jù)向上移動(dòng)一層,第2層的數(shù)據(jù)成為堆棧新的棧頂值,原來?xiàng)m數(shù)臄?shù)據(jù)從棧內(nèi)消失。iv0iv1iv2iv3iv4iv5iv6iv7iv8iv1iv2iv3iv4iv5iv6iv7iv8

x出棧前出棧后LPP(出棧)補(bǔ)入隨機(jī)數(shù)值邏輯讀棧指令LRD

LRD,邏輯讀棧指令。在梯形圖中的分支結(jié)構(gòu)中,當(dāng)左側(cè)為主控邏輯塊時(shí),開始第二個(gè)后邊更多的從邏輯塊的編程。在語句表中指令LRD執(zhí)行情況如下圖所示。iv0iv1iv2iv3iv4iv5iv6iv7iv8iv1iv1iv2iv3iv4iv5iv6iv7iv8讀棧前讀棧后LRD(讀棧)讀棧(LRD)指令將堆棧中第2層的數(shù)據(jù)復(fù)制到棧頂,2—9層的數(shù)據(jù)不變,但原棧頂值消失。不可連續(xù)使用=指令的電路程序舉例iv0iv1iv2iv3iv4iv5iv6iv7iv8iv3iv0iv1iv2iv3iv4iv5iv6iv7執(zhí)行前執(zhí)行后LDS3(裝載堆棧)復(fù)制堆棧內(nèi)第n層的值到棧頂,棧中原來的數(shù)據(jù)依次向下一層推移,棧底值被推出丟失。裝載堆棧指令(LDSn,n:1~8)5-15LPS、LRD、LPP指令使用舉例3使用說明:(1)由于受堆??臻g的限制(9層),LPS、LPP指令連續(xù)使用時(shí)應(yīng)少于9次,(實(shí)際是8層)。(2)LPS和LPP指令必須成對(duì)使用,它們之間可以使用LRD命令。(3)LPS、LRD、LPP指令無操作數(shù)。4、電路塊的連接OLD和ALD兩條以上支路并聯(lián)形成的電路叫并聯(lián)電路塊。ALD(AndLoad):與塊指令。用于并聯(lián)電路塊的串聯(lián)連接。使用說明:(1)在塊電路開始時(shí)要使用LD、LDN指令。(2)在每完成一次塊電路的串聯(lián)連接后要寫上ALD指令。(3)ALD指令無操作數(shù)。兩個(gè)以上觸點(diǎn)串聯(lián)形成的支路叫串聯(lián)電路塊。OLD(OrLoad):或塊指令。用于串聯(lián)電路塊的并聯(lián)連接。使用說明:(1)在塊電路的開始也要使用LD、LDN指令。(2)每完成一次塊電路的并聯(lián)時(shí)要寫上OLD指令。(3)OLD指令無操作數(shù)。I1.4C24I0.3T16()Q5.3Q3.4I3.2I1.2LDN C24ON I1.2ALDLDN I1.4A I0.3LD I3.2AN T16OLDO Q3.4= Q5.35-13LPS、LRD、LPP指令使用舉例1一燈雙控梯形圖I0.0I0.1I0.1I0.0Q0.0()一燈三控梯形圖I0.0I0.1I0.1I0.0M0.0I0.2I0.2M0.0M0.0Q0.0()()S:置位指令、R:復(fù)位指令置位即置1,復(fù)位即置0。置位和復(fù)位指令可以將位存儲(chǔ)區(qū)的某一位開始的一個(gè)或多個(gè)(最多可達(dá)255個(gè))同類存儲(chǔ)器位置1或置0并保持。如果被指定復(fù)位的是定時(shí)器位(T)或計(jì)數(shù)器位(C),將清除定時(shí)器/計(jì)數(shù)器的當(dāng)前值。5、置位和復(fù)位指令I(lǐng)0.1()SQ0.3I0.3()RQ0.3I0.4()SIQ0.5I0.5()RIQ0.51111LD I0.1S Q0.3,1LD I0.3R Q0.3,1LD I0.4SI Q0.5,1LD I0.5RI Q0.5,1I0.1I0.3Q0.3用法: S bit, NR bit, N例: S Q0.0, 1

R Q0.2, 3例說明1、S/R指令的操作數(shù)是:I、Q、M、SM、T、C、V、S和L2、N的常數(shù)范圍是1~255,N也可以是:VB、IB、QB、SMB、LB、AC,也可以用間接尋址方式指出,如:*AC3、S/R指令可以互換次序使用,但由于循環(huán)掃描工作方式,寫在后面的指令具有優(yōu)先權(quán)。6、立即指令

立即指令是為了提高PLC對(duì)輸入/輸出的響應(yīng)速度而設(shè)置的,它不受PLC循環(huán)掃描工作方式的影響,允許對(duì)輸入輸出點(diǎn)進(jìn)行快速直接存取。

立即I/0指令執(zhí)行立即輸入指令時(shí),立即讀入物理輸入點(diǎn)的值,根據(jù)該值決定觸點(diǎn)的接通/斷開狀態(tài),但是并不更新該物理輸入點(diǎn)對(duì)應(yīng)的映像寄存器。在語句表中,分別用LDI、AI、OI來表示開始、串聯(lián)和并聯(lián)的常開立即觸點(diǎn),用LDNI、ANI、ONI來表示開始、串聯(lián)和并聯(lián)的常閉立即觸點(diǎn)。觸點(diǎn)符號(hào)中間的“I”和“/I”表示立即常開和立即常閉。I0.0I1.4()Q0.3()I/II/I/IIIQ3.4I0.5I0.1I0.4I0.2LDNI I0.5OI I0.1AI I1.4 = Q0.3LDI I0.4ONI I0.2ANI I0.0ANI I0.0=I Q3.4立即觸點(diǎn)與輸出指令LDIbit立即裝載電路開始的常開觸點(diǎn)AIbit立即與串聯(lián)的常開觸點(diǎn)OIbit立即或并聯(lián)的常開觸點(diǎn)LDNIbit立即裝載電路開始的常閉觸片ANIbit立即與串聯(lián)的常閉觸點(diǎn)ONIbit立即或并聯(lián)的常閉觸點(diǎn)立即觸點(diǎn)指令立即輸出指令(=I)只能用于輸出量(Q),執(zhí)行該指令時(shí),將棧頂值立即寫入指定的物理輸出位和對(duì)應(yīng)的輸出映像寄存器。線圈符號(hào)中的“I”用來表示立即輸出。I0.0I1.4()Q0.3()I/II/I/IIIQ3.4I0.5I0.1I0.4I0.2LDNI I0.5OI I0.1AI I1.4 = Q0.3LDI I0.4ONI I0.2ANI I0.0ANI I0.0=I Q3.4立即觸點(diǎn)與輸出指令返回后一頁前一頁

立即置位與立即復(fù)位

執(zhí)行SI或RI指令時(shí),從指定位地址開始的N個(gè)連續(xù)的物理輸出點(diǎn)將被立即置位或復(fù)位,N=1~128。線圈中的I表示立即。該指令只能用于輸出量(Q),新值被同時(shí)寫入對(duì)應(yīng)的物理輸出點(diǎn)和輸出映像寄存器。使S、R、SI和RI指令ENO(使能輸出)=0的錯(cuò)誤條件:SM4.3(運(yùn)行時(shí)間),0006(間接尋址),0091(操作數(shù)超出范圍)。=bit輸出=Ibit立即輸出Sbit,N置位SIbit,N立即置位Rbit,N復(fù)位RIbit,N立即復(fù)位輸出類指令說明立即I/O指令是直接訪問物理輸入/輸出點(diǎn)的,比一般指令訪問輸入/輸出映像寄存器占用CPU的時(shí)間要長,因而不能盲目的使用立即指令,否則會(huì)加長掃描周期的時(shí)間,反而對(duì)系統(tǒng)造成不利的影響。

7、邊沿脈沖指令(跳變指令、微分指令)

1、當(dāng)符合條件時(shí)在指定元件中產(chǎn)生一個(gè)掃描周期的脈沖信號(hào)。2、()M1.5PI0.3()M3.2NI0.3()M0.3NOTI0.7LD I0.3EU

= M1.5LD I0.3ED

=I M3.2LD I0.7NOT= M0.3I0.3M1.5M3.2I0.7M0.3例8、NOT及NOP指令

1.取反指令NOT將復(fù)雜邏輯結(jié)果取反,為用戶使用反邏輯提供方便。該指令無操作數(shù)。指令形式:NOT2.空操作指令NOP(NoOperation)指令形式:NOPNN的范圍:0~255該指令不影響程序的執(zhí)行,但很少使用。1.幾個(gè)基本概念(1)種類:系統(tǒng)提供3種類型定時(shí)器:TON、TONR和TOF。(2)分辨率與定時(shí)時(shí)間的計(jì)算精度等級(jí):單位時(shí)間的時(shí)間增量稱為分辨率S。有3個(gè)等級(jí):1ms、10ms和100ms,定時(shí)器定時(shí)時(shí)間T的計(jì)算:T=PT×S。(3)定時(shí)器的編號(hào):用名稱和常數(shù)編號(hào)(最大255)6.3定時(shí)器與計(jì)數(shù)器指令

2.定時(shí)器指令使用說明(1)接通延時(shí)定時(shí)器TON接通延時(shí)定時(shí)器指令用于單一間隔的定時(shí)。上電周期或首次掃描,定時(shí)器位OFF,當(dāng)前值為0。使能輸入接通時(shí),定時(shí)器位為OFF,當(dāng)前值從0開始計(jì)數(shù)時(shí)間,當(dāng)前值達(dá)到預(yù)設(shè)值時(shí),定時(shí)器位ON,當(dāng)前值連續(xù)計(jì)數(shù)到32767。此時(shí)再來一個(gè)計(jì)數(shù)脈沖,當(dāng)前值保持不變,仍為32767,定時(shí)器輸出保持為1。當(dāng)使能輸入斷開,定時(shí)器自動(dòng)復(fù)位,即定時(shí)器位OFF,當(dāng)前值為0。指令格式: TON Txxx,PT例: TON T120,8(2)有記憶接通延時(shí)定時(shí)器TONR

TONR,有記憶接通延時(shí)定時(shí)器指令。用于對(duì)許多間隔的累計(jì)定時(shí)。上電周期或首次掃描,定時(shí)器位OFF,當(dāng)前值保持。使能輸入接通時(shí),定時(shí)器位為OFF,當(dāng)前值從0開始計(jì)數(shù)時(shí)間。使能輸入斷開,定時(shí)器位和當(dāng)前值保持最后狀態(tài)。使能輸入再次接通時(shí),當(dāng)前值從上次的保持值繼續(xù)計(jì)數(shù),當(dāng)累計(jì)當(dāng)前值達(dá)到預(yù)設(shè)值時(shí),定時(shí)器位ON,當(dāng)前值連續(xù)計(jì)數(shù)到32767。TONR定時(shí)器只能用復(fù)位指令進(jìn)行復(fù)位操作。指令格式:TONRTxxx,PT例:TONRT20,63(3)斷開延時(shí)定時(shí)器TOFTOF,斷開延時(shí)定時(shí)器指令。用于斷開后的單一間隔定時(shí)。上電周期或首次掃描,定時(shí)器位OFF,當(dāng)前值為0。使能輸入接通時(shí),定時(shí)器位為ON,當(dāng)前值為0。當(dāng)使能輸入由接通到斷開時(shí),定時(shí)器開始計(jì)數(shù),當(dāng)前值達(dá)到預(yù)設(shè)值時(shí),定時(shí)器位OFF,當(dāng)前值等于預(yù)設(shè)值,停止計(jì)數(shù)。TOF復(fù)位后,如果使能輸入再有從ON到OFF的負(fù)跳變,則可實(shí)現(xiàn)再次啟動(dòng)。指令格式:TOFTxxx,PT例:TOFT35,6圖5-17定時(shí)器特性3.應(yīng)用舉例例1本梯形圖程序中輸入輸出執(zhí)行時(shí)序關(guān)系如圖5-18所示。圖5-18定時(shí)器時(shí)序例2:下圖是用TON構(gòu)造TOF作用的觸點(diǎn)。其時(shí)序圖與TOF完全相同。LDI0.0OQ0.0ANT33=Q0.0ANI0.0TONT33,+5例3:下圖是利用常開觸點(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í)間單

溫馨提示

  • 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. 人人文庫網(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)論