第6章 S7-300PLC指令系統(tǒng)及編程(1)_第1頁
第6章 S7-300PLC指令系統(tǒng)及編程(1)_第2頁
第6章 S7-300PLC指令系統(tǒng)及編程(1)_第3頁
第6章 S7-300PLC指令系統(tǒng)及編程(1)_第4頁
第6章 S7-300PLC指令系統(tǒng)及編程(1)_第5頁
已閱讀5頁,還剩62頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第六章S7-300PLC指令系統(tǒng)及編程S7-300PLC具有豐富的指令系統(tǒng),其中包括邏輯指令和功能指令二大類。邏輯指令包括位位邏輯指令、定時器指令、計數(shù)器指令、字邏輯指令。功能指令主要包括以下幾個方面:(1)數(shù)據(jù)處理與算術(shù)運算指令(2)程序執(zhí)行控制指令(3)其它功能指令第一節(jié)邏輯指令一、位邏輯指令

位邏輯指令處理的對象是“1”和“0”數(shù)字信號,這二個數(shù)字組成了二進(jìn)制計數(shù)系統(tǒng)中的“位”,可代表輸入接點的“閉合”和“斷開”,或輸出線圈的“通電”和“斷電”。(一)標(biāo)準(zhǔn)觸點指令標(biāo)準(zhǔn)觸點指令的類型及其功能如表6-2所示。(二)輸出指令1、輸出線圈指令(一般輸出指令)輸出線圈指令及其功能如表6-3所示。說明:I用得少,只有當(dāng)I的全部或部分位沒有被現(xiàn)場輸入信號占用時,可當(dāng)作中間繼電器使用。表6-2表6-31)舉例

圖6-1說明了上述指令的用法。2)說明(1)一般輸出指令可以并聯(lián)使用,如圖6-2所示1)舉例圖6-1圖6-2(2)一般輸出指令在梯形圖中可連續(xù)使用,但用STL編程時要注意指令的用法,如圖6-3所示。2、中間輸出指令

中間輸出指令及其功能如表6-4所示。在編制梯形圖程序時,如果一個邏輯串很長不便于編輯時,可以將邏輯串分成幾段,前一段的邏輯運算結(jié)果(RLO)可作為中間輸出儲存在指定的存儲區(qū)(I、Q、M、D、L)的某一位中,該儲存位可以當(dāng)作一個觸點出現(xiàn)在其它邏輯串中。圖6-3?1)舉例表6-4中間輸出指令及其功能圖6-4中間輸出指令示例圖6-5中間輸出指令應(yīng)用2)說明(1)中間輸出指令被安置在邏輯串中間,用于將其前的位邏輯操作結(jié)果(此處的RLO值)保存到指定位地址(有人稱它為“連接器”或“中間賦值元件”),如圖6-4所示。(2)“連接器”和其它元件串聯(lián)時,中間輸出指令同觸點一樣,可插入邏輯串中間。(3)“連接器”不能直接與左母線(相當(dāng)于電路的電源母線)相連,也不能放在邏輯串的結(jié)尾或分支結(jié)尾處。(4)可以用取反指令“”對“連接器”進(jìn)行取反操作。(5)使用中間輸出指令可以使復(fù)雜邏輯塊程序簡化成若干個簡單邏輯塊程序,(三)嵌套指令嵌套指令用于電路塊串、并聯(lián)的編程。它有“與嵌套”和“或嵌套”二種指令。1、“與嵌套”指令“與嵌套”指令用于電路塊串聯(lián)的編程。其指令格式如下:A(——與嵌套開始指令)——與嵌套結(jié)束指令2、“或嵌套”指令“或嵌套”指令用于電路塊并聯(lián)的編程。其指令格式如下:O(——或嵌套開始指令)——或嵌套結(jié)束指令圖6-63、說明:先與后或(即電路元件先串后并)可不用嵌套指令中的括號,如圖6-8所示。圖6-7圖6-8(四)“異或”和“異或非(同或)”指令1、“異或”指令

異或指令只有STL指令,專用于異或門邏輯電路的編程。其指令格式如下:

圖6-9說明了異或指令的用法。當(dāng)I0.0和I0.1不同時動作時,輸出線圈Q4.0狀態(tài)為1,反之為0。

對比圖6-8和圖6-9可見,用“異或”指令編程則可使程序更簡潔!圖6-92、“同或”指令

同或指令只有STL指令,專用于同或門邏輯電路的編程。其指令格式如下:

圖6-10說明了同或指令的用法。當(dāng)I0.0和I0.1同時動作時,輸出線圈Q4.0狀態(tài)為1,反之為0。圖6-10(五)置位/復(fù)位指令復(fù)位/置位指令及其功能如表6-5所示。說明:①復(fù)位指令不僅可以復(fù)位存儲器,還可以使正在運行的定時器停止或使計數(shù)器清零。②復(fù)位/置位的LAD指令只能放在邏輯串的最右端,不能放在邏輯串的中間,它們也屬于輸出指令。③置位指令具有保持功能,即使指定位地址的“位”一直為1,直到復(fù)位指令把它清零。圖6-11說明了復(fù)位/置位指令的用法。表6-5

圖6-11的程序中,只要I1.0一閉合,不論I1.0閉合后又?jǐn)嚅_,Q4.0一直保持通電狀態(tài)(1態(tài),直到I2.0閉合且不論閉合后又?jǐn)嚅_,Q4.0才斷電(0態(tài))。其功能同電動機的起停保控制電路類似。圖6-11(六)觸發(fā)器指令

觸發(fā)器指令可以用在邏輯串最右邊結(jié)束一個邏輯串;也可以用在邏輯串當(dāng)中作為一個特殊觸點,影響右邊的邏輯操作結(jié)果。其功能同電動機的起、停、保控制電路類似。

觸發(fā)器指令有SR觸發(fā)器和RS觸發(fā)器二種。SR觸發(fā)器即“置位復(fù)位”觸發(fā)器,是復(fù)位優(yōu)先型;RS觸發(fā)器即“復(fù)位置位”觸發(fā)器,是置位優(yōu)先型,其指令格式及參數(shù)如表6-6所示說明:置位具有保持功能,即使指定位地址的“位”一直為1,直到復(fù)位信號把它清零。表6-6圖6-12說明了SR觸發(fā)器和RS觸發(fā)器指令的用法。(七)對RLO的直接操作指令

圖6-12

如圖6-13所示中LAD(1),設(shè)I0.0與I0.1均為閉合,則RLO中應(yīng)為1但經(jīng)NOT指令后RLO中變?yōu)?,所以Q8.0為0(斷電)。

又如圖6-13所示中的LAD(2)中,SAVE指令將當(dāng)前RLO狀態(tài)(上一程序塊的最后一個RLO,而不是I1.5的狀態(tài))存入BR位中,下面用檢測BR位(此處為Q4.0的狀態(tài))來重新檢查保存的RLO。執(zhí)行圖6-13中的STL(3)程序,SET的指令使RLO為1,賦值M10.0~M10.2為1;CLR指令使RLO為0,賦值M11.5、Q4.2為0.圖6-13對RLO的直接操作指令(八)跳變沿檢測指令

當(dāng)信號狀態(tài)變化時就產(chǎn)生跳變沿:從0變到1時,產(chǎn)生一個上升沿(也稱正跳沿);從1變到0時,產(chǎn)生一個下降沿(也稱負(fù)跳沿),如圖6-14所示。1、對RLO跳變沿檢測指令表6-8圖6-14上升沿和下降沿圖6-15說明了RLO跳變沿檢測指令的用法。2、對單個觸點跳變沿檢測指令

單個觸點跳變沿檢測指令用于檢測單個觸點跳變沿,它使用梯形圖方塊指令,該方塊指令同觸發(fā)器一樣可看做是一個特殊的常開觸點。其指令格式及功能如表6-9所示。說明:①〈位地址1〉為被檢測觸點,該地址存儲被檢測觸點的狀態(tài),可供CPU檢測該地址的當(dāng)前狀態(tài)。②〈位地址2〉與〈位地址1〉狀態(tài)一樣,該地址也存儲被檢測觸點的狀態(tài),可供CPU檢測〈位地址1〉上一個掃描周期的狀態(tài),以便與〈位地址1〉當(dāng)前狀態(tài)相比較,來判斷被檢測觸點是正跳沿還是負(fù)跳沿。③在有正負(fù)跳沿時,Q輸出一個正脈沖,脈寬為一個OB1掃描周期(即Q只能在一個掃描周期內(nèi)保持為1,故Q又稱為單穩(wěn)輸出)。④該方塊指令同觸發(fā)器方塊指令一樣,可看做是一個特殊的常開觸點,當(dāng)Q=1,觸點閉合(僅閉合一個掃描周期),若Q=0,則觸點斷開。表6-9圖6-16說明了單個觸點跳變沿檢測指令的用法。(九)位邏輯指令的應(yīng)用1.驗燈程序的編寫

在過去的控制系統(tǒng)中,一般使用了大量的指示燈來指示設(shè)備的運行狀態(tài)。如卷煙包裝機控制系統(tǒng)操作面板上就裝有幾十個燈。由于燈的壽命有限,發(fā)生故障時常給操作人員帶來錯覺,解決的方法通常是設(shè)計一個驗燈程序,操作人員接班時先檢查一下所有指示燈是否完好。

驗燈程序的編寫很簡單。在PLC中用1個輸入點如I3.7,其外部連接一個常開按鈕。由于I3.7的內(nèi)部觸點是無數(shù)的,控制指示燈輸出點的梯形圖上均并聯(lián)1個I3.7常開觸點,當(dāng)它閉合時指示燈均亮,以查驗燈的好壞。2.利用觸發(fā)器編寫第一信號記錄程序

在工業(yè)現(xiàn)場一旦有故障發(fā)生可能隨之帶來多個故障,如果能找出第一故障信號,對排除故障可能帶來很大方便。編寫這種程序的方法與編寫大家所熟悉的“搶答器”程序類似。

搶答器的功能是當(dāng)一組搶到答題權(quán)時,本組顯示燈亮,同時其他搶答臺搶答無效,顯示燈也不會亮。只有主持人按動復(fù)位按鈕,才能恢復(fù)下一輪搶答。設(shè)I1.0、I1.1、I1.2和Q5.0、Q5.1、Q5.2分別為1、2、3搶答臺的搶答按鈕與顯示燈的輸出點,I2.0為主持人復(fù)位按鈕的輸入點。按搶答器功能要求設(shè)計程序如圖6-18所示。注意:程序中只能使用復(fù)位優(yōu)先型觸發(fā)器,不能使用置位優(yōu)先型觸發(fā)器。圖6-17驗燈程序3.二分頻器程序編寫二分頻器是一種具有一個輸入端和一個輸出端的功能單元,輸出頻率為輸入頻率的一半。實現(xiàn)二分頻的方法有很多種,下面介紹其中兩種:圖6-18搶答器程序

設(shè)輸入為I1.0,輸出為Q4.0,根據(jù)二分頻要求I1.0接通2次,Q4.0只接通1次。其波形如圖6-19所示。(1)利用“與”“或”指令實現(xiàn)二分頻程序。圖6-19二分頻波形圖(時序)

利用常開、常閉觸點串并聯(lián)實現(xiàn)二分頻程序,如圖6-20所示.圖中增加存儲位M4.0作為控制Q4.0的附加條件,其通斷波形示于圖6-19中.(2)利用跳變沿檢測指令實現(xiàn)二分頻程序。

分析二分頻器波形圖中I1.0和Q4.0波形關(guān)系可看出:I1.0每出現(xiàn)一個正跳沿,Q4.0便反轉(zhuǎn)一次。因此只要設(shè)計一個反轉(zhuǎn)程序,每測得一個正跳沿則進(jìn)行一次反轉(zhuǎn),沒有正跳沿則不執(zhí)行反轉(zhuǎn)。具體程序如圖5-21所示(用了跳轉(zhuǎn)指令)。圖6-20二分頻器程序之一4.往復(fù)運動小車控制程序的編寫

一小車由電動機拖動,啟動后小車自動前進(jìn),至指定位置又自動退回到起始位置,然后又前進(jìn),如此反復(fù)運行直至命令停止。根據(jù)上述控制要求對I/O點分配如下。小車控制程序如圖5-22所示。圖6-21二分頻器程序之二5、跳變沿檢測指令的應(yīng)用——傳送帶運動方向檢測

圖5-23a)所示的傳送帶一側(cè)裝配有二個反射式光傳感器(PEB1和PEB2,二者之間的安裝距離小于包裹的長度),用于檢測包裹在傳送帶上的移動方向,并用方向指示燈HL1和HL2指示。光傳感器觸點為常開觸點,當(dāng)檢測到物體時動作(閉合)。地址分配及符號定義見圖5-23的表格,端子配置如圖5-23b)所示.

由于在機械安裝上兩個傳感器之間的距離小于包裹的長度,因此可以知道:如果光傳感器PEB1先有效,說明在兩個光傳感器之間有包裹,且傳送帶向左傳送;如果光傳感器PEB2先有效,說明在兩個光傳感器之間有包裹,且傳送帶向右傳送。方向檢測部分的LAD程序如圖5-23所示。二、字邏輯指令(一)字邏輯STL指令

字邏輯STL指令是可帶操作數(shù)(常數(shù))或不帶操作數(shù)的指令。對于STL形式的字邏輯運算指令,字邏輯運算是將二個16位的字或32位雙字逐位進(jìn)行邏輯運算的指令。

參加運算的二個數(shù),一個在累加器1中,另一個可以在累加器2中或在指令中以立即數(shù)(常數(shù))的方式給出。“字”邏輯運算結(jié)果放在累加器1的低字中;“雙字”邏輯運算結(jié)果放在累加器1中,累加器2的內(nèi)容保持不變。

字邏輯運算結(jié)果影響狀態(tài)字的標(biāo)志位。字邏輯運算指令的語句表和梯形圖表示格式如表6-10所示。例1使用不帶操作數(shù)的字“與”指令A(yù)WSTLLMW10//把存儲字MW10的內(nèi)容寫入累加器1低字中LMW20//把存儲字MW20的內(nèi)容寫入累加器1低字中,累加器1原內(nèi)容移至累加器2AW//累加器1、2低字內(nèi)容逐位進(jìn)行“與”邏輯運算,結(jié)果存放

在累加器1低字中TMW12//把累加器1低字中內(nèi)容傳送至存儲區(qū)MW12中

設(shè)MW10、MW20的存儲內(nèi)容如圖6-24所示,按位進(jìn)行與運算后,存入MW12的內(nèi)容亦示于圖6-24中。圖6-24兩個字間的AW指令的操作

例2使用32位常數(shù)異或XOD指令的示例。該程序?qū)崿F(xiàn)了累加器與指令中給出的32位常數(shù)的異或邏輯運算。LMD10//把存儲區(qū)雙字MD10的內(nèi)容寫入累加器1XODDW#16#ABCD_1978//把累加器1的內(nèi)容與DW#16#ABCD_1978

按位進(jìn)行異或邏輯運算,結(jié)果放在累加器1中TMD14//把累加器1中內(nèi)容傳送至存儲區(qū)雙字MD14中設(shè)MD10的存儲內(nèi)容如圖5-25所示,與異或XOD指令中常數(shù)按位進(jìn)行異或運算后,傳入存儲雙字MD14的內(nèi)容亦示于圖5-25中。圖5-25

32位常數(shù)XOD指令的操作(二)字邏輯梯形圖方塊指令

上述字邏輯語句表指令都有對應(yīng)的梯形圖方塊指令,梯形圖方塊圖形符號如表6-10所示。

圖6-26a進(jìn)行的是輸入字IW0中16位與常數(shù)W#16#3A2F的16位逐位進(jìn)行邏輯與運算,運算結(jié)果放在儲存字MW10中。圖6-26b進(jìn)行的是儲存雙字MD0中32位與數(shù)據(jù)雙字DBD10中32位逐位進(jìn)行邏輯與運算,運算結(jié)果放在儲存雙字MD4中。圖6-26字邏輯梯形圖方塊指令(三)字邏輯運算指令的應(yīng)用

例如,用字邏輯指令來屏蔽(取消)不需要位,取出所需要位,也可對所需要位進(jìn)行設(shè)定。如圖6-27所示,取出用BCD數(shù)字撥碼開關(guān)送入輸入儲存字IW0中的3個BCD數(shù),并將I0.4~I0.7這4位置位BCD數(shù)2(設(shè)時基號)。圖6-27字邏輯指令應(yīng)用示例作業(yè)P173:14、17第二節(jié)定時器與計數(shù)器指令一、定時器指令1、定時器基礎(chǔ)知識

定時器是一種由位和字組成的復(fù)合單元。其觸點用位表示,定時值存儲在定時器字中(占2Byte,即16位存儲器)。定時器的地址就是“T〈元件號〉”,如T1、T8等。1)定時值的設(shè)定(1)直接表示法直接表示法僅在語句表指令(STL)中使用,其指令格式如下:LW#16#wxyz∥執(zhí)行后,把wxyz存入累加器1低字(即低16位)中,其中

xyz以BCD碼形式存入,w以二進(jìn)制碼形式存入。其中:xyz——定時值,取值范圍為1~999;w——時基號,取值范圍為0、1、2、3,分別對應(yīng)不同的時基,如表6-11所示。定時時間=時基×定時值(xyz)如W#16#2127=1s×127=127s時基時基號(w)分辨率定時范圍10ms00.01s10MS~9S990MS100ms10.1s100MS~1M39S990MS1s21s1S~16M39S10s310s10S~2H46M30S表6-11時基與定時范圍例如:AI0.0∥允許T4啟動的輸入控制信號;

LW#16#2127∥把2127存入累加器1低字中;

SPT4∥啟動T4,且累加器1存放的2127自動裝入定時器字中,如圖5-31所示。(2)S5時間表示法。S5時間表示法在STL、LAD以及梯形圖方塊指令中都能用。其指令格式如下:

LS5T#aHbbMccSdddMS∥執(zhí)行后,把定時值aHbbMccSdddMS以二進(jìn)制數(shù)的形式存入累加器1低字(即低

16位)中。

時間設(shè)定范圍——10MS~2H46M30S。這里時基不用設(shè)定,操作系統(tǒng)會自動選擇能滿足定時范圍要求的最小時基。

說明:該指令執(zhí)行是把定時值以二進(jìn)制數(shù)的形式裝入累加器1中,當(dāng)執(zhí)行后面的定時器指令時,累加器1存放的定時值會以二進(jìn)制數(shù)的形式自動裝入定時器字中,這一點與“直接表示法”不一樣,要注意。2)定時器指令類型及其特點(1)語句表指令。除梯形圖及梯形圖方塊指令分別對應(yīng)的語句表指令外,定時器語句表指令還增加了以下兩種功能:①可用定時器再啟動指令FR,使定時器啟動后再啟動(此時定時值大于原定時值)。②可查看定時器當(dāng)前剩余時間(二進(jìn)制碼時間和BCD碼都可以)。(2)梯形圖指令。無再啟動和查看當(dāng)前剩余時間功能。(3)梯形圖方塊指令。有可查看定時器當(dāng)前剩余時間的功能。2、定時器類型及其特征。定時器類型共有五種,現(xiàn)分述如下。1)脈沖定時器(SP)指令啟動指令:復(fù)位指令:(1)舉例。圖6-32說明了脈沖定時器SP指令的用法。(2)SP特征(定時器輸出脈寬≤定時值)①當(dāng)輸入允許信號脈寬≥定時值時,定時器導(dǎo)通時間為定時值(即定時器常開觸點閉合時間為定時值)。②當(dāng)輸入允許信號脈寬<定時值時,定時器導(dǎo)通時間為輸入允許信號的脈沖寬度(即定時器常開觸點閉合時間為輸入允許信號脈寬)。③當(dāng)復(fù)位定時器時,定時器導(dǎo)通時間最小為輸入允許信號上升沿與復(fù)位信號上升沿之間的時間,最大為定時值。

說明:輸入允許信號的正跳沿對啟動定時器起作用!SP定時器動作的時序如圖6-33所示。圖6-332)擴(kuò)展脈沖定時器(SE)指令啟動指令:復(fù)位指令:(1)舉例。圖6-34說明了擴(kuò)展脈沖定時器SE指令的用法。圖6-34擴(kuò)展脈沖定時器SE指令應(yīng)用(2)SE特征(定時器輸出脈寬≥定時值)①輸入允許信號一接通(即有正跳沿),計時開始,無論輸入允許信號長短,定時器都輸出一個正脈沖,脈寬為定時值,(即定時器常開觸點閉合時間為定時值)。②在定時值以內(nèi),輸入允許信號連續(xù)有二次及以上,定時器導(dǎo)通時間大于定時值(即等于首、末二次輸入允許信號上升沿之間的時間加上定時值)。說明:輸入允許信號的正跳沿對啟動定時器起作用!SE定時器動作的時序如圖6-35所示。圖6-35SE時序圖3)接通延時定時器(SD)指令啟動指令:復(fù)位指令:(1)舉例。圖6-36說明了接通延時定時器SD指令的用法。圖6-36接通延時定時器SD指令應(yīng)用(2)SD特征

SD特征同通電延時時間繼電器的一樣,其特征如下:①輸入允許信號一接通(即有正跳沿)計時開始,定時器觸點延時動作。②輸入允許信號關(guān)閉,定時器也關(guān)閉。因此,SD定時器的輸入允許信號的導(dǎo)通時間一定要大于定時值,否則,定時器不起作用。

SD定時器動作的時序如圖6-37所示。圖6-37SD時序圖4)保持型接通延時定時器(SS)指令

啟動指令:復(fù)位指令(1)舉例。圖6-38說明了保持型接通延時定時器SS指令的用法。圖6-38保持型接通延時定時器SS指令應(yīng)用(2)SS特征所謂保持型就是指輸入允許信號關(guān)閉,定時器不關(guān)閉,即保持了!其特征如下:①定時器輸入允許信號短暫接通(輸入允許信號有正跳沿時計時開始),定時器觸點要延長一段時間(即定時值)才動作,輸入允許信號關(guān)閉,定時器不關(guān)閉。

②在定時值以內(nèi),輸入允許信號連續(xù)有二次及以上,定時器延時時間大于定時值。SS定時器動作的時序如圖6-39所示。圖6-39SS時序圖5)關(guān)斷延時定時器(SF)指令啟動指令:復(fù)位指令:(1)舉例。圖6-40說明了關(guān)斷延時定時器SF指令的用法。圖6-40關(guān)斷延時定時器SF指令應(yīng)用2)SF特征

SF特征同斷電延時時間繼電器的一樣,其特征如下:①輸入允許信號一接通(即有正跳沿)定時器啟動,其觸點動作;輸入允許信號一關(guān)斷(即有負(fù)跳沿)計時開始,定時器延時關(guān)閉,定時器觸點要延長一段時間(即定時值)才動作,②復(fù)位信號在輸入允許信號接通時不起作用,只有在輸入允許信號關(guān)斷時才起作用。SF定時器動作的時序如圖6-41所示。圖6-41SF時序圖3.定時器梯形圖方塊指令

定時器梯形圖方塊也是5種,即:(1)脈沖定時器。定時器輸入允許信號接通時間很長,但定時器接通時間固定。(2)擴(kuò)展脈沖定時器。定時器輸入允許信號接通時間無論長短,定時器接通時間固定。(3)接通延時定時器。定時器輸入允許信號接通后,定時器要延長一段時間才接通。(4)保持型接通延時定時器。定時器輸入允許信號短暫接通,定時器要延長一段時間接通。(5)關(guān)斷延時定時器。定時器輸入允許信號斷開后,定時器要延長一段時間才斷開。定時器方塊指令及參數(shù)如表6-12所示。表6-12定時器方塊指令

比較定時器線圈和定時器方塊指令不難看出:方塊指令中用TV端可直接進(jìn)行定時時間設(shè)定(只能用S5TIME格式);用Q端可直接進(jìn)行定時器對外輸出;定時器的剩余定時時間可分別用二進(jìn)制數(shù)和BCD數(shù)從BI端和BCD端輸出,方便用戶使用及查看。

下面以關(guān)斷延時定時器梯形圖方塊為例說明其用法.如圖6-42所示.圖6-42定時器方塊指令應(yīng)用示例4.定時器語句表(STL)指令

定時器梯形圖方塊寫成STL指令時,使用的是定時器線圈STL指令,只不過增加了兩種查看當(dāng)前剩余定時時間的指令。作為一個完整的定時器語句表指令,需再增加一種定時器再啟動指令。圖6-43列出了一個脈沖定時器的完整STL指令及其工作波形。對STL程序中新增語句功能說明如下:(l)允許定時器再啟動指令(FR)。在允許指令(FR)前邏輯操作結(jié)果(RLO)從0變?yōu)?(圖6-43中I1.0閉合),可觸發(fā)一個正在運行的定時器再啟動。相當(dāng)于再重新裝一次起始設(shè)定時間,讓正在運行的定時器又重新工作,這樣延時時間一定大于原來的定時值。允許定時器再啟動指令對正在運行的定時器才起作用,否則不起作用。允許再啟動指令,不是啟動定時器的必要條件,也不是正常定時器操作的必要條件。(2)裝載定時器當(dāng)前剩余時間值(L、T;LC、T)

。定時器運行時,從設(shè)定時間開始進(jìn)行減計時,減到0表示計時時間到。定時器梯形圖方塊“BI”輸出端輸出的是包含10位二進(jìn)制數(shù)表示的當(dāng)前時間值(不帶時間基準(zhǔn)),“BCD”輸出端輸出的是包含三位BCD數(shù)(12位)和時間基準(zhǔn)(存第12、13號位)表示的當(dāng)前時間值。在STL程序中為了查看定時器的當(dāng)前時間即剩余時間,增加了相應(yīng)的對定時器時間值的裝人與傳送指令(L,、T;LC、T)。這些指令也不是必須的,根據(jù)需要確定是否要編入。(3)定時器的時間設(shè)定格式。STL中可用直接表示法,也可用S5時間表示法。梯形圖中只能使用S5時間表示法來進(jìn)行時間設(shè)定。(4)STL指令編程的一般順序。允許定時器再啟動→裝定時值→啟動定時器→檢測定時器輸出狀態(tài)→查看當(dāng)前剩余時間→定時器復(fù)位5.定時器應(yīng)用舉例(1)脈沖信號發(fā)生器程序。脈沖信號是常用到的一種控制信號,如控制間歇鈴聲等:它也可以采用多種編程方法來實現(xiàn),這里介紹兩種。

①用接通延時定時器(SD)產(chǎn)生占空比可調(diào)的脈沖發(fā)生器,梯形圖與語句表程序均示于圖6-44中。I0.0啟動脈沖發(fā)生器工作,Q4.0脈沖輸出,定時器T21設(shè)置輸出Q4.0為1的時間(脈沖寬度為3s),定時器T22設(shè)置輸出Q4.0為0的時問(2s)。這里占空比為3:2。②用定時器梯形圖方塊產(chǎn)生占空比可調(diào)的脈沖發(fā)生器。用I0.0啟動脈沖發(fā)生器工作,Q4.0為脈沖輸出。關(guān)斷延時定時器T2l(S_OFFDT方塊)設(shè)置輸出Q4.0為1的時間(脈沖寬度為3s),接通延時定時器T22(S_ODT方塊)設(shè)置Q4.0為0的時間(2s)。占空比為3:2。程序如圖6-45所示。圖6-44脈沖發(fā)生器程序之一(2)鍋爐鼓風(fēng)機、引風(fēng)機控制程序。按鍋爐操作,啟動時先啟動引風(fēng)機運轉(zhuǎn),經(jīng)過10s后再啟動鼓風(fēng)機運轉(zhuǎn);停止時先關(guān)鼓風(fēng)機,經(jīng)過1s后再關(guān)引風(fēng)機。根據(jù)上述要求編出的程序如圖6-46所示。圖6-46中I0.0接啟動按鈕,I0.l接停止按鈕,接通延時定時器(SD)Tl控制鼓風(fēng)機延時啟動,接通延時定時器(SD)T2控制引風(fēng)機延時斷開,Q4.0外接引風(fēng)機,Q4.1外接鼓風(fēng)機。圖6-45脈沖發(fā)生器程序之二圖6-46鼓風(fēng)機引風(fēng)機控制程序

二、計數(shù)器指令1、計數(shù)器基本知識

計數(shù)器用于對計數(shù)器指令前面程序的邏輯操作結(jié)果RLO的正跳沿(即正脈沖)計數(shù)。計數(shù)器是一種由位和字組成的復(fù)合單元,其觸點用位表示。計數(shù)初值存在計數(shù)器字中(占2Byte,即16位存儲器)。計數(shù)范圍為0~999,當(dāng)計數(shù)器“加計數(shù)”達(dá)到上限999時,累加停止(即999+1=999);“減計數(shù)”達(dá)到0時,將不再減少(即0-1=0)。計數(shù)器地址就是“C〈元件號〉”,如C1、C20等1)計數(shù)器的動作過程

在其它型號的PLC中,甚至是德國西門子的S7-200PLC,計數(shù)器的設(shè)定值是與“計數(shù)到”的概念相關(guān)聯(lián)的。也就是說,在常規(guī)中,當(dāng)計數(shù)達(dá)到設(shè)定值時,計數(shù)器輸出觸點(即計數(shù)器的位)有動作。但S7-300PLC的計數(shù)器與此不同,只要“當(dāng)前計數(shù)值”不為0,計數(shù)器的輸出為1,即其常開觸點閉合,常閉觸點打開。然而,“計數(shù)到,計數(shù)器輸出有動作”的概念在生產(chǎn)過程控制中是經(jīng)常用到的,可S7-300PLC的計數(shù)器卻不符合這一概念,即不符合常規(guī)。它常用以下兩種方法來實現(xiàn)“計數(shù)到”。(1)減法計數(shù)器

先把設(shè)定的計數(shù)初值送入計數(shù)器字中,計數(shù)器輸出便立刻從0到1,產(chǎn)生一個正跳變沿。在“當(dāng)前計數(shù)值”大于0的時候,計數(shù)器輸出為1;當(dāng)減計數(shù)減到0,即“當(dāng)前計數(shù)值”等于0時,計數(shù)器輸出從1到0,產(chǎn)生一個負(fù)跳變沿,再用負(fù)跳變沿檢測指令,測出計數(shù)器“計數(shù)到”,也可以用其他方法檢測“計數(shù)到”,例如,用計數(shù)器的常閉觸點與裝計數(shù)值指令的允許信號的常開觸點串聯(lián)也可測出計數(shù)器“計數(shù)到”。(2)加法計數(shù)器置計數(shù)初值時,計數(shù)器輸出不動作,輸出為0。在“當(dāng)前計數(shù)值”大于0的時候,其輸出為1(實際上,加法計數(shù)器工作時,計數(shù)值總是大于0,輸出總為1,只有當(dāng)復(fù)位時,輸出才為0)。若加計數(shù)加到大于或等于計數(shù)初值時,其輸出仍為1,不變化,此時可用查看“當(dāng)前剩余計數(shù)值(BCD數(shù))”指令,即“LCC〈元件號〉”查出計數(shù)器的“當(dāng)前計數(shù)值”,再用裝入指令“T〈指定字地址〉”把當(dāng)前計數(shù)值轉(zhuǎn)移到“該指定的字地址”上去,最后用“比較指令”把當(dāng)前計數(shù)值與設(shè)定的計數(shù)初置(常數(shù))進(jìn)行比較,若相等,則說明“計數(shù)到”,比較指令的結(jié)果(相當(dāng)于一個特殊觸點)輸出為1,相當(dāng)于“計數(shù)到”時計數(shù)器輸出從0到1,滿足了常規(guī)的情況

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論