




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、西門子S7-200的基本指令22.1 2.1 基本邏輯指令基本邏輯指令2.1.1基本位操作指令基本位操作指令基本邏輯指令在語句表語言中是指對位存儲單元的簡單邏輯運算基本邏輯指令在語句表語言中是指對位存儲單元的簡單邏輯運算,在梯形圖中是指對觸點的簡單連接和對標準線圈的輸出。,在梯形圖中是指對觸點的簡單連接和對標準線圈的輸出。一般來說,語句表語言更適合于熟悉可編程序控制器和邏輯編程一般來說,語句表語言更適合于熟悉可編程序控制器和邏輯編程方面有經驗的編程人員。用這種語言可以編寫出用梯形圖或功能方面有經驗的編程人員。用這種語言可以編寫出用梯形圖或功能框圖無法實現的程序。選擇語句表時進行位運算要考慮主機
2、的內框圖無法實現的程序。選擇語句表時進行位運算要考慮主機的內部存儲結構。部存儲結構。3(1)LD:裝入常開觸點(:裝入常開觸點(LoaD)(2)LDN:裝入常閉觸點(:裝入常閉觸點(LoaD Not) (3)A:與常開觸點(:與常開觸點(And) (4)AN:與常閉觸點(:與常閉觸點(And Not)。)。 (5)O:或常閉觸點(:或常閉觸點(Or) (6)ON:或常閉觸點(:或常閉觸點(Or Not) (7)NOT:觸點取非(輸出反相):觸點取非(輸出反相) (8)= :輸出指令:輸出指令 4 可編程序控制器中的堆棧與可編程序控制器中的堆棧與計算機中的堆棧結構相同,計算機中的堆棧結構相同,堆
3、棧是一組能夠存儲和取出堆棧是一組能夠存儲和取出數據的暫時存儲單元。堆棧數據的暫時存儲單元。堆棧的存取特點是的存取特點是“后進先出后進先出”,S7-200可編程序控制器可編程序控制器的主機邏輯堆棧結構如表所的主機邏輯堆棧結構如表所示。示。 5在語句表中,在語句表中,LD、LDN、A、AN、O、ON、NOT這幾條指令這幾條指令的執行對邏輯堆棧的影響分別如下表說明。的執行對邏輯堆棧的影響分別如下表說明。 LD I0.1=1的執行的執行 I0.2的執行的執行6 如圖所示。如圖所示。 在功能框圖中,在功能框圖中,常閉觸點的裝入常閉觸點的裝入和串并聯用指令和串并聯用指令盒的對應輸入盒的對應輸入信號端加圓圈
4、信號端加圓圈來表示。來表示。觸點的使用觸點的使用72.1.22.1.2脈沖生成脈沖生成( (邊沿觸發邊沿觸發) )指令指令脈沖生成也稱邊脈沖生成也稱邊沿觸發指令,就沿觸發指令,就是利用信號的邊是利用信號的邊沿,來觸發相應沿,來觸發相應的電路從而產生的電路從而產生一個機器周期的一個機器周期的掃描脈沖,常常掃描脈沖,常常用作脈沖整形和用作脈沖整形和噪波消除。噪波消除。8脈沖生成指令時序圖脈沖生成指令時序圖92.1.32.1.3設置、復原操作指令設置、復原操作指令梯形圖中線圈獲得能量梯形圖中線圈獲得能量流時流時(存儲器位置存儲器位置1)表示表示線圈通電,線圈沒有獲線圈通電,線圈沒有獲得能量流得能量流
5、(存儲器位置存儲器位置0)時表示線圈斷電。利用時表示線圈斷電。利用繼電器電路中線圈通、繼電器電路中線圈通、斷電原理來描述存儲器斷電原理來描述存儲器位的置位、復位操作。位的置位、復位操作。設置、復原指令則是將設置、復原指令則是將存儲器的設置、復原功存儲器的設置、復原功能分開來用。能分開來用。 LD I0.0 /裝入常開觸點 A I0.1 /與常開觸點 = Q1.0 /輸出觸點 LD I0.0 / A I0.1 / S Q0.0, 1 /將 Q0.0 開始的/1個觸點置 1 R Q0.2, 3 /將 Q0.2 開始的/3個觸點置 0 I0.0Q0.2-Q0.4Q0.0Q1.0I0.1102.1.4
6、2.1.4取反和無操作指令取反和無操作指令無操作指令無操作指令(NOP)(NOP)的作用是防止程序跑飛。當使能輸入有效時,執行空操的作用是防止程序跑飛。當使能輸入有效時,執行空操作指令作指令(NOP)(NOP),掃描周期長度將會稍微延長,給程序增加陷阱,不影響用戶,掃描周期長度將會稍微延長,給程序增加陷阱,不影響用戶程序的執行,使能流輸出不中斷。程序的執行,使能流輸出不中斷。取反指令取反指令(NOT)(NOT)的作用是把電路的邏輯運算取反,即對存儲器位進行取反的作用是把電路的邏輯運算取反,即對存儲器位進行取反操作運算結果若為操作運算結果若為1 1則變為則變為0 0,改變能量流的狀態。,改變能量
7、流的狀態。112.1.52.1.5定時器指令定時器指令 西門子西門子S7-200S7-200系列系列PLCPLC的定時器指令可按照工作方式和時間基準進行分的定時器指令可按照工作方式和時間基準進行分類,若按照工作方式可分為,接通類,若按照工作方式可分為,接通( (通電通電) )延時定時器延時定時器(TON)(TON),用于單個間隔,用于單個間隔計時;保留性接通計時;保留性接通( (有記憶的通電有記憶的通電) )延時定時器延時定時器(TONR)(TONR);斷開延時定時器;斷開延時定時器(TOF)(TOF),用于延長時間以超過關閉(或假條件),例如電機關閉后使電機冷,用于延長時間以超過關閉(或假條
8、件),例如電機關閉后使電機冷卻。這些定時器用于實現時間控制,屬于增量型定時器。時間基準又稱為卻。這些定時器用于實現時間控制,屬于增量型定時器。時間基準又稱為定時精度和分辨率。定時器指令格式如表所示。定時精度和分辨率。定時器指令格式如表所示。12 LD I0.0 /使能輸入 TON T35, +4 /通電延時定時 /延時時間為 /40ms LD I0.0 / TONR T2, +10 /有記憶通電 /延時時間累計 /為 1000ms LD I0.0 / TOF T36, +3 /斷電延時定時 /延時時間為 /30ms 定定時時器器特特性性13T36位4103I0.0T33當前值T2當前值T33位
9、3T2位T36當前值最大值最大值4定時器時序定時器時序14定時器時基標準定時器時基標準152.1.62.1.6計數器指令計數器指令 計數器的基本結構和使用方法與定時器的基本一致,西門子計數器的基本結構和使用方法與定時器的基本一致,西門子S7-200系系列列PLC計數器指令有計數器指令有CTU(增計數增計數)、CTD(減計數減計數)、CTUD(增增/減計數減計數),其工作原理是利用輸入脈沖上升沿信號來累計脈沖個數。主要由預置值寄存其工作原理是利用輸入脈沖上升沿信號來累計脈沖個數。主要由預置值寄存器、當前值寄存器、狀態位等組成。實際用來對產品進行計數或完成相應的器、當前值寄存器、狀態位等組成。實際
10、用來對產品進行計數或完成相應的邏輯控制。計數器指令格式如表邏輯控制。計數器指令格式如表5-7所示。所示。16 L D I0 .0 /增 計 數 輸 入 端 L D I0 .1 /減 計 數 輸 入 端 L D I0 .2 /復 位 輸 入 端 C T U D C 3 0 , + 5 /增 減 計 數 , 設 定 /脈 沖 數 為5 。 L D C 3 0 /計 數 器 觸 點 = Q 0 .0 /輸 出 觸 點 1234543434567I0.0I0.1I0.2C30 當前值C30 位172.1.72.1.7比較指令比較指令比較指令用于兩個數值、字符串按一條件進行比較。比較指令用于兩個數值、字
11、符串按一條件進行比較。18LDI0.0/增計數輸入端LDI0.1/減計數輸入端LDI0.2/復位輸入端CTUDC30, +10000/增減計數,/設定脈沖數/為 10000。LDW=C30, VW20/比較計數器/當前值是否大于/VW20 中的值=Q0.0/輸出觸點LDW=C30, VW30/比較計數器/當前值是否大于/VW30 中的值=Q0.1/輸出觸點1000100050005000C30 當前值Q 0.0Q 0.1比較指令程序舉例比較指令程序舉例192.2 2.2 數學運算指令數學運算指令2.2.1算術運算指令算術運算指令+I,整數加法指令。使能輸入有效時,將兩個單字長(,整數加法指令。
12、使能輸入有效時,將兩個單字長(16位)的符號整數位)的符號整數IN1和和IN2相加,產生一個相加,產生一個16位整數結果位整數結果OUT。 +D,雙整數加法指令。使能輸入有效時,將兩個雙字長(,雙整數加法指令。使能輸入有效時,將兩個雙字長(32位)的符號位)的符號雙 整 數雙 整 數 I N 1 和和 I N 2 相 加 , 產 生 一 個相 加 , 產 生 一 個 3 2 位 雙 整 數 結 果位 雙 整 數 結 果 O U T 。IN1+IN2=OUT。 +R,實數加法指令。使能輸入有效時,將兩個雙字長(,實數加法指令。使能輸入有效時,將兩個雙字長(32位)的實數位)的實數IN1和和IN2
13、相加,產生一個相加,產生一個32位實數結果位實數結果OUT。20減法減法指令指令 是對有符號數進行相減操作。包括:整數減法、雙整數減法和是對有符號數進行相減操作。包括:整數減法、雙整數減法和實數減法。這三種減法指令與所對應的加法指令除運算法則不同之外,實數減法。這三種減法指令與所對應的加法指令除運算法則不同之外,其他方面基本相同。其他方面基本相同。在在LAD和和FBD中,以指令盒形式編程,執行結果:中,以指令盒形式編程,執行結果:IN1-IN2=OUT。在在STL中,執行結果:中,執行結果: OUT- IN2=OUT。指令格式:指令格式:-IIN2,OUT(整數減法)(整數減法)-DIN2,O
14、UT(雙整數減法)(雙整數減法)-RIN2,OUT(實數減法)(實數減法)例:例:-IAC0,VW421乘乘/ /除運算指令除運算指令乘乘/除運算指令是對符號數的乘法運算指令和除法運算指令。除運算指令是對符號數的乘法運算指令和除法運算指令。 乘法指令。使能輸入有效時,將兩個單字長的符號整數乘法指令。使能輸入有效時,將兩個單字長的符號整數IN1和和IN2相乘,產生一個整數結果相乘,產生一個整數結果OUT。222.2.22.2.2數學函數指令數學函數指令1.1.三角函數指令三角函數指令SIN、COS、TAN,即正弦、余弦、正切指令。將一個雙字長(32位)的實數弧度值IN分別取正弦、余弦、正切,各得
15、到32位的實數結果。如果已知輸入值為角度,要先將角度值轉化為弧度值,方法:使用(*R)MUL_R指令用角度值乘以/180即可。232.2.指數指數/ /自然對自然對數數/ /平方根指令平方根指令242.2.32.2.3增增1/1/減減1 1計數計數 計數器的增計數器的增1/減減1計數器用于是用于對輸入脈沖的計數,用于數的自計數器用于是用于對輸入脈沖的計數,用于數的自增、自減操作,用來實現累加計數和循環控制等功能。增、自減操作,用來實現累加計數和循環控制等功能。25262.2.42.2.4邏輯運算指令邏輯運算指令 邏輯運算指令嚴格的講為字的邏輯運算指令,是對無符號字進行的邏輯邏輯運算指令嚴格的講
16、為字的邏輯運算指令,是對無符號字進行的邏輯處理,包括取反處理,包括取反(INV)指令;邏輯與指令;邏輯與(WAND)指令、邏輯或指令、邏輯或(WOR)指令、指令、邏輯異或邏輯異或(WXOR)指令,它們的作用是把兩個輸入字指令,它們的作用是把兩個輸入字(IN1和和IN2)的對應的對應位執行運算。并把運算結果由位執行運算。并把運算結果由OUT制定的存儲單元輸出。制定的存儲單元輸出。27282.3 2.3 數據處理指令數據處理指令2.3.1 數據傳送指令數據傳送指令 將輸入字節或字以單一數據或數據塊的形式移至輸出,不改變原來的將輸入字節或字以單一數據或數據塊的形式移至輸出,不改變原來的數值,從而實現
17、存儲單元間的數據復制和傳送。數值,從而實現存儲單元間的數據復制和傳送。1. 單一傳送單一傳送 (1)MOVB,字節傳送指令,字節傳送指令(2)BIR,傳送字節立即讀指令,傳送字節立即讀指令 (3)BIW,傳送字節立即寫指令,傳送字節立即寫指令 (4)MOVW,字傳送指令,字傳送指令 (5)MOVD,雙字傳送指令,雙字傳送指令 (6)MOVR,實數傳送指令,實數傳送指令 2. 塊傳送塊傳送 (1)BMB,字節塊傳送指令,字節塊傳送指令(2)BMW,字塊傳送指令,字塊傳送指令 (3)BMD,雙字塊傳送指令,雙字塊傳送指令 29數據傳送指令應用實例302.3.22.3.2移位指令移位指令 循環左移和
18、循環右移根據所循環移位的數的長度分別又可分為字節型、循環左移和循環右移根據所循環移位的數的長度分別又可分為字節型、字型、雙字型。字型、雙字型。循環移位特點:循環移位特點: 移位數據存儲單元的移出端與另一端相連,同時又與移位數據存儲單元的移出端與另一端相連,同時又與SM1.1(溢出)(溢出)相連,所以最后被移出的位被移到另一端的同時,也被放到相連,所以最后被移出的位被移到另一端的同時,也被放到SM1.1位存儲位存儲單元。例如在循環右移時,移位數據的最右端位移入最左端,同時又進入單元。例如在循環右移時,移位數據的最右端位移入最左端,同時又進入SM1.1。SM1.1始終存放最后一次被移出的位。始終存
19、放最后一次被移出的位。(1)字節循環左移和字節循環右移)字節循環左移和字節循環右移 (2)字循環左移和字循環右移)字循環左移和字循環右移 (3)雙字循環左移和雙字循環右移)雙字循環左移和雙字循環右移 31移位寄存器位(移位寄存器位(SHRB)指令:)指令:將DATA數值移入移位寄存器。322.3.32.3.3交換字節指令交換字節指令將輸入字(將輸入字(IN)的最高位字節和最低位字節相互交換。)的最高位字節和最低位字節相互交換。332.3.42.3.4內存填充指令內存填充指令 從地址從地址OUT開始,將包含在地址開始,將包含在地址IN中的字值填充中的字值填充N個連續字。個連續字。N(字字節節)的
20、數據范圍為的數據范圍為0255。342.4 2.4 轉換指令轉換指令2.4.12.4.1數據類型轉換指令數據類型轉換指令1. 整數與整數與BCD碼碼 (1)BCD碼到整數碼到整數 (2)整數到)整數到BCD碼碼 2. 字節與整數字節與整數 (1)字節到整數)字節到整數(2)整數到字節)整數到字節 3. 整數與雙整數整數與雙整數 (1)雙整數到整數)雙整數到整數 (2)整數到雙整數)整數到雙整數 4. 雙整數與實數雙整數與實數 (1)實數到雙整數)實數到雙整數 (2)雙整數到實數)雙整數到實數 35數據類型轉換指令應用實例數據類型轉換指令應用實例362.4.22.4.2數據編碼、解碼指令數據編碼
21、、解碼指令1. 編碼指令編碼指令 ENCO ENCO,編碼指令。使能輸入有效時,將字型輸入數據,編碼指令。使能輸入有效時,將字型輸入數據ININ的最低有效位(的最低有效位(值為值為1 1的位)的位號輸出到的位)的位號輸出到OUTOUT所指定的字節單元的低所指定的字節單元的低4 4位。位。2. 2. 解碼指令解碼指令 DECO DECO,譯碼指令。使能輸入有效時,將字節型輸入數據,譯碼指令。使能輸入有效時,將字節型輸入數據ININ的低的低4 4位所表示位所表示的位號對的位號對OUTOUT所指定的字單元的對應位置所指定的字單元的對應位置1 1,其他位置,其他位置0 0。即對半個字節的編。即對半個字
22、節的編碼進行譯碼來選擇一個字型數據碼進行譯碼來選擇一個字型數據1616位中的位中的1 1位。位。3.3.七段顯示譯碼指令七段顯示譯碼指令 SEG SEG,七段碼指令。使能輸入有效時,將字節型輸入數據,七段碼指令。使能輸入有效時,將字節型輸入數據ININ的低的低4 4位有效位有效數字產生相應的七段碼,并將其輸出到數字產生相應的七段碼,并將其輸出到OUTOUT所指定的字節單元。所指定的字節單元。37編碼、解碼及七段顯示譯碼指令應用實例編碼、解碼及七段顯示譯碼指令應用實例382.4.32.4.3字符串類型轉換指令字符串類型轉換指令1. 1. 指令種類指令種類(1 1)ASCIIASCII碼轉換碼轉換
23、1616進制進制指令指令(2 2)1616進制到進制到ASCIIASCII碼碼(3 3)整數到)整數到ASCIIASCII碼碼(4 4)雙整數到)雙整數到ASCIIASCII碼碼(5 5)實數到)實數到ASCIIASCII碼碼2. 2. 指令介紹指令介紹下面僅以下面僅以ASCIIASCII碼轉換碼轉換1616進制指令為例說明字進制指令為例說明字符串與其他數據類型之間的轉換。符串與其他數據類型之間的轉換。ATHATH,ASCIIASCII碼轉換碼轉換1616進制指令。指令盒中有進制指令。指令盒中有3 3個操作數:個操作數:ININ,開始字符的字節地址,字節類,開始字符的字節地址,字節類型;型;L
24、ENLEN,字符串的長度,字節類型,最大長,字符串的長度,字節類型,最大長度為度為255255;OUTOUT,輸出目的開始字節地址,字節,輸出目的開始字節地址,字節類型。使能輸入有效時,把從類型。使能輸入有效時,把從ININ開始的長度為開始的長度為LENLEN的的ASCIIASCII碼轉換為碼轉換為1616進制數,并將結果送到進制數,并將結果送到OUTOUT開始的字節進行輸出。開始的字節進行輸出。39 LD I2.0 /使能輸入 ATH VB100, VB200, 3 / /從 VB100 開始的 /3 個字符轉換為 /16 進制數值 LD I2.1 / MOVW VW200, AC0 / /
25、字傳送指令 /結果輸出到 AC0 字符串轉換字符串轉換402.5 2.5 表功能指令表功能指令 表功能指令是建立和存取字類型的數據表格。表功能指令是建立和存取字類型的數據表格。建立表格的建立表格的要素是建立最大條目數要素是建立最大條目數(TL)(TL),實際實際填表數填表數(EC)(EC),表地址。表中,表地址。表中最多存放最多存放100100個數據,存放于第三個字節地址后,表內數據存個數據,存放于第三個字節地址后,表內數據存儲格式如圖所示。儲格式如圖所示。412.5.1填表指令填表指令該指令在梯形圖中有該指令在梯形圖中有2個數據輸入端:個數據輸入端:DATA為數值輸入,指出為數值輸入,指出將
26、被存儲的字型數據或其地址;將被存儲的字型數據或其地址;TBL表格的首地址,用以指明被表格的首地址,用以指明被訪問的表格。當使能輸入有效時,將輸入字型數據添加到指定的訪問的表格。當使能輸入有效時,將輸入字型數據添加到指定的表格中。表格中。填表數特點:填表數特點:填表數時,新存的數據添加在表中最后一個數據的后面。每向表填表數時,新存的數據添加在表中最后一個數據的后面。每向表中存一個數據,實際填表數中存一個數據,實際填表數EC會自動加會自動加1。422.5.22.5.2表取數指令表取數指令先進先出先進先出(FIFO)(FIFO)指令:移指令:移除表格中的除表格中的( (最早條目最早條目) )第一個第
27、一個條目,將數值移動到條目,將數值移動到DATADATA指定指定位置,表格中其他條目均向上位置,表格中其他條目均向上移一個位置,表格中的條目數移一個位置,表格中的條目數減減1 1。后進先出后進先出(LIFO)指令;移指令;移除表格中的最后一個條目,并除表格中的最后一個條目,并將數值移動到將數值移動到DATA指定的指定的位置,表格中的條目數減位置,表格中的條目數減1。 432.5.32.5.3表格查找指令表格查找指令 表格查找指令表格查找指令(TBL):在表格在表格(TBL)中從中從INDX指定的條目開始,尋找與指定的條目開始,尋找與命令參數命令參數(CMD)定義的定義的搜索標準相匹配的數據數搜
28、索標準相匹配的數據數值值(PTN)即搜索與某些即搜索與某些標準相符的數據。標準相符的數據。CMD是一個被指定為是一個被指定為14的的數值,分別是數值,分別是=、。44表格表格查找查找指令指令格式格式應用應用實例實例452.6 2.6 程序控制指令程序控制指令用于程序運行狀態的控制包括順序控制指令、跳轉指令、循環指令及系用于程序運行狀態的控制包括順序控制指令、跳轉指令、循環指令及系統控制指令等。統控制指令等。2.6.12.6.1系統控制類指令系統控制類指令 順序控制指令,使順序控制指令,使CPUCPU從從RUNRUN到到STOPSTOP模式從而可以立即終止程序的停止模式從而可以立即終止程序的停止
29、指令指令(STOP)(STOP),若,若STOPSTOP指令在中斷程序中執行,該中斷立即終止,把所有掛指令在中斷程序中執行,該中斷立即終止,把所有掛起的中斷忽略,繼續掃描程序的剩余部分完成當前周期的剩余動作,包括主起的中斷忽略,繼續掃描程序的剩余部分完成當前周期的剩余動作,包括主用戶程序的執行,并從當前掃描到最后。用戶程序的執行,并從當前掃描到最后。462.6.22.6.2跳轉指令跳轉指令跳轉指令跳轉指令(JMP)表示對程序中的標簽(表示對程序中的標簽(n)執行跳轉操作。)執行跳轉操作。 472.6.32.6.3循環指令循環指令1.1.循環指令循環指令(FOR)(FOR):重復循環執行:重復循
30、環執行FORFOR和和NEXTNEXT之間的指令程序。需要指定索引值或當之間的指令程序。需要指定索引值或當前循環計數(前循環計數(INDXINDX)、結束值()、結束值(FINALFINAL)和起始值()和起始值(INITINIT)。)。NEXTNEXT指令標示指令標示FORFOR循環結束循環結束,此時堆棧頂值為,此時堆棧頂值為1 1。482.2.調用子程序(調用子程序(CALLCALL)指將控制轉換給子程序()指將控制轉換給子程序(SBR_nSBR_n)。調用子程序指令)。調用子程序指令可以調用帶參數子程序調指令,也可調用不帶參數子程序調指令。可以調用帶參數子程序調指令,也可調用不帶參數子程
31、序調指令。492.6.42.6.4順序控制指令順序控制指令 它可以描述程序的順序執行、循環、條件分支及程序的合并等功能流它可以描述程序的順序執行、循環、條件分支及程序的合并等功能流程概念。順序控制指令可以將程序功能流程圖轉換成程概念。順序控制指令可以將程序功能流程圖轉換成LAD或或FBD程序。程序。1 1、功能流程圖、功能流程圖 功能流程圖是根據順序控制的思想和工藝過程,將程序的執行分成每功能流程圖是根據順序控制的思想和工藝過程,將程序的執行分成每個程序步,每一步由步進條件、程序處理、轉換條件和程序結束四部分構個程序步,每一步由步進條件、程序處理、轉換條件和程序結束四部分構成成。 2 2、順序
32、控制指令、順序控制指令加載順序控制繼電器指令(加載順序控制繼電器指令(LSCRLSCR)順序控制繼電器轉換指令(順序控制繼電器轉換指令(SCRTSCRT)順序控制繼電器結束(順序控制繼電器結束(SCRESCRE)指令,標記)指令,標記SCRSCR段的結束。段的結束。50512.7 2.7 中斷指令中斷指令中斷指令中斷指令是指當控制系統正在執行程序時,出現了特殊請求或某些急是指當控制系統正在執行程序時,出現了特殊請求或某些急需處理的異常情況,這時系統暫時中止正在運行的程序,轉而去對剛才出需處理的異常情況,這時系統暫時中止正在運行的程序,轉而去對剛才出現的特殊請求或急需處理的異常情況進行處理現的特
33、殊請求或急需處理的異常情況進行處理(即執行中斷服務程序即執行中斷服務程序)。2.7.1中斷源中斷源 1.1.中斷源中斷源中斷源就是向中斷源就是向PLCPLC發出中斷請求的中斷程序發出中斷請求的中斷程序( (事件事件) )。(1) (1) 輸入輸入/ /輸出中斷輸出中斷(I/O)(I/O)(2) (2) 時基中斷時基中斷(3)(3) 通信中斷通信中斷 2.中斷優先級中斷優先級 給中斷源指定處理次序就是確定中斷優先級。在程序執行過程中,當多個中斷源同時申請中斷時,CPU將根據中斷性質和事件的輕重緩急將中斷源進行排隊,并給予優先權。 3.中斷響應順序中斷響應順序522.7.22.7.2中斷控制指令中
34、斷控制指令 中斷控制過程:經過判別優先順序后,將最先需要處理的中斷請中斷控制過程:經過判別優先順序后,將最先需要處理的中斷請求送給求送給CPU,CPU響應中斷后自動將邏輯堆棧、累加器和某些特殊標響應中斷后自動將邏輯堆棧、累加器和某些特殊標志寄存器位進行保存,中斷處理完成后,又自動將這些保存起來的數據志寄存器位進行保存,中斷處理完成后,又自動將這些保存起來的數據進行恢復。進行恢復。1.中斷允許、禁止指令及有條件返回指令中斷允許、禁止指令及有條件返回指令2.中斷連接和中斷分離指令中斷連接和中斷分離指令3.清除中斷事件指令清除中斷事件指令 53542.8 高速處理指令高速處理指令高速處理指令包括:高
35、速處理指令包括: 高速計數指令高速計數指令高速脈沖輸出指令高速脈沖輸出指令立即類指令。立即類指令。 (1)數量及編號)數量及編號 (2)中斷事件類型)中斷事件類型 (3)工作模式及輸入點)工作模式及輸入點 (1)高速脈沖輸出的形式)高速脈沖輸出的形式 (2)輸出端子的確定)輸出端子的確定 (3)相關寄存器)相關寄存器 (4)脈沖輸出指令)脈沖輸出指令 (1)立即觸點指令)立即觸點指令 (2)=I,立即輸出指令,立即輸出指令 (3)SI,立即置位指令,立即置位指令 (4)RI,立即復位指令,立即復位指令 55每個高速計數器都有一個狀態字節,程序運行時根據運行狀況自動每個高速計數器都有一個狀態字節
36、,程序運行時根據運行狀況自動使某些位置位,可以通過程序來讀相關位的狀態,用以作為判斷條使某些位置位,可以通過程序來讀相關位的狀態,用以作為判斷條件實現相應的操作。狀態字節中各狀態位的功能如表所示。件實現相應的操作。狀態字節中各狀態位的功能如表所示。562.8.12.8.1高速計數指令高速計數指令 (1)選擇計數器及工作模式)選擇計數器及工作模式 。 (2)設置控制字節)設置控制字節 。 (3)執行)執行HDEF指令指令 。 (4)設定當前值和預設值)設定當前值和預設值 。 (5)設置中斷事件并全局開中斷)設置中斷事件并全局開中斷 。 (6)執行)執行HSC指令指令 。572.8.22.8.2高
37、速脈沖輸出高速脈沖輸出 高速脈沖輸出指令高速脈沖輸出指令(PLS):當使能端輸入有效時,檢測特殊功能寄存:當使能端輸入有效時,檢測特殊功能寄存器位,激活由控制位定義的脈沖操作,使相應的輸出器位,激活由控制位定義的脈沖操作,使相應的輸出(Q0.0和和Q0.1)為系為系統提供統提供PTO(脈沖串輸出脈沖串輸出)和和PWM(脈寬調制脈寬調制)功能,實現高速脈沖輸出和功能,實現高速脈沖輸出和精確控制。精確控制。 58(1)立即觸點指令。)立即觸點指令。在每個標準觸點指令的后面加在每個標準觸點指令的后面加“I”。指令執行時,立即讀取物理。指令執行時,立即讀取物理輸入點的值,但是不刷新對應映像寄存器的值。輸入點的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 汽車銷售競賽活動方案
- 正安音樂活動策劃方案
- 氣球派對營銷活動方案
- 樓盤開盤活動策劃方案
- 沂蒙山體檢活動方案
- 永春市文旅活動方案
- 民兵登山活動方案
- 水上公園充值活動方案
- 棋類活動培訓班活動方案
- 桌球游戲活動方案
- 統編版語文二下園地三+單元復習課 課件
- 2025年輕人情緒消費趨勢報告-抖音商城xsocialbeta-202506
- 培訓中心項目管理制度
- 承包企業食堂管理制度
- 智能合約的自適應優化與動態執行研究-洞察闡釋
- 高中教科研課題:《新課程背景下高中語文情境教學改革研究》課題工作匯報
- 2025年寧波市奉化區紅果文體產業運營管理有限公司招聘筆試參考題庫含答案解析
- 湖南省永州市寧遠縣2025屆七年級數學第二學期期末達標檢測試題含解析
- 創新人才小升初試題及答案
- 委托加工稻米協議書
- 國際壓力性損傷潰瘍預防和治療臨床指南(2025年版)解讀
評論
0/150
提交評論