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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

2、是“1”和和“0”數字信號,這二個數字組成數字信號,這二個數字組成了二進制計數系統中的了二進制計數系統中的“位位”,可代表輸入接點的,可代表輸入接點的“閉合閉合”和和“斷斷開開”,或輸出線圈的,或輸出線圈的“通電通電”和和“斷電斷電”。 (一)標準觸點指令一)標準觸點指令標準觸點指令的類型及其功能如表標準觸點指令的類型及其功能如表6-2所示。所示。(二)輸出指令(二)輸出指令1、輸出線圈指令(一般輸出指令)、輸出線圈指令(一般輸出指令)輸出線圈指令及其功能如表輸出線圈指令及其功能如表6-3所示。所示。說明:說明:I I用得少,只有當用得少,只有當I I的全部或部分位沒有被現場輸入信號占用時,可

3、當作中的全部或部分位沒有被現場輸入信號占用時,可當作中間繼電器使用。間繼電器使用。表表6-2表表6-31)舉例)舉例 圖圖6-1說明了上述指令的用法。說明了上述指令的用法。2)說明)說明(1)一般輸出指令可以并聯使用,如圖)一般輸出指令可以并聯使用,如圖6-2所示所示1)舉例)舉例圖6-1圖6-2(2)一般輸出指令在梯形圖中可連續使用,但用)一般輸出指令在梯形圖中可連續使用,但用STL編程時要注編程時要注意指令的用法,如圖意指令的用法,如圖6-3所示。所示。2、中間輸出指令、中間輸出指令 中間輸出指令及其功能如表中間輸出指令及其功能如表6-46-4所示。在編制梯形圖程序時,所示。在編制梯形圖程

4、序時,如如果一個邏輯串很長不便于編輯時,可以將邏輯串分成幾段,前一段果一個邏輯串很長不便于編輯時,可以將邏輯串分成幾段,前一段的邏輯運算結果(的邏輯運算結果(RLORLO)可作為中間輸出儲存在指定的存儲區()可作為中間輸出儲存在指定的存儲區(I I、Q Q、M M、D D、L L)的某一位中,該儲存位可以當作一個觸點出現在其它)的某一位中,該儲存位可以當作一個觸點出現在其它邏輯串中。邏輯串中。圖6-3?1)舉例)舉例表表6-4 中間輸出指令及其功能中間輸出指令及其功能圖6-4 中間輸出指令示例圖6-5 中間輸出指令應用2)說明)說明(1)中間輸出指令被安置在邏輯串中間,用于將其前的位邏輯操)中

5、間輸出指令被安置在邏輯串中間,用于將其前的位邏輯操作結果(此處的作結果(此處的RLO值)保存到指定位地址(有人稱它為值)保存到指定位地址(有人稱它為“連接器連接器”或或“中間賦值元件中間賦值元件”),如圖),如圖6-4所示。所示。(2)“連接器連接器”和其它元件串聯時,中間輸出指令同觸點一樣,和其它元件串聯時,中間輸出指令同觸點一樣,可插入邏輯串中間。可插入邏輯串中間。(3)“連接器連接器”不能直接與左母線(相當于電路的電源母線)相不能直接與左母線(相當于電路的電源母線)相連,也不能放在邏輯串的結尾或分支結尾處。連,也不能放在邏輯串的結尾或分支結尾處。(4)可以用取反指令)可以用取反指令“”對

6、對“連接器連接器”進行取反操作。進行取反操作。(5)使用中間輸出指令可以使復雜邏輯塊程序簡化成若干個簡單)使用中間輸出指令可以使復雜邏輯塊程序簡化成若干個簡單邏輯塊程序,邏輯塊程序, (三)嵌套指令(三)嵌套指令嵌套指令用于電路塊串、并聯的編程。它有嵌套指令用于電路塊串、并聯的編程。它有“與嵌套與嵌套”和和“或嵌套或嵌套”二種指令。二種指令。1、“與嵌套與嵌套”指令指令“與嵌套與嵌套”指令用于電路塊串聯的編程。其指令格式如下:指令用于電路塊串聯的編程。其指令格式如下:A( 與嵌套開始指令與嵌套開始指令)與嵌套結束指令與嵌套結束指令2、“或嵌套或嵌套”指令指令“或嵌套或嵌套”指令用于電路塊并聯的

7、編程。其指令格式如下:指令用于電路塊并聯的編程。其指令格式如下:O( 或嵌套開始指令或嵌套開始指令)或嵌套結束指令或嵌套結束指令圖圖6-63、說明:先與后或(即電路元件先串后并)可不用嵌套指令中的、說明:先與后或(即電路元件先串后并)可不用嵌套指令中的括號,如圖括號,如圖6-8所示。所示。 圖圖6-7圖圖6-8(四)(四)“異或異或”和和“異或非(同或)異或非(同或)”指令指令1、“異或異或”指令指令 異或指令只有異或指令只有STL指令,專用于異或門邏輯電路的編程。其指令指令,專用于異或門邏輯電路的編程。其指令格式如下:格式如下: 圖圖6-9說明了異或指令的用法。當說明了異或指令的用法。當I0

8、.0和和I0.1不同時動作時,輸不同時動作時,輸出線圈出線圈Q4.0狀態為狀態為1,反之為,反之為0。 對比圖對比圖6-8和圖和圖6-9可見,用可見,用“異或異或”指令編程則可使程序更簡指令編程則可使程序更簡潔!潔!圖6-92、“同或同或”指令指令 同或指令只有同或指令只有STL指令,專用于同或門邏輯電路的編程。其指令指令,專用于同或門邏輯電路的編程。其指令格式如下:格式如下: 圖圖6-10說明了同或指令的用法。當說明了同或指令的用法。當I0.0和和I0.1同時動作時,輸出線同時動作時,輸出線圈圈Q4.0狀態為狀態為1,反之為,反之為0。 圖圖6-10(五)置位(五)置位/復位指令復位指令復位

9、復位/置位指令及其功能如表置位指令及其功能如表6-5所示。所示。說明:復位指令不僅可以復位存儲器,還可以使正在運行的定時說明:復位指令不僅可以復位存儲器,還可以使正在運行的定時器停止或使計數器清零。器停止或使計數器清零。復位復位/置位的置位的LAD指令只能放在邏輯串的最右端,不能放在邏輯指令只能放在邏輯串的最右端,不能放在邏輯串的中間,它們也屬于輸出指令。串的中間,它們也屬于輸出指令。置位指令具有保持功能,即使指定位地址的置位指令具有保持功能,即使指定位地址的“位位”一直為一直為1,直,直到復位指令把它清零。到復位指令把它清零。圖圖6-11說明了復位說明了復位/置位指令的用法。置位指令的用法。

10、表表6-5 圖圖6-11的程序中,只要的程序中,只要I1.0一閉合一閉合,不論不論I1.0閉合后又斷開閉合后又斷開,Q4.0一直保持通電狀態(一直保持通電狀態(1態態,直到直到I2.0閉合且不論閉合后又斷開,閉合且不論閉合后又斷開,Q4.0才斷電(才斷電(0態)。態)。其功能同電動機的起停保控制電路類似。其功能同電動機的起停保控制電路類似。 圖圖6-11(六)觸發器指令(六)觸發器指令 觸發器指令可以觸發器指令可以用在邏輯串最右邊結束一個邏輯串;也可以用用在邏輯串最右邊結束一個邏輯串;也可以用在邏輯串當中作為一個特殊觸點,在邏輯串當中作為一個特殊觸點,影響右邊的邏輯操作結果。影響右邊的邏輯操作

11、結果。其功其功能同電動機的起、停、保控制電路類似。能同電動機的起、停、保控制電路類似。 觸發器指令有觸發器指令有SR觸發器和觸發器和RS觸發器二種。觸發器二種。SR觸發器即觸發器即“置位置位復位復位”觸發器,是復位優先型;觸發器,是復位優先型;RS觸發器即觸發器即“復位置位復位置位”觸發器,觸發器,是置位優先型,其指令格式及參數如表是置位優先型,其指令格式及參數如表6-6所示所示說明說明:置位具有保持功能置位具有保持功能,即使指定位地址的即使指定位地址的“位位”一直為一直為1,直到復位信號把它清零。直到復位信號把它清零。表6-6圖圖6-126-12說明了說明了SRSR觸發器和觸發器和RSRS觸

12、發器指令的用法。觸發器指令的用法。 (七)對(七)對RLO的直接操作指令的直接操作指令 圖圖6-126-12 如圖如圖6-13所示中所示中LAD(1),設),設I0.0與與I0.1均為閉合,則均為閉合,則RLO中中應為應為1但經但經NOT指令后指令后RLO中變為中變為0,所以,所以Q8.0為為0(斷電)。(斷電)。 又如圖又如圖6-13所示中的所示中的LAD(2)中,)中,SAVE指令將當前指令將當前RLO狀態狀態(上一程序塊的最后一個(上一程序塊的最后一個RLO,而不是,而不是I1.5的狀態)存入的狀態)存入BR位中,位中,下面用檢測下面用檢測BR位(此處為位(此處為Q4.0的狀態)來重新檢

13、查保存的的狀態)來重新檢查保存的RLO。 執行圖執行圖6-13中的中的STL(3)程序,)程序,SET的指令使的指令使RLO為為1,賦值,賦值M10.0M10.2為為1;CLR指令使指令使RLO為為0,賦值,賦值M11.5、Q4.2為為0.圖圖6-13對對RLO的直接操作指令的直接操作指令(八)跳變沿檢測指令(八)跳變沿檢測指令 當信號狀態變化時就產生跳變沿:從當信號狀態變化時就產生跳變沿:從0變到變到1時,產生一個上升時,產生一個上升沿(也稱正跳沿)沿(也稱正跳沿);從從1變到變到0時時,產生一個下降沿(也稱負跳沿)產生一個下降沿(也稱負跳沿),如如圖圖6-14所示。所示。 1、對、對RLO

14、跳變沿檢測指令跳變沿檢測指令表表6-8圖圖6-14上升沿和下降沿上升沿和下降沿圖圖6-15說明了說明了RLO跳變沿檢測指令的用法。跳變沿檢測指令的用法。2、對單個觸點跳變沿檢測指令、對單個觸點跳變沿檢測指令 單個觸點跳變沿檢測指令用于檢測單個觸點跳變沿,它使用梯形單個觸點跳變沿檢測指令用于檢測單個觸點跳變沿,它使用梯形圖方塊指令,圖方塊指令,該方塊指令同觸發器一樣可看做是一個特殊的常開觸該方塊指令同觸發器一樣可看做是一個特殊的常開觸點。點。其指令格式及功能如表其指令格式及功能如表6-9所示。所示。說明:說明:位地址位地址1為被檢測觸點,該地址存儲被檢測觸點的狀態,可供為被檢測觸點,該地址存儲被

15、檢測觸點的狀態,可供CPU檢測該地址的當前狀態。檢測該地址的當前狀態。位地址位地址2與與位地址位地址1狀態一樣,該地址也存儲被檢測觸點的狀態,可供狀態一樣,該地址也存儲被檢測觸點的狀態,可供CPU檢測檢測位地址位地址1上一個掃描周期的狀態,以便與上一個掃描周期的狀態,以便與位地址位地址1當前狀態相比當前狀態相比較,來判斷被檢測觸點是正跳沿還是負跳沿。較,來判斷被檢測觸點是正跳沿還是負跳沿。在有正負跳沿時,在有正負跳沿時,Q輸出一個正脈沖,脈寬為一個輸出一個正脈沖,脈寬為一個OB1掃描周期(即掃描周期(即Q只能在只能在一個掃描周期內保持為一個掃描周期內保持為1,故,故Q又稱為單穩輸出)。又稱為單

16、穩輸出)。該方塊指令同觸發器方塊指令一樣,可看做是一個特殊的常開觸點,當該方塊指令同觸發器方塊指令一樣,可看做是一個特殊的常開觸點,當Q=1,觸點閉合(僅閉合一個掃描周期),若觸點閉合(僅閉合一個掃描周期),若Q=0,則觸點斷開。,則觸點斷開。表表6-9圖圖6-16說明了單個觸點跳變沿檢測指令的用法。說明了單個觸點跳變沿檢測指令的用法。(九)位邏輯指令的應用(九)位邏輯指令的應用1.驗燈程序的編寫驗燈程序的編寫 在過去的控制系統中,一般使用了大量的指示燈來指示設備的運行狀態。如在過去的控制系統中,一般使用了大量的指示燈來指示設備的運行狀態。如卷煙包裝機控制系統操作面板上就裝有幾十個燈。由于燈的

17、壽命有限,發生故障卷煙包裝機控制系統操作面板上就裝有幾十個燈。由于燈的壽命有限,發生故障時常給操作人員帶來錯覺,解決的方法通常是設計一個驗燈程序,操作人員接班時常給操作人員帶來錯覺,解決的方法通常是設計一個驗燈程序,操作人員接班時先檢查一下所有指示燈是否完好。時先檢查一下所有指示燈是否完好。 驗燈程序的編寫很簡單。在驗燈程序的編寫很簡單。在PLC中用中用1個輸入點如個輸入點如I3.7,其外,其外部連接一個常開按鈕。由于部連接一個常開按鈕。由于I3.7的內部觸點是無數的,控制指示的內部觸點是無數的,控制指示燈輸出點的梯形圖上均并聯燈輸出點的梯形圖上均并聯1個個I3.7常開觸點,當它閉合時指示常開

18、觸點,當它閉合時指示燈均亮,以查驗燈的好壞。燈均亮,以查驗燈的好壞。2.利用觸發器編寫第一信號記錄程序利用觸發器編寫第一信號記錄程序 在工業現場一旦有故障發生可能隨之帶來多個故障,如果能找出在工業現場一旦有故障發生可能隨之帶來多個故障,如果能找出第一故障信號,對排除故障可能帶來很大方便。編寫這種程序的方第一故障信號,對排除故障可能帶來很大方便。編寫這種程序的方法與編寫大家所熟悉的法與編寫大家所熟悉的“搶答器搶答器”程序類似。程序類似。 搶答器的功能是當一組搶到答題權時,本組顯示燈亮,同時其他搶答臺搶答搶答器的功能是當一組搶到答題權時,本組顯示燈亮,同時其他搶答臺搶答無效,顯示燈也不會亮。只有主

19、持人按動復位按鈕,才能恢復下一輪搶答。無效,顯示燈也不會亮。只有主持人按動復位按鈕,才能恢復下一輪搶答。設設I1.0、I1.1、I1.2和和Q5.0、Q5.1、Q5.2分別為分別為1、2、3搶答臺的搶答按鈕與顯示搶答臺的搶答按鈕與顯示燈的輸出點,燈的輸出點,I2.0為主持人復位按鈕的輸入點。按搶答器功能要求設計程序如圖為主持人復位按鈕的輸入點。按搶答器功能要求設計程序如圖6-18所示。所示。注意:程序中只能使用復位優先型觸發器,不能使用置位優先型觸發注意:程序中只能使用復位優先型觸發器,不能使用置位優先型觸發器器。圖圖6-17驗燈程序驗燈程序3.二分頻器程序編寫二分頻器程序編寫二分頻器是一種具

20、有一個輸入端和一個輸出端的功能單元,輸出頻二分頻器是一種具有一個輸入端和一個輸出端的功能單元,輸出頻率為輸入頻率的一半。實現二分頻的方法有很多種,下面介紹其中率為輸入頻率的一半。實現二分頻的方法有很多種,下面介紹其中兩種:兩種: 圖圖6-18搶答器程序搶答器程序 設輸入為設輸入為I1.0,輸出為輸出為Q4.0,根據二分頻要求根據二分頻要求I1.0接通接通2次次,Q4.0只接只接通通1次。其波形如圖次。其波形如圖6-19所示。所示。 (1)利用)利用“與與”“”“或或”指令實現二分頻程序。指令實現二分頻程序。 圖圖6-19二分頻波形圖二分頻波形圖(時序時序) 利用常開、常閉利用常開、常閉觸點串并

21、聯實現二觸點串并聯實現二分頻程序分頻程序,如圖如圖6-20所示所示.圖中增加存儲圖中增加存儲位位M4.0作為控制作為控制Q4.0的附加條件的附加條件,其其通斷波形示于圖通斷波形示于圖6-19中中. (2)利用跳變沿檢測指令實現二分頻程序。)利用跳變沿檢測指令實現二分頻程序。 分析二分頻器波形圖中分析二分頻器波形圖中I1.0和和Q4.0波形關系可看出:波形關系可看出:I1.0每出現每出現一個正跳沿,一個正跳沿,Q4.0便反轉一次。因此只要設計一個反轉程序,每測便反轉一次。因此只要設計一個反轉程序,每測得一個正跳沿則進行一次反轉,沒有正跳沿則不執行反轉。具體程得一個正跳沿則進行一次反轉,沒有正跳沿

22、則不執行反轉。具體程序如圖序如圖5-21所示(用了跳轉指令)。所示(用了跳轉指令)。 圖圖6-20二分頻器程序之一二分頻器程序之一4.往復運動小車控制程序的編寫往復運動小車控制程序的編寫 一小車由電動機拖動,啟動后小車自動前進,至指定位置又自動一小車由電動機拖動,啟動后小車自動前進,至指定位置又自動退回到起始位置,然后又前進,如此反復運行直至命令停止。根據退回到起始位置,然后又前進,如此反復運行直至命令停止。根據上述控制要求對上述控制要求對I/O點分配如下。小車控制程序如圖點分配如下。小車控制程序如圖5-22所示。所示。 圖圖6-21二分頻器程序之二二分頻器程序之二5、跳變沿檢測指令的應用、跳

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

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

25、作數(常數)或不帶操作數數(常數)或不帶操作數的指令。對于的指令。對于STL形式的字形式的字邏輯運算指令,邏輯運算指令,字邏輯運字邏輯運算是將二個算是將二個16位的字或位的字或32位雙字逐位進行邏輯運算位雙字逐位進行邏輯運算的指令。的指令。 參加運算的二個數,參加運算的二個數,一個在累加器一個在累加器1中,另一個可以在累加器中,另一個可以在累加器2中中或在指令中以立即數(常數)的方式給出。或在指令中以立即數(常數)的方式給出。“字字”邏輯運算結果放邏輯運算結果放在累加器在累加器1的低字中;的低字中;“雙字雙字”邏輯運算結果邏輯運算結果放在放在累加器累加器1中,累加中,累加器器2的內容保持不變。

26、的內容保持不變。 字邏輯運算結果影響狀態字的標志位。字邏輯運算指令的語句表字邏輯運算結果影響狀態字的標志位。字邏輯運算指令的語句表和梯形圖表示格式如表和梯形圖表示格式如表6-10所示。所示。例例1 使用不帶操作數的字使用不帶操作數的字“與與”指令指令AWSTLL MW10 /把存儲字把存儲字MW10的內容寫入累加器的內容寫入累加器1低字中低字中L MW20 /把存儲字把存儲字MW20的內容寫入累加器的內容寫入累加器1低字中低字中,累加器累加器1原內原內 容移至累加器容移至累加器2AW /累加器累加器1、2低字內容逐位進行低字內容逐位進行“與與”邏輯運算邏輯運算,結果存放結果存放 在累加器在累加

27、器1低字中低字中T MW12 /把累加器把累加器1低字中內容傳送至存儲區低字中內容傳送至存儲區MW12中中 設設MW10、MW20的存儲內容如圖的存儲內容如圖6-24所示,按位進行與運算后,所示,按位進行與運算后,存入存入MW12的內容亦示于圖的內容亦示于圖6-24中。中。圖圖6-24兩個字間的兩個字間的AW指令的操作指令的操作 例例2 使用使用32位常數異或位常數異或XOD指令的示例。該程序實現了累加器與指令的示例。該程序實現了累加器與指令中給出的指令中給出的32位常數的異或邏輯運算。位常數的異或邏輯運算。 L MD10 /把存儲區雙字把存儲區雙字MD10的內容寫入累加器的內容寫入累加器1X

28、OD DW#16#ABCD_1978 /把累加器把累加器1的內容與的內容與DW#16#ABCD_1978 按位進行異或邏輯運算按位進行異或邏輯運算,結果放在累加器結果放在累加器1中中T MD14 /把累加器把累加器1中內容傳送至存儲區雙字中內容傳送至存儲區雙字MD14中中設設MD10的存儲內容如圖的存儲內容如圖5-25所示,與異或所示,與異或XOD指令中常數按位進指令中常數按位進行異或運算后,傳入存儲雙字行異或運算后,傳入存儲雙字MD14的內容亦示于圖的內容亦示于圖5-25中。中。圖圖5-2532位常數位常數XOD指令的操作指令的操作(二)字邏輯梯形圖方塊指令(二)字邏輯梯形圖方塊指令 上述字

29、邏輯語句表指令都有對應的梯形圖方塊指令,梯形圖方塊上述字邏輯語句表指令都有對應的梯形圖方塊指令,梯形圖方塊圖形符號如表圖形符號如表6-10所示。所示。 圖圖6-26a進行的是輸入字進行的是輸入字IW0中中16位與常數位與常數W#16#3A2F的的16位逐位逐位進行邏輯與運算,運算結果放在儲存字位進行邏輯與運算,運算結果放在儲存字MW10中。圖中。圖6-26b進行進行的是儲存雙字的是儲存雙字MD0中中32位與數據雙字位與數據雙字DBD10中中32位逐位進行邏輯位逐位進行邏輯與運算,運算結果放在儲存雙字與運算,運算結果放在儲存雙字MD4中。中。 圖圖6-26字邏輯梯形圖方塊指令字邏輯梯形圖方塊指令

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

31、、定時器基礎知識 定時器是一種由位和字組成的復合單元。其觸點用位表示,定時定時器是一種由位和字組成的復合單元。其觸點用位表示,定時值存儲在定時器字中(占值存儲在定時器字中(占2Byte,即,即16位存儲器)。定時器的地址位存儲器)。定時器的地址就是就是“T元件號元件號”,如,如T1、T8等。等。1)定時值的設定)定時值的設定(1)直接表示法)直接表示法 直接表示法僅在語句表指令(直接表示法僅在語句表指令(STL)中使用)中使用,其,其指令格式如下:指令格式如下: L W#16#wxyz 執行后執行后,把把wxyz存入累加器存入累加器1低字低字(即低即低16位位)中中, 其中其中 xyz以以BC

32、D碼形式存入碼形式存入,w以二進制碼形式存入。以二進制碼形式存入。其中:其中:xyz定時值,取值范圍為定時值,取值范圍為1999; w時基號時基號,取值范圍為取值范圍為0、1、2、3,分別對應不同的時基分別對應不同的時基,如如 表表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 執行后執行后,把定時值把定時值aHbbMccSdddMS以二以二 進制數的形式存入累加器進制

34、數的形式存入累加器1低字(即低低字(即低 16位)中。位)中。 時間設定范圍時間設定范圍10MS2H46M30S。這里時基不用設定,。這里時基不用設定,操作系統會自動選擇能滿足定時范圍要求的最小時基。操作系統會自動選擇能滿足定時范圍要求的最小時基。 說明:該指令執行是把定時值以二進制數的形式裝入累加器說明:該指令執行是把定時值以二進制數的形式裝入累加器1中,中,當執行后面的定時器指令時,累加器當執行后面的定時器指令時,累加器1存放的定時值會以二進制數存放的定時值會以二進制數的形式自動裝入定時器字中,這一點與的形式自動裝入定時器字中,這一點與“直接表示法直接表示法”不一樣,要不一樣,要注意。注意

35、。2)定時器指令類型及其特點)定時器指令類型及其特點(1)語句表指令。)語句表指令。 除梯形圖及梯形圖方塊指令分別對應的語句除梯形圖及梯形圖方塊指令分別對應的語句表指令外,定時器語句表指令還增加了以下兩種功能:表指令外,定時器語句表指令還增加了以下兩種功能: 可用定時器再啟動指令可用定時器再啟動指令FR,使定時器啟動后再啟動(此時,使定時器啟動后再啟動(此時定時值大于原定時值)。定時值大于原定時值)。 可查看定時器當前剩余時間(二進制碼時間和可查看定時器當前剩余時間(二進制碼時間和BCD碼都可碼都可以)。以)。(2)梯形圖指令。)梯形圖指令。 無再啟動和查看當前剩余時間功能。無再啟動和查看當前

36、剩余時間功能。(3)梯形圖方塊指令。)梯形圖方塊指令。 有可查看定時器當前剩余時間的功能。有可查看定時器當前剩余時間的功能。 2、定時器類型及其特征。、定時器類型及其特征。定時器類型共有五種,現分述如下。定時器類型共有五種,現分述如下。1)脈沖定時器()脈沖定時器(SP)指令)指令啟動指令:啟動指令: 復位指令:復位指令:(1) 舉例舉例 。圖。圖6-32說明了脈沖定時器說明了脈沖定時器SP指令的用法。指令的用法。 (2)SP特征(定時器輸出脈寬特征(定時器輸出脈寬定時值)定時值) 當輸入允許信號脈寬當輸入允許信號脈寬定時值時,定時器導通時間為定時值定時值時,定時器導通時間為定時值(即定時器常

37、開觸點閉合時間為定時值)。(即定時器常開觸點閉合時間為定時值)。 當輸入允許信號脈寬當輸入允許信號脈寬 定時值時定時值時,定時器導通時間為輸入允許定時器導通時間為輸入允許信號的脈沖寬度信號的脈沖寬度(即定時器常開觸點閉合時間為輸入允許信號脈寬即定時器常開觸點閉合時間為輸入允許信號脈寬)。 當復位定時器時,定時器導通時間最小為輸入允許信號上升當復位定時器時,定時器導通時間最小為輸入允許信號上升沿與復位信號上升沿之間的時間,最大為定時值。沿與復位信號上升沿之間的時間,最大為定時值。 說明:輸入允許信號的正跳沿對啟動定時器起作用!說明:輸入允許信號的正跳沿對啟動定時器起作用!SP定時器定時器動作的時

38、序如圖動作的時序如圖6-33所示。所示。圖圖6-332)擴展脈沖定時器()擴展脈沖定時器(SE)指令)指令啟動指令:啟動指令:復位指令:復位指令:(1) 舉例舉例 。圖。圖6-34說明了擴展脈沖定時器說明了擴展脈沖定時器SE指令的用法。指令的用法。圖圖6-34 擴展脈沖定時器擴展脈沖定時器SE指令應用指令應用(2)SE特征(定時器輸出脈寬特征(定時器輸出脈寬定時值)定時值) 輸入允許信號一接通(即有正跳沿),計時開始,無論輸入輸入允許信號一接通(即有正跳沿),計時開始,無論輸入允許信號長短,定時器都輸出一個正脈沖,脈寬為定時值,(即定允許信號長短,定時器都輸出一個正脈沖,脈寬為定時值,(即定時

39、器常開觸點閉合時間為定時值)。時器常開觸點閉合時間為定時值)。 在定時值以內,輸入允許信號連續有二次及以上,定時器導在定時值以內,輸入允許信號連續有二次及以上,定時器導通時間大于定時值(即等于首、末二次輸入允許信號上升沿之間的通時間大于定時值(即等于首、末二次輸入允許信號上升沿之間的時間加上定時值)。時間加上定時值)。 說明:說明:輸入允許信號的正跳沿對啟動定時器起作用!輸入允許信號的正跳沿對啟動定時器起作用!SE定時器定時器動作的時序如圖動作的時序如圖6-35所示。所示。圖圖6-35 SE時序圖時序圖3)接通延時定時器()接通延時定時器(SD)指令)指令啟動指令:啟動指令:復位指令:復位指令

40、:(1) 舉例。圖舉例。圖6-36說明了接通延時定時器說明了接通延時定時器SD指令的用法。指令的用法。 圖6-36 接通延時定時器SD指令應用(2)SD特征特征 SD特征同通電延時時間繼電器的一樣特征同通電延時時間繼電器的一樣,其特征如下:,其特征如下: 輸入允許信號一接通(即有正跳沿)計時開始,定時器觸點輸入允許信號一接通(即有正跳沿)計時開始,定時器觸點延時動作。延時動作。 輸入允許信號關閉,定時器也關閉。因此,輸入允許信號關閉,定時器也關閉。因此,SD定時器的輸入定時器的輸入允許信號的導通時間一定要大于定時值,否則,定時器不起作用。允許信號的導通時間一定要大于定時值,否則,定時器不起作用

41、。 SD定時器動作的時序如圖定時器動作的時序如圖6-37所示。所示。圖6-37 SD時序圖4)保持型接通延時定時器()保持型接通延時定時器(SS)指令)指令 啟動指令:啟動指令:復位指令復位指令 (1) 舉例。圖舉例。圖6-38說明了保持型接通延時定時器說明了保持型接通延時定時器SS指令的用法。指令的用法。圖6-38 保持型接通延時定時器SS指令應用(2)SS特征特征 所謂保持型就是指輸入允許信號關閉,定時器不關閉,即保持所謂保持型就是指輸入允許信號關閉,定時器不關閉,即保持了!其特征如下:了!其特征如下: 定時器輸入允許信號短暫接通(輸入允許信號有正跳沿時計定時器輸入允許信號短暫接通(輸入允

42、許信號有正跳沿時計時開始),定時器觸點要延長一段時間(即定時值)才動作,輸入時開始),定時器觸點要延長一段時間(即定時值)才動作,輸入允許信號關閉,定時器不關閉。允許信號關閉,定時器不關閉。 在定時值以內,輸入允許信號連續有二次及以上,定時器延在定時值以內,輸入允許信號連續有二次及以上,定時器延時時間大于定時值。時時間大于定時值。SS定時器動作的時序如圖定時器動作的時序如圖6-39所示。所示。圖6-39 SS時序圖5)關斷延時定時器()關斷延時定時器(SF)指令)指令啟動指令:啟動指令:復位指令:復位指令:(1) 舉例。圖舉例。圖6-40說明了關斷延時定時器說明了關斷延時定時器SF指令的用法。

43、指令的用法。 圖6-40 關斷延時定時器SF指令應用2)SF特征特征 SF特征同斷電延時時間繼電器的一樣特征同斷電延時時間繼電器的一樣,其特征如下:,其特征如下: 輸入允許信號一接通(即有正跳沿)定時器啟動,其觸點動輸入允許信號一接通(即有正跳沿)定時器啟動,其觸點動作;輸入允許信號一關斷(即有負跳沿)計時開始,定時器延時關作;輸入允許信號一關斷(即有負跳沿)計時開始,定時器延時關閉,定時器觸點要延長一段時間(即定時值)才動作,閉,定時器觸點要延長一段時間(即定時值)才動作, 復位信號在輸入允許信號接通時不起作用,只有在輸入允許復位信號在輸入允許信號接通時不起作用,只有在輸入允許信號關斷時才起

44、作用信號關斷時才起作用。SF定時器動作的時序如圖定時器動作的時序如圖6-41所示。所示。圖6-41 SF時序圖3.定時器梯形圖方塊指令定時器梯形圖方塊指令 定時器梯形圖方塊也是定時器梯形圖方塊也是5 種,即:種,即:(1) 脈沖定時器。定時器輸入允許信號接通時間很長,但定時脈沖定時器。定時器輸入允許信號接通時間很長,但定時器接通時間固定。器接通時間固定。(2) 擴展脈沖定時器。定時器輸入允許信號接通時間無論長短,擴展脈沖定時器。定時器輸入允許信號接通時間無論長短,定時器接通時間固定。定時器接通時間固定。(3) 接通延時定時器。定時器輸入允許信號接通后,定時器要接通延時定時器。定時器輸入允許信號

45、接通后,定時器要延長一段時間才接通。延長一段時間才接通。(4) 保持型接通延時定時器。定時器輸入允許信號短暫接通,保持型接通延時定時器。定時器輸入允許信號短暫接通,定時器要延長一段時間接通。定時器要延長一段時間接通。(5) 關斷延時定時器。定時器輸入允許信號斷開后,定時器要關斷延時定時器。定時器輸入允許信號斷開后,定時器要延長一段時間才斷開。延長一段時間才斷開。 定時器方塊指令及參數如表定時器方塊指令及參數如表6-12 所示。所示。表6-12 定時器方塊指令 比較定時器線圈和定時器方塊指令不難看出:比較定時器線圈和定時器方塊指令不難看出:方塊指令中用方塊指令中用TV端端可直接進行定時時間設定(

46、只能用可直接進行定時時間設定(只能用S5TIME 格式);用格式);用Q 端可直接端可直接進行定時器對外輸出;定時器的剩余定時時間可分別用二進制數和進行定時器對外輸出;定時器的剩余定時時間可分別用二進制數和BCD 數從數從BI 端和端和BCD端輸出,端輸出,方便用戶使用及查看。方便用戶使用及查看。 下面以關斷延時定時器梯形圖方塊為例說明其用法下面以關斷延時定時器梯形圖方塊為例說明其用法.如圖如圖6-42 所示所示. 圖6-42定時器方塊指令應用示例4.定時器語句表(定時器語句表(STL )指令)指令 定時器梯形圖方塊寫成定時器梯形圖方塊寫成STL指令時,使用的是定時器線圈指令時,使用的是定時器

47、線圈STL指令,只不過增指令,只不過增加了兩種查看當前剩余定時時間的指令。作為一個完整的定時器語句表指令,需加了兩種查看當前剩余定時時間的指令。作為一個完整的定時器語句表指令,需再增加一種定時器再啟動指令。圖再增加一種定時器再啟動指令。圖6-43 列出了一個脈沖定時器的完整列出了一個脈沖定時器的完整STL指令及指令及其工作波形。其工作波形。對對STL 程序中新增語句功能說明如下:程序中新增語句功能說明如下:( l)允許定時器再啟動指令()允許定時器再啟動指令(FR)。在允許指令(。在允許指令(FR)前邏輯)前邏輯操作結果(操作結果(RLO)從)從0變為變為1 (圖(圖6-43 中中I1.0 閉

48、合),可觸發一個閉合),可觸發一個正在運行的定時器再啟動。相當于再重新裝一次起始設定時間,讓正在運行的定時器再啟動。相當于再重新裝一次起始設定時間,讓正在運行的定時器又重新工作,這樣延時時間一定大于原來的定時正在運行的定時器又重新工作,這樣延時時間一定大于原來的定時值。允許定時器再啟動指令對正在運行的定時器才起作用,否則不值。允許定時器再啟動指令對正在運行的定時器才起作用,否則不起作用。起作用。允許再啟動指令,不是啟動定時器的必要條件,也不是正常定時允許再啟動指令,不是啟動定時器的必要條件,也不是正常定時器操作的必要條件。器操作的必要條件。( 2 )裝載定時器當前剩余時間值()裝載定時器當前剩

49、余時間值(L、T ;LC、T ) 。定時器定時器運行時,從設定時間開始進行減計時,減到運行時,從設定時間開始進行減計時,減到0 表示計時時間到。定表示計時時間到。定時器梯形圖方塊時器梯形圖方塊“BI”輸出端輸出的是包含輸出端輸出的是包含10 位二進制數表示的當位二進制數表示的當前時間值(不帶時間基準)前時間值(不帶時間基準), “BCD”輸出端輸出的是包含三位輸出端輸出的是包含三位BCD 數(數(12 位)和時間基準(存第位)和時間基準(存第12 、13 號位)表示的當前時間值。號位)表示的當前時間值。在在STL程序中為了查看定時器的當前時間即剩余時間,增加了相應程序中為了查看定時器的當前時間

50、即剩余時間,增加了相應的對定時器時間值的裝人與傳送指令(的對定時器時間值的裝人與傳送指令(L,、,、T ;LC、T )。這些)。這些指令也不是必須的,根據需要確定是否要編入。指令也不是必須的,根據需要確定是否要編入。 ( 3 )定時器的時間設定格式。)定時器的時間設定格式。STL中可用直接表示法,也可用中可用直接表示法,也可用S5 時間表示法。梯形圖中只能使用時間表示法。梯形圖中只能使用S5 時間表示法來進行時間設定。時間表示法來進行時間設定。(4)STL 指令編程的一般順序。指令編程的一般順序。允許定時器再啟動允許定時器再啟動裝定時值裝定時值啟動定啟動定時器時器檢測定時器輸出狀態檢測定時器輸

51、出狀態查看當前剩余時間查看當前剩余時間定時器復位定時器復位 5.定時器應用舉例定時器應用舉例( 1)脈沖信號發生器程序。脈沖信號是常用到的一種控制信號,如)脈沖信號發生器程序。脈沖信號是常用到的一種控制信號,如控制間歇鈴聲等:它也可以采用多種編程方法來實現,這里介紹兩控制間歇鈴聲等:它也可以采用多種編程方法來實現,這里介紹兩種。種。 用接通延時定時器(用接通延時定時器(SD )產生占空比可調的脈沖發生器,梯)產生占空比可調的脈沖發生器,梯形圖與語句表程序均示于圖形圖與語句表程序均示于圖6-44 中。中。I0 .0 啟動脈沖發生器工作,啟動脈沖發生器工作,Q4.0脈沖輸出,定時器脈沖輸出,定時器

52、T21 設置輸出設置輸出Q4.0為為1 的時間(脈沖寬度為的時間(脈沖寬度為3s),定時器),定時器T22 設置輸出設置輸出Q4.0 為為0的時問的時問( 2 s)。這里占空比為)。這里占空比為3 :2 。 用定時器梯形圖方塊產生占空比可調的脈沖發生器。用定時器梯形圖方塊產生占空比可調的脈沖發生器。用用I0 .0 啟啟動脈沖發生器工作,動脈沖發生器工作,Q4.0 為脈沖輸出。關斷延時定時器為脈沖輸出。關斷延時定時器T2l ( S _ OFFDT 方塊)設置輸出方塊)設置輸出Q4.0 為為1的時間(脈沖寬度為的時間(脈沖寬度為3s ) ,接通延,接通延時定時器時定時器T22 ( S _ ODT

53、方塊)設置方塊)設置Q4.0 為為0的時間(的時間(2s)。占空比)。占空比為為3:2 。程序如圖。程序如圖6-45 所示。所示。圖圖6-44脈沖發生器程序之一脈沖發生器程序之一(2)鍋爐鼓風機、引風機控制程序。)鍋爐鼓風機、引風機控制程序。按鍋爐操作,啟動時先啟動引按鍋爐操作,啟動時先啟動引風機運轉,經過風機運轉,經過10s后再啟動鼓風機運轉;停止時先關鼓風機,經后再啟動鼓風機運轉;停止時先關鼓風機,經過過1s 后再關引風機。根據上述要求編出的程序如圖后再關引風機。根據上述要求編出的程序如圖6-46 所示。圖所示。圖6-46中中I0 .0 接啟動按鈕,接啟動按鈕,I0. l 接停止按鈕,接通

54、延時定時器(接停止按鈕,接通延時定時器(SD ) Tl 控制鼓風機延時啟動,接通延時定時器(控制鼓風機延時啟動,接通延時定時器(SD )T2控制引風機延時斷控制引風機延時斷開,開,Q4.0外接引風機,外接引風機,Q4.1 外接鼓風機。外接鼓風機。 圖圖6-45脈沖發生器程序之二脈沖發生器程序之二圖6-46 鼓風機引風機控制程序 二、計數器指令二、計數器指令1、計數器基本知識、計數器基本知識 計數器用于對計數器指令前面程序的邏輯操作結果計數器用于對計數器指令前面程序的邏輯操作結果RLO的正跳沿的正跳沿(即正脈沖)計數。計數器是一種由位和字組成的復合單元,其觸(即正脈沖)計數。計數器是一種由位和字

55、組成的復合單元,其觸點用位表示。計數初值存在計數器字中(占點用位表示。計數初值存在計數器字中(占2Byte,即,即16位存儲位存儲器)。計數范圍為器)。計數范圍為0999,當計數器,當計數器“加計數加計數”達到上限達到上限999時,時,累加停止(即累加停止(即999+1=999););“減計數減計數”達到達到0時,將不再減少(即時,將不再減少(即01 = 0)。計數器地址就是)。計數器地址就是“C元件號元件號”,如,如C1、C20等等1)計數器的動作過程)計數器的動作過程 在其它型號的在其它型號的PLC中,甚至是德國西門子的中,甚至是德國西門子的S7-200PLC,計,計數器的設定值是與數器的

56、設定值是與“計數到計數到”的概念相關聯的。也就是說,在常規的概念相關聯的。也就是說,在常規中,當計數達到設定值時,計數器輸出觸點(即計數器的位)有動中,當計數達到設定值時,計數器輸出觸點(即計數器的位)有動作。但作。但S7-300PLC的計數器與此不同,只要的計數器與此不同,只要“當前計數值當前計數值”不為不為0,計數器的輸出為計數器的輸出為1,即其常開觸點閉合,常閉觸點打開。,即其常開觸點閉合,常閉觸點打開。 然而,然而,“計數到,計數器輸出有動作計數到,計數器輸出有動作”的概念在生產過程控的概念在生產過程控制中是經常用到的,可制中是經常用到的,可S7-300PLC的計數器卻不符合這一概念,

57、即的計數器卻不符合這一概念,即不符合常規。它常用以下兩種方法來實現不符合常規。它常用以下兩種方法來實現“計數到計數到”。(1)減法計數器)減法計數器 先把設定的計數初值送入計數器字中,計數器輸出便立刻從先把設定的計數初值送入計數器字中,計數器輸出便立刻從0到到1,產生一個,產生一個正跳變沿。在正跳變沿。在“當前計數值當前計數值”大于大于0的時候,計數器輸出為的時候,計數器輸出為1;當減計數減到;當減計數減到0,即即“當前計數值當前計數值”等于等于0時,計數器輸出從時,計數器輸出從1到到0,產生一個負跳變沿,再用負跳,產生一個負跳變沿,再用負跳變沿檢測指令,測出計數器變沿檢測指令,測出計數器“計

58、數到計數到”,也可以用其他方法檢測,也可以用其他方法檢測“計數到計數到”,例,例如,用計數器的常閉觸點與裝計數值指令的允許信號的常開觸點串聯也可測出計如,用計數器的常閉觸點與裝計數值指令的允許信號的常開觸點串聯也可測出計數器數器“計數到計數到”。(2)加法計數器)加法計數器置計數初值時,計數器輸出不動作,輸出為置計數初值時,計數器輸出不動作,輸出為0。在。在“當前計數值當前計數值”大于大于0的時候,的時候,其輸出為其輸出為1(實際上,加法計數器工作時,計數值總是大于(實際上,加法計數器工作時,計數值總是大于0,輸出總為,輸出總為1,只有,只有當復位時,輸出才為當復位時,輸出才為0)。若加計數加

59、到大于或等于計數初值時,其輸出仍為)。若加計數加到大于或等于計數初值時,其輸出仍為1,不變化,此時可用查看不變化,此時可用查看“當前剩余計數值(當前剩余計數值(BCD數)數)”指令,即指令,即“LC C元件元件號號”查出計數器的查出計數器的“當前計數值當前計數值”,再用裝入指令,再用裝入指令“T 指定字地址指定字地址”把當把當前計數值轉移到前計數值轉移到“該指定的字地址該指定的字地址”上去,最后用上去,最后用“比較指令比較指令”把當前計數值與把當前計數值與設定的計數初置(常數)進行比較,若相等,則說明設定的計數初置(常數)進行比較,若相等,則說明“計數到計數到”,比較指令的結,比較指令的結果(相當于一個特殊觸點)輸出為果(相當于一個特殊觸點)輸出為1,相當于,相當于“計數到計數到”時計數器輸出從時計數器輸出從0到到1,滿足了常規的情況。滿足了常規的情況。綜上所述綜上所述,無論是加法計數器還是減法計數器,只要當前計數值等于無論是加法計數器還是減法計數器,只要當前計數值等于0,計數器輸出計數器輸出為為0;若

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論