版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、第六章第六章 S7-300PLC指令系統(tǒng)及編程指令系統(tǒng)及編程 S7-300PLC具有豐富的指令系統(tǒng),其中包括邏具有豐富的指令系統(tǒng),其中包括邏輯指令和功能指令二大類。邏輯指令包括位位邏輯輯指令和功能指令二大類。邏輯指令包括位位邏輯指令、定時器指令、計數(shù)器指令、字邏輯指令。功指令、定時器指令、計數(shù)器指令、字邏輯指令。功能指令主要包括以下幾個方面:能指令主要包括以下幾個方面: (1)數(shù)據(jù)處理與算術(shù)運算指令數(shù)據(jù)處理與算術(shù)運算指令 (2)程序執(zhí)行控制指令程序執(zhí)行控制指令 (3)其它功能指令其它功能指令 第一節(jié)第一節(jié) 邏輯指令邏輯指令一、位邏輯指令一、位邏輯指令 位邏輯指令處理的對象是位邏輯指令處理的對象
2、是“1”和和“0”數(shù)字信號,這二個數(shù)字組成數(shù)字信號,這二個數(shù)字組成了二進制計數(shù)系統(tǒng)中的了二進制計數(shù)系統(tǒng)中的“位位”,可代表輸入接點的,可代表輸入接點的“閉合閉合”和和“斷斷開開”,或輸出線圈的,或輸出線圈的“通電通電”和和“斷電斷電”。 (一)標(biāo)準觸點指令一)標(biāo)準觸點指令標(biāo)準觸點指令的類型及其功能如表標(biāo)準觸點指令的類型及其功能如表6-2所示。所示。(二)輸出指令(二)輸出指令1、輸出線圈指令(一般輸出指令)、輸出線圈指令(一般輸出指令)輸出線圈指令及其功能如表輸出線圈指令及其功能如表6-3所示。所示。說明:說明:I I用得少,只有當(dāng)用得少,只有當(dāng)I I的全部或部分位沒有被現(xiàn)場輸入信號占用時,可
3、當(dāng)作中的全部或部分位沒有被現(xiàn)場輸入信號占用時,可當(dāng)作中間繼電器使用。間繼電器使用。表表6-2表表6-31)舉例)舉例 圖圖6-1說明了上述指令的用法。說明了上述指令的用法。2)說明)說明(1)一般輸出指令可以并聯(lián)使用,如圖)一般輸出指令可以并聯(lián)使用,如圖6-2所示所示1)舉例)舉例圖6-1圖6-2(2)一般輸出指令在梯形圖中可連續(xù)使用,但用)一般輸出指令在梯形圖中可連續(xù)使用,但用STL編程時要注編程時要注意指令的用法,如圖意指令的用法,如圖6-3所示。所示。2、中間輸出指令、中間輸出指令 中間輸出指令及其功能如表中間輸出指令及其功能如表6-46-4所示。在編制梯形圖程序時,所示。在編制梯形圖程
4、序時,如如果一個邏輯串很長不便于編輯時,可以將邏輯串分成幾段,前一段果一個邏輯串很長不便于編輯時,可以將邏輯串分成幾段,前一段的邏輯運算結(jié)果(的邏輯運算結(jié)果(RLORLO)可作為中間輸出儲存在指定的存儲區(qū)()可作為中間輸出儲存在指定的存儲區(qū)(I I、Q Q、M M、D D、L L)的某一位中,該儲存位可以當(dāng)作一個觸點出現(xiàn)在其它)的某一位中,該儲存位可以當(dāng)作一個觸點出現(xiàn)在其它邏輯串中。邏輯串中。圖6-3?1)舉例)舉例表表6-4 中間輸出指令及其功能中間輸出指令及其功能圖6-4 中間輸出指令示例圖6-5 中間輸出指令應(yīng)用2)說明)說明(1)中間輸出指令被安置在邏輯串中間,用于將其前的位邏輯操)中
5、間輸出指令被安置在邏輯串中間,用于將其前的位邏輯操作結(jié)果(此處的作結(jié)果(此處的RLO值)保存到指定位地址(有人稱它為值)保存到指定位地址(有人稱它為“連接器連接器”或或“中間賦值元件中間賦值元件”),如圖),如圖6-4所示。所示。(2)“連接器連接器”和其它元件串聯(lián)時,中間輸出指令同觸點一樣,和其它元件串聯(lián)時,中間輸出指令同觸點一樣,可插入邏輯串中間。可插入邏輯串中間。(3)“連接器連接器”不能直接與左母線(相當(dāng)于電路的電源母線)相不能直接與左母線(相當(dāng)于電路的電源母線)相連,也不能放在邏輯串的結(jié)尾或分支結(jié)尾處。連,也不能放在邏輯串的結(jié)尾或分支結(jié)尾處。(4)可以用取反指令)可以用取反指令“”對
6、對“連接器連接器”進行取反操作。進行取反操作。(5)使用中間輸出指令可以使復(fù)雜邏輯塊程序簡化成若干個簡單)使用中間輸出指令可以使復(fù)雜邏輯塊程序簡化成若干個簡單邏輯塊程序,邏輯塊程序, (三)嵌套指令(三)嵌套指令嵌套指令用于電路塊串、并聯(lián)的編程。它有嵌套指令用于電路塊串、并聯(lián)的編程。它有“與嵌套與嵌套”和和“或嵌套或嵌套”二種指令。二種指令。1、“與嵌套與嵌套”指令指令“與嵌套與嵌套”指令用于電路塊串聯(lián)的編程。其指令格式如下:指令用于電路塊串聯(lián)的編程。其指令格式如下:A( 與嵌套開始指令與嵌套開始指令)與嵌套結(jié)束指令與嵌套結(jié)束指令2、“或嵌套或嵌套”指令指令“或嵌套或嵌套”指令用于電路塊并聯(lián)的
7、編程。其指令格式如下:指令用于電路塊并聯(lián)的編程。其指令格式如下:O( 或嵌套開始指令或嵌套開始指令)或嵌套結(jié)束指令或嵌套結(jié)束指令圖圖6-63、說明:先與后或(即電路元件先串后并)可不用嵌套指令中的、說明:先與后或(即電路元件先串后并)可不用嵌套指令中的括號,如圖括號,如圖6-8所示。所示。 圖圖6-7圖圖6-8(四)(四)“異或異或”和和“異或非(同或)異或非(同或)”指令指令1、“異或異或”指令指令 異或指令只有異或指令只有STL指令,專用于異或門邏輯電路的編程。其指令指令,專用于異或門邏輯電路的編程。其指令格式如下:格式如下: 圖圖6-9說明了異或指令的用法。當(dāng)說明了異或指令的用法。當(dāng)I0
8、.0和和I0.1不同時動作時,輸不同時動作時,輸出線圈出線圈Q4.0狀態(tài)為狀態(tài)為1,反之為,反之為0。 對比圖對比圖6-8和圖和圖6-9可見,用可見,用“異或異或”指令編程則可使程序更簡指令編程則可使程序更簡潔!潔!圖6-92、“同或同或”指令指令 同或指令只有同或指令只有STL指令,專用于同或門邏輯電路的編程。其指令指令,專用于同或門邏輯電路的編程。其指令格式如下:格式如下: 圖圖6-10說明了同或指令的用法。當(dāng)說明了同或指令的用法。當(dāng)I0.0和和I0.1同時動作時,輸出線同時動作時,輸出線圈圈Q4.0狀態(tài)為狀態(tài)為1,反之為,反之為0。 圖圖6-10(五)置位(五)置位/復(fù)位指令復(fù)位指令復(fù)位
9、復(fù)位/置位指令及其功能如表置位指令及其功能如表6-5所示。所示。說明:復(fù)位指令不僅可以復(fù)位存儲器,還可以使正在運行的定時說明:復(fù)位指令不僅可以復(fù)位存儲器,還可以使正在運行的定時器停止或使計數(shù)器清零。器停止或使計數(shù)器清零。復(fù)位復(fù)位/置位的置位的LAD指令只能放在邏輯串的最右端,不能放在邏輯指令只能放在邏輯串的最右端,不能放在邏輯串的中間,它們也屬于輸出指令。串的中間,它們也屬于輸出指令。置位指令具有保持功能,即使指定位地址的置位指令具有保持功能,即使指定位地址的“位位”一直為一直為1,直,直到復(fù)位指令把它清零。到復(fù)位指令把它清零。圖圖6-11說明了復(fù)位說明了復(fù)位/置位指令的用法。置位指令的用法。
10、表表6-5 圖圖6-11的程序中,只要的程序中,只要I1.0一閉合一閉合,不論不論I1.0閉合后又斷開閉合后又斷開,Q4.0一直保持通電狀態(tài)(一直保持通電狀態(tài)(1態(tài)態(tài),直到直到I2.0閉合且不論閉合后又斷開,閉合且不論閉合后又斷開,Q4.0才斷電(才斷電(0態(tài))。態(tài))。其功能同電動機的起停??刂齐娐奉愃?。其功能同電動機的起停??刂齐娐奉愃啤?圖圖6-11(六)觸發(fā)器指令(六)觸發(fā)器指令 觸發(fā)器指令可以觸發(fā)器指令可以用在邏輯串最右邊結(jié)束一個邏輯串;也可以用用在邏輯串最右邊結(jié)束一個邏輯串;也可以用在邏輯串當(dāng)中作為一個特殊觸點,在邏輯串當(dāng)中作為一個特殊觸點,影響右邊的邏輯操作結(jié)果。影響右邊的邏輯操作
11、結(jié)果。其功其功能同電動機的起、停、保控制電路類似。能同電動機的起、停、保控制電路類似。 觸發(fā)器指令有觸發(fā)器指令有SR觸發(fā)器和觸發(fā)器和RS觸發(fā)器二種。觸發(fā)器二種。SR觸發(fā)器即觸發(fā)器即“置位置位復(fù)位復(fù)位”觸發(fā)器,是復(fù)位優(yōu)先型;觸發(fā)器,是復(fù)位優(yōu)先型;RS觸發(fā)器即觸發(fā)器即“復(fù)位置位復(fù)位置位”觸發(fā)器,觸發(fā)器,是置位優(yōu)先型,其指令格式及參數(shù)如表是置位優(yōu)先型,其指令格式及參數(shù)如表6-6所示所示說明說明:置位具有保持功能置位具有保持功能,即使指定位地址的即使指定位地址的“位位”一直為一直為1,直到復(fù)位信號把它清零。直到復(fù)位信號把它清零。表6-6圖圖6-126-12說明了說明了SRSR觸發(fā)器和觸發(fā)器和RSRS觸
12、發(fā)器指令的用法。觸發(fā)器指令的用法。 (七)對(七)對RLO的直接操作指令的直接操作指令 圖圖6-126-12 如圖如圖6-13所示中所示中LAD(1),設(shè)),設(shè)I0.0與與I0.1均為閉合,則均為閉合,則RLO中中應(yīng)為應(yīng)為1但經(jīng)但經(jīng)NOT指令后指令后RLO中變?yōu)橹凶優(yōu)?,所以,所以Q8.0為為0(斷電)。(斷電)。 又如圖又如圖6-13所示中的所示中的LAD(2)中,)中,SAVE指令將當(dāng)前指令將當(dāng)前RLO狀態(tài)狀態(tài)(上一程序塊的最后一個(上一程序塊的最后一個RLO,而不是,而不是I1.5的狀態(tài))存入的狀態(tài))存入BR位中,位中,下面用檢測下面用檢測BR位(此處為位(此處為Q4.0的狀態(tài))來重新檢
13、查保存的的狀態(tài))來重新檢查保存的RLO。 執(zhí)行圖執(zhí)行圖6-13中的中的STL(3)程序,)程序,SET的指令使的指令使RLO為為1,賦值,賦值M10.0M10.2為為1;CLR指令使指令使RLO為為0,賦值,賦值M11.5、Q4.2為為0.圖圖6-13對對RLO的直接操作指令的直接操作指令(八)跳變沿檢測指令(八)跳變沿檢測指令 當(dāng)信號狀態(tài)變化時就產(chǎn)生跳變沿:從當(dāng)信號狀態(tài)變化時就產(chǎn)生跳變沿:從0變到變到1時,產(chǎn)生一個上升時,產(chǎn)生一個上升沿(也稱正跳沿)沿(也稱正跳沿);從從1變到變到0時時,產(chǎn)生一個下降沿(也稱負跳沿)產(chǎn)生一個下降沿(也稱負跳沿),如如圖圖6-14所示。所示。 1、對、對RLO
14、跳變沿檢測指令跳變沿檢測指令表表6-8圖圖6-14上升沿和下降沿上升沿和下降沿圖圖6-15說明了說明了RLO跳變沿檢測指令的用法。跳變沿檢測指令的用法。2、對單個觸點跳變沿檢測指令、對單個觸點跳變沿檢測指令 單個觸點跳變沿檢測指令用于檢測單個觸點跳變沿,它使用梯形單個觸點跳變沿檢測指令用于檢測單個觸點跳變沿,它使用梯形圖方塊指令,圖方塊指令,該方塊指令同觸發(fā)器一樣可看做是一個特殊的常開觸該方塊指令同觸發(fā)器一樣可看做是一個特殊的常開觸點。點。其指令格式及功能如表其指令格式及功能如表6-9所示。所示。說明:說明:位地址位地址1為被檢測觸點,該地址存儲被檢測觸點的狀態(tài),可供為被檢測觸點,該地址存儲被
15、檢測觸點的狀態(tài),可供CPU檢測該地址的當(dāng)前狀態(tài)。檢測該地址的當(dāng)前狀態(tài)。位地址位地址2與與位地址位地址1狀態(tài)一樣,該地址也存儲被檢測觸點的狀態(tài),可供狀態(tài)一樣,該地址也存儲被檢測觸點的狀態(tài),可供CPU檢測檢測位地址位地址1上一個掃描周期的狀態(tài),以便與上一個掃描周期的狀態(tài),以便與位地址位地址1當(dāng)前狀態(tài)相比當(dāng)前狀態(tài)相比較,來判斷被檢測觸點是正跳沿還是負跳沿。較,來判斷被檢測觸點是正跳沿還是負跳沿。在有正負跳沿時,在有正負跳沿時,Q輸出一個正脈沖,脈寬為一個輸出一個正脈沖,脈寬為一個OB1掃描周期(即掃描周期(即Q只能在只能在一個掃描周期內(nèi)保持為一個掃描周期內(nèi)保持為1,故,故Q又稱為單穩(wěn)輸出)。又稱為單
16、穩(wěn)輸出)。該方塊指令同觸發(fā)器方塊指令一樣,可看做是一個特殊的常開觸點,當(dāng)該方塊指令同觸發(fā)器方塊指令一樣,可看做是一個特殊的常開觸點,當(dāng)Q=1,觸點閉合(僅閉合一個掃描周期),若觸點閉合(僅閉合一個掃描周期),若Q=0,則觸點斷開。,則觸點斷開。表表6-9圖圖6-16說明了單個觸點跳變沿檢測指令的用法。說明了單個觸點跳變沿檢測指令的用法。(九)位邏輯指令的應(yīng)用(九)位邏輯指令的應(yīng)用1.驗燈程序的編寫驗燈程序的編寫 在過去的控制系統(tǒng)中,一般使用了大量的指示燈來指示設(shè)備的運行狀態(tài)。如在過去的控制系統(tǒng)中,一般使用了大量的指示燈來指示設(shè)備的運行狀態(tài)。如卷煙包裝機控制系統(tǒng)操作面板上就裝有幾十個燈。由于燈的
17、壽命有限,發(fā)生故障卷煙包裝機控制系統(tǒng)操作面板上就裝有幾十個燈。由于燈的壽命有限,發(fā)生故障時常給操作人員帶來錯覺,解決的方法通常是設(shè)計一個驗燈程序,操作人員接班時常給操作人員帶來錯覺,解決的方法通常是設(shè)計一個驗燈程序,操作人員接班時先檢查一下所有指示燈是否完好。時先檢查一下所有指示燈是否完好。 驗燈程序的編寫很簡單。在驗燈程序的編寫很簡單。在PLC中用中用1個輸入點如個輸入點如I3.7,其外,其外部連接一個常開按鈕。由于部連接一個常開按鈕。由于I3.7的內(nèi)部觸點是無數(shù)的,控制指示的內(nèi)部觸點是無數(shù)的,控制指示燈輸出點的梯形圖上均并聯(lián)燈輸出點的梯形圖上均并聯(lián)1個個I3.7常開觸點,當(dāng)它閉合時指示常開
18、觸點,當(dāng)它閉合時指示燈均亮,以查驗燈的好壞。燈均亮,以查驗燈的好壞。2.利用觸發(fā)器編寫第一信號記錄程序利用觸發(fā)器編寫第一信號記錄程序 在工業(yè)現(xiàn)場一旦有故障發(fā)生可能隨之帶來多個故障,如果能找出在工業(yè)現(xiàn)場一旦有故障發(fā)生可能隨之帶來多個故障,如果能找出第一故障信號,對排除故障可能帶來很大方便。編寫這種程序的方第一故障信號,對排除故障可能帶來很大方便。編寫這種程序的方法與編寫大家所熟悉的法與編寫大家所熟悉的“搶答器搶答器”程序類似。程序類似。 搶答器的功能是當(dāng)一組搶到答題權(quán)時,本組顯示燈亮,同時其他搶答臺搶答搶答器的功能是當(dāng)一組搶到答題權(quán)時,本組顯示燈亮,同時其他搶答臺搶答無效,顯示燈也不會亮。只有主
19、持人按動復(fù)位按鈕,才能恢復(fù)下一輪搶答。無效,顯示燈也不會亮。只有主持人按動復(fù)位按鈕,才能恢復(fù)下一輪搶答。設(shè)設(shè)I1.0、I1.1、I1.2和和Q5.0、Q5.1、Q5.2分別為分別為1、2、3搶答臺的搶答按鈕與顯示搶答臺的搶答按鈕與顯示燈的輸出點,燈的輸出點,I2.0為主持人復(fù)位按鈕的輸入點。按搶答器功能要求設(shè)計程序如圖為主持人復(fù)位按鈕的輸入點。按搶答器功能要求設(shè)計程序如圖6-18所示。所示。注意:程序中只能使用復(fù)位優(yōu)先型觸發(fā)器,不能使用置位優(yōu)先型觸發(fā)注意:程序中只能使用復(fù)位優(yōu)先型觸發(fā)器,不能使用置位優(yōu)先型觸發(fā)器器。圖圖6-17驗燈程序驗燈程序3.二分頻器程序編寫二分頻器程序編寫二分頻器是一種具
20、有一個輸入端和一個輸出端的功能單元,輸出頻二分頻器是一種具有一個輸入端和一個輸出端的功能單元,輸出頻率為輸入頻率的一半。實現(xiàn)二分頻的方法有很多種,下面介紹其中率為輸入頻率的一半。實現(xiàn)二分頻的方法有很多種,下面介紹其中兩種:兩種: 圖圖6-18搶答器程序搶答器程序 設(shè)輸入為設(shè)輸入為I1.0,輸出為輸出為Q4.0,根據(jù)二分頻要求根據(jù)二分頻要求I1.0接通接通2次次,Q4.0只接只接通通1次。其波形如圖次。其波形如圖6-19所示。所示。 (1)利用)利用“與與”“”“或或”指令實現(xiàn)二分頻程序。指令實現(xiàn)二分頻程序。 圖圖6-19二分頻波形圖二分頻波形圖(時序時序) 利用常開、常閉利用常開、常閉觸點串并
21、聯(lián)實現(xiàn)二觸點串并聯(lián)實現(xiàn)二分頻程序分頻程序,如圖如圖6-20所示所示.圖中增加存儲圖中增加存儲位位M4.0作為控制作為控制Q4.0的附加條件的附加條件,其其通斷波形示于圖通斷波形示于圖6-19中中. (2)利用跳變沿檢測指令實現(xiàn)二分頻程序。)利用跳變沿檢測指令實現(xiàn)二分頻程序。 分析二分頻器波形圖中分析二分頻器波形圖中I1.0和和Q4.0波形關(guān)系可看出:波形關(guān)系可看出:I1.0每出現(xiàn)每出現(xiàn)一個正跳沿,一個正跳沿,Q4.0便反轉(zhuǎn)一次。因此只要設(shè)計一個反轉(zhuǎn)程序,每測便反轉(zhuǎn)一次。因此只要設(shè)計一個反轉(zhuǎn)程序,每測得一個正跳沿則進行一次反轉(zhuǎn),沒有正跳沿則不執(zhí)行反轉(zhuǎn)。具體程得一個正跳沿則進行一次反轉(zhuǎn),沒有正跳沿
22、則不執(zhí)行反轉(zhuǎn)。具體程序如圖序如圖5-21所示(用了跳轉(zhuǎn)指令)。所示(用了跳轉(zhuǎn)指令)。 圖圖6-20二分頻器程序之一二分頻器程序之一4.往復(fù)運動小車控制程序的編寫往復(fù)運動小車控制程序的編寫 一小車由電動機拖動,啟動后小車自動前進,至指定位置又自動一小車由電動機拖動,啟動后小車自動前進,至指定位置又自動退回到起始位置,然后又前進,如此反復(fù)運行直至命令停止。根據(jù)退回到起始位置,然后又前進,如此反復(fù)運行直至命令停止。根據(jù)上述控制要求對上述控制要求對I/O點分配如下。小車控制程序如圖點分配如下。小車控制程序如圖5-22所示。所示。 圖圖6-21二分頻器程序之二二分頻器程序之二5、跳變沿檢測指令的應(yīng)用、跳
23、變沿檢測指令的應(yīng)用傳送帶運動方向檢測傳送帶運動方向檢測 圖圖5-23a)所示的傳送帶一側(cè)裝配有二個反射式光傳感器(所示的傳送帶一側(cè)裝配有二個反射式光傳感器(PEB1和和PEB2,二者之間的安裝距離小于包裹的長度),用于檢測包裹在,二者之間的安裝距離小于包裹的長度),用于檢測包裹在傳送帶上的移動方向,并用方向指示燈傳送帶上的移動方向,并用方向指示燈HL1和和HL2指示。光傳感器指示。光傳感器觸點為常開觸點,當(dāng)檢測到物體時動作(閉合)。觸點為常開觸點,當(dāng)檢測到物體時動作(閉合)。 地址分配及符號定義見圖地址分配及符號定義見圖5-23的表格,端子配置如圖的表格,端子配置如圖5-23b)所示所示. 由
24、于在機械安裝上兩個傳感器之間的距離小于包裹的長度,因此由于在機械安裝上兩個傳感器之間的距離小于包裹的長度,因此可以知道:如果光傳感器可以知道:如果光傳感器PEB1先有效,說明在兩個光傳感器之間先有效,說明在兩個光傳感器之間有包裹,且傳送帶向左傳送;如果光傳感器有包裹,且傳送帶向左傳送;如果光傳感器PEB2先有效,說明在先有效,說明在兩個光傳感器之間有包裹,且傳送帶向右傳送。方向檢測部分的兩個光傳感器之間有包裹,且傳送帶向右傳送。方向檢測部分的LAD程序如圖程序如圖5-23所示。所示。二、字邏輯指令二、字邏輯指令(一)字邏輯(一)字邏輯STL指令指令 字邏輯字邏輯STL指令是可帶操作指令是可帶操
25、作數(shù)(常數(shù))或不帶操作數(shù)數(shù)(常數(shù))或不帶操作數(shù)的指令。對于的指令。對于STL形式的字形式的字邏輯運算指令,邏輯運算指令,字邏輯運字邏輯運算是將二個算是將二個16位的字或位的字或32位雙字逐位進行邏輯運算位雙字逐位進行邏輯運算的指令。的指令。 參加運算的二個數(shù),參加運算的二個數(shù),一個在累加器一個在累加器1中,另一個可以在累加器中,另一個可以在累加器2中中或在指令中以立即數(shù)(常數(shù))的方式給出?;蛟谥噶钪幸粤⒓磾?shù)(常數(shù))的方式給出。“字字”邏輯運算結(jié)果放邏輯運算結(jié)果放在累加器在累加器1的低字中;的低字中;“雙字雙字”邏輯運算結(jié)果邏輯運算結(jié)果放在放在累加器累加器1中,累加中,累加器器2的內(nèi)容保持不變。
26、的內(nèi)容保持不變。 字邏輯運算結(jié)果影響狀態(tài)字的標(biāo)志位。字邏輯運算指令的語句表字邏輯運算結(jié)果影響狀態(tài)字的標(biāo)志位。字邏輯運算指令的語句表和梯形圖表示格式如表和梯形圖表示格式如表6-10所示。所示。例例1 使用不帶操作數(shù)的字使用不帶操作數(shù)的字“與與”指令指令A(yù)WSTLL MW10 /把存儲字把存儲字MW10的內(nèi)容寫入累加器的內(nèi)容寫入累加器1低字中低字中L MW20 /把存儲字把存儲字MW20的內(nèi)容寫入累加器的內(nèi)容寫入累加器1低字中低字中,累加器累加器1原內(nèi)原內(nèi) 容移至累加器容移至累加器2AW /累加器累加器1、2低字內(nèi)容逐位進行低字內(nèi)容逐位進行“與與”邏輯運算邏輯運算,結(jié)果存放結(jié)果存放 在累加器在累加
27、器1低字中低字中T MW12 /把累加器把累加器1低字中內(nèi)容傳送至存儲區(qū)低字中內(nèi)容傳送至存儲區(qū)MW12中中 設(shè)設(shè)MW10、MW20的存儲內(nèi)容如圖的存儲內(nèi)容如圖6-24所示,按位進行與運算后,所示,按位進行與運算后,存入存入MW12的內(nèi)容亦示于圖的內(nèi)容亦示于圖6-24中。中。圖圖6-24兩個字間的兩個字間的AW指令的操作指令的操作 例例2 使用使用32位常數(shù)異或位常數(shù)異或XOD指令的示例。該程序?qū)崿F(xiàn)了累加器與指令的示例。該程序?qū)崿F(xiàn)了累加器與指令中給出的指令中給出的32位常數(shù)的異或邏輯運算。位常數(shù)的異或邏輯運算。 L MD10 /把存儲區(qū)雙字把存儲區(qū)雙字MD10的內(nèi)容寫入累加器的內(nèi)容寫入累加器1X
28、OD DW#16#ABCD_1978 /把累加器把累加器1的內(nèi)容與的內(nèi)容與DW#16#ABCD_1978 按位進行異或邏輯運算按位進行異或邏輯運算,結(jié)果放在累加器結(jié)果放在累加器1中中T MD14 /把累加器把累加器1中內(nèi)容傳送至存儲區(qū)雙字中內(nèi)容傳送至存儲區(qū)雙字MD14中中設(shè)設(shè)MD10的存儲內(nèi)容如圖的存儲內(nèi)容如圖5-25所示,與異或所示,與異或XOD指令中常數(shù)按位進指令中常數(shù)按位進行異或運算后,傳入存儲雙字行異或運算后,傳入存儲雙字MD14的內(nèi)容亦示于圖的內(nèi)容亦示于圖5-25中。中。圖圖5-2532位常數(shù)位常數(shù)XOD指令的操作指令的操作(二)字邏輯梯形圖方塊指令(二)字邏輯梯形圖方塊指令 上述字
29、邏輯語句表指令都有對應(yīng)的梯形圖方塊指令,梯形圖方塊上述字邏輯語句表指令都有對應(yīng)的梯形圖方塊指令,梯形圖方塊圖形符號如表圖形符號如表6-10所示。所示。 圖圖6-26a進行的是輸入字進行的是輸入字IW0中中16位與常數(shù)位與常數(shù)W#16#3A2F的的16位逐位逐位進行邏輯與運算,運算結(jié)果放在儲存字位進行邏輯與運算,運算結(jié)果放在儲存字MW10中。圖中。圖6-26b進行進行的是儲存雙字的是儲存雙字MD0中中32位與數(shù)據(jù)雙字位與數(shù)據(jù)雙字DBD10中中32位逐位進行邏輯位逐位進行邏輯與運算,運算結(jié)果放在儲存雙字與運算,運算結(jié)果放在儲存雙字MD4中。中。 圖圖6-26字邏輯梯形圖方塊指令字邏輯梯形圖方塊指令
30、(三)字邏輯運算指令的應(yīng)用(三)字邏輯運算指令的應(yīng)用 例如,用字邏輯指令來屏蔽(取消)不需要位,取出所需要位,也可對所需要例如,用字邏輯指令來屏蔽(取消)不需要位,取出所需要位,也可對所需要位進行設(shè)定。如圖位進行設(shè)定。如圖6-27所示,取出用所示,取出用BCD數(shù)字撥碼開關(guān)送入輸入儲存字數(shù)字撥碼開關(guān)送入輸入儲存字IW0中的中的3個個BCD數(shù),并將數(shù),并將I0.4I0.7這這4位置位位置位BCD數(shù)數(shù)2(設(shè)時基號)。(設(shè)時基號)。圖圖6-27字邏輯指令應(yīng)用示例字邏輯指令應(yīng)用示例作業(yè)作業(yè)P173:14、17第二節(jié)第二節(jié) 定時器與計數(shù)器指令定時器與計數(shù)器指令一、定時器指令一、定時器指令1、定時器基礎(chǔ)知識
31、、定時器基礎(chǔ)知識 定時器是一種由位和字組成的復(fù)合單元。其觸點用位表示,定時定時器是一種由位和字組成的復(fù)合單元。其觸點用位表示,定時值存儲在定時器字中(占值存儲在定時器字中(占2Byte,即,即16位存儲器)。定時器的地址位存儲器)。定時器的地址就是就是“T元件號元件號”,如,如T1、T8等。等。1)定時值的設(shè)定)定時值的設(shè)定(1)直接表示法)直接表示法 直接表示法僅在語句表指令(直接表示法僅在語句表指令(STL)中使用)中使用,其,其指令格式如下:指令格式如下: L W#16#wxyz 執(zhí)行后執(zhí)行后,把把wxyz存入累加器存入累加器1低字低字(即低即低16位位)中中, 其中其中 xyz以以BC
32、D碼形式存入碼形式存入,w以二進制碼形式存入。以二進制碼形式存入。其中:其中:xyz定時值,取值范圍為定時值,取值范圍為1999; w時基號時基號,取值范圍為取值范圍為0、1、2、3,分別對應(yīng)不同的時基分別對應(yīng)不同的時基,如如 表表6-11所示。所示。 定時時間定時時間 = 時基時基定時值(定時值(xyz)如如 W#16#2127 = 1s127 = 127s 時基時基時基號時基號(w)分辨率分辨率定時范圍定時范圍10ms00.01s10MS9S990MS100ms10.1s100MS1M39S990MS1s21s1S16M39S10s310s10S2H46M30S表表6-11 時基與定時范圍
33、時基與定時范圍例如:例如: A I0.0 允許允許T4啟動的輸入控制信號;啟動的輸入控制信號; L W162127 把把2127存入累加器存入累加器1低字中;低字中; SP T4 啟動啟動T4,且累加器,且累加器1存放的存放的2127自動裝入定自動裝入定 時器字中,如圖時器字中,如圖5-31所示。所示。(2)S5時間表示法時間表示法 。S5時間表示法在時間表示法在STL、LAD以及梯形圖方塊以及梯形圖方塊指令中都能用。指令中都能用。其指令格式如下:其指令格式如下: L S5TaHbbMccSdddMS 執(zhí)行后執(zhí)行后,把定時值把定時值aHbbMccSdddMS以二以二 進制數(shù)的形式存入累加器進制
34、數(shù)的形式存入累加器1低字(即低低字(即低 16位)中。位)中。 時間設(shè)定范圍時間設(shè)定范圍10MS2H46M30S。這里時基不用設(shè)定,。這里時基不用設(shè)定,操作系統(tǒng)會自動選擇能滿足定時范圍要求的最小時基。操作系統(tǒng)會自動選擇能滿足定時范圍要求的最小時基。 說明:該指令執(zhí)行是把定時值以二進制數(shù)的形式裝入累加器說明:該指令執(zhí)行是把定時值以二進制數(shù)的形式裝入累加器1中,中,當(dāng)執(zhí)行后面的定時器指令時,累加器當(dāng)執(zhí)行后面的定時器指令時,累加器1存放的定時值會以二進制數(shù)存放的定時值會以二進制數(shù)的形式自動裝入定時器字中,這一點與的形式自動裝入定時器字中,這一點與“直接表示法直接表示法”不一樣,要不一樣,要注意。注意
35、。2)定時器指令類型及其特點)定時器指令類型及其特點(1)語句表指令。)語句表指令。 除梯形圖及梯形圖方塊指令分別對應(yīng)的語句除梯形圖及梯形圖方塊指令分別對應(yīng)的語句表指令外,定時器語句表指令還增加了以下兩種功能:表指令外,定時器語句表指令還增加了以下兩種功能: 可用定時器再啟動指令可用定時器再啟動指令FR,使定時器啟動后再啟動(此時,使定時器啟動后再啟動(此時定時值大于原定時值)。定時值大于原定時值)。 可查看定時器當(dāng)前剩余時間(二進制碼時間和可查看定時器當(dāng)前剩余時間(二進制碼時間和BCD碼都可碼都可以)。以)。(2)梯形圖指令。)梯形圖指令。 無再啟動和查看當(dāng)前剩余時間功能。無再啟動和查看當(dāng)前
36、剩余時間功能。(3)梯形圖方塊指令。)梯形圖方塊指令。 有可查看定時器當(dāng)前剩余時間的功能。有可查看定時器當(dāng)前剩余時間的功能。 2、定時器類型及其特征。、定時器類型及其特征。定時器類型共有五種,現(xiàn)分述如下。定時器類型共有五種,現(xiàn)分述如下。1)脈沖定時器()脈沖定時器(SP)指令)指令啟動指令:啟動指令: 復(fù)位指令:復(fù)位指令:(1) 舉例舉例 。圖。圖6-32說明了脈沖定時器說明了脈沖定時器SP指令的用法。指令的用法。 (2)SP特征(定時器輸出脈寬特征(定時器輸出脈寬定時值)定時值) 當(dāng)輸入允許信號脈寬當(dāng)輸入允許信號脈寬定時值時,定時器導(dǎo)通時間為定時值定時值時,定時器導(dǎo)通時間為定時值(即定時器常
37、開觸點閉合時間為定時值)。(即定時器常開觸點閉合時間為定時值)。 當(dāng)輸入允許信號脈寬當(dāng)輸入允許信號脈寬 定時值時定時值時,定時器導(dǎo)通時間為輸入允許定時器導(dǎo)通時間為輸入允許信號的脈沖寬度信號的脈沖寬度(即定時器常開觸點閉合時間為輸入允許信號脈寬即定時器常開觸點閉合時間為輸入允許信號脈寬)。 當(dāng)復(fù)位定時器時,定時器導(dǎo)通時間最小為輸入允許信號上升當(dāng)復(fù)位定時器時,定時器導(dǎo)通時間最小為輸入允許信號上升沿與復(fù)位信號上升沿之間的時間,最大為定時值。沿與復(fù)位信號上升沿之間的時間,最大為定時值。 說明:輸入允許信號的正跳沿對啟動定時器起作用!說明:輸入允許信號的正跳沿對啟動定時器起作用!SP定時器定時器動作的時
38、序如圖動作的時序如圖6-33所示。所示。圖圖6-332)擴展脈沖定時器()擴展脈沖定時器(SE)指令)指令啟動指令:啟動指令:復(fù)位指令:復(fù)位指令:(1) 舉例舉例 。圖。圖6-34說明了擴展脈沖定時器說明了擴展脈沖定時器SE指令的用法。指令的用法。圖圖6-34 擴展脈沖定時器擴展脈沖定時器SE指令應(yīng)用指令應(yīng)用(2)SE特征(定時器輸出脈寬特征(定時器輸出脈寬定時值)定時值) 輸入允許信號一接通(即有正跳沿),計時開始,無論輸入輸入允許信號一接通(即有正跳沿),計時開始,無論輸入允許信號長短,定時器都輸出一個正脈沖,脈寬為定時值,(即定允許信號長短,定時器都輸出一個正脈沖,脈寬為定時值,(即定時
39、器常開觸點閉合時間為定時值)。時器常開觸點閉合時間為定時值)。 在定時值以內(nèi),輸入允許信號連續(xù)有二次及以上,定時器導(dǎo)在定時值以內(nèi),輸入允許信號連續(xù)有二次及以上,定時器導(dǎo)通時間大于定時值(即等于首、末二次輸入允許信號上升沿之間的通時間大于定時值(即等于首、末二次輸入允許信號上升沿之間的時間加上定時值)。時間加上定時值)。 說明:說明:輸入允許信號的正跳沿對啟動定時器起作用!輸入允許信號的正跳沿對啟動定時器起作用!SE定時器定時器動作的時序如圖動作的時序如圖6-35所示。所示。圖圖6-35 SE時序圖時序圖3)接通延時定時器()接通延時定時器(SD)指令)指令啟動指令:啟動指令:復(fù)位指令:復(fù)位指令
40、:(1) 舉例。圖舉例。圖6-36說明了接通延時定時器說明了接通延時定時器SD指令的用法。指令的用法。 圖6-36 接通延時定時器SD指令應(yīng)用(2)SD特征特征 SD特征同通電延時時間繼電器的一樣特征同通電延時時間繼電器的一樣,其特征如下:,其特征如下: 輸入允許信號一接通(即有正跳沿)計時開始,定時器觸點輸入允許信號一接通(即有正跳沿)計時開始,定時器觸點延時動作。延時動作。 輸入允許信號關(guān)閉,定時器也關(guān)閉。因此,輸入允許信號關(guān)閉,定時器也關(guān)閉。因此,SD定時器的輸入定時器的輸入允許信號的導(dǎo)通時間一定要大于定時值,否則,定時器不起作用。允許信號的導(dǎo)通時間一定要大于定時值,否則,定時器不起作用
41、。 SD定時器動作的時序如圖定時器動作的時序如圖6-37所示。所示。圖6-37 SD時序圖4)保持型接通延時定時器()保持型接通延時定時器(SS)指令)指令 啟動指令:啟動指令:復(fù)位指令復(fù)位指令 (1) 舉例。圖舉例。圖6-38說明了保持型接通延時定時器說明了保持型接通延時定時器SS指令的用法。指令的用法。圖6-38 保持型接通延時定時器SS指令應(yīng)用(2)SS特征特征 所謂保持型就是指輸入允許信號關(guān)閉,定時器不關(guān)閉,即保持所謂保持型就是指輸入允許信號關(guān)閉,定時器不關(guān)閉,即保持了!其特征如下:了!其特征如下: 定時器輸入允許信號短暫接通(輸入允許信號有正跳沿時計定時器輸入允許信號短暫接通(輸入允
42、許信號有正跳沿時計時開始),定時器觸點要延長一段時間(即定時值)才動作,輸入時開始),定時器觸點要延長一段時間(即定時值)才動作,輸入允許信號關(guān)閉,定時器不關(guān)閉。允許信號關(guān)閉,定時器不關(guān)閉。 在定時值以內(nèi),輸入允許信號連續(xù)有二次及以上,定時器延在定時值以內(nèi),輸入允許信號連續(xù)有二次及以上,定時器延時時間大于定時值。時時間大于定時值。SS定時器動作的時序如圖定時器動作的時序如圖6-39所示。所示。圖6-39 SS時序圖5)關(guān)斷延時定時器()關(guān)斷延時定時器(SF)指令)指令啟動指令:啟動指令:復(fù)位指令:復(fù)位指令:(1) 舉例。圖舉例。圖6-40說明了關(guān)斷延時定時器說明了關(guān)斷延時定時器SF指令的用法。
43、指令的用法。 圖6-40 關(guān)斷延時定時器SF指令應(yīng)用2)SF特征特征 SF特征同斷電延時時間繼電器的一樣特征同斷電延時時間繼電器的一樣,其特征如下:,其特征如下: 輸入允許信號一接通(即有正跳沿)定時器啟動,其觸點動輸入允許信號一接通(即有正跳沿)定時器啟動,其觸點動作;輸入允許信號一關(guān)斷(即有負跳沿)計時開始,定時器延時關(guān)作;輸入允許信號一關(guān)斷(即有負跳沿)計時開始,定時器延時關(guān)閉,定時器觸點要延長一段時間(即定時值)才動作,閉,定時器觸點要延長一段時間(即定時值)才動作, 復(fù)位信號在輸入允許信號接通時不起作用,只有在輸入允許復(fù)位信號在輸入允許信號接通時不起作用,只有在輸入允許信號關(guān)斷時才起
44、作用信號關(guān)斷時才起作用。SF定時器動作的時序如圖定時器動作的時序如圖6-41所示。所示。圖6-41 SF時序圖3.定時器梯形圖方塊指令定時器梯形圖方塊指令 定時器梯形圖方塊也是定時器梯形圖方塊也是5 種,即:種,即:(1) 脈沖定時器。定時器輸入允許信號接通時間很長,但定時脈沖定時器。定時器輸入允許信號接通時間很長,但定時器接通時間固定。器接通時間固定。(2) 擴展脈沖定時器。定時器輸入允許信號接通時間無論長短,擴展脈沖定時器。定時器輸入允許信號接通時間無論長短,定時器接通時間固定。定時器接通時間固定。(3) 接通延時定時器。定時器輸入允許信號接通后,定時器要接通延時定時器。定時器輸入允許信號
45、接通后,定時器要延長一段時間才接通。延長一段時間才接通。(4) 保持型接通延時定時器。定時器輸入允許信號短暫接通,保持型接通延時定時器。定時器輸入允許信號短暫接通,定時器要延長一段時間接通。定時器要延長一段時間接通。(5) 關(guān)斷延時定時器。定時器輸入允許信號斷開后,定時器要關(guān)斷延時定時器。定時器輸入允許信號斷開后,定時器要延長一段時間才斷開。延長一段時間才斷開。 定時器方塊指令及參數(shù)如表定時器方塊指令及參數(shù)如表6-12 所示。所示。表6-12 定時器方塊指令 比較定時器線圈和定時器方塊指令不難看出:比較定時器線圈和定時器方塊指令不難看出:方塊指令中用方塊指令中用TV端端可直接進行定時時間設(shè)定(
46、只能用可直接進行定時時間設(shè)定(只能用S5TIME 格式);用格式);用Q 端可直接端可直接進行定時器對外輸出;定時器的剩余定時時間可分別用二進制數(shù)和進行定時器對外輸出;定時器的剩余定時時間可分別用二進制數(shù)和BCD 數(shù)從數(shù)從BI 端和端和BCD端輸出,端輸出,方便用戶使用及查看。方便用戶使用及查看。 下面以關(guān)斷延時定時器梯形圖方塊為例說明其用法下面以關(guān)斷延時定時器梯形圖方塊為例說明其用法.如圖如圖6-42 所示所示. 圖6-42定時器方塊指令應(yīng)用示例4.定時器語句表(定時器語句表(STL )指令)指令 定時器梯形圖方塊寫成定時器梯形圖方塊寫成STL指令時,使用的是定時器線圈指令時,使用的是定時器
47、線圈STL指令,只不過增指令,只不過增加了兩種查看當(dāng)前剩余定時時間的指令。作為一個完整的定時器語句表指令,需加了兩種查看當(dāng)前剩余定時時間的指令。作為一個完整的定時器語句表指令,需再增加一種定時器再啟動指令。圖再增加一種定時器再啟動指令。圖6-43 列出了一個脈沖定時器的完整列出了一個脈沖定時器的完整STL指令及指令及其工作波形。其工作波形。對對STL 程序中新增語句功能說明如下:程序中新增語句功能說明如下:( l)允許定時器再啟動指令()允許定時器再啟動指令(FR)。在允許指令(。在允許指令(FR)前邏輯)前邏輯操作結(jié)果(操作結(jié)果(RLO)從)從0變?yōu)樽優(yōu)? (圖(圖6-43 中中I1.0 閉
48、合),可觸發(fā)一個閉合),可觸發(fā)一個正在運行的定時器再啟動。相當(dāng)于再重新裝一次起始設(shè)定時間,讓正在運行的定時器再啟動。相當(dāng)于再重新裝一次起始設(shè)定時間,讓正在運行的定時器又重新工作,這樣延時時間一定大于原來的定時正在運行的定時器又重新工作,這樣延時時間一定大于原來的定時值。允許定時器再啟動指令對正在運行的定時器才起作用,否則不值。允許定時器再啟動指令對正在運行的定時器才起作用,否則不起作用。起作用。允許再啟動指令,不是啟動定時器的必要條件,也不是正常定時允許再啟動指令,不是啟動定時器的必要條件,也不是正常定時器操作的必要條件。器操作的必要條件。( 2 )裝載定時器當(dāng)前剩余時間值()裝載定時器當(dāng)前剩
49、余時間值(L、T ;LC、T ) 。定時器定時器運行時,從設(shè)定時間開始進行減計時,減到運行時,從設(shè)定時間開始進行減計時,減到0 表示計時時間到。定表示計時時間到。定時器梯形圖方塊時器梯形圖方塊“BI”輸出端輸出的是包含輸出端輸出的是包含10 位二進制數(shù)表示的當(dāng)位二進制數(shù)表示的當(dāng)前時間值(不帶時間基準)前時間值(不帶時間基準), “BCD”輸出端輸出的是包含三位輸出端輸出的是包含三位BCD 數(shù)(數(shù)(12 位)和時間基準(存第位)和時間基準(存第12 、13 號位)表示的當(dāng)前時間值。號位)表示的當(dāng)前時間值。在在STL程序中為了查看定時器的當(dāng)前時間即剩余時間,增加了相應(yīng)程序中為了查看定時器的當(dāng)前時間
50、即剩余時間,增加了相應(yīng)的對定時器時間值的裝人與傳送指令(的對定時器時間值的裝人與傳送指令(L,、,、T ;LC、T )。這些)。這些指令也不是必須的,根據(jù)需要確定是否要編入。指令也不是必須的,根據(jù)需要確定是否要編入。 ( 3 )定時器的時間設(shè)定格式。)定時器的時間設(shè)定格式。STL中可用直接表示法,也可用中可用直接表示法,也可用S5 時間表示法。梯形圖中只能使用時間表示法。梯形圖中只能使用S5 時間表示法來進行時間設(shè)定。時間表示法來進行時間設(shè)定。(4)STL 指令編程的一般順序。指令編程的一般順序。允許定時器再啟動允許定時器再啟動裝定時值裝定時值啟動定啟動定時器時器檢測定時器輸出狀態(tài)檢測定時器輸
51、出狀態(tài)查看當(dāng)前剩余時間查看當(dāng)前剩余時間定時器復(fù)位定時器復(fù)位 5.定時器應(yīng)用舉例定時器應(yīng)用舉例( 1)脈沖信號發(fā)生器程序。脈沖信號是常用到的一種控制信號,如)脈沖信號發(fā)生器程序。脈沖信號是常用到的一種控制信號,如控制間歇鈴聲等:它也可以采用多種編程方法來實現(xiàn),這里介紹兩控制間歇鈴聲等:它也可以采用多種編程方法來實現(xiàn),這里介紹兩種。種。 用接通延時定時器(用接通延時定時器(SD )產(chǎn)生占空比可調(diào)的脈沖發(fā)生器,梯)產(chǎn)生占空比可調(diào)的脈沖發(fā)生器,梯形圖與語句表程序均示于圖形圖與語句表程序均示于圖6-44 中。中。I0 .0 啟動脈沖發(fā)生器工作,啟動脈沖發(fā)生器工作,Q4.0脈沖輸出,定時器脈沖輸出,定時器
52、T21 設(shè)置輸出設(shè)置輸出Q4.0為為1 的時間(脈沖寬度為的時間(脈沖寬度為3s),定時器),定時器T22 設(shè)置輸出設(shè)置輸出Q4.0 為為0的時問的時問( 2 s)。這里占空比為)。這里占空比為3 :2 。 用定時器梯形圖方塊產(chǎn)生占空比可調(diào)的脈沖發(fā)生器。用定時器梯形圖方塊產(chǎn)生占空比可調(diào)的脈沖發(fā)生器。用用I0 .0 啟啟動脈沖發(fā)生器工作,動脈沖發(fā)生器工作,Q4.0 為脈沖輸出。關(guān)斷延時定時器為脈沖輸出。關(guān)斷延時定時器T2l ( S _ OFFDT 方塊)設(shè)置輸出方塊)設(shè)置輸出Q4.0 為為1的時間(脈沖寬度為的時間(脈沖寬度為3s ) ,接通延,接通延時定時器時定時器T22 ( S _ ODT
53、方塊)設(shè)置方塊)設(shè)置Q4.0 為為0的時間(的時間(2s)。占空比)。占空比為為3:2 。程序如圖。程序如圖6-45 所示。所示。圖圖6-44脈沖發(fā)生器程序之一脈沖發(fā)生器程序之一(2)鍋爐鼓風(fēng)機、引風(fēng)機控制程序。)鍋爐鼓風(fēng)機、引風(fēng)機控制程序。按鍋爐操作,啟動時先啟動引按鍋爐操作,啟動時先啟動引風(fēng)機運轉(zhuǎn),經(jīng)過風(fēng)機運轉(zhuǎn),經(jīng)過10s后再啟動鼓風(fēng)機運轉(zhuǎn);停止時先關(guān)鼓風(fēng)機,經(jīng)后再啟動鼓風(fēng)機運轉(zhuǎn);停止時先關(guān)鼓風(fēng)機,經(jīng)過過1s 后再關(guān)引風(fēng)機。根據(jù)上述要求編出的程序如圖后再關(guān)引風(fēng)機。根據(jù)上述要求編出的程序如圖6-46 所示。圖所示。圖6-46中中I0 .0 接啟動按鈕,接啟動按鈕,I0. l 接停止按鈕,接通
54、延時定時器(接停止按鈕,接通延時定時器(SD ) Tl 控制鼓風(fēng)機延時啟動,接通延時定時器(控制鼓風(fēng)機延時啟動,接通延時定時器(SD )T2控制引風(fēng)機延時斷控制引風(fēng)機延時斷開,開,Q4.0外接引風(fēng)機,外接引風(fēng)機,Q4.1 外接鼓風(fēng)機。外接鼓風(fēng)機。 圖圖6-45脈沖發(fā)生器程序之二脈沖發(fā)生器程序之二圖6-46 鼓風(fēng)機引風(fēng)機控制程序 二、計數(shù)器指令二、計數(shù)器指令1、計數(shù)器基本知識、計數(shù)器基本知識 計數(shù)器用于對計數(shù)器指令前面程序的邏輯操作結(jié)果計數(shù)器用于對計數(shù)器指令前面程序的邏輯操作結(jié)果RLO的正跳沿的正跳沿(即正脈沖)計數(shù)。計數(shù)器是一種由位和字組成的復(fù)合單元,其觸(即正脈沖)計數(shù)。計數(shù)器是一種由位和字
55、組成的復(fù)合單元,其觸點用位表示。計數(shù)初值存在計數(shù)器字中(占點用位表示。計數(shù)初值存在計數(shù)器字中(占2Byte,即,即16位存儲位存儲器)。計數(shù)范圍為器)。計數(shù)范圍為0999,當(dāng)計數(shù)器,當(dāng)計數(shù)器“加計數(shù)加計數(shù)”達到上限達到上限999時,時,累加停止(即累加停止(即999+1=999););“減計數(shù)減計數(shù)”達到達到0時,將不再減少(即時,將不再減少(即01 = 0)。計數(shù)器地址就是)。計數(shù)器地址就是“C元件號元件號”,如,如C1、C20等等1)計數(shù)器的動作過程)計數(shù)器的動作過程 在其它型號的在其它型號的PLC中,甚至是德國西門子的中,甚至是德國西門子的S7-200PLC,計,計數(shù)器的設(shè)定值是與數(shù)器的
56、設(shè)定值是與“計數(shù)到計數(shù)到”的概念相關(guān)聯(lián)的。也就是說,在常規(guī)的概念相關(guān)聯(lián)的。也就是說,在常規(guī)中,當(dāng)計數(shù)達到設(shè)定值時,計數(shù)器輸出觸點(即計數(shù)器的位)有動中,當(dāng)計數(shù)達到設(shè)定值時,計數(shù)器輸出觸點(即計數(shù)器的位)有動作。但作。但S7-300PLC的計數(shù)器與此不同,只要的計數(shù)器與此不同,只要“當(dāng)前計數(shù)值當(dāng)前計數(shù)值”不為不為0,計數(shù)器的輸出為計數(shù)器的輸出為1,即其常開觸點閉合,常閉觸點打開。,即其常開觸點閉合,常閉觸點打開。 然而,然而,“計數(shù)到,計數(shù)器輸出有動作計數(shù)到,計數(shù)器輸出有動作”的概念在生產(chǎn)過程控的概念在生產(chǎn)過程控制中是經(jīng)常用到的,可制中是經(jīng)常用到的,可S7-300PLC的計數(shù)器卻不符合這一概念,
57、即的計數(shù)器卻不符合這一概念,即不符合常規(guī)。它常用以下兩種方法來實現(xiàn)不符合常規(guī)。它常用以下兩種方法來實現(xiàn)“計數(shù)到計數(shù)到”。(1)減法計數(shù)器)減法計數(shù)器 先把設(shè)定的計數(shù)初值送入計數(shù)器字中,計數(shù)器輸出便立刻從先把設(shè)定的計數(shù)初值送入計數(shù)器字中,計數(shù)器輸出便立刻從0到到1,產(chǎn)生一個,產(chǎn)生一個正跳變沿。在正跳變沿。在“當(dāng)前計數(shù)值當(dāng)前計數(shù)值”大于大于0的時候,計數(shù)器輸出為的時候,計數(shù)器輸出為1;當(dāng)減計數(shù)減到;當(dāng)減計數(shù)減到0,即即“當(dāng)前計數(shù)值當(dāng)前計數(shù)值”等于等于0時,計數(shù)器輸出從時,計數(shù)器輸出從1到到0,產(chǎn)生一個負跳變沿,再用負跳,產(chǎn)生一個負跳變沿,再用負跳變沿檢測指令,測出計數(shù)器變沿檢測指令,測出計數(shù)器“計
58、數(shù)到計數(shù)到”,也可以用其他方法檢測,也可以用其他方法檢測“計數(shù)到計數(shù)到”,例,例如,用計數(shù)器的常閉觸點與裝計數(shù)值指令的允許信號的常開觸點串聯(lián)也可測出計如,用計數(shù)器的常閉觸點與裝計數(shù)值指令的允許信號的常開觸點串聯(lián)也可測出計數(shù)器數(shù)器“計數(shù)到計數(shù)到”。(2)加法計數(shù)器)加法計數(shù)器置計數(shù)初值時,計數(shù)器輸出不動作,輸出為置計數(shù)初值時,計數(shù)器輸出不動作,輸出為0。在。在“當(dāng)前計數(shù)值當(dāng)前計數(shù)值”大于大于0的時候,的時候,其輸出為其輸出為1(實際上,加法計數(shù)器工作時,計數(shù)值總是大于(實際上,加法計數(shù)器工作時,計數(shù)值總是大于0,輸出總為,輸出總為1,只有,只有當(dāng)復(fù)位時,輸出才為當(dāng)復(fù)位時,輸出才為0)。若加計數(shù)加
59、到大于或等于計數(shù)初值時,其輸出仍為)。若加計數(shù)加到大于或等于計數(shù)初值時,其輸出仍為1,不變化,此時可用查看不變化,此時可用查看“當(dāng)前剩余計數(shù)值(當(dāng)前剩余計數(shù)值(BCD數(shù))數(shù))”指令,即指令,即“LC C元件元件號號”查出計數(shù)器的查出計數(shù)器的“當(dāng)前計數(shù)值當(dāng)前計數(shù)值”,再用裝入指令,再用裝入指令“T 指定字地址指定字地址”把當(dāng)把當(dāng)前計數(shù)值轉(zhuǎn)移到前計數(shù)值轉(zhuǎn)移到“該指定的字地址該指定的字地址”上去,最后用上去,最后用“比較指令比較指令”把當(dāng)前計數(shù)值與把當(dāng)前計數(shù)值與設(shè)定的計數(shù)初置(常數(shù))進行比較,若相等,則說明設(shè)定的計數(shù)初置(常數(shù))進行比較,若相等,則說明“計數(shù)到計數(shù)到”,比較指令的結(jié),比較指令的結(jié)果(相當(dāng)于一個特殊觸點)輸出為果(相當(dāng)于一個特殊觸點)輸出為1,相當(dāng)于,相當(dāng)于“計數(shù)到計數(shù)到”時計數(shù)器輸出從時計數(shù)器輸出從0到到1,滿足了常規(guī)的情況。滿足了常規(guī)的情況。綜上所述綜上所述,無論是加法計數(shù)器還是減法計數(shù)器,只要當(dāng)前計數(shù)值等于無論是加法計數(shù)器還是減法計數(shù)器,只要當(dāng)前計數(shù)值等于0,計數(shù)器輸出計數(shù)器輸出為為0;若
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度建筑材料租賃與施工進度跟蹤合同模板
- 2025年度智慧城市建設(shè)項目建設(shè)工程技術(shù)咨詢合同樣本
- 2025年度廣場場地租賃合同物業(yè)管理責(zé)任界定
- 酒泉2025年甘肅敦煌市市直機關(guān)及黨群口事業(yè)單位選調(diào)21人筆試歷年參考題庫附帶答案詳解
- 赤峰2025年內(nèi)蒙古赤峰二中引進高層次教師5人筆試歷年參考題庫附帶答案詳解
- 福建2024年福建海洋研究所招聘高層次人才筆試歷年參考題庫附帶答案詳解
- 邊緣計算在接入網(wǎng)中的應(yīng)用-詳解洞察
- 海南2025年海南省農(nóng)墾實驗中學(xué)招聘臨聘教師筆試歷年參考題庫附帶答案詳解
- 小麥新品種項目籌資方案
- 江蘇2025年江蘇省衛(wèi)生健康委員會所屬事業(yè)單位長期招聘189人筆試歷年參考題庫附帶答案詳解
- 金工實訓(xùn)教學(xué)-數(shù)控銑床及加工中心加工
- 電流互感器試驗報告
- 蔣中一動態(tài)最優(yōu)化基礎(chǔ)
- 華中農(nóng)業(yè)大學(xué)全日制專業(yè)學(xué)位研究生實踐單位意見反饋表
- 付款申請英文模板
- 七年級英語閱讀理解10篇(附答案解析)
- 抖音來客本地生活服務(wù)酒旅商家代運營策劃方案
- 鉆芯法樁基檢測報告
- 無線網(wǎng)網(wǎng)絡(luò)安全應(yīng)急預(yù)案
- 國籍狀況聲明書【模板】
- 常用保潔綠化人員勞動合同范本5篇
評論
0/150
提交評論