課題四s7-200功能指令的應用課件_第1頁
課題四s7-200功能指令的應用課件_第2頁
課題四s7-200功能指令的應用課件_第3頁
課題四s7-200功能指令的應用課件_第4頁
課題四s7-200功能指令的應用課件_第5頁
已閱讀5頁,還剩235頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

任務1搶答器的PLC控制任務2天塔之光的PLC控制任務3密碼鎖的PLC控制任務4數值運算的PLC控制任務5彩燈循環(huán)的PLC控制任務6箱體包裝工序的PLC控制任務1搶答器的PLC控制任務2天塔之光的PL任務1搶答器的PLC控制學習目標1.了解功能指令的分類及用途。2.掌握JMP、LBL及SEG指令的功能及應用方法。3.提高綜合運用所學各種指令編程的能力。

任務1搶答器的PLC控制學習目標1.了解功能指令的分工作任務任務要求:(1)總臺設置1個復位按鈕、1個蜂鳴器以及1個七段數碼管。分臺設有4個搶答按鈕。(2)按下4個搶答按鈕中的任意一個后,數碼管能及時顯示該組編號并使蜂鳴器發(fā)出響聲(蜂鳴器響3s后停止),同時鎖住搶答器,直至復位按鈕被按下后才能進行下一輪搶答。(3)具有短路保護等必要的保護措施。

工作任務任務要求:任務分析輸入量有1個復位按鈕SB0和4個搶答按鈕SB1、SB2、SB3、SB4,輸出量包括七段數碼顯示管和蜂鳴器。對應七段數碼管的每一段都應分配一個輸出端子,可以設計不同的程序驅動七段數碼顯示管。各組搶答按鈕之間應采用電氣聯鎖,以保證某一組搶答按鈕按下時,其他組即使按下搶答按鈕也無效。復位按鈕不僅要將搶答器復位,同時應將七段數碼管復位。本任務主要采用PLC功能指令中的跳轉、標號指令以及七段譯碼指令編程設計梯形圖程序。任務分析輸入量有1個復位按鈕SB0和4個搶相關知識一、PLC的功能指令簡介PLC的功能指令或稱應用指令,是指在完成基本邏輯控制、定時控制、順序控制的基礎上,PLC制造商為滿足用戶不斷提出的一些特殊控制要求而開發(fā)的指令。相關知識一、PLC的功能指令簡介1.功能指令的分類及用途(1)程序控制類。含跳轉、子程序、中斷、循環(huán)等指令,用于程序結構及流程的控制。(2)數據處理類。含傳送、比較、移位與循環(huán)移位、數字運算、邏輯操作、轉換等指令,用于各種運算。(3)特種功能類。含時鐘、高速計數、表功能、PID處理等指令,用于實現某些專用功能。(4)外部設備類。含輸入輸出接口設備指令及通信指令等,用于主機內外設備間的數據交換。1.功能指令的分類及用途2.功能指令的表示形式及使用要素(1)功能框及指令的標題。(2)語句表達式。(3)操作數類型及長度。(4)指令的執(zhí)行條件及執(zhí)行形式。

(5)指令執(zhí)行結果對特殊標志位的影響。(6)指令的機型適用范圍。2.功能指令的表示形式及使用要素二、跳轉、標號指令程序控制指令包括條件結束、停止、看門狗復位、For-Next循環(huán)指令、跳轉與標號指令、順控繼電器(SCR)指令、診斷LED指令等。跳轉JMP(Jump)指令、標號LBL(Label)指令的梯形圖和語句表二、跳轉、標號指令跳轉JMP(Jump)指令、標號L三、七段譯碼指令數據轉換指令包括BCD碼轉換指令、數據類型轉換指令、數據的編碼和譯碼指令、七段譯碼指令、ASC??碼轉換指令以及字符串類型轉換指令。七段譯碼SEG(Segment)指令的梯形圖和語句表三、七段譯碼指令七段譯碼SEG(Segment)指令的任務實施一、I/O地址分配任務實施一、I/O地址分配二、繪制PLC控制線路圖

二、繪制PLC控制線路圖三、設計梯形圖程序1.創(chuàng)建及保存項目2.編輯符號表

3.編寫并輸入梯形圖程序(1)采用跳轉與標號指令的梯形圖程序

(2)采用七段譯碼指令的梯形圖程序

四、線路安裝

五、運行及調試程序

六、整理技術文件

三、設計梯形圖程序課題四s7-200功能指令的應用課件課題四s7-200功能指令的應用課件課題四s7-200功能指令的應用課件課題四s7-200功能指令的應用課件課題四s7-200功能指令的應用課件課題四s7-200功能指令的應用課件課題四s7-200功能指令的應用課件課題四s7-200功能指令的應用課件課題四s7-200功能指令的應用課件課題四s7-200功能指令的應用課件知識拓展一、END、STOP、WDR指令1.結束指令END/MEND結束指令分為有條件結束指令(END)和無條件結束指令(MEND)。兩條指令在梯形圖中以線圈形式編程,指令不含操作數。執(zhí)行完結束指令后,系統(tǒng)結束主程序,返回到主程序起點。知識拓展一、END、STOP、WDR指令2.STOP指令STOP指令即停止指令,其功能是在執(zhí)行條件成立時,停止執(zhí)行用戶程序,令CPU工作方式由RUN轉到STOP。STOP指令既可以在主程序中使用,也可以在子程序和中斷程序中使用。如果在中斷程序中執(zhí)行STOP指令,該中斷程序立即終止,并且忽略所有掛起的中斷,繼續(xù)掃描主程序的剩余部分。在本次掃描的最后,將CPU由RUN切換到STOP。3.WDR指令WDR(WatchDogReset)指令,即看門狗復位指令,又稱系統(tǒng)監(jiān)視定時器復位指令或警戒時鐘刷新指令。2.STOP指令二、DECO和ENCO指令譯碼DECO(Decode)指令、編碼ENCO(Encode)指令的梯形圖和語句表二、DECO和ENCO指令譯碼DECO(Decode)指令、任務1初識PLC學習目標任務2天塔之光的PLC控制

1.了解傳送、移位指令的分類及用途。2.掌握傳送、移位指令的功能及使用方法。3.能正確使用傳送、移位指令編寫控制程序。

任務1初識PLC學習目標任務2天塔之光的PL工作任務本任務就是應用PLC的功能指令,設計天塔之光PLC控制系統(tǒng)。任務要求:(1)按下啟動按鈕SB1,彩燈HL1亮,2s后熄滅;彩燈HL2、HL3、HL4、HL5亮,2s后熄滅;彩燈HL6、HL7、HL8、HL9亮,2s后熄滅;然后HL1再亮……如此循環(huán)下去,形成由內向外發(fā)射形的燈光效果,直到按下停止按鈕SB2,所有彩燈全部熄滅。(2)具有短路保護等必要的保護措施。

工作任務本任務就是應用PLC的功能指令,設計天塔之光PLC任務分析分析控制要求可知,9盞彩燈可以分成3組分別控制。在PLC的輸出端子電流容量允許的前提條件下,可以將每組彩燈用一個輸出端子控制。如果PLC的輸出端子電流容量較小,也可以用一個端子控制一盞燈的方法進行控制。上述兩種接線方法采用的程序各不相同,應分別進行程序設計。完成上述控制要求可以有很多種方法,本任務使用數據傳送指令、移位和循環(huán)移位指令來設計程序。另外,由于上述指令屬于數據處理類指令,因此在使用上述指令時,尤其要注意PLC的數據類型和編址方式問題。

任務分析分析控制要求可知,9盞彩燈可以分成3組分別相關知識一、數據傳送指令數據傳送指令有字節(jié)、字、雙字和實數的單個傳送指令,字節(jié)立即傳送(讀和寫)指令和以字節(jié)、字、雙字為單位的數據塊的塊傳送指令,其用來完成各存儲器單元之間的數據傳送。單個傳送指令(Move)一次完成一個字節(jié)、字、雙字的傳送。相關知識一、數據傳送指令二、移位指令移位指令包括左/右移位、循環(huán)左/右移位、移位寄存器和字節(jié)交換指令。

1.左移位指令使能端輸入有效時,將輸入的字節(jié)、字、雙字左移N位,右端補0,并將結果輸出至OUT指定的存儲器單元,最后一次移出的位保存在SM1.1中。

二、移位指令2.右移位指令當使能輸入有效時,將輸入的字節(jié)、字或雙字IN右移N位后(左端補0),將結果輸出到OUT所指定的存儲器單元中,最后一次移出位保存在SM1.1中。循環(huán)移位指令包括循環(huán)左移位ROL(RotateLeft)指令和循環(huán)右移位ROR(RotateRight)指令。2.右移位指令3.循環(huán)左移位指令使能端輸入有效時,字節(jié)、字、雙字循環(huán)左移N位后,將結果輸出至OUT指定的存儲單元中,并將最后一次移出的位送至SM1.1存放。4.循環(huán)右移位指令使能端輸入有效時,字節(jié)、字、雙字循環(huán)右移N位后,將結果輸出至OUT指定的存儲單元中,并將最后一次移出的位送至SM1.1存放。3.循環(huán)左移位指令任務實施一、I/O地址分配任務實施一、I/O地址分配二、繪制PLC控制線路圖二、繪制PLC控制線路圖三、設計梯形圖程序1.創(chuàng)建及保存項目2.編輯符號表3.編寫并輸入梯形圖程序

(1)采用數據傳送指令和左移位指令的梯形圖程序

(2)采用數據傳送指令和循環(huán)左移位指令的梯形圖程序四、線路安裝

五、運行及調試程序

六、整理技術文件

三、設計梯形圖程序課題四s7-200功能指令的應用課件課題四s7-200功能指令的應用課件課題四s7-200功能指令的應用課件課題四s7-200功能指令的應用課件課題四s7-200功能指令的應用課件知識拓展一、S7-200PLC尋址方式S7-200系列PLC指令系統(tǒng)的尋址方式有直接尋址和間接尋址。1.直接尋址直接尋址是指在指令中直接使用存儲器的地址編號,直接到指定的區(qū)域讀取或寫入數據,如I0.1、MB10、VW200等。知識拓展一、S7-200PLC尋址方式2.間接尋址間接編址使用指針存取內存中的數據。指針是包含另一個內存位置地址的雙字內存位置,而且只能用V、L或AC1、AC2、AC3做指針。欲建立指針,還必須使用“移動雙字”指令(MOVD),將間接編址內存位置移至指針位置。指針還可以作為參數傳遞至子程序。S7-200CPU允許用指針對下述存儲區(qū)域進行間接尋址:I、Q、V、M、S、T(僅當前值)和C(僅當前值)。間接尋址不能用于位地址、AI、AQ、HC、SM或L。2.間接尋址二、字節(jié)立即傳送(讀和寫)指令字節(jié)立即傳送指令允許在物理I/O和存儲器之間立即傳送一個字節(jié)數據。字節(jié)立即傳送指令包括字節(jié)立即讀BIR(ByteImmediatelyRead)指令和字節(jié)立即寫B(tài)IW(ByteImmediatelyWrite)指令。三、數據塊傳送指令數據塊傳送BLKMOV(BlockMove)指令包括字節(jié)、字、雙字數據塊傳送指令。

二、字節(jié)立即傳送(讀和寫)指令四、寄存器移位指令寄存器移位SHRB(ShiftRegisterBit)指令是一個移位長度可以指定的移位指令。五、字節(jié)交換指令字節(jié)交換(SWAPBytes)指令用來實現字中高、低字節(jié)內容的交換。四、寄存器移位指令任務3密碼鎖的PLC控制學習目標1.掌握數值比較指令的功能及使用方法。2.掌握遞增和遞減指令的功能及使用方法。3.能正確使用數值比較指令及遞增和遞減指令編寫控制程序。任務3密碼鎖的PLC控制學習目標1.掌握數值比較指令工作任務任務要求:(1)6位密碼預設為“791026”;用戶按正確順序輸入這6位密碼,按確認鍵后,門開;用戶輸入錯誤,按確認鍵后,門不開同時報警;按復位鍵可以重新輸入密碼。(2)具有短路保護等必要的保護措施。(3)用PLC控制方式來實現此系統(tǒng)的功能。

工作任務任務要求:任務分析在程序設計時,要注意考慮必須按正確順序輸入6位密碼,否則即使輸入正確的6位密碼數字,但是順序不對,也不能開鎖。當然輸入密碼的位數不足6位或者多于6位,也不能開鎖。本任務主要采用PLC功能指令中的數值比較指令和遞增指令編程設計梯形圖程序。任務分析在程序設計時,要注意考慮必須按正確順序輸入6位密碼相關知識一、數值比較指令數值比較指令用來比較兩個操作數IN1與IN2的大小關系,如大于、大于等于、等于、小于、小于等于及不等于。數值比較指令在梯形圖中用帶參數(即兩個操作數IN1、IN2)和運算符的觸點表示,比較條件成立時,觸點就閉合,否則斷開,所以數值比較指令實際上也是一種位指令。在語句表中,數值比較指令與基本邏輯指令LD、A和O進行組合后編程,當比較結果為真時,PLC將棧頂值置1。數值比較指令為上、下限控制以及數值條件判斷提供了方便。相關知識一、數值比較指令數值比較指令的類型有:字節(jié)比較、整數比較、雙字整數比較和實數比較。數值比較指令的運算符有:>、>=、==、<、<=和<>。對數值比較指令可進行LD、A和O編程。對上述這三種條件進行組合,可以得到4×6×3=72條數值比較指令。數值比較指令的類型有:字節(jié)比較、整數比較、雙字整數比較和實數字節(jié)比較用于比較兩個字節(jié)型整數值IN1和IN2的大小,字節(jié)比較是無符號的。整數比較用于比較兩個一個字長的整數值IN1和IN2的大小,整數比較是有符號的(最高位為符號位),其范圍是16#8000~16#7FFF。例如,16#7FFF>16#8000(后者為負數)。字節(jié)比較用于比較兩個字節(jié)型整數值IN1和IN2的大小,字節(jié)比雙字整數比較用于比較兩個雙字長整數值IN1和IN2的大小。它們的比較也是有符號的(最高位為符號位),其范圍是16#80000000~16#7FFFFFFF。例如,16#7FFFFFFF>16#80000000(后者為負數)。實數比較用于比較兩個雙字長實數值IN1和IN2的大小,實數比較是有符號的(最高位為符號位)。負實數范圍為-1.175495E-38~-3.402823E+38。正實數范圍是+1.175495E-38~+3.402823E+38。雙字整數比較用于比較兩個雙字長整數值IN1和IN2的大小。它二、遞增和遞減指令數字運算指令包括算術運算指令(加、減、乘、除指令以及整數乘法產生雙整數指令和帶余數的整數除法指令)、數學功能指令以及遞增和遞減指令。遞增和遞減指令用于自增/自減操作,以實現累加計數和循環(huán)控制等程序的編制,包括字節(jié)、字、雙字遞增和遞減指令。

二、遞增和遞減指令字節(jié)遞增指令INC_B和字節(jié)遞減指令DEC_B將輸入字節(jié)(IN)加1或減1,并將結果存入OUT指定的變量中。字節(jié)遞增和遞減指令是無符號的,這些功能影響SM1.0(零)和SM1.1(溢出)。字遞增指令INC_W和字遞減指令DEC_W將輸入字(IN)加1或減1,并將結果存入OUT指定的變量中。字遞增和遞減指令是有符號的(16#7FFF>16#8000)。字節(jié)遞增指令INC_B和字節(jié)遞減指令DEC_B將輸入字節(jié)(I雙字遞增指令INC_D和雙字遞減指令DEC_D將輸入雙字(IN)加1或減1,并將結果存入OUT指定的變量中。雙字遞增和遞減指令是有符號的(16#7FFFFFFF>16#80000000)。在梯形圖中,IN+1=OUT,IN-1=OUT;在語句表中,OUT+1=OUT,OUT-1=OUT。雙字遞增指令INC_D和雙字遞減指令DEC_D將輸入雙字(I任務實施一、I/O地址分配

任務實施一、I/O地址分配二、繪制PLC硬件接線圖

二、繪制PLC硬件接線圖三、設計梯形圖程序1.創(chuàng)建及保存項目2.編輯符號表

3.編寫并輸入梯形圖程序四、線路安裝

五、運行及調試程序

六、整理技術文件

三、設計梯形圖程序課題四s7-200功能指令的應用課件課題四s7-200功能指令的應用課件課題四s7-200功能指令的應用課件課題四s7-200功能指令的應用課件課題四s7-200功能指令的應用課件課題四s7-200功能指令的應用課件課題四s7-200功能指令的應用課件知識拓展一、兩個數值比較指令相與的應用當兩個數值比較指令相與時,只有當第一個數值比較指令滿足比較關系接通后,第二個數值比較指令才能被執(zhí)行,否則第二個數值比較指令不能被執(zhí)行。二、表功能指令數據表是用來存放字型數據的表格。數據表知識拓展一、兩個數值比較指令相與的應用數據表課題四s7-200功能指令的應用課件課題四s7-200功能指令的應用課件任務4數值運算的PLC控制學習目標1.掌握數據類型轉換指令、BCD碼轉換指令、算術運算指令和邏輯運算指令的功能及使用方法。2.能熟練使用數據類型轉換指令進行數據類型的轉換。3.能使用數據類型轉換指令、BCD碼轉換指令以及算術運算和邏輯運算指令編寫程序。任務4數值運算的PLC控制學習目標1.掌握數據類型工作任務本任務是要求使用PLC的算術運算和邏輯運算指令,設計一個數值運算PLC控制系統(tǒng)。任務要求:(1)將從BCD撥碼器SA1和SA2輸入的數值按下面公式進行運算,然后用數碼管顯示結果中的個位上的數值。(2)具有短路保護等必要的保護措施。

工作任務本任務是要求使用PLC的算術運算和邏輯運算指令,設任務分析分析工作任務中的公式,SA2的數值不能為0。輸出采用七段數碼管顯示結果中個位上的數值。在應用某些功能指令時,會受到該指令操作數范圍的限制,應注意用數據類型轉換指令進行數據類型的轉換以滿足編程需要。本任務中除要用算術運算指令完成算術運算之外,為了只保留個位上的數值還要使用到邏輯運算指令。任務分析分析工作任務中的公式,SA2的數值不能為0。輸出采相關知識一、8421BCD撥碼器二、數據類型轉換指令數據類型轉換指令包括字節(jié)與字整數之間的轉換、字整數與雙字整數之間的轉換以及雙字整數與實數之間的轉換指令三、BCD碼轉換指令BCD碼轉換指令包括BCD碼轉換成整數(BCDI)指令和整數轉換成BCD碼(IBCD)指令。

相關知識一、8421BCD撥碼器四、算術運算指令算術運算指令包括整數、雙整數和實數的加(Add)、減(Subtract)、乘(Multiply)、除(Divide)運算指令,整數乘法產生雙整數(MultiplyIntegertoDoubleInteger)指令和帶余數的整數除法(DivideIntegertoDoubleInteger)指令。四、算術運算指令五、邏輯運算指令邏輯運算指令是對邏輯數(無符號數)進行處理,參與運算的操作數可以是字節(jié)、字或者雙字。邏輯運算指令包括與、或、異或指令和取反指令。其中,根據參與運算的操作數的不同,與、或、異或指令又可分為字節(jié)、字和雙字的與、或、異或指令。

五、邏輯運算指令任務實施一、I/O地址分配

任務實施一、I/O地址分配二、繪制PLC硬件接線圖

二、繪制PLC硬件接線圖三、設計梯形圖程序1.創(chuàng)建及保存項目2.編輯符號表

3.編寫并輸入梯形圖程序四、線路安裝

五、運行及調試程序

六、整理技術文件

三、設計梯形圖程序課題四s7-200功能指令的應用課件課題四s7-200功能指令的應用課件課題四s7-200功能指令的應用課件課題四s7-200功能指令的應用課件知識拓展一、取反指令INV取反指令有字節(jié)、字、雙字取反指令。邏輯取反指令的功能是將源操作數IN數據進行二進制按位取反,并將邏輯運算結果存入目標操作數OUT中。知識拓展一、取反指令INV二、循環(huán)指令FOR、NEXT如果需要重復執(zhí)行若干次同樣的任務可以使用循環(huán)指令。FOR指令表示循環(huán)開始,NEXT指令表示循環(huán)結束,并將堆棧的棧頂值設為1。驅動FOR指令的邏輯條件滿足時,反復執(zhí)行FOR與NEXT之間的指令。在FOR指令中,需要設置指針I(yè)NDX(或稱為當前循環(huán)次數計數器)、循環(huán)次數起始值INIT和循環(huán)計數結束值FINAL,它們的數據類型均為整數。INDX的值從INIT變到FINAL,執(zhí)行次數為FINAL-INIT+1。二、循環(huán)指令FOR、NEXT任務5彩燈循環(huán)的PLC控制學習目標1.掌握子程序指令的功能及使用方法。2.掌握中斷指令的功能及使用方法。3.能正確使用子程序指令及中斷指令編寫控制程序。任務5彩燈循環(huán)的PLC控制學習目標1.掌握子程序指令工作任務本任務要求使用PLC功能指令中的子程序指令和定時中斷指令,設計一個簡單的彩燈循環(huán)PLC控制系統(tǒng)。任務要求:(1)按下啟動按鈕后,系統(tǒng)開始工作。先設定8個彩燈在QB0處顯示,并設初始值“7”,然后每隔1s彩燈循環(huán)左移一位。按下停止按鈕,彩燈全滅。(2)具有短路保護等必要的保護措施。

工作任務本任務要求使用PLC功能指令中的子程序指令和定時中任務分析通過對任務要求的分析可知,每隔1s彩燈就會循環(huán)左移一位,因此彩燈循環(huán)左移一位的動作可以作為一個經常發(fā)生的外部突發(fā)事件來處理,而中斷指令就是PLC處理外部突發(fā)事件的一個重要手段。根據任務要求,在設計梯形圖程序時,可以將程序分為三部分:第一部分為主程序,包括啟動/停止系統(tǒng)、調用子程序以及系統(tǒng)停止時的清零復位工作;第二部分為子程序,包括首先顯示彩燈HL1、HL2、HL3準備循環(huán)以及連接中斷程序;第三部分為中斷程序,即實現每計時1s彩燈就循環(huán)左移一位的輸出。任務分析通過對任務要求的分析可知,每隔1s彩燈就會循環(huán)左移相關知識S7-200PLC的控制程序由主程序、子程序和中斷程序組成。軟件窗口里為每個POU(ProgramOrganizationalUnit,程序組織單元)提供了一個獨立的頁。主程序總是第1頁,后面是子程序和中斷程序。各個程序在編輯器窗口里被分開的,編譯時,在程序結束的地方自動加入END、MEND、RET或RETI指令。如果在程序里加了這些指令,編譯時反而會出錯。相關知識S7-200PLC的控制程序由主程序、子程序和中斷一、子程序指令1.子程序的作用欲在程序中使用子程序,必須執(zhí)行下列三項任務:(1)建立子程序。(2)在子程序局部變量表中定義參數(帶參數調用子程序時必須執(zhí)行,在知識拓展中介紹)。(3)從適當的POU(從主程序或另一個子程序)調用子程序。2.建立子程序方法一、子程序指令3.子程序指令子程序指令包括子程序調用指令CALL和子程序返回指令RET。4.子程序的調用可以在主程序、另一子程序或中斷程序中調用子程序,但是不能在子程序中調用自己(即不允許遞歸調用)。3.子程序指令5.子程序的嵌套調用程序中最多可創(chuàng)建64個子程序。子程序可以嵌套調用(在子程序中調用別的子程序),最大嵌套深度為80。6.程序的有條件返回在程序中,用觸點電路控制RET(從子程序有條件返回)指令,觸點電路接通時條件滿足,子程序被終止。編程軟件自動地為主程序和子程序添加無條件返回指令。類似地,可以在主程序中用觸點電路驅動END(有條件結束)指令。7.子程序中的定時器

5.子程序的嵌套調用二、中斷指令1.中斷源及種類中斷源即中斷事件發(fā)出中斷請求的來源。S7-200可編程序控制器具有最多可達34個中斷源,每個中斷源都分配一個編號用以識別,稱為中斷事件號。這些中斷源大致分為三大類:通信口中斷、輸入/輸出中斷和時基中斷。二、中斷指令(1)通信口中斷通信口中斷包括通信口0和通信口1產生的中斷。(2)輸入/輸出(即I/O)中斷S7-200對I/O點狀態(tài)的各種變化產生中斷,包括外部輸入中斷(包括上升沿中斷或下降沿中斷)、高速計數器HC(HighSpeedCounter)中斷和脈沖串輸出(PTO)中斷。這些事件可以對輸入的上升或下降狀態(tài)、高速計數器或者脈沖輸出作出響應。(3)時基中斷時基中斷包括定時中斷(TimedInterrupt)和定時器T32、T96中斷。(1)通信口中斷2.中斷優(yōu)先級S7-200CPU規(guī)定的中斷優(yōu)先權由高到低依次是通信中斷、I/O中斷和定時中斷。每類中斷又有不同的優(yōu)先級。3.中斷指令中斷指令共有6條,包括中斷連接、中斷分離、清除中斷事件、中斷禁止、中斷允許和中斷條件返回。4.中斷程序

中斷程序不是由程序調用,而是在中斷事件發(fā)生時由操作系統(tǒng)調用,使系統(tǒng)對特殊的內部或外部事件作出響應。在中斷程序中可以調用一級子程序,累加器和邏輯堆棧在中斷程序和被調用的子程序中是公用的。2.中斷優(yōu)先級4.中斷程序任務實施一、I/O地址分配

任務實施一、I/O地址分配二、繪制PLC硬件接線圖

二、繪制PLC硬件接線圖三、設計梯形圖程序1.創(chuàng)建及保存項目2.編輯符號表

3.編寫并輸入梯形圖程序四、線路安裝

五、運行及調試程序

六、整理技術文件

三、設計梯形圖程序課題四s7-200功能指令的應用課件課題四s7-200功能指令的應用課件課題四s7-200功能指令的應用課件課題四s7-200功能指令的應用課件知識拓展一、局部變量存儲器L變量存儲器V用來存放全局變量,全局變量是全局有效的。全局有效是指同一個變量可以被任何程序(主程序、子程序和中斷程序)訪問。局部變量存儲器L用來存放局部變量,局部變量只是局部有效。局部有效是指變量只和特定的程序(或主程序或子程序或中斷程序)相關聯。知識拓展一、局部變量存儲器L二、局部變量表程序中的每個POU均有自己的由64字節(jié)L存儲器組成的局部變量表。在帶參數調用子程序中,參數的傳遞就通過局部變量表進行的。1.局部變量與全局變量的區(qū)別2.局部變量的變量類型3.局部變量的數據類型4.在局部變量表中賦值

5.在局部變量表中增加新的變量6.局部變量的數據類型檢查

二、局部變量表三、帶參數的子程序調用指令1.帶參數的子程序子程序可能有要傳遞的參數(變量和數據),這時可以在子程序調用指令中包含相應參數,這些參數可以在子程序與調用程序之間傳送。如果子程序僅用要傳遞的參數和局部變量,則為帶參數的子程序。三、帶參數的子程序調用指令2.帶參數的子程序調用指令

調用帶參數的子程序時首先要設置調用的參數,參數在子程序的局部變量表中定義。子程序中的參數必須有一個符號名(最多為23個字符)、一個變量類型和一個數據類型。各子程序最多可調用16個參數,如果超出16個,會返回一則錯誤信息。2.帶參數的子程序調用指令任務6箱體包裝工序的PLC控制學習目標1.了解旋轉編碼器的原理和應用。2.理解高速計數器的工作模式及計數方式。3.掌握高速計數器指令的功能及使用方法。4.會編寫高速計數器的初始化程序。5.能使用高速計數器指令編寫控制程序。任務6箱體包裝工序的PLC控制學習目標1.了解旋轉工作任務本任務要求使用PLC功能指令中的高速計數器指令,設計一個基于高速計數器的箱體包裝工序PLC控制系統(tǒng)。任務要求:(1)按下啟動按鈕,電動機開始工作,傳送帶開始輸送包裝箱。當傳感器A檢測到箱體時,高速計數器開始計數。當計數到1000個脈沖時,箱體剛好到達封箱機下方進行封箱,此時傳送帶繼續(xù)運轉。工作任務本任務要求使用PLC功能指令中的高速計數器指令,設工作任務在封箱過程中,箱體繼續(xù)前行,設封箱過程需500個脈沖,然后封箱機停止工作。箱體繼續(xù)前行,當計數脈沖又累加了300個時,噴碼機開始噴碼,噴碼需6s,噴碼結束后,整個工作過程結束。按下停止按鈕,電動機停止工作,傳送帶停止輸送包裝箱,高速計數器停止計數。(2)具有短路保護等必要的保護措施。

工作任務在封箱過程中,箱體繼續(xù)前行,設封箱過程需500個脈任務分析箱體包裝工序控制嚴密,需要精確控制。PLC提供了高速計數器和高速計數器指令,可以用來精確控制箱體包裝工序。S7-200CPU226有6個高速計數器,由于高速計數器的輸入端不像普通輸入端那樣由用戶自由定義,而是由系統(tǒng)指定的輸入點輸入信號。因此,一旦選擇某個高速計數器在某種工作模式下工作,就必須按系統(tǒng)指定的PLC輸入點接入旋轉編碼器,以輸入高速計數脈沖信號。任務分析箱體包裝工序控制嚴密,需要精確控制。PLC提供了高

高速計數器指令包括高速計數器定義指令HDEF和高速計數器指令HSC。使用高速計數器指令設計梯形圖程序時,為了減少程序運行時間優(yōu)化程序結構,一般以子程序的形式先對高速計數器進行初始化,即使用HDEF指令和HSC指令分別定義高速計數器和激活高速計數器。因此,在設計本任務的梯形圖程序時采用主程序和子程序結構。

相關知識一、光電編碼器

1.增量式光電編碼器

2.絕對式光電編碼器

3.混合式絕對值編碼器

相關知識一、光電編碼器二、高速計數器HC普通計數器要受CPU掃描速度的影響,對高速脈沖信號的計數會發(fā)生脈沖丟失現象。高速計數器脫離主機的掃描周期而獨立計數,它可對脈寬小于主機掃描周期的高速脈沖準確計數。高速計數器常用于電動機轉速檢測等場合。使用時,可由編碼器將電動機的轉速轉化成脈沖信號,再用高速計數器對轉速脈沖信號進行計數。高速計數器用來累計比PLC掃描頻率高得多的脈沖輸入(S7-200CPU22X系列最高計數頻率可達到30kHz),高速計數器是通過在一定的條件下產生的中斷事件完成預定的操作。二、高速計數器HC1.高速計數器數量及地址編號

2.高速計數器的輸入端高速計數器的輸入端不像普通輸入端那樣由用戶自由定義,而是由系統(tǒng)指定。

3.高速計數器的工作模式高速計數器有12種工作模式分為4大類:模式0~模式2采用單路脈沖輸入的內部方向控制加/減計數;模式3~模式5采用單路脈沖輸入的外部方向控制加/減計數;模式6~模式8采用兩路脈沖輸入的加/減計數;模式9~模式11采用兩路脈沖輸入的雙相正交計數。1.高速計數器數量及地址編號4.高速計數器的計數方式

5.高速計數器的控制字和狀態(tài)字(1)控制字節(jié)

(2)狀態(tài)字節(jié)

6.高速計數器尋址三、高速計數器指令1.高速計數器定義指令HDEF2.高速計數器執(zhí)行指令HSC

4.高速計數器的計數方式3.高速計數器指令的使用

4.高速計數器的初始化步驟(1)用首次掃描時接通一個掃描周期的特殊內部存儲器SM0.1去調用一個子程序,完成初始化操作。(2)在初始化子程序中,根據希望的控制設置控制字(SMB37、SMB47、SMB57、SMB137、SMB147、SMB157)。(3)執(zhí)行HDEF指令,設置HC的編號(0~5),設置工作模式(0~11)。(4)將新的當前值寫入32位當前值寄存器(SMD38,SMD48,SMD58,SMD138,SMD148,SMD158)。3.高速計數器指令的使用(1)用首次掃描時接通一個掃描周期(5)將新的預置值寫入32位預置值寄存器(SMD42,SMD52,SMD62,SMD142,SMD152,SMD162)。(6)為了捕捉當前值等于預置值的事件,將條件CV=PV中斷事件(如選擇HC1,則為事件13)與一個中斷程序相聯系。(7)為了捕捉計數方向的改變,將計數方向改變的中斷事件(如選擇HC1,則為事件14)與一個中斷程序相聯系。(8)為了捕捉外部信號復位,將外部信號復位中斷事件(如選擇HC1,則為事件15)與一個中斷程序相聯系。(9)執(zhí)行全局中斷允許指令(ENI),允許HC中斷。(10)執(zhí)行HSC指令,激活高速計數器。(11)結束子程序。(5)將新的預置值寫入32位預置值寄存器(SMD42,SMD任務實施一、I/O地址分配

任務實施一、I/O地址分配二、繪制PLC硬件接線圖

二、繪制PLC硬件接線圖三、設計梯形圖程序1.創(chuàng)建及保存項目2.編輯符號表

3.編寫并輸入梯形圖程序四、線路安裝

五、運行及調試程序

六、整理技術文件

三、設計梯形圖程序課題四s7-200功能指令的應用課件課題四s7-200功能指令的應用課件課題四s7-200功能指令的應用課件任務1搶答器的PLC控制任務2天塔之光的PLC控制任務3密碼鎖的PLC控制任務4數值運算的PLC控制任務5彩燈循環(huán)的PLC控制任務6箱體包裝工序的PLC控制任務1搶答器的PLC控制任務2天塔之光的PL任務1搶答器的PLC控制學習目標1.了解功能指令的分類及用途。2.掌握JMP、LBL及SEG指令的功能及應用方法。3.提高綜合運用所學各種指令編程的能力。

任務1搶答器的PLC控制學習目標1.了解功能指令的分工作任務任務要求:(1)總臺設置1個復位按鈕、1個蜂鳴器以及1個七段數碼管。分臺設有4個搶答按鈕。(2)按下4個搶答按鈕中的任意一個后,數碼管能及時顯示該組編號并使蜂鳴器發(fā)出響聲(蜂鳴器響3s后停止),同時鎖住搶答器,直至復位按鈕被按下后才能進行下一輪搶答。(3)具有短路保護等必要的保護措施。

工作任務任務要求:任務分析輸入量有1個復位按鈕SB0和4個搶答按鈕SB1、SB2、SB3、SB4,輸出量包括七段數碼顯示管和蜂鳴器。對應七段數碼管的每一段都應分配一個輸出端子,可以設計不同的程序驅動七段數碼顯示管。各組搶答按鈕之間應采用電氣聯鎖,以保證某一組搶答按鈕按下時,其他組即使按下搶答按鈕也無效。復位按鈕不僅要將搶答器復位,同時應將七段數碼管復位。本任務主要采用PLC功能指令中的跳轉、標號指令以及七段譯碼指令編程設計梯形圖程序。任務分析輸入量有1個復位按鈕SB0和4個搶相關知識一、PLC的功能指令簡介PLC的功能指令或稱應用指令,是指在完成基本邏輯控制、定時控制、順序控制的基礎上,PLC制造商為滿足用戶不斷提出的一些特殊控制要求而開發(fā)的指令。相關知識一、PLC的功能指令簡介1.功能指令的分類及用途(1)程序控制類。含跳轉、子程序、中斷、循環(huán)等指令,用于程序結構及流程的控制。(2)數據處理類。含傳送、比較、移位與循環(huán)移位、數字運算、邏輯操作、轉換等指令,用于各種運算。(3)特種功能類。含時鐘、高速計數、表功能、PID處理等指令,用于實現某些專用功能。(4)外部設備類。含輸入輸出接口設備指令及通信指令等,用于主機內外設備間的數據交換。1.功能指令的分類及用途2.功能指令的表示形式及使用要素(1)功能框及指令的標題。(2)語句表達式。(3)操作數類型及長度。(4)指令的執(zhí)行條件及執(zhí)行形式。

(5)指令執(zhí)行結果對特殊標志位的影響。(6)指令的機型適用范圍。2.功能指令的表示形式及使用要素二、跳轉、標號指令程序控制指令包括條件結束、停止、看門狗復位、For-Next循環(huán)指令、跳轉與標號指令、順控繼電器(SCR)指令、診斷LED指令等。跳轉JMP(Jump)指令、標號LBL(Label)指令的梯形圖和語句表二、跳轉、標號指令跳轉JMP(Jump)指令、標號L三、七段譯碼指令數據轉換指令包括BCD碼轉換指令、數據類型轉換指令、數據的編碼和譯碼指令、七段譯碼指令、ASC??碼轉換指令以及字符串類型轉換指令。七段譯碼SEG(Segment)指令的梯形圖和語句表三、七段譯碼指令七段譯碼SEG(Segment)指令的任務實施一、I/O地址分配任務實施一、I/O地址分配二、繪制PLC控制線路圖

二、繪制PLC控制線路圖三、設計梯形圖程序1.創(chuàng)建及保存項目2.編輯符號表

3.編寫并輸入梯形圖程序(1)采用跳轉與標號指令的梯形圖程序

(2)采用七段譯碼指令的梯形圖程序

四、線路安裝

五、運行及調試程序

六、整理技術文件

三、設計梯形圖程序課題四s7-200功能指令的應用課件課題四s7-200功能指令的應用課件課題四s7-200功能指令的應用課件課題四s7-200功能指令的應用課件課題四s7-200功能指令的應用課件課題四s7-200功能指令的應用課件課題四s7-200功能指令的應用課件課題四s7-200功能指令的應用課件課題四s7-200功能指令的應用課件課題四s7-200功能指令的應用課件知識拓展一、END、STOP、WDR指令1.結束指令END/MEND結束指令分為有條件結束指令(END)和無條件結束指令(MEND)。兩條指令在梯形圖中以線圈形式編程,指令不含操作數。執(zhí)行完結束指令后,系統(tǒng)結束主程序,返回到主程序起點。知識拓展一、END、STOP、WDR指令2.STOP指令STOP指令即停止指令,其功能是在執(zhí)行條件成立時,停止執(zhí)行用戶程序,令CPU工作方式由RUN轉到STOP。STOP指令既可以在主程序中使用,也可以在子程序和中斷程序中使用。如果在中斷程序中執(zhí)行STOP指令,該中斷程序立即終止,并且忽略所有掛起的中斷,繼續(xù)掃描主程序的剩余部分。在本次掃描的最后,將CPU由RUN切換到STOP。3.WDR指令WDR(WatchDogReset)指令,即看門狗復位指令,又稱系統(tǒng)監(jiān)視定時器復位指令或警戒時鐘刷新指令。2.STOP指令二、DECO和ENCO指令譯碼DECO(Decode)指令、編碼ENCO(Encode)指令的梯形圖和語句表二、DECO和ENCO指令譯碼DECO(Decode)指令、任務1初識PLC學習目標任務2天塔之光的PLC控制

1.了解傳送、移位指令的分類及用途。2.掌握傳送、移位指令的功能及使用方法。3.能正確使用傳送、移位指令編寫控制程序。

任務1初識PLC學習目標任務2天塔之光的PL工作任務本任務就是應用PLC的功能指令,設計天塔之光PLC控制系統(tǒng)。任務要求:(1)按下啟動按鈕SB1,彩燈HL1亮,2s后熄滅;彩燈HL2、HL3、HL4、HL5亮,2s后熄滅;彩燈HL6、HL7、HL8、HL9亮,2s后熄滅;然后HL1再亮……如此循環(huán)下去,形成由內向外發(fā)射形的燈光效果,直到按下停止按鈕SB2,所有彩燈全部熄滅。(2)具有短路保護等必要的保護措施。

工作任務本任務就是應用PLC的功能指令,設計天塔之光PLC任務分析分析控制要求可知,9盞彩燈可以分成3組分別控制。在PLC的輸出端子電流容量允許的前提條件下,可以將每組彩燈用一個輸出端子控制。如果PLC的輸出端子電流容量較小,也可以用一個端子控制一盞燈的方法進行控制。上述兩種接線方法采用的程序各不相同,應分別進行程序設計。完成上述控制要求可以有很多種方法,本任務使用數據傳送指令、移位和循環(huán)移位指令來設計程序。另外,由于上述指令屬于數據處理類指令,因此在使用上述指令時,尤其要注意PLC的數據類型和編址方式問題。

任務分析分析控制要求可知,9盞彩燈可以分成3組分別相關知識一、數據傳送指令數據傳送指令有字節(jié)、字、雙字和實數的單個傳送指令,字節(jié)立即傳送(讀和寫)指令和以字節(jié)、字、雙字為單位的數據塊的塊傳送指令,其用來完成各存儲器單元之間的數據傳送。單個傳送指令(Move)一次完成一個字節(jié)、字、雙字的傳送。相關知識一、數據傳送指令二、移位指令移位指令包括左/右移位、循環(huán)左/右移位、移位寄存器和字節(jié)交換指令。

1.左移位指令使能端輸入有效時,將輸入的字節(jié)、字、雙字左移N位,右端補0,并將結果輸出至OUT指定的存儲器單元,最后一次移出的位保存在SM1.1中。

二、移位指令2.右移位指令當使能輸入有效時,將輸入的字節(jié)、字或雙字IN右移N位后(左端補0),將結果輸出到OUT所指定的存儲器單元中,最后一次移出位保存在SM1.1中。循環(huán)移位指令包括循環(huán)左移位ROL(RotateLeft)指令和循環(huán)右移位ROR(RotateRight)指令。2.右移位指令3.循環(huán)左移位指令使能端輸入有效時,字節(jié)、字、雙字循環(huán)左移N位后,將結果輸出至OUT指定的存儲單元中,并將最后一次移出的位送至SM1.1存放。4.循環(huán)右移位指令使能端輸入有效時,字節(jié)、字、雙字循環(huán)右移N位后,將結果輸出至OUT指定的存儲單元中,并將最后一次移出的位送至SM1.1存放。3.循環(huán)左移位指令任務實施一、I/O地址分配任務實施一、I/O地址分配二、繪制PLC控制線路圖二、繪制PLC控制線路圖三、設計梯形圖程序1.創(chuàng)建及保存項目2.編輯符號表3.編寫并輸入梯形圖程序

(1)采用數據傳送指令和左移位指令的梯形圖程序

(2)采用數據傳送指令和循環(huán)左移位指令的梯形圖程序四、線路安裝

五、運行及調試程序

六、整理技術文件

三、設計梯形圖程序課題四s7-200功能指令的應用課件課題四s7-200功能指令的應用課件課題四s7-200功能指令的應用課件課題四s7-200功能指令的應用課件課題四s7-200功能指令的應用課件知識拓展一、S7-200PLC尋址方式S7-200系列PLC指令系統(tǒng)的尋址方式有直接尋址和間接尋址。1.直接尋址直接尋址是指在指令中直接使用存儲器的地址編號,直接到指定的區(qū)域讀取或寫入數據,如I0.1、MB10、VW200等。知識拓展一、S7-200PLC尋址方式2.間接尋址間接編址使用指針存取內存中的數據。指針是包含另一個內存位置地址的雙字內存位置,而且只能用V、L或AC1、AC2、AC3做指針。欲建立指針,還必須使用“移動雙字”指令(MOVD),將間接編址內存位置移至指針位置。指針還可以作為參數傳遞至子程序。S7-200CPU允許用指針對下述存儲區(qū)域進行間接尋址:I、Q、V、M、S、T(僅當前值)和C(僅當前值)。間接尋址不能用于位地址、AI、AQ、HC、SM或L。2.間接尋址二、字節(jié)立即傳送(讀和寫)指令字節(jié)立即傳送指令允許在物理I/O和存儲器之間立即傳送一個字節(jié)數據。字節(jié)立即傳送指令包括字節(jié)立即讀BIR(ByteImmediatelyRead)指令和字節(jié)立即寫B(tài)IW(ByteImmediatelyWrite)指令。三、數據塊傳送指令數據塊傳送BLKMOV(BlockMove)指令包括字節(jié)、字、雙字數據塊傳送指令。

二、字節(jié)立即傳送(讀和寫)指令四、寄存器移位指令寄存器移位SHRB(ShiftRegisterBit)指令是一個移位長度可以指定的移位指令。五、字節(jié)交換指令字節(jié)交換(SWAPBytes)指令用來實現字中高、低字節(jié)內容的交換。四、寄存器移位指令任務3密碼鎖的PLC控制學習目標1.掌握數值比較指令的功能及使用方法。2.掌握遞增和遞減指令的功能及使用方法。3.能正確使用數值比較指令及遞增和遞減指令編寫控制程序。任務3密碼鎖的PLC控制學習目標1.掌握數值比較指令工作任務任務要求:(1)6位密碼預設為“791026”;用戶按正確順序輸入這6位密碼,按確認鍵后,門開;用戶輸入錯誤,按確認鍵后,門不開同時報警;按復位鍵可以重新輸入密碼。(2)具有短路保護等必要的保護措施。(3)用PLC控制方式來實現此系統(tǒng)的功能。

工作任務任務要求:任務分析在程序設計時,要注意考慮必須按正確順序輸入6位密碼,否則即使輸入正確的6位密碼數字,但是順序不對,也不能開鎖。當然輸入密碼的位數不足6位或者多于6位,也不能開鎖。本任務主要采用PLC功能指令中的數值比較指令和遞增指令編程設計梯形圖程序。任務分析在程序設計時,要注意考慮必須按正確順序輸入6位密碼相關知識一、數值比較指令數值比較指令用來比較兩個操作數IN1與IN2的大小關系,如大于、大于等于、等于、小于、小于等于及不等于。數值比較指令在梯形圖中用帶參數(即兩個操作數IN1、IN2)和運算符的觸點表示,比較條件成立時,觸點就閉合,否則斷開,所以數值比較指令實際上也是一種位指令。在語句表中,數值比較指令與基本邏輯指令LD、A和O進行組合后編程,當比較結果為真時,PLC將棧頂值置1。數值比較指令為上、下限控制以及數值條件判斷提供了方便。相關知識一、數值比較指令數值比較指令的類型有:字節(jié)比較、整數比較、雙字整數比較和實數比較。數值比較指令的運算符有:>、>=、==、<、<=和<>。對數值比較指令可進行LD、A和O編程。對上述這三種條件進行組合,可以得到4×6×3=72條數值比較指令。數值比較指令的類型有:字節(jié)比較、整數比較、雙字整數比較和實數字節(jié)比較用于比較兩個字節(jié)型整數值IN1和IN2的大小,字節(jié)比較是無符號的。整數比較用于比較兩個一個字長的整數值IN1和IN2的大小,整數比較是有符號的(最高位為符號位),其范圍是16#8000~16#7FFF。例如,16#7FFF>16#8000(后者為負數)。字節(jié)比較用于比較兩個字節(jié)型整數值IN1和IN2的大小,字節(jié)比雙字整數比較用于比較兩個雙字長整數值IN1和IN2的大小。它們的比較也是有符號的(最高位為符號位),其范圍是16#80000000~16#7FFFFFFF。例如,16#7FFFFFFF>16#80000000(后者為負數)。實數比較用于比較兩個雙字長實數值IN1和IN2的大小,實數比較是有符號的(最高位為符號位)。負實數范圍為-1.175495E-38~-3.402823E+38。正實數范圍是+1.175495E-38~+3.402823E+38。雙字整數比較用于比較兩個雙字長整數值IN1和IN2的大小。它二、遞增和遞減指令數字運算指令包括算術運算指令(加、減、乘、除指令以及整數乘法產生雙整數指令和帶余數的整數除法指令)、數學功能指令以及遞增和遞減指令。遞增和遞減指令用于自增/自減操作,以實現累加計數和循環(huán)控制等程序的編制,包括字節(jié)、字、雙字遞增和遞減指令。

二、遞增和遞減指令字節(jié)遞增指令INC_B和字節(jié)遞減指令DEC_B將輸入字節(jié)(IN)加1或減1,并將結果存入OUT指定的變量中。字節(jié)遞增和遞減指令是無符號的,這些功能影響SM1.0(零)和SM1.1(溢出)。字遞增指令INC_W和字遞減指令DEC_W將輸入字(IN)加1或減1,并將結果存入OUT指定的變量中。字遞增和遞減指令是有符號的(16#7FFF>16#8000)。字節(jié)遞增指令INC_B和字節(jié)遞減指令DEC_B將輸入字節(jié)(I雙字遞增指令INC_D和雙字遞減指令DEC_D將輸入雙字(IN)加1或減1,并將結果存入OUT指定的變量中。雙字遞增和遞減指令是有符號的(16#7FFFFFFF>16#80000000)。在梯形圖中,IN+1=OUT,IN-1=OUT;在語句表中,OUT+1=OUT,OUT-1=OUT。雙字遞增指令INC_D和雙字遞減指令DEC_D將輸入雙字(I任務實施一、I/O地址分配

任務實施一、I/O地址分配二、繪制PLC硬件接線圖

二、繪制PLC硬件接線圖三、設計梯形圖程序1.創(chuàng)建及保存項目2.編輯符號表

3.編寫并輸入梯形圖程序四、線路安裝

五、運行及調試程序

六、整理技術文件

三、設計梯形圖程序課題四s7-200功能指令的應用課件課題四s7-200功能指令的應用課件課題四s7-200功能指令的應用課件課題四s7-200功能指令的應用課件課題四s7-200功能指令的應用課件課題四s7-200功能指令的應用課件課題四s7-200功能指令的應用課件知識拓展一、兩個數值比較指令相與的應用當兩個數值比較指令相與時,只有當第一個數值比較指令滿足比較關系接通后,第二個數值比較指令才能被執(zhí)行,否則第二個數值比較指令不能被執(zhí)行。二、表功能指令數據表是用來存放字型數據的表格。數據表知識拓展一、兩個數值比較指令相與的應用數據表課題四s7-200功能指令的應用課件課題四s7-200功能指令的應用課件任務4數值運算的PLC控制學習目標1.掌握數據類型轉換指令、BCD碼轉換指令、算術運算指令和邏輯運算指令的功能及使用方法。2.能熟練使用數據類型轉換指令進行數據類型的轉換。3.能使用數據類型轉換指令、BCD碼轉換指令以及算術運算和邏輯運算指令編寫程序。任務4數值運算的PLC控制學習目標1.掌握數據類型工作任務本任務是要求使用PLC的算術運算和邏輯運算指令,設計一個數值運算PLC控制系統(tǒng)。任務要求:(1)將從BCD撥碼器SA1和SA2輸入的數值按下面公式進行運算,然后用數碼管顯示結果中的個位上的數值。(2)具有短路保護等必要的保護措施。

工作任務本任務是要求使用PLC的算術運算和邏輯運算指令,設任務分析分析工作任務中的公式,SA2的數值不能為0。輸出采用七段數碼管顯示結果中個位上的數值。在應用某些功能指令時,會受到該指令操作數范圍的限制,應注意用數據類型轉換指令進行數據類型的轉換以滿足編程需要。本任務中除要用算術運算指令完成算術運算之外,為了只保留個位上的數值還要使用到邏輯運算指令。任務分析分析工作任務中的公式,SA2的數值不能為0。輸出采相關知識一、8421BCD撥碼器二、數據類型轉換指令數據類型轉換指令包括字節(jié)與字整數之間的轉換、字整數與雙字整數之間的轉換以及雙字整數與實數之間的轉換指令三、BCD碼轉換指令BCD碼轉換指令包括BCD碼轉換成整數(BCDI)指令和整數轉換成BCD碼(IBCD)指令。

相關知識一、8421BCD撥碼器四、算術運算指令算術運算指令包括整數、雙整數和實數的加(Add)、減(Subtract)、乘(Multiply)、除(Divide)運算指令,整數乘法產生雙整數(MultiplyIntegertoDoubleInteger)指令和帶余數的整數除法(DivideIntegertoDoubleInteger)指令。四、算術運算指令五、邏輯運算指令邏輯運算指令是對邏輯數(無符號數)進行處理,參與運算的操作數可以是字節(jié)、字或者雙字。邏輯運算指令包括與、或、異或指令和取反指令。其中,根據參與運算的操作數的不同,與、或、異或指令又可分為字節(jié)、字和雙字的與、或、異或指令。

五、邏輯運算指令任務實施一、I/O地址分配

任務實施一、I/O地址分配二、繪制PLC硬件接線圖

二、繪制PLC硬件接線圖三、設計梯形圖程序1.創(chuàng)建及保存項目2.編輯符號表

3.編寫并輸入梯形圖程序四、線路安裝

五、運行及調試程序

六、整理技術文件

三、設計梯形圖程序課題四s7-200功能指令的應用課件課題四s7-200功能指令的應用課件課題四s7-200功能指令的應用課件課題四s7-200功能指令的應用課件知識拓展一、取反指令INV取反指令有字節(jié)、字、雙字取反指令。邏輯取反指令的功能是將源操作數IN數據進行二進制按位取反,并將邏輯運算結果存入目標操作數OUT中。知識拓展一、取反指令INV二、循環(huán)指令FOR、NEXT如果需要重復執(zhí)行若干次同樣的任務可以使用循環(huán)指令。FOR指令表示循環(huán)開始,NEXT指令表示循環(huán)結束,并將堆棧的棧頂值設為1。驅動FOR指令的邏輯條件滿足時,反復執(zhí)行FOR與NEXT之間的指令。在FOR指令中,需要設置指針I(yè)NDX(或稱為當前循環(huán)次數計數器)、循環(huán)次數起始值INIT和循環(huán)計數結束值FINAL,它們的數據類型均為整數。INDX的值從INIT變到FINAL,執(zhí)行次數為FINAL-INIT+1。二、循環(huán)指令FOR、NEXT任務5彩燈循環(huán)的PLC控制學習目標1.掌握子程序指令的功能及使用方法。2.掌握中斷指令的功能及使用方法。3.能正確使用子程序指令及中斷指令編寫控制程序。任務5彩燈循環(huán)的PLC控制學習目標1.掌握子程序指令工作任務本任務要求使用PLC功能指令中的子程序指令和定時中斷指令,設計一個簡單的彩燈循環(huán)PLC控制系統(tǒng)。任務要求:(1)按下啟動按鈕后,系統(tǒng)開始工作。先設定8個彩燈在QB0處顯示,并設初始值“7”,然后每隔1s彩燈循環(huán)左移一位。按下停止按鈕,彩燈全滅。(2)具有短路保護等必要的保護措施。

工作任務本任務要求使用PLC功能指令中的子程序指令和定時中任務分析通過對任務要求的分析可知,每隔1s彩燈就會循環(huán)左移一位,因此彩燈循環(huán)左移一位的動作可以作為一個經常發(fā)生的外部突發(fā)事件來處理,而中斷指令就是PLC處理外部突發(fā)事件的一個重要手段。根據任務要求,在設計梯形圖程序時,可以將程序分為三部分:第一部分為主程序,包括啟動/停止系統(tǒng)、調用子程序以及系統(tǒng)停止時的清零復位工作;第二部分為子程序,包括首先顯示彩燈HL1、HL2、HL3準備循環(huán)以及連接中斷程序;第三部分為中斷程序,即實現每計時1s彩燈就循環(huán)左移一位的輸出。任務分析通過對任務要求的分析可知,每隔1s彩燈就會循環(huán)左移相關知識S7-200PLC的控制程序由主程序、子程序和中斷程序組成。軟件窗口里為每個POU(ProgramOrganizationalUnit,程序組織單元)提供了一個獨立的頁。主程序總是第1頁,后面是子程序和中斷程序。各個程序在編輯器窗口里被分開的,編譯時,在程序結束的地方自動加入END、MEND、RET或RETI指令。如果在程序里加了這些指令,編譯時反而會出錯。相關知識S7-200PLC的控制程序由主程序、子程序和中斷一、子程序指令1.子程序的作用欲在程序中使用子程序,必須執(zhí)行下列三項任務:(1)建立子程序。(2)在子程序局部變量表中定義參數(帶參數調用子程序時必須執(zhí)行,在知識拓展中介紹)。(3)從適當的POU(從主程序或另一個子程序)調用子程序。2.建立子程序方法一、子程序指令3.子程序指令子程序指令包括子程序調用指令CALL和子程序返回指令RET。4.子程序的調用可以在主程序、另一子程序或中斷程序中調用子程序,但是不能在子程序中調用自己(即不允許遞歸調用)。3.子程序指令5.子程序的嵌套調用程序中最多可創(chuàng)建64個子程序。子程序可以嵌套調用(在子程序中調用別的子程序),最大嵌套深度為80。6.程序的有條件返回在程序中,用觸點電路控制RET(從子程序有條件返回)指令,觸點電路接通時條件滿足,子程序被終止。編程軟件自動地為主程序和子程序添加無條件返回指令。類似地,可以在主程序中用觸點電路驅動END(有條件結束)指令。7.子程序中的定時器

5.子程序的嵌套調用二、中斷指令1.中斷源及種類中斷源即中斷事件發(fā)出中斷請求的來源。S7-200可編程序控制器具有最多可達34個中斷源,每個中斷源都分配一個編號用以識別,稱為中斷事件號。這些中斷源大致分為三大類:通信口中斷、輸入/輸出中斷和時基中斷。二、中斷指令(1)通信口中斷通信口中斷包括通信口0和通信口1產生的中斷。(2)輸入/輸出(即I/O)中斷S7-200對I/O點狀態(tài)的各種變化產生中斷,包括外部輸入中斷(包括上升沿中斷或下降沿中斷)、高速計數器HC(HighSpeedCounter)中斷和脈沖串輸出(PTO)中斷。這些事件可以對輸入的上升或下降狀態(tài)、高速計數器或者脈沖輸出作出響應。(3)時基中斷時基中斷包括定時中斷(TimedInterrupt)和定時器T32、T96中斷。(1)通信口中斷2.中斷優(yōu)先級S7-200CPU規(guī)定的中斷優(yōu)先權由高到低依次是通信中斷、I/O中斷和定時中斷。每類中斷又有不同的優(yōu)先級。3.中斷指令中斷指令共有6條,包括中斷連接、中斷分離、清除中斷事件、中斷禁止、中斷允許和中斷條件返回。4.中斷程序

中斷程序不是由程序調用,而是在中斷事件發(fā)生時由操作系統(tǒng)調用,使系統(tǒng)對特殊的內部或外部事件作出響應。在中斷程序中可以調用一級子程序,累加器和邏輯堆棧在中斷程序和被調用的子程序中是公用的。2.中斷優(yōu)先級4.中斷程序任務實施一、I/O地址分配

任務實施一、I/O地址分配二、繪制PLC硬件接線圖

二、繪制PLC硬件接線圖三、設計梯形圖程序1.創(chuàng)建及保存項目2.編輯符號表

3.編寫并輸入梯形圖程序四、線路安裝

五、運行及調試程序

六、整理技術文件

三、設計梯形圖程序課題四s7-200功能指令的應用課件課題四s7-200功能指令的應用課件課題四s7-200功能指令的應用課件課題四s7-200功能指令的應用課件知識拓展一、局部變量存儲器L變量存儲器V用來存放全局變量,全局變量是全局有效的。全局有效是指同一個變量可以被任何程序(主程序、子程序和中斷程序)訪問。局部變量存儲器L用來存放局部變量,局部變量只是局部有效。局部有效是指變量只和特定的程序(或主程序或子程序或中斷程序)相關聯。知識拓展一、局部變量存儲器L二、局部變量表程序中的每個POU均有自己的由64字節(jié)L存儲器組成的局部變量表。在帶參數調用子程序中,參數的傳遞就通過局部變量表進行的。1.局部變量與全局變量的區(qū)別2.局部變量的變量類型3.局部變量的數據類型4.在局部變量表中賦值

5.在局部變量表中增加新的變量6.局

溫馨提示

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

評論

0/150

提交評論