




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、西門子S7-200的基本指令22.1 2.1 基本邏輯指令基本邏輯指令2.1.1基本位操作指令基本位操作指令基本邏輯指令在語句表語言中是指對位存儲單元的簡單邏輯運算基本邏輯指令在語句表語言中是指對位存儲單元的簡單邏輯運算,在梯形圖中是指對觸點的簡單連接和對標(biāo)準(zhǔn)線圈的輸出。,在梯形圖中是指對觸點的簡單連接和對標(biāo)準(zhǔn)線圈的輸出。一般來說,語句表語言更適合于熟悉可編程序控制器和邏輯編程一般來說,語句表語言更適合于熟悉可編程序控制器和邏輯編程方面有經(jīng)驗的編程人員。用這種語言可以編寫出用梯形圖或功能方面有經(jīng)驗的編程人員。用這種語言可以編寫出用梯形圖或功能框圖無法實現(xiàn)的程序。選擇語句表時進行位運算要考慮主機
2、的內(nèi)框圖無法實現(xiàn)的程序。選擇語句表時進行位運算要考慮主機的內(nèi)部存儲結(jié)構(gòu)。部存儲結(jié)構(gòu)。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 可編程序控制器中的堆棧與可編程序控制器中的堆棧與計算機中的堆棧結(jié)構(gòu)相同,計算機中的堆棧結(jié)構(gòu)相同,堆
3、棧是一組能夠存儲和取出堆棧是一組能夠存儲和取出數(shù)據(jù)的暫時存儲單元。堆棧數(shù)據(jù)的暫時存儲單元。堆棧的存取特點是的存取特點是“后進先出后進先出”,S7-200可編程序控制器可編程序控制器的主機邏輯堆棧結(jié)構(gòu)如表所的主機邏輯堆棧結(jié)構(gòu)如表所示。示。 5在語句表中,在語句表中,LD、LDN、A、AN、O、ON、NOT這幾條指令這幾條指令的執(zhí)行對邏輯堆棧的影響分別如下表說明。的執(zhí)行對邏輯堆棧的影響分別如下表說明。 LD I0.1=1的執(zhí)行的執(zhí)行 I0.2的執(zhí)行的執(zhí)行6 如圖所示。如圖所示。 在功能框圖中,在功能框圖中,常閉觸點的裝入常閉觸點的裝入和串并聯(lián)用指令和串并聯(lián)用指令盒的對應(yīng)輸入盒的對應(yīng)輸入信號端加圓圈
4、信號端加圓圈來表示。來表示。觸點的使用觸點的使用72.1.22.1.2脈沖生成脈沖生成( (邊沿觸發(fā)邊沿觸發(fā)) )指令指令脈沖生成也稱邊脈沖生成也稱邊沿觸發(fā)指令,就沿觸發(fā)指令,就是利用信號的邊是利用信號的邊沿,來觸發(fā)相應(yīng)沿,來觸發(fā)相應(yīng)的電路從而產(chǎn)生的電路從而產(chǎn)生一個機器周期的一個機器周期的掃描脈沖,常常掃描脈沖,常常用作脈沖整形和用作脈沖整形和噪波消除。噪波消除。8脈沖生成指令時序圖脈沖生成指令時序圖92.1.32.1.3設(shè)置、復(fù)原操作指令設(shè)置、復(fù)原操作指令梯形圖中線圈獲得能量梯形圖中線圈獲得能量流時流時(存儲器位置存儲器位置1)表示表示線圈通電,線圈沒有獲線圈通電,線圈沒有獲得能量流得能量流
5、(存儲器位置存儲器位置0)時表示線圈斷電。利用時表示線圈斷電。利用繼電器電路中線圈通、繼電器電路中線圈通、斷電原理來描述存儲器斷電原理來描述存儲器位的置位、復(fù)位操作。位的置位、復(fù)位操作。設(shè)置、復(fù)原指令則是將設(shè)置、復(fù)原指令則是將存儲器的設(shè)置、復(fù)原功存儲器的設(shè)置、復(fù)原功能分開來用。能分開來用。 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)的作用是防止程序跑飛。當(dāng)使能輸入有效時,執(zhí)行空操的作用是防止程序跑飛。當(dāng)使能輸入有效時,執(zhí)行空操作指令作指令(NOP)(NOP),掃描周期長度將會稍微延長,給程序增加陷阱,不影響用戶,掃描周期長度將會稍微延長,給程序增加陷阱,不影響用戶程序的執(zhí)行,使能流輸出不中斷。程序的執(zhí)行,使能流輸出不中斷。取反指令取反指令(NOT)(NOT)的作用是把電路的邏輯運算取反,即對存儲器位進行取反的作用是把電路的邏輯運算取反,即對存儲器位進行取反操作運算結(jié)果若為操作運算結(jié)果若為1 1則變?yōu)閯t變?yōu)? 0,改變能量流的狀態(tài)。,改變能量
7、流的狀態(tài)。112.1.52.1.5定時器指令定時器指令 西門子西門子S7-200S7-200系列系列PLCPLC的定時器指令可按照工作方式和時間基準(zhǔn)進行分的定時器指令可按照工作方式和時間基準(zhǔn)進行分類,若按照工作方式可分為,接通類,若按照工作方式可分為,接通( (通電通電) )延時定時器延時定時器(TON)(TON),用于單個間隔,用于單個間隔計時;保留性接通計時;保留性接通( (有記憶的通電有記憶的通電) )延時定時器延時定時器(TONR)(TONR);斷開延時定時器;斷開延時定時器(TOF)(TOF),用于延長時間以超過關(guān)閉(或假條件),例如電機關(guān)閉后使電機冷,用于延長時間以超過關(guān)閉(或假條
8、件),例如電機關(guān)閉后使電機冷卻。這些定時器用于實現(xiàn)時間控制,屬于增量型定時器。時間基準(zhǔn)又稱為卻。這些定時器用于實現(xiàn)時間控制,屬于增量型定時器。時間基準(zhǔn)又稱為定時精度和分辨率。定時器指令格式如表所示。定時精度和分辨率。定時器指令格式如表所示。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當(dāng)前值T2當(dāng)前值T33位
9、3T2位T36當(dāng)前值最大值最大值4定時器時序定時器時序14定時器時基標(biāo)準(zhǔn)定時器時基標(biāo)準(zhǔn)152.1.62.1.6計數(shù)器指令計數(shù)器指令 計數(shù)器的基本結(jié)構(gòu)和使用方法與定時器的基本一致,西門子計數(shù)器的基本結(jié)構(gòu)和使用方法與定時器的基本一致,西門子S7-200系系列列PLC計數(shù)器指令有計數(shù)器指令有CTU(增計數(shù)增計數(shù))、CTD(減計數(shù)減計數(shù))、CTUD(增增/減計數(shù)減計數(shù)),其工作原理是利用輸入脈沖上升沿信號來累計脈沖個數(shù)。主要由預(yù)置值寄存其工作原理是利用輸入脈沖上升沿信號來累計脈沖個數(shù)。主要由預(yù)置值寄存器、當(dāng)前值寄存器、狀態(tài)位等組成。實際用來對產(chǎn)品進行計數(shù)或完成相應(yīng)的器、當(dāng)前值寄存器、狀態(tài)位等組成。實際
10、用來對產(chǎn)品進行計數(shù)或完成相應(yīng)的邏輯控制。計數(shù)器指令格式如表邏輯控制。計數(shù)器指令格式如表5-7所示。所示。16 L D I0 .0 /增 計 數(shù) 輸 入 端 L D I0 .1 /減 計 數(shù) 輸 入 端 L D I0 .2 /復(fù) 位 輸 入 端 C T U D C 3 0 , + 5 /增 減 計 數(shù) , 設(shè) 定 /脈 沖 數(shù) 為5 。 L D C 3 0 /計 數(shù) 器 觸 點 = Q 0 .0 /輸 出 觸 點 1234543434567I0.0I0.1I0.2C30 當(dāng)前值C30 位172.1.72.1.7比較指令比較指令比較指令用于兩個數(shù)值、字符串按一條件進行比較。比較指令用于兩個數(shù)值、字
11、符串按一條件進行比較。18LDI0.0/增計數(shù)輸入端LDI0.1/減計數(shù)輸入端LDI0.2/復(fù)位輸入端CTUDC30, +10000/增減計數(shù),/設(shè)定脈沖數(shù)/為 10000。LDW=C30, VW20/比較計數(shù)器/當(dāng)前值是否大于/VW20 中的值=Q0.0/輸出觸點LDW=C30, VW30/比較計數(shù)器/當(dāng)前值是否大于/VW30 中的值=Q0.1/輸出觸點1000100050005000C30 當(dāng)前值Q 0.0Q 0.1比較指令程序舉例比較指令程序舉例192.2 2.2 數(shù)學(xué)運算指令數(shù)學(xué)運算指令2.2.1算術(shù)運算指令算術(shù)運算指令+I,整數(shù)加法指令。使能輸入有效時,將兩個單字長(,整數(shù)加法指令。
12、使能輸入有效時,將兩個單字長(16位)的符號整數(shù)位)的符號整數(shù)IN1和和IN2相加,產(chǎn)生一個相加,產(chǎn)生一個16位整數(shù)結(jié)果位整數(shù)結(jié)果OUT。 +D,雙整數(shù)加法指令。使能輸入有效時,將兩個雙字長(,雙整數(shù)加法指令。使能輸入有效時,將兩個雙字長(32位)的符號位)的符號雙 整 數(shù)雙 整 數(shù) I N 1 和和 I N 2 相 加 , 產(chǎn) 生 一 個相 加 , 產(chǎn) 生 一 個 3 2 位 雙 整 數(shù) 結(jié) 果位 雙 整 數(shù) 結(jié) 果 O U T 。IN1+IN2=OUT。 +R,實數(shù)加法指令。使能輸入有效時,將兩個雙字長(,實數(shù)加法指令。使能輸入有效時,將兩個雙字長(32位)的實數(shù)位)的實數(shù)IN1和和IN2
13、相加,產(chǎn)生一個相加,產(chǎn)生一個32位實數(shù)結(jié)果位實數(shù)結(jié)果OUT。20減法減法指令指令 是對有符號數(shù)進行相減操作。包括:整數(shù)減法、雙整數(shù)減法和是對有符號數(shù)進行相減操作。包括:整數(shù)減法、雙整數(shù)減法和實數(shù)減法。這三種減法指令與所對應(yīng)的加法指令除運算法則不同之外,實數(shù)減法。這三種減法指令與所對應(yīng)的加法指令除運算法則不同之外,其他方面基本相同。其他方面基本相同。在在LAD和和FBD中,以指令盒形式編程,執(zhí)行結(jié)果:中,以指令盒形式編程,執(zhí)行結(jié)果:IN1-IN2=OUT。在在STL中,執(zhí)行結(jié)果:中,執(zhí)行結(jié)果: OUT- IN2=OUT。指令格式:指令格式:-IIN2,OUT(整數(shù)減法)(整數(shù)減法)-DIN2,O
14、UT(雙整數(shù)減法)(雙整數(shù)減法)-RIN2,OUT(實數(shù)減法)(實數(shù)減法)例:例:-IAC0,VW421乘乘/ /除運算指令除運算指令乘乘/除運算指令是對符號數(shù)的乘法運算指令和除法運算指令。除運算指令是對符號數(shù)的乘法運算指令和除法運算指令。 乘法指令。使能輸入有效時,將兩個單字長的符號整數(shù)乘法指令。使能輸入有效時,將兩個單字長的符號整數(shù)IN1和和IN2相乘,產(chǎn)生一個整數(shù)結(jié)果相乘,產(chǎn)生一個整數(shù)結(jié)果OUT。222.2.22.2.2數(shù)學(xué)函數(shù)指令數(shù)學(xué)函數(shù)指令1.1.三角函數(shù)指令三角函數(shù)指令SIN、COS、TAN,即正弦、余弦、正切指令。將一個雙字長(32位)的實數(shù)弧度值IN分別取正弦、余弦、正切,各得
15、到32位的實數(shù)結(jié)果。如果已知輸入值為角度,要先將角度值轉(zhuǎn)化為弧度值,方法:使用(*R)MUL_R指令用角度值乘以/180即可。232.2.指數(shù)指數(shù)/ /自然對自然對數(shù)數(shù)/ /平方根指令平方根指令242.2.32.2.3增增1/1/減減1 1計數(shù)計數(shù) 計數(shù)器的增計數(shù)器的增1/減減1計數(shù)器用于是用于對輸入脈沖的計數(shù),用于數(shù)的自計數(shù)器用于是用于對輸入脈沖的計數(shù),用于數(shù)的自增、自減操作,用來實現(xiàn)累加計數(shù)和循環(huán)控制等功能。增、自減操作,用來實現(xiàn)累加計數(shù)和循環(huán)控制等功能。25262.2.42.2.4邏輯運算指令邏輯運算指令 邏輯運算指令嚴(yán)格的講為字的邏輯運算指令,是對無符號字進行的邏輯邏輯運算指令嚴(yán)格的講
16、為字的邏輯運算指令,是對無符號字進行的邏輯處理,包括取反處理,包括取反(INV)指令;邏輯與指令;邏輯與(WAND)指令、邏輯或指令、邏輯或(WOR)指令、指令、邏輯異或邏輯異或(WXOR)指令,它們的作用是把兩個輸入字指令,它們的作用是把兩個輸入字(IN1和和IN2)的對應(yīng)的對應(yīng)位執(zhí)行運算。并把運算結(jié)果由位執(zhí)行運算。并把運算結(jié)果由OUT制定的存儲單元輸出。制定的存儲單元輸出。27282.3 2.3 數(shù)據(jù)處理指令數(shù)據(jù)處理指令2.3.1 數(shù)據(jù)傳送指令數(shù)據(jù)傳送指令 將輸入字節(jié)或字以單一數(shù)據(jù)或數(shù)據(jù)塊的形式移至輸出,不改變原來的將輸入字節(jié)或字以單一數(shù)據(jù)或數(shù)據(jù)塊的形式移至輸出,不改變原來的數(shù)值,從而實現(xiàn)
17、存儲單元間的數(shù)據(jù)復(fù)制和傳送。數(shù)值,從而實現(xiàn)存儲單元間的數(shù)據(jù)復(fù)制和傳送。1. 單一傳送單一傳送 (1)MOVB,字節(jié)傳送指令,字節(jié)傳送指令(2)BIR,傳送字節(jié)立即讀指令,傳送字節(jié)立即讀指令 (3)BIW,傳送字節(jié)立即寫指令,傳送字節(jié)立即寫指令 (4)MOVW,字傳送指令,字傳送指令 (5)MOVD,雙字傳送指令,雙字傳送指令 (6)MOVR,實數(shù)傳送指令,實數(shù)傳送指令 2. 塊傳送塊傳送 (1)BMB,字節(jié)塊傳送指令,字節(jié)塊傳送指令(2)BMW,字塊傳送指令,字塊傳送指令 (3)BMD,雙字塊傳送指令,雙字塊傳送指令 29數(shù)據(jù)傳送指令應(yīng)用實例302.3.22.3.2移位指令移位指令 循環(huán)左移和
18、循環(huán)右移根據(jù)所循環(huán)移位的數(shù)的長度分別又可分為字節(jié)型、循環(huán)左移和循環(huán)右移根據(jù)所循環(huán)移位的數(shù)的長度分別又可分為字節(jié)型、字型、雙字型。字型、雙字型。循環(huán)移位特點:循環(huán)移位特點: 移位數(shù)據(jù)存儲單元的移出端與另一端相連,同時又與移位數(shù)據(jù)存儲單元的移出端與另一端相連,同時又與SM1.1(溢出)(溢出)相連,所以最后被移出的位被移到另一端的同時,也被放到相連,所以最后被移出的位被移到另一端的同時,也被放到SM1.1位存儲位存儲單元。例如在循環(huán)右移時,移位數(shù)據(jù)的最右端位移入最左端,同時又進入單元。例如在循環(huán)右移時,移位數(shù)據(jù)的最右端位移入最左端,同時又進入SM1.1。SM1.1始終存放最后一次被移出的位。始終存
19、放最后一次被移出的位。(1)字節(jié)循環(huán)左移和字節(jié)循環(huán)右移)字節(jié)循環(huán)左移和字節(jié)循環(huán)右移 (2)字循環(huán)左移和字循環(huán)右移)字循環(huán)左移和字循環(huán)右移 (3)雙字循環(huán)左移和雙字循環(huán)右移)雙字循環(huán)左移和雙字循環(huán)右移 31移位寄存器位(移位寄存器位(SHRB)指令:)指令:將DATA數(shù)值移入移位寄存器。322.3.32.3.3交換字節(jié)指令交換字節(jié)指令將輸入字(將輸入字(IN)的最高位字節(jié)和最低位字節(jié)相互交換。)的最高位字節(jié)和最低位字節(jié)相互交換。332.3.42.3.4內(nèi)存填充指令內(nèi)存填充指令 從地址從地址OUT開始,將包含在地址開始,將包含在地址IN中的字值填充中的字值填充N個連續(xù)字。個連續(xù)字。N(字字節(jié)節(jié))的
20、數(shù)據(jù)范圍為的數(shù)據(jù)范圍為0255。342.4 2.4 轉(zhuǎn)換指令轉(zhuǎn)換指令2.4.12.4.1數(shù)據(jù)類型轉(zhuǎn)換指令數(shù)據(jù)類型轉(zhuǎn)換指令1. 整數(shù)與整數(shù)與BCD碼碼 (1)BCD碼到整數(shù)碼到整數(shù) (2)整數(shù)到)整數(shù)到BCD碼碼 2. 字節(jié)與整數(shù)字節(jié)與整數(shù) (1)字節(jié)到整數(shù))字節(jié)到整數(shù)(2)整數(shù)到字節(jié))整數(shù)到字節(jié) 3. 整數(shù)與雙整數(shù)整數(shù)與雙整數(shù) (1)雙整數(shù)到整數(shù))雙整數(shù)到整數(shù) (2)整數(shù)到雙整數(shù))整數(shù)到雙整數(shù) 4. 雙整數(shù)與實數(shù)雙整數(shù)與實數(shù) (1)實數(shù)到雙整數(shù))實數(shù)到雙整數(shù) (2)雙整數(shù)到實數(shù))雙整數(shù)到實數(shù) 35數(shù)據(jù)類型轉(zhuǎn)換指令應(yīng)用實例數(shù)據(jù)類型轉(zhuǎn)換指令應(yīng)用實例362.4.22.4.2數(shù)據(jù)編碼、解碼指令數(shù)據(jù)編碼
21、、解碼指令1. 編碼指令編碼指令 ENCO ENCO,編碼指令。使能輸入有效時,將字型輸入數(shù)據(jù),編碼指令。使能輸入有效時,將字型輸入數(shù)據(jù)ININ的最低有效位(的最低有效位(值為值為1 1的位)的位號輸出到的位)的位號輸出到OUTOUT所指定的字節(jié)單元的低所指定的字節(jié)單元的低4 4位。位。2. 2. 解碼指令解碼指令 DECO DECO,譯碼指令。使能輸入有效時,將字節(jié)型輸入數(shù)據(jù),譯碼指令。使能輸入有效時,將字節(jié)型輸入數(shù)據(jù)ININ的低的低4 4位所表示位所表示的位號對的位號對OUTOUT所指定的字單元的對應(yīng)位置所指定的字單元的對應(yīng)位置1 1,其他位置,其他位置0 0。即對半個字節(jié)的編。即對半個字
22、節(jié)的編碼進行譯碼來選擇一個字型數(shù)據(jù)碼進行譯碼來選擇一個字型數(shù)據(jù)1616位中的位中的1 1位。位。3.3.七段顯示譯碼指令七段顯示譯碼指令 SEG SEG,七段碼指令。使能輸入有效時,將字節(jié)型輸入數(shù)據(jù),七段碼指令。使能輸入有效時,將字節(jié)型輸入數(shù)據(jù)ININ的低的低4 4位有效位有效數(shù)字產(chǎn)生相應(yīng)的七段碼,并將其輸出到數(shù)字產(chǎn)生相應(yīng)的七段碼,并將其輸出到OUTOUT所指定的字節(jié)單元。所指定的字節(jié)單元。37編碼、解碼及七段顯示譯碼指令應(yīng)用實例編碼、解碼及七段顯示譯碼指令應(yīng)用實例382.4.32.4.3字符串類型轉(zhuǎn)換指令字符串類型轉(zhuǎn)換指令1. 1. 指令種類指令種類(1 1)ASCIIASCII碼轉(zhuǎn)換碼轉(zhuǎn)換
23、1616進制進制指令指令(2 2)1616進制到進制到ASCIIASCII碼碼(3 3)整數(shù)到)整數(shù)到ASCIIASCII碼碼(4 4)雙整數(shù)到)雙整數(shù)到ASCIIASCII碼碼(5 5)實數(shù)到)實數(shù)到ASCIIASCII碼碼2. 2. 指令介紹指令介紹下面僅以下面僅以ASCIIASCII碼轉(zhuǎn)換碼轉(zhuǎn)換1616進制指令為例說明字進制指令為例說明字符串與其他數(shù)據(jù)類型之間的轉(zhuǎn)換。符串與其他數(shù)據(jù)類型之間的轉(zhuǎn)換。ATHATH,ASCIIASCII碼轉(zhuǎn)換碼轉(zhuǎn)換1616進制指令。指令盒中有進制指令。指令盒中有3 3個操作數(shù):個操作數(shù):ININ,開始字符的字節(jié)地址,字節(jié)類,開始字符的字節(jié)地址,字節(jié)類型;型;L
24、ENLEN,字符串的長度,字節(jié)類型,最大長,字符串的長度,字節(jié)類型,最大長度為度為255255;OUTOUT,輸出目的開始字節(jié)地址,字節(jié),輸出目的開始字節(jié)地址,字節(jié)類型。使能輸入有效時,把從類型。使能輸入有效時,把從ININ開始的長度為開始的長度為LENLEN的的ASCIIASCII碼轉(zhuǎn)換為碼轉(zhuǎn)換為1616進制數(shù),并將結(jié)果送到進制數(shù),并將結(jié)果送到OUTOUT開始的字節(jié)進行輸出。開始的字節(jié)進行輸出。39 LD I2.0 /使能輸入 ATH VB100, VB200, 3 / /從 VB100 開始的 /3 個字符轉(zhuǎn)換為 /16 進制數(shù)值 LD I2.1 / MOVW VW200, AC0 / /
25、字傳送指令 /結(jié)果輸出到 AC0 字符串轉(zhuǎn)換字符串轉(zhuǎn)換402.5 2.5 表功能指令表功能指令 表功能指令是建立和存取字類型的數(shù)據(jù)表格。表功能指令是建立和存取字類型的數(shù)據(jù)表格。建立表格的建立表格的要素是建立最大條目數(shù)要素是建立最大條目數(shù)(TL)(TL),實際實際填表數(shù)填表數(shù)(EC)(EC),表地址。表中,表地址。表中最多存放最多存放100100個數(shù)據(jù),存放于第三個字節(jié)地址后,表內(nèi)數(shù)據(jù)存?zhèn)€數(shù)據(jù),存放于第三個字節(jié)地址后,表內(nèi)數(shù)據(jù)存儲格式如圖所示。儲格式如圖所示。412.5.1填表指令填表指令該指令在梯形圖中有該指令在梯形圖中有2個數(shù)據(jù)輸入端:個數(shù)據(jù)輸入端:DATA為數(shù)值輸入,指出為數(shù)值輸入,指出將
26、被存儲的字型數(shù)據(jù)或其地址;將被存儲的字型數(shù)據(jù)或其地址;TBL表格的首地址,用以指明被表格的首地址,用以指明被訪問的表格。當(dāng)使能輸入有效時,將輸入字型數(shù)據(jù)添加到指定的訪問的表格。當(dāng)使能輸入有效時,將輸入字型數(shù)據(jù)添加到指定的表格中。表格中。填表數(shù)特點:填表數(shù)特點:填表數(shù)時,新存的數(shù)據(jù)添加在表中最后一個數(shù)據(jù)的后面。每向表填表數(shù)時,新存的數(shù)據(jù)添加在表中最后一個數(shù)據(jù)的后面。每向表中存一個數(shù)據(jù),實際填表數(shù)中存一個數(shù)據(jù),實際填表數(shù)EC會自動加會自動加1。422.5.22.5.2表取數(shù)指令表取數(shù)指令先進先出先進先出(FIFO)(FIFO)指令:移指令:移除表格中的除表格中的( (最早條目最早條目) )第一個第
27、一個條目,將數(shù)值移動到條目,將數(shù)值移動到DATADATA指定指定位置,表格中其他條目均向上位置,表格中其他條目均向上移一個位置,表格中的條目數(shù)移一個位置,表格中的條目數(shù)減減1 1。后進先出后進先出(LIFO)指令;移指令;移除表格中的最后一個條目,并除表格中的最后一個條目,并將數(shù)值移動到將數(shù)值移動到DATA指定的指定的位置,表格中的條目數(shù)減位置,表格中的條目數(shù)減1。 432.5.32.5.3表格查找指令表格查找指令 表格查找指令表格查找指令(TBL):在表格在表格(TBL)中從中從INDX指定的條目開始,尋找與指定的條目開始,尋找與命令參數(shù)命令參數(shù)(CMD)定義的定義的搜索標(biāo)準(zhǔn)相匹配的數(shù)據(jù)數(shù)搜
28、索標(biāo)準(zhǔn)相匹配的數(shù)據(jù)數(shù)值值(PTN)即搜索與某些即搜索與某些標(biāo)準(zhǔn)相符的數(shù)據(jù)。標(biāo)準(zhǔn)相符的數(shù)據(jù)。CMD是一個被指定為是一個被指定為14的的數(shù)值,分別是數(shù)值,分別是=、。44表格表格查找查找指令指令格式格式應(yīng)用應(yīng)用實例實例452.6 2.6 程序控制指令程序控制指令用于程序運行狀態(tài)的控制包括順序控制指令、跳轉(zhuǎn)指令、循環(huán)指令及系用于程序運行狀態(tài)的控制包括順序控制指令、跳轉(zhuǎn)指令、循環(huán)指令及系統(tǒng)控制指令等。統(tǒng)控制指令等。2.6.12.6.1系統(tǒng)控制類指令系統(tǒng)控制類指令 順序控制指令,使順序控制指令,使CPUCPU從從RUNRUN到到STOPSTOP模式從而可以立即終止程序的停止模式從而可以立即終止程序的停止
29、指令指令(STOP)(STOP),若,若STOPSTOP指令在中斷程序中執(zhí)行,該中斷立即終止,把所有掛指令在中斷程序中執(zhí)行,該中斷立即終止,把所有掛起的中斷忽略,繼續(xù)掃描程序的剩余部分完成當(dāng)前周期的剩余動作,包括主起的中斷忽略,繼續(xù)掃描程序的剩余部分完成當(dāng)前周期的剩余動作,包括主用戶程序的執(zhí)行,并從當(dāng)前掃描到最后。用戶程序的執(zhí)行,并從當(dāng)前掃描到最后。462.6.22.6.2跳轉(zhuǎn)指令跳轉(zhuǎn)指令跳轉(zhuǎn)指令跳轉(zhuǎn)指令(JMP)表示對程序中的標(biāo)簽(表示對程序中的標(biāo)簽(n)執(zhí)行跳轉(zhuǎn)操作。)執(zhí)行跳轉(zhuǎn)操作。 472.6.32.6.3循環(huán)指令循環(huán)指令1.1.循環(huán)指令循環(huán)指令(FOR)(FOR):重復(fù)循環(huán)執(zhí)行:重復(fù)循
30、環(huán)執(zhí)行FORFOR和和NEXTNEXT之間的指令程序。需要指定索引值或當(dāng)之間的指令程序。需要指定索引值或當(dāng)前循環(huán)計數(shù)(前循環(huán)計數(shù)(INDXINDX)、結(jié)束值()、結(jié)束值(FINALFINAL)和起始值()和起始值(INITINIT)。)。NEXTNEXT指令標(biāo)示指令標(biāo)示FORFOR循環(huán)結(jié)束循環(huán)結(jié)束,此時堆棧頂值為,此時堆棧頂值為1 1。482.2.調(diào)用子程序(調(diào)用子程序(CALLCALL)指將控制轉(zhuǎn)換給子程序()指將控制轉(zhuǎn)換給子程序(SBR_nSBR_n)。調(diào)用子程序指令)。調(diào)用子程序指令可以調(diào)用帶參數(shù)子程序調(diào)指令,也可調(diào)用不帶參數(shù)子程序調(diào)指令??梢哉{(diào)用帶參數(shù)子程序調(diào)指令,也可調(diào)用不帶參數(shù)子程
31、序調(diào)指令。492.6.42.6.4順序控制指令順序控制指令 它可以描述程序的順序執(zhí)行、循環(huán)、條件分支及程序的合并等功能流它可以描述程序的順序執(zhí)行、循環(huán)、條件分支及程序的合并等功能流程概念。順序控制指令可以將程序功能流程圖轉(zhuǎn)換成程概念。順序控制指令可以將程序功能流程圖轉(zhuǎn)換成LAD或或FBD程序。程序。1 1、功能流程圖、功能流程圖 功能流程圖是根據(jù)順序控制的思想和工藝過程,將程序的執(zhí)行分成每功能流程圖是根據(jù)順序控制的思想和工藝過程,將程序的執(zhí)行分成每個程序步,每一步由步進條件、程序處理、轉(zhuǎn)換條件和程序結(jié)束四部分構(gòu)個程序步,每一步由步進條件、程序處理、轉(zhuǎn)換條件和程序結(jié)束四部分構(gòu)成成。 2 2、順序
32、控制指令、順序控制指令加載順序控制繼電器指令(加載順序控制繼電器指令(LSCRLSCR)順序控制繼電器轉(zhuǎn)換指令(順序控制繼電器轉(zhuǎn)換指令(SCRTSCRT)順序控制繼電器結(jié)束(順序控制繼電器結(jié)束(SCRESCRE)指令,標(biāo)記)指令,標(biāo)記SCRSCR段的結(jié)束。段的結(jié)束。50512.7 2.7 中斷指令中斷指令中斷指令中斷指令是指當(dāng)控制系統(tǒng)正在執(zhí)行程序時,出現(xiàn)了特殊請求或某些急是指當(dāng)控制系統(tǒng)正在執(zhí)行程序時,出現(xiàn)了特殊請求或某些急需處理的異常情況,這時系統(tǒng)暫時中止正在運行的程序,轉(zhuǎn)而去對剛才出需處理的異常情況,這時系統(tǒng)暫時中止正在運行的程序,轉(zhuǎn)而去對剛才出現(xiàn)的特殊請求或急需處理的異常情況進行處理現(xiàn)的特
33、殊請求或急需處理的異常情況進行處理(即執(zhí)行中斷服務(wù)程序即執(zhí)行中斷服務(wù)程序)。2.7.1中斷源中斷源 1.1.中斷源中斷源中斷源就是向中斷源就是向PLCPLC發(fā)出中斷請求的中斷程序發(fā)出中斷請求的中斷程序( (事件事件) )。(1) (1) 輸入輸入/ /輸出中斷輸出中斷(I/O)(I/O)(2) (2) 時基中斷時基中斷(3)(3) 通信中斷通信中斷 2.中斷優(yōu)先級中斷優(yōu)先級 給中斷源指定處理次序就是確定中斷優(yōu)先級。在程序執(zhí)行過程中,當(dāng)多個中斷源同時申請中斷時,CPU將根據(jù)中斷性質(zhì)和事件的輕重緩急將中斷源進行排隊,并給予優(yōu)先權(quán)。 3.中斷響應(yīng)順序中斷響應(yīng)順序522.7.22.7.2中斷控制指令中
34、斷控制指令 中斷控制過程:經(jīng)過判別優(yōu)先順序后,將最先需要處理的中斷請中斷控制過程:經(jīng)過判別優(yōu)先順序后,將最先需要處理的中斷請求送給求送給CPU,CPU響應(yīng)中斷后自動將邏輯堆棧、累加器和某些特殊標(biāo)響應(yīng)中斷后自動將邏輯堆棧、累加器和某些特殊標(biāo)志寄存器位進行保存,中斷處理完成后,又自動將這些保存起來的數(shù)據(jù)志寄存器位進行保存,中斷處理完成后,又自動將這些保存起來的數(shù)據(jù)進行恢復(fù)。進行恢復(fù)。1.中斷允許、禁止指令及有條件返回指令中斷允許、禁止指令及有條件返回指令2.中斷連接和中斷分離指令中斷連接和中斷分離指令3.清除中斷事件指令清除中斷事件指令 53542.8 高速處理指令高速處理指令高速處理指令包括:高
35、速處理指令包括: 高速計數(shù)指令高速計數(shù)指令高速脈沖輸出指令高速脈沖輸出指令立即類指令。立即類指令。 (1)數(shù)量及編號)數(shù)量及編號 (2)中斷事件類型)中斷事件類型 (3)工作模式及輸入點)工作模式及輸入點 (1)高速脈沖輸出的形式)高速脈沖輸出的形式 (2)輸出端子的確定)輸出端子的確定 (3)相關(guān)寄存器)相關(guān)寄存器 (4)脈沖輸出指令)脈沖輸出指令 (1)立即觸點指令)立即觸點指令 (2)=I,立即輸出指令,立即輸出指令 (3)SI,立即置位指令,立即置位指令 (4)RI,立即復(fù)位指令,立即復(fù)位指令 55每個高速計數(shù)器都有一個狀態(tài)字節(jié),程序運行時根據(jù)運行狀況自動每個高速計數(shù)器都有一個狀態(tài)字節(jié)
36、,程序運行時根據(jù)運行狀況自動使某些位置位,可以通過程序來讀相關(guān)位的狀態(tài),用以作為判斷條使某些位置位,可以通過程序來讀相關(guān)位的狀態(tài),用以作為判斷條件實現(xiàn)相應(yīng)的操作。狀態(tài)字節(jié)中各狀態(tài)位的功能如表所示。件實現(xiàn)相應(yīng)的操作。狀態(tài)字節(jié)中各狀態(tài)位的功能如表所示。562.8.12.8.1高速計數(shù)指令高速計數(shù)指令 (1)選擇計數(shù)器及工作模式)選擇計數(shù)器及工作模式 。 (2)設(shè)置控制字節(jié))設(shè)置控制字節(jié) 。 (3)執(zhí)行)執(zhí)行HDEF指令指令 。 (4)設(shè)定當(dāng)前值和預(yù)設(shè)值)設(shè)定當(dāng)前值和預(yù)設(shè)值 。 (5)設(shè)置中斷事件并全局開中斷)設(shè)置中斷事件并全局開中斷 。 (6)執(zhí)行)執(zhí)行HSC指令指令 。572.8.22.8.2高
37、速脈沖輸出高速脈沖輸出 高速脈沖輸出指令高速脈沖輸出指令(PLS):當(dāng)使能端輸入有效時,檢測特殊功能寄存:當(dāng)使能端輸入有效時,檢測特殊功能寄存器位,激活由控制位定義的脈沖操作,使相應(yīng)的輸出器位,激活由控制位定義的脈沖操作,使相應(yīng)的輸出(Q0.0和和Q0.1)為系為系統(tǒng)提供統(tǒng)提供PTO(脈沖串輸出脈沖串輸出)和和PWM(脈寬調(diào)制脈寬調(diào)制)功能,實現(xiàn)高速脈沖輸出和功能,實現(xiàn)高速脈沖輸出和精確控制。精確控制。 58(1)立即觸點指令。)立即觸點指令。在每個標(biāo)準(zhǔn)觸點指令的后面加在每個標(biāo)準(zhǔn)觸點指令的后面加“I”。指令執(zhí)行時,立即讀取物理。指令執(zhí)行時,立即讀取物理輸入點的值,但是不刷新對應(yīng)映像寄存器的值。輸入點的
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 14《背影》教學(xué)設(shè)計2024-2025學(xué)年八年級語文上冊同步課堂(統(tǒng)編版)
- 上海國內(nèi)旅游合同范本
- 加油站供貨合同范本
- 保安管理服務(wù)合同范例
- 健身房市場推廣合同范本
- 第21課 活動課 從考古發(fā)現(xiàn)看中華文明的起源(教學(xué)設(shè)計-課堂使用)2024-2025學(xué)年七年級歷史上冊同步備課系列(統(tǒng)編版2024)
- 企業(yè)合同范本英文
- 2024年宣城郎溪縣縣直事業(yè)單位引進專業(yè)人才考試真題
- 第16課 明朝的科技、建筑與文學(xué)(教學(xué)設(shè)計)2023-2024學(xué)年七年級歷史下冊同步教學(xué)設(shè)計(統(tǒng)編版)
- 勞動合同范本 宿舍
- 三好學(xué)生競選12
- 2024年河南鄭州二七區(qū)侯寨中心衛(wèi)生院招聘筆試真題
- 中國糖尿病防治指南+2024+解讀
- 崗位職責(zé)心得體會(2篇)
- 2025年上海寶冶集團限公司招聘歷年高頻重點提升(共500題)附帶答案詳解
- 機械設(shè)計基礎(chǔ) 課件 01機械設(shè)計概論
- GB/T 6822-2024船體防污防銹漆體系
- 全國第三屆職業(yè)技能大賽(智能網(wǎng)聯(lián)汽車裝調(diào)運維)選拔賽理論考試題庫(含答案)
- 電信網(wǎng)絡(luò)詐騙犯罪的特征、治理困境及對策建議
- 救護車掛靠私立醫(yī)院協(xié)議書(2篇)
- 《血透患教》課件
評論
0/150
提交評論