![S7-200PLC的基本功能指令詳解_第1頁](http://file4.renrendoc.com/view/1c76cafd5dfc4c9e8d197086dbaf8a17/1c76cafd5dfc4c9e8d197086dbaf8a171.gif)
![S7-200PLC的基本功能指令詳解_第2頁](http://file4.renrendoc.com/view/1c76cafd5dfc4c9e8d197086dbaf8a17/1c76cafd5dfc4c9e8d197086dbaf8a172.gif)
![S7-200PLC的基本功能指令詳解_第3頁](http://file4.renrendoc.com/view/1c76cafd5dfc4c9e8d197086dbaf8a17/1c76cafd5dfc4c9e8d197086dbaf8a173.gif)
![S7-200PLC的基本功能指令詳解_第4頁](http://file4.renrendoc.com/view/1c76cafd5dfc4c9e8d197086dbaf8a17/1c76cafd5dfc4c9e8d197086dbaf8a174.gif)
![S7-200PLC的基本功能指令詳解_第5頁](http://file4.renrendoc.com/view/1c76cafd5dfc4c9e8d197086dbaf8a17/1c76cafd5dfc4c9e8d197086dbaf8a175.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、S7-200PLC的基本功能指令詳解概述基本功能指令是PLC多位二進(jìn)制數(shù)同時操作的指令。按照操作數(shù)據(jù)的位數(shù)有:字節(jié)操作指令,字操作指令,雙字操作指令之分。按照操作數(shù)據(jù)類型分為:字節(jié)數(shù)據(jù)(含ASCII)碼,整數(shù)I(有符號字?jǐn)?shù)據(jù)),實(shí)數(shù)R(雙字浮點(diǎn)數(shù)據(jù))。按照操作的性質(zhì)分為:傳送指令、轉(zhuǎn)換指令、整數(shù)運(yùn)算指令、實(shí)數(shù)運(yùn)算指令(包括了函數(shù)運(yùn)算指令)、邏輯運(yùn)算指令、控制指令、移位及循環(huán)移位指令等。按照上述說法,比較指令是介于功能指令和開關(guān)指令中間的指令,其運(yùn)算形式是多位數(shù)據(jù)的比較,其結(jié)果是開關(guān)的形式出現(xiàn)。 一PLC的數(shù)據(jù)類型二 整數(shù)運(yùn)算指令 三邏輯運(yùn)算指令 四實(shí)數(shù)運(yùn)算指令 五移位及循環(huán)移位指令 六 轉(zhuǎn)換指
2、令 七 表功能指令 八 控制指令 主要內(nèi)容1、位數(shù)據(jù)及開關(guān)量2、字節(jié)數(shù)據(jù)及存儲元件編址3、字?jǐn)?shù)據(jù)及存儲元件編址4、雙字?jǐn)?shù)據(jù)存儲元件編址5、數(shù)據(jù)類型一 PLC的數(shù)據(jù)類型1、位數(shù)據(jù)及開關(guān)量一個開關(guān)只有兩種狀態(tài),接通與斷開。這是邏輯狀態(tài),用0和1表示,一般正邏輯規(guī)定接通為1,斷開為0。1個開關(guān)量也可以表示數(shù)字即0和1,這種二進(jìn)制數(shù)據(jù)就是位數(shù)據(jù)。在計(jì)算機(jī)中的數(shù)據(jù)是由多位二進(jìn)制數(shù)據(jù)組合成的,8位構(gòu)成一個字節(jié),16位構(gòu)成一個字。2、字節(jié)數(shù)據(jù)字節(jié)數(shù)據(jù)由8位二進(jìn)制數(shù)據(jù)組成,位的位置決定其權(quán)重字節(jié)數(shù)據(jù)(byte)的表示方法如:IB0由、 、 、 、 、 、 構(gòu)成,其中是最低位,是最高位,不同位置代表不同的權(quán)重。
3、這樣可以表示256種狀態(tài),表示數(shù)據(jù)0255。字節(jié)數(shù)據(jù)可以用16進(jìn)制表示或者10進(jìn)制表示。16進(jìn)制表示數(shù)值在16#0016#FF之間。兩種進(jìn)制可以相互轉(zhuǎn)換:位置I0.7I0.6I0.5I0.4I0.3I0.2I0.1I0.0權(quán)重1286432168421PLC的字節(jié)編址方法字節(jié)編址用第一個字母表示寄存器的類型,第二個字母B表示字節(jié)編址。例如IB0、QB0、MB0、VB0、SMB0等。有IB0IB15輸入映像寄存器,共計(jì)256點(diǎn)。有QB0QB15共16個輸出映像寄存器,共計(jì)256點(diǎn),這就決定可以擴(kuò)展的I/O數(shù)目。同樣有MB0MB31共32個共計(jì)256個中間繼電器。VB0VB2047(CPU221/
4、222)或者VB0VB5119(CPU224/226)變量存儲單元。3、字?jǐn)?shù)據(jù)及字?jǐn)?shù)據(jù)(word)是計(jì)算機(jī)一次能夠處理二進(jìn)制數(shù)據(jù)的位數(shù)(等于計(jì)算機(jī)的字長),一般是8的倍數(shù)。例如奔騰4P4C以前PC為32位機(jī),以后為64位機(jī)。PLC的CPU的字長是16位的,因此其字?jǐn)?shù)據(jù)位16位二進(jìn)制數(shù)據(jù)。字?jǐn)?shù)據(jù)可以表示65536中狀態(tài),可以表示的無符號整數(shù)065535,可以表示有符號整數(shù)為-32768+32767之間。字編址字?jǐn)?shù)據(jù)存儲一般占兩個字節(jié),例如IW0由IB0和IB1組成,其中IB0是高8位,IB1是地8位。IW1是由IB1和IB2構(gòu)成,其中是最低位,是最高位或符號位。西門子PLC中的定時器和計(jì)數(shù)器的字
5、長是16位的字?jǐn)?shù)據(jù),但是是有符號整數(shù),設(shè)定值在132767之間。使用CTUD加減計(jì)數(shù)器就可以出現(xiàn)負(fù)值。4、雙字?jǐn)?shù)據(jù)雙字?jǐn)?shù)據(jù)(double word)用D表示,是32位數(shù)據(jù),可以表示狀態(tài)數(shù)232=4294967296(約43億)種。表示無符號數(shù)在04294967295之間,表示的有符號數(shù)-147483648+214483647之間。雙字?jǐn)?shù)據(jù)在存儲單元中由四個字節(jié)組成。例如ID0由IB0IB3組成,其中是最高位,是最低位。同樣可知QD0、MD0等也是由四個字節(jié)的存儲單元構(gòu)成(QD0、ID0需要增加EM223 I/O擴(kuò)展模塊)。雙字?jǐn)?shù)據(jù)有雙字有符號整數(shù)和實(shí)數(shù)兩種。雙字存儲元件編址地址分配情況:以 V
6、D100為例,由4個存儲單元組成VB100是高8位,VB103是低8位,VB101、VB102是中間位。實(shí)數(shù)也是雙字?jǐn)?shù)據(jù),只是帶有小數(shù),因此編址與雙字整數(shù)相同。5、數(shù)據(jù)類型整數(shù):整數(shù)是沒有小數(shù)的數(shù)據(jù),分為有符號整數(shù)和無符號整數(shù)。無符號整數(shù)的最高位表示數(shù)據(jù)的最高位;有符號整數(shù)的最高位是符號位,0表示整數(shù)1表示負(fù)數(shù)。實(shí)數(shù)(浮點(diǎn)數(shù)float):實(shí)數(shù)是有符號帶小數(shù)的數(shù)據(jù),數(shù)據(jù)長度為4個字節(jié),在傳送指令中使用MOV_R指令,可以直接輸入正負(fù)小數(shù)(7位)數(shù)據(jù)類型編程練習(xí)使用開關(guān)指令的搶答器設(shè)計(jì)和使用功能指令的搶答器設(shè)計(jì)。使用功能指令編寫程序比開關(guān)指令簡單的多。二 整數(shù)運(yùn)算指令1、整數(shù)與雙整數(shù)加減指令2、整
7、數(shù)乘除指令LAD功能IN1+IN2=OUTIN1-IN2=OUTIN1+IN2=OUTIN1-IN2=OUT1. 整數(shù)與雙整數(shù)加減法指令(INT /DINT) I是16位有符號數(shù),DI是32位有符號數(shù)。ADD_I是將兩個16位有符號整數(shù)相加后產(chǎn)生16位有符號整數(shù),結(jié)果大于32767時產(chǎn)生溢出置位。 SUB_DI是雙整數(shù)減法運(yùn)算,結(jié)果為雙整數(shù)。如果結(jié)果為0,則置位。加法運(yùn)算仿真,ADD_I是兩個16位二進(jìn)制數(shù)相加,結(jié)果也是16位二進(jìn)制數(shù)。有符號16位數(shù)值范圍為-32768+32767之間。如果結(jié)果超過32787則產(chǎn)生進(jìn)位特殊功能及電器SM1.1=1加法指令實(shí)例用加法指令實(shí)現(xiàn)單按鈕控制說明:進(jìn)入運(yùn)
8、行狀態(tài)MW0初值為16#0000,按一下后執(zhí)行一次加法指令MW0=1000,在執(zhí)行一次后又變?yōu)镸W0=0000,但是進(jìn)位使得SM1.1=1。重復(fù)操作實(shí)現(xiàn)單按鈕控制。也可以用特殊功能繼電器驅(qū)動。LAD功能IN1*IN2=OUTIN1/IN2=OUTIN1*IN2=OUTIN1/IN2=OUTIN1*IN2=OUTIN1/IN2=OUT2.整數(shù)乘除法指令 整數(shù)乘法指令MUL_I將兩個16位有符號數(shù)相乘,產(chǎn)生16位積從OUT指定單元輸出。MUL則將兩個16位有符號整數(shù)相乘產(chǎn)生32位積從OUT指定單元輸出。雙整數(shù)乘法則將兩個32位數(shù)相乘后產(chǎn)生32位積從OUT指定單元輸出。除法指令亦然,其中DIV指令是
9、將兩個16位有符號數(shù)相除,結(jié)果從一個32位輸出,其中高16位為余數(shù),低16位為商。舉例:用乘法運(yùn)算實(shí)現(xiàn)單按鈕控制說明:MW0由MB0和MB1兩個字節(jié)組成,MB1是低字節(jié),MB0是高字節(jié),是最高位。當(dāng)初始化MW0=16#5555時折合#01010101,逐次乘2,則就會出現(xiàn)高低電平的變化。I0.0通斷次數(shù)16#MW0值2#MW0值M0.7的值初始值 0次5555010101010101010101AAAA1010101010101010125554010101010101010003AAA81010101010101000145550010101010101000005AAA0101010101
10、0100000165540010101010100000007AA801010101010000000185500010101010000000009AA00101010100000000011054000101010000000000011A8101010000000000011250000101000000000000013A00010100000000000001144000/5555010000000000000003、遞增及遞減指令遞增指令每執(zhí)行一次存儲單元的內(nèi)容加1,可以用于控制循環(huán)次數(shù),也可以用于加法計(jì)數(shù)運(yùn)算。按存儲單元長度分為:字節(jié)增量指令,字增量指令,雙字增量指令三種。遞減指
11、令每執(zhí)行一次存儲單元的內(nèi)容減1,可以用于控制循環(huán)次數(shù),也可以用于減法計(jì)數(shù)運(yùn)算。按存儲單元長度分為:字節(jié)減量指令,字減量指令,雙字減量指令三種。ENENOINOUTINC_B原理: 用于使能輸入有效時,輸入數(shù)IN加1 或減1,得到的結(jié)果通過OUT指定的存儲器單元輸出。舉例: 食品加工廠對飲料生產(chǎn)線上的盒裝飲料進(jìn)行計(jì)數(shù),每24盒為一箱,要求能記錄生產(chǎn)的箱數(shù)。增減指令的應(yīng)用增/減量指令的應(yīng)用用增量指令實(shí)現(xiàn)單按鈕控制起保??刂?。每當(dāng)通斷一次,奇偶變化一次,從而使得狀態(tài)隨之反轉(zhuǎn)一次。三、實(shí)數(shù)運(yùn)算指令實(shí)數(shù)運(yùn)算指令一般用于模擬量的運(yùn)算處理,如PID控制等。常用的實(shí)數(shù)運(yùn)算分為以下幾種:1、實(shí)數(shù)加減運(yùn)算2、實(shí)數(shù)
12、乘除運(yùn)算3、函數(shù)運(yùn)算1.實(shí)數(shù)加減乘除指令 實(shí)數(shù)可以理解為帶符號的小數(shù),因?yàn)槭歉↑c(diǎn)數(shù),小數(shù)的點(diǎn)的位置是任意的。注意的是實(shí)數(shù)是雙字?jǐn)?shù),其地址單元必須是四字節(jié)。將兩個實(shí)數(shù)(32位)相加,產(chǎn)生32位結(jié)果從OUT輸出。MOVD IN1,OUT+R IN2,OUT將兩個實(shí)數(shù)(32位)相減,產(chǎn)生32位結(jié)果從OUT輸出。MOVD IN1,OUT-R IN2,OUT2、實(shí)數(shù)乘除運(yùn)算兩個實(shí)數(shù)IN1和IN2相乘,產(chǎn)生的結(jié)果32的積從OUT輸出。如果產(chǎn)生結(jié)果溢出置1。MOVD IN1,OUT*R IN2,OUT兩個實(shí)數(shù)IN1和IN2相乘,產(chǎn)生的結(jié)果32的積從OUT輸出。如果產(chǎn)生結(jié)果溢出置1。MOVD IN1,OUT*
13、R IN2,OUT 函數(shù)運(yùn)算的應(yīng)用常常與模擬量模塊相關(guān),例如測量電路的電壓有效值,電流的有效值,電功率、功率因數(shù)及電能(1)平方根(SQRT)指令(2)自然對數(shù)(LN)指令(3)自然指數(shù)(EXP)指令(4)三角函數(shù)指令(SIN、 COS、 TAN)3.數(shù)學(xué)函數(shù)變換指令注意:SIN COS TAN 的操作數(shù)為弧度值。3、函數(shù)指令注意當(dāng)使用三角函數(shù)運(yùn)算指令時,輸入角度為弧度值。使用函數(shù)運(yùn)算指令實(shí)現(xiàn)電壓電流有效值的測量假設(shè)交流電壓從AIW0輸入,交流電流從AIW2輸入(均應(yīng)設(shè)置為雙極性)。通過PLC內(nèi)部運(yùn)行后將電壓、電流的有效值、電功率、功率因數(shù)及消耗電能從PLC的文本顯示器輸出,構(gòu)成組合參數(shù)儀表。
14、四、邏輯運(yùn)算指令 1. 邏輯與指令(WAND) 2. 邏輯或運(yùn)算 (WOR)3. 邏輯異或指令(WXOR)4. 取反指令(INV)1、與邏輯運(yùn)算將參與運(yùn)算的多位二進(jìn)制數(shù)逐位進(jìn)行與運(yùn)算,全1出1,有0出0。例如:16#FF與16#0F進(jìn)行與邏輯運(yùn)算后的結(jié)果是16#0F。與邏輯運(yùn)算分為字節(jié)與邏輯運(yùn)算、字與邏輯運(yùn)算和雙字與邏輯運(yùn)算三種情況。邏輯等效2、或邏輯運(yùn)算將參與運(yùn)算的多位二進(jìn)制數(shù)逐位進(jìn)行或運(yùn)算,有1出1,全0出0。例如:16#F0與16#0F進(jìn)行與邏輯運(yùn)算后的結(jié)果是16#FF?;蜻壿嬤\(yùn)算分為字節(jié)或邏輯運(yùn)算、字或邏輯運(yùn)算和雙字或邏輯運(yùn)算三種情況。邏輯等效3 異或邏輯將參與運(yùn)算的多位二進(jìn)制數(shù)逐位進(jìn)
15、行異或運(yùn)算,同則出0,異則出1。例如:16#FF與16#FF進(jìn)行與邏輯運(yùn)算后的結(jié)果是16#0。異或邏輯運(yùn)算分為字節(jié)異或邏輯運(yùn)算、字異或邏輯運(yùn)算和雙字異或邏輯運(yùn)算三種情況。邏輯等效4 取反將參與運(yùn)算的多位二進(jìn)制數(shù)逐位進(jìn)行取反運(yùn)算,例如:16#FF進(jìn)行取反邏輯運(yùn)算后的結(jié)果是16#0。取反邏輯運(yùn)算分為字節(jié)取反、字取反和雙字取反邏輯運(yùn)算三種情況。邏輯等效位邏輯取反:功能指令取反應(yīng)用舉例:使用取反指令實(shí)現(xiàn)單按鈕起保??刂圃恚篜LC啟動時MB0=16#0,通斷一次后MB0=16#FF,再通斷一次又恢復(fù)到16#0。可以用中任意位驅(qū)動。五、數(shù)據(jù)傳送指令 傳送指令的作用是從源地址讀出數(shù)據(jù)后,將源地址的數(shù)據(jù)復(fù)制
16、到目標(biāo)地址當(dāng)中,源地址中內(nèi)容不變,目標(biāo)地址中的原內(nèi)容被覆蓋。 1. 單數(shù)傳送指令:MOV 分為:字節(jié)傳送、字傳送、雙字傳送 2. 塊傳送(數(shù)據(jù)組): BLKMOV 分為:字節(jié)塊傳送、字塊傳送、 雙字塊傳送1、單一傳送 MOV指令可用用來傳送單個數(shù)據(jù),數(shù)據(jù)類型可以是字節(jié)、字、雙字、實(shí)數(shù) 。2. 塊傳送 BLKMOV指令可用來進(jìn)行一次多個(最多255個)數(shù)據(jù)的傳送,數(shù)據(jù)塊類型可以是字節(jié)塊、字塊、雙字塊。N的范圍為1至255 應(yīng)用舉例:多路搶答器設(shè)計(jì)說明:當(dāng)沒有人搶答時,常閉觸點(diǎn)接通,讀取輸入端口狀態(tài)。當(dāng)有人搶答時,首先將輸入讀到輸出端,然后置位,不在讀輸入端口數(shù)據(jù)。輸出端顯示搶答臺號。直到按下復(fù)位
17、鍵后才能解除。六、移位指令 1. 左移位 2.右移位 2. 循環(huán)左移位 3.循環(huán)右移位 3. 寄存器移位 數(shù)據(jù)處理指令1.左移位指令(SHL)原理:使能輸入有效時,將輸入IN的無符號數(shù)字節(jié)、字或雙字中的各位向左移N位后(右端補(bǔ)0),將結(jié)果輸出到OUT所指定的存儲單元中,如果移位次數(shù)大于0,最后一次移出位保存在“溢出”存儲器位SM1.1 置1。種類:按參與移位數(shù)據(jù)的位數(shù)分為:字節(jié)左移、字左移、雙字左移三種。作用:左移位具有二進(jìn)制數(shù)乘法運(yùn)算作用,左移移位相當(dāng)于乘2,左移n位相當(dāng)乘2n。高位低位用左移指令實(shí)現(xiàn)流水燈控制用常量每次移動不同位數(shù)可以實(shí)現(xiàn)循環(huán)移位控制形成流水燈效果。當(dāng)移位到最高位后,移位變
18、量自動清零,從而實(shí)現(xiàn)了循環(huán)左移,也可以實(shí)現(xiàn)循環(huán)右移控制。利用自動歸位變量移位實(shí)現(xiàn)循環(huán)左移用變量和條件賦值實(shí)現(xiàn)循環(huán)左移控制。當(dāng)移位到最高位后,再執(zhí)行一次移位時會發(fā)生溢出,置位,用再次賦值,可以循環(huán)移位流水燈控制。2 右移位指令(SHR)原理:使能輸入有效時,將輸入IN的無符號數(shù)字節(jié)、字或雙字中的各位向右移N位后,將結(jié)果輸出到OUT所指定的存儲單元中,移出位補(bǔ)0,最后一移出位保存在SM1.1 中種類:按參與移位數(shù)據(jù)的位數(shù)分為:字節(jié)右移、字右移、雙字右移三種。應(yīng)用:右移位具有二進(jìn)制數(shù)乘法運(yùn)算作用,左移移位相當(dāng)于除2,左移n位相當(dāng)除2n。高位低位右移位指令應(yīng)用同樣可以實(shí)現(xiàn)循環(huán)移位控制。也可以用于實(shí)現(xiàn)多
19、臺電動機(jī)的順序啟動,逆序停止控制。電路功能:順序啟動,同時停止。如要實(shí)現(xiàn)順序啟動順序停止控制,可采用兩個子程序?qū)崿F(xiàn)。3.循環(huán)左移(ROL)說明:移位數(shù)據(jù)存儲單元移出端(最高位)與移入端(最低位)相連,同時最高位又與(溢出)相連。種類:字節(jié)循環(huán)左移、字循環(huán)左移、雙字循環(huán)左移三種。例如:移位數(shù)據(jù)的最右端位移入最左端,同時又進(jìn)入。始終存放最后一次被移出的位。高位低位用循環(huán)移位實(shí)現(xiàn)單按鈕控制基本思路:給中間字節(jié)變量MB0賦以花數(shù),用控制開關(guān)控制其移位。然后進(jìn)行位連接。用循環(huán)左移實(shí)現(xiàn)流水燈控制變量每次移動一位實(shí)現(xiàn)循環(huán)左移流水燈控制。常數(shù)每次移動不同位數(shù)實(shí)現(xiàn)流水燈控制移位次數(shù)自動調(diào)節(jié)如采用加1指令,可以實(shí)
20、現(xiàn)循環(huán)左移。移位次數(shù)自動調(diào)整采用減1指令,可實(shí)現(xiàn)循環(huán)右移。4、循環(huán)右移(ROR)說明:移位數(shù)據(jù)存儲單元的移出端(最低位)與移入端(最高位)相連,同時最低位又與(溢出)相連。種類:字節(jié)循環(huán)左移、字循環(huán)左移、雙字循環(huán)左移三種。例如:移位數(shù)據(jù)的最右端位移入最左端,同時又進(jìn)入。始終存放最后一次被移出的位。移位及循環(huán)移位指令應(yīng)用使用循環(huán)移位指令,可以實(shí)現(xiàn)流水燈效果,可以產(chǎn)生步進(jìn)電動機(jī)的驅(qū)動脈沖,移位方向用于控制步進(jìn)電動機(jī)轉(zhuǎn)動方向。利用移位指令也可以實(shí)現(xiàn)起保停單按鈕控制。5 移位寄存器指令(SHRB)移位寄存器是將串行數(shù)據(jù)轉(zhuǎn)化成并行數(shù)據(jù)的器件,在S7-200中設(shè)有移位寄存器指令,而且移位寄存的位數(shù)可以在1
21、64位之間任意選擇。但是移位方向只能左移不能右移。其中EN是使能輸入控制 端,DATA是數(shù)據(jù)輸入端 為位地址,S_BIT是移位 寄存器的最低位,N是移 位寄存器的長度移位寄存器指令的應(yīng)用使用移位寄存器指令可以從DATA位地址輸入端輸入串行信號,從移位寄存器中得到轉(zhuǎn)換后的并行數(shù)據(jù)。實(shí)例:用移位寄存器指令實(shí)現(xiàn)多臺電動機(jī)的順序啟動順序停止控制。應(yīng)用實(shí)例用寄存器移位指令實(shí)現(xiàn)流水燈效果。將寄存器的首位連接起來,可實(shí)現(xiàn)循環(huán)左移位,不能顯示循環(huán)右移。七轉(zhuǎn)換指令 1、數(shù)據(jù)類型轉(zhuǎn)換指令 2、編碼和譯碼指令 3、七段譯碼指令 4、字符串轉(zhuǎn)換指令 一、數(shù)據(jù)類型轉(zhuǎn)換1字節(jié)型數(shù)據(jù)與字整數(shù)之間轉(zhuǎn)換的指令 1、數(shù)據(jù)類型的轉(zhuǎn)
22、換指令傳送指令、比較指令、邏輯運(yùn)算指令還是整數(shù)運(yùn)算指令都是相同數(shù)據(jù)類型的數(shù)據(jù),而且使用相應(yīng)的數(shù)據(jù)類型的指令,這對不同數(shù)據(jù)類型的數(shù)據(jù)運(yùn)算帶來了不方便,需要進(jìn)行數(shù)據(jù)轉(zhuǎn)換。數(shù)據(jù)轉(zhuǎn)換有:字節(jié)與字相互轉(zhuǎn)換,字與雙字相互轉(zhuǎn)換,雙字與實(shí)數(shù)相互轉(zhuǎn)換,BCD碼與整數(shù)相互轉(zhuǎn)換,譯碼與編碼指令,七段顯示譯碼指令,ASCII碼與16進(jìn)制數(shù)之間的轉(zhuǎn)換等。2、IBT指令(字轉(zhuǎn)換為字節(jié))字轉(zhuǎn)換成字節(jié)I-B的IBT指令,將節(jié)W低8位存入字節(jié)存儲單元中,高8位丟棄。以IBT VW0 , QB0 為例:相當(dāng)于將VW0的低8位(VB1)傳送到QB0中。如果直接采用MOVB IB1,QB0,則效果相同。字節(jié)、字、雙字及整數(shù)與實(shí)數(shù)自動
23、轉(zhuǎn)換S7-200PLC中有4個32位累加器AC0、AC1、AC2、AC3,可以做字節(jié)、字、雙字寄存器使用,數(shù)據(jù)類型在其中可以自動轉(zhuǎn)換。例如S7-200面板上有兩個模擬電位器SMB28、SMB29均為8位寄存器,如用其調(diào)節(jié)定時器的設(shè)定值,需用將其轉(zhuǎn)換成16位方可,使用AC0過渡一下即可。程序?qū)嵗勺兯俣鹊拈W光燈控制電路??梢钥闯鍪褂肂-I指令轉(zhuǎn)換和使用AC0傳送指令效果相同。例如定時器是字寄存器,其輸入?yún)?shù)必須是16位雙字節(jié)常數(shù)或者字存儲單元的內(nèi)容,如MW、VW、QW、IW、SMW等。如果用模擬電位器SM28調(diào)節(jié),需要進(jìn)行數(shù)據(jù)轉(zhuǎn)換。SMB-VW-到定時器,也可以經(jīng)過累加器自動轉(zhuǎn)換。字與雙字之間轉(zhuǎn)
24、換字轉(zhuǎn)換為雙字I_D的ITD指令,作用是將兩字節(jié)數(shù)I傳入D存儲單元的低字節(jié),其兩高字節(jié)置0。例如在VW100中存入16#1122, ITD VW100,VD200 將其轉(zhuǎn)換成為雙字后傳入VD200中,結(jié)果VW202中數(shù)據(jù)是16#1122(VB203中為16#22,VB202中為16#11),VW200中為0(VB201、VB200中均為0)。雙字與字之間轉(zhuǎn)換字轉(zhuǎn)換為雙字D_I的DTI指令,作用是將四字節(jié)數(shù)D傳入I存儲單元VS中。例如在VD100中存入16#11223344,將其轉(zhuǎn)換成為雙字后傳入VD200中。 DTI VD100,VW200 結(jié)果VD102中數(shù)據(jù)是16#33440000(VB1
25、02中為16#33,VB103中為16#44,VB104中為0,VB104中為0(VW104中為0),VW200中內(nèi)容為16#3344 。雙字整數(shù)與實(shí)數(shù)之間的轉(zhuǎn)換DTR指令將32位整數(shù)轉(zhuǎn)換成實(shí)數(shù),小數(shù)點(diǎn)后面為0。例如除法指令有整數(shù)除法指令和實(shí)數(shù)除法指令。整數(shù)除法得到是商(整數(shù))和余數(shù)(整數(shù)),相當(dāng)于分?jǐn)?shù)。實(shí)數(shù)除法得到是小數(shù)。程序?qū)嵗?111/100,采用整數(shù)除法的結(jié)果是商11,余數(shù)11。采用實(shí)數(shù)除法指令結(jié)果是,但是需要先將整數(shù)轉(zhuǎn)換成為實(shí)數(shù)才能使用實(shí)數(shù)除法運(yùn)算。2字整數(shù)與雙字整數(shù)之間的轉(zhuǎn)換 BCD碼與整數(shù)的轉(zhuǎn)換BCDI指令:將10進(jìn)制數(shù)轉(zhuǎn)換成16進(jìn)制數(shù)。IBCD指令:將16進(jìn)制數(shù)轉(zhuǎn)換成10進(jìn)制
26、數(shù)。 小于10的數(shù)不轉(zhuǎn)換,大于10的加6使其提 前進(jìn)位。DECO譯碼指令功能:將輸入字節(jié)數(shù)據(jù)(IN)的低4位(半個字節(jié))表示的輸出字的位號,將輸出字(兩個字節(jié))相應(yīng)的位號置1,輸出字的其他位號置零。語句表STL:DEC0 IN,OUT數(shù)據(jù)類型:IN字節(jié)型整數(shù),OUT字型數(shù)據(jù)。用譯碼指令實(shí)現(xiàn)流水燈:由計(jì)數(shù)器產(chǎn)生相應(yīng)輸出端做譯碼指令的地址碼,輸出到QW0,從而實(shí)現(xiàn)流水效果。如果外界譯碼芯片,只需要4位端口,可輸出16路流水燈效果。ENCO編碼指令功能:將輸入(IN)字(雙字節(jié))數(shù)據(jù)的最低有效位號(其值為1)的位號寫入輸出字節(jié)(OUT)的最低4位中。STL格式:NECO IN,OUT;數(shù)據(jù)格式:輸入
27、雙字節(jié),輸出字節(jié)。應(yīng)用示例:多路輸入單路輸出的選擇開關(guān)。應(yīng)用實(shí)例用譯碼指令實(shí)現(xiàn)的搶答器,由QB0輸出臺號。如用七段數(shù)字顯示譯碼指令譯碼,可以數(shù)碼管顯示臺號。臺號116,可以用4位二進(jìn)制顯示0F。SEG七段譯碼指令功能:將輸入的半字節(jié)數(shù)據(jù)(輸入字節(jié)數(shù)據(jù)的低4位)產(chǎn)生七段現(xiàn)顯示碼輸出驅(qū)動LED七段數(shù)碼管顯示出來。DTL:SEG IN,OUT演示程序:SEG延時需要硬件。ATH指令(ASCII碼轉(zhuǎn)16進(jìn)制)功能:將從IN開始的LEN個ASCII碼轉(zhuǎn)換為16進(jìn)制數(shù)保存OUT開始的LEN個單元中。ASCII碼是用一個字節(jié)二進(jìn)制數(shù)表示的符號,見ASCII編碼表。STL格式:ATH IN,OUT,LEN數(shù)據(jù)
28、類型均為字節(jié)型數(shù)據(jù)。例:將VB0、VB1、VB2、VB3中存放的ASCII碼(L、M、X、Y)轉(zhuǎn)換為二進(jìn)制數(shù)據(jù)存放在VB10開始的四個單元中。 ATH VB0,VB10,4HTA指令(16進(jìn)制轉(zhuǎn)ASCII碼)功能:將從IN開始的LEN個16進(jìn)制數(shù)轉(zhuǎn)換為ASCII碼保存OUT開始的LEN個單元中。ASCII碼是用一個字節(jié)二進(jìn)制數(shù)表示的符號,見ASCII編碼表。STL格式:HTA IN,OUT,LEN數(shù)據(jù)類型均為字節(jié)型數(shù)據(jù)。例:將VB0、VB1、VB2、VB3中存放的16進(jìn)制數(shù)(12、23、34、45)轉(zhuǎn)換ASCII碼存放在VB10開始的四個單元中。 HTA VB0,VB10,43BCD碼與整數(shù)之
29、間的轉(zhuǎn)換的指令格式 二、編碼和譯碼指令 1. 編碼ENCO,編碼指令。使能輸入有效時,將字型輸入數(shù)據(jù)IN的最低有效位(值為1的位)的位號輸出到OUT所指定的字節(jié)單元的低4位。指令格式:ENCOIN, OUT例:ENCOAC0, VB0舉例 字 :2#0010 1001 0001 0000編碼: 2#0000 01002#0000 0100譯碼 :位號 :4字 :2# 0000 0000 0001 00002. 譯碼DECO,譯碼指令。使能輸入有效時,將字節(jié)型輸入數(shù)據(jù)IN的低4位所表示的位號對OUT所指定的字單元的對應(yīng)位置1,其他位置0。指令格式:DECOIN, OUT例:DECOVB0, AC
30、0三、七段譯碼指令 SEG,七段碼指令。使能輸入有效時,將字節(jié)型輸入數(shù)據(jù)IN的低4位有效數(shù)字產(chǎn)生相應(yīng)的七段碼,并將其輸出到OUT所指定的字節(jié)單元。IN :0、1、2、。15(F)字節(jié) : 16#00 16#01 16#0F結(jié)果 :2#01111000abcdefg四、字符串轉(zhuǎn)換指令 1)ASCII碼轉(zhuǎn)換16進(jìn)制ATH指令 ASCII碼是用8位二進(jìn)制表示一個符號的編碼,因此一個ASCII碼可轉(zhuǎn)化成一個字節(jié)兩位16進(jìn)制數(shù)。(2)16進(jìn)制到ASCII碼HTA指令 與ATH的功能相反。注意:LEN是轉(zhuǎn)化ASCII碼的個數(shù)。 轉(zhuǎn)換指令 七表功能指令 1、讀表指令2、表取數(shù)指令 3、表查找指令 S7-20
31、0的表格存儲存儲單元數(shù)據(jù) 說明 VW100005數(shù)據(jù)最大填表數(shù)為 TL=5(=100)VW120003實(shí)際填表數(shù)EC=0003(=100)VW141234數(shù)據(jù)0VW165678數(shù)據(jù)1VW189012數(shù)據(jù)2VW20*無效數(shù)據(jù)VW22*無效數(shù)據(jù)1、填表指令 ATT指令該指令在梯形圖中有2個數(shù)據(jù)輸入端:DATA為數(shù)值輸入,指出將被存儲的字型數(shù)據(jù)或其地址;TBL表格的首地址,用以指明被訪問的表格。當(dāng)使能輸入有效時,將輸入字型數(shù)據(jù)添加到指定的表格中。格式:AD_T_TBL特點(diǎn): 表存數(shù)時,新存的數(shù)據(jù)添加在表中最后一個數(shù)據(jù)的后面。每向表中存一個數(shù)據(jù),實(shí)際填表數(shù)EC會自動加1。二、表取數(shù)指令 (1) FIF
32、O,先進(jìn)先出指令 (2) LIFO,后進(jìn)先出指令 (1) FIFO,先進(jìn)先出指令 當(dāng)使能輸入有效時,從TBL指明的表中移出第一個字型數(shù)據(jù)并將其輸出到DATA所指定的字單元。FIFO表取數(shù)特點(diǎn):取數(shù)時,移出的數(shù)據(jù)總是最先進(jìn)入表中的數(shù)據(jù)。每次從表中移出一個數(shù)據(jù),剩余數(shù)據(jù)依次上移一個字單元位置,同時實(shí)際填表數(shù)EC會自動減1。指令格式:FIFOTBL, DATA例:FIFOVW10, AC0(2) LIFO,后進(jìn)先出指令 當(dāng)使能輸入有效時,從TBL指明的表中移出最后一個字型數(shù)據(jù)并將其輸出到DATA所指定的字單元。LIFO表取數(shù)特點(diǎn):取數(shù)時,移出的數(shù)據(jù)是最后進(jìn)入表中的數(shù)據(jù)。每次從表中取出一個數(shù)據(jù),剩余數(shù)
33、據(jù)位置保持不變,實(shí)際填表數(shù)EC會自動減1。指令格式:LIFOTBL, DATA例:LIFOVW10, AC0三.表查找指令 FND?,表查找指令。通過表查找指令可以從字型數(shù)表中找出符合條件的數(shù)據(jù)所在的表中數(shù)據(jù)編號,編號范圍為099。在梯形圖中有4個數(shù)據(jù)輸入端:TBL表格的首地址,PTN是用來描述查表?xiàng)l件時進(jìn)行比較的數(shù)據(jù);CMD是比較運(yùn)算符“?”的編碼,它是一個14的數(shù)值,分別代表=、運(yùn)算符;INDX用來指定表中符合查找條件的數(shù)據(jù)的地址。指令:TBL_FIND八 程序控制類指令 1、系統(tǒng)控制類指令2、跳轉(zhuǎn)、循環(huán)指令3、子程序調(diào)用指令4、順序控制指令 1、系統(tǒng)控制類指令 1.1. 結(jié)束指令結(jié)束指令
34、有兩條:END和MEND。兩條指令在梯形圖中以線圈形式編程。 END,條件結(jié)束指令。使能輸入有效時,終止用戶主程序。MEND無條件結(jié)束指令。無條件終止用戶程序的執(zhí)行,返回主程序的第一條指令。指令格式:END(無操作數(shù))STOP,暫停指令。使能輸入有效時,該指令使主機(jī)CPU的工作方式由RUN切換到STOP方式,從而立即終止用戶程序的執(zhí)行。STOP指令在梯形圖中以線圈形式編程。指令不含操作數(shù)。指令格式:STOP(無操作數(shù))1.2. 停止指令1.3. 看門狗復(fù)位指令 WDR,看門狗復(fù)位指令。當(dāng)使能輸入有效時,執(zhí)行WDR指令,每執(zhí)行一次,看門狗定時器就被復(fù)位一次。用本指令可用以延長掃描周期,從而可以有
35、效避免看門狗超時錯誤。指令格式:WDR(無操作數(shù)) 2、跳轉(zhuǎn)、循環(huán)指令 2.1. 跳轉(zhuǎn)指令(1)跳轉(zhuǎn)指令 JMP,跳轉(zhuǎn)指令。使能輸入有效時,使程序流程跳到同一程序中的指定標(biāo)號n處執(zhí)行。(2)標(biāo)號指令 LBL,標(biāo)號指令。標(biāo)記程序段,作為跳轉(zhuǎn)指令執(zhí)行時跳轉(zhuǎn)到的目的位置。操作數(shù)n為0255的字型數(shù)據(jù)。應(yīng)用實(shí)例:用跳轉(zhuǎn)指令及置位復(fù)位指令實(shí)現(xiàn)單按鈕起保??刂普f明:為了避免出現(xiàn)先置位后復(fù)位或者先復(fù)位后置位的兩次動作,使用跳轉(zhuǎn)指令JMP和標(biāo)號LAB。按序分析:PLC運(yùn)行開始,Q0.0=0,因此不執(zhí)行網(wǎng)絡(luò)2,按下,執(zhí)行網(wǎng)絡(luò)5使得置位。從而后不執(zhí)行網(wǎng)絡(luò)5,而執(zhí)行網(wǎng)絡(luò)2,再按實(shí)現(xiàn)停止。、循環(huán)指令循環(huán)指令用于一段程
36、序重復(fù)多次執(zhí)行控制。重復(fù)執(zhí)行的程序段從FOR語句開始至NEXT為止。循環(huán)次數(shù)由循環(huán)計(jì)數(shù)器控制,每執(zhí)行一次循環(huán)次數(shù)計(jì)數(shù)器加1,到達(dá)設(shè)定值時結(jié)束循環(huán)。其循環(huán)的次數(shù)為循環(huán)計(jì)數(shù)器的設(shè)定值-初始值。使能輸入EN有效,循環(huán)體開始執(zhí)行,執(zhí)行到NEXT指令時返回,每執(zhí)行一次循環(huán)體,當(dāng)前值計(jì)數(shù)器INDX增1,達(dá)到終止值FINAL時,循環(huán)結(jié)束。使能輸入無效時,循環(huán)體程序不執(zhí)行。每次使能輸入有效,指令自動將各參數(shù)復(fù)位。 由FOR和NEXT指令構(gòu)成程序的循環(huán)體。FOR指令標(biāo)記循環(huán)的開始,NEXT指令為循環(huán)體的結(jié)束指令。 INDX是當(dāng)前值計(jì)數(shù)器即循環(huán)計(jì)數(shù)器,INIT是循序計(jì)數(shù)器的初始值,F(xiàn)INAL是循環(huán)終止值即設(shè)定值。
37、 INDX、INIT、FINAL均為16位的字寄存器,如VW、IW、QW、MW、SW、SMW、LW、T、C、AC。 應(yīng)用實(shí)例用循環(huán)指令實(shí)現(xiàn)延時控制。(不能仿真)3、子程序調(diào)用指令 在電氣控制系統(tǒng)中,有時需要處理一些特定事件、突發(fā)事件等,這些事件處理還需要繼續(xù)執(zhí)行正常的工作。這種情況適合用子程序進(jìn)行處理,當(dāng)滿足條件時執(zhí)行子程序,不滿足條件時子程序不被執(zhí)行。其相關(guān)內(nèi)容有: 1.建立子程序 2.子程序調(diào)用 3.帶參數(shù)的子程序調(diào)用1. 建立子程序 (1)從“編輯”菜單,選擇插入子程序;(2)從“指令樹”,用鼠標(biāo)右鍵單擊“程序塊”圖標(biāo),并從彈出菜單選擇插入子程序;(3)從“程序編輯器”窗口,用鼠標(biāo)右鍵單
38、擊,并從彈出菜單選擇插入 子程序。2. 子程序調(diào)用 (1)子程序調(diào)用和返回指令 子程序調(diào)用 SBR子程序條件返回 CRET (1)子程序參數(shù) (2)局部變量的類型 (3)數(shù)據(jù)類型 (4)建立帶參數(shù)子程序的局部變量表(5)帶參數(shù)子程序調(diào)用指令 3. 帶參數(shù)的子程序調(diào)用 帶參數(shù)的子程序的概念及用途從主程序進(jìn)入子程序,有時主程序的某些參數(shù)需要傳遞到子程序當(dāng)中,這在子程序調(diào)用指令中包含相應(yīng)參數(shù),它可以在子程序和調(diào)用程序之間傳送。如果子程序要傳遞參數(shù)和局部變量則稱為帶參數(shù)的子程序(可移動子程序),應(yīng)盡量使用局部變量L,避免使用全局變量。子程序的參數(shù)必須有一個符號名、一個變量類型和一個數(shù)據(jù)類型。子程序最多
39、可以傳遞16個參數(shù),傳遞的參數(shù)在局部變量表中定義。局部變量表名稱變量類型數(shù)據(jù)類型注釋L0.0IN1INBOOLLB1IN2INBYTEL2.0IN3INLD3IN4DWORDLD7INOUTIN_OUTREALLD11OUTOUTREAL說明變量類型:局部變量表中有IN、OUT、IN/OUT和TEMP四種類型。其中OUT和IN/OUT不允許使用常量。前三種變量可以在子程序和調(diào)用程序之間傳送。TEMP是局部局部存儲變量,只能用于子程序內(nèi)部保存結(jié)果,不能在程序之間傳送參數(shù)。數(shù)據(jù)類型包括:能流、位、字節(jié)、字、雙字,整數(shù)和實(shí)數(shù)型。帶參數(shù)子程序調(diào)用的指令格式在子程序局部變量表中定義參數(shù)后自動生成調(diào)用指令
40、塊,指令塊中自動包含子程序的輸入?yún)?shù)和輸出參數(shù)。在主程序插入調(diào)用指令。應(yīng)用舉例多種工作方式的可編程控制彩虹燈。方式1:左循環(huán)每次一位。方式2:左循環(huán)每次兩位。方式3:右循環(huán)每次一位。方式4:右循環(huán)每次二位。方式5:左循環(huán)逐個點(diǎn)亮然后逐個熄滅。方式6:右循環(huán)逐個點(diǎn)亮然后逐個熄滅??删幊滩屎鐭艨刂瞥绦?、順序控制指令1. 功能流程圖(1)順序步開始指令 (LSCR)(2)順序步結(jié)束指令 (SCRE)(3)順序步轉(zhuǎn)移指令 (SCRT)5.1 程序控制類指令 2. 順序控制指令例5-1使用順序控制結(jié)構(gòu),編寫出實(shí)現(xiàn)紅、綠燈循環(huán)顯示的程序(要求循環(huán)間隔時間為1s)。 5.1 程序控制類指令 第三章 S7-
41、200的特殊功能指令用主要內(nèi)容一 立即類指令二 中斷指令三 高速計(jì)數(shù)器四 高速脈沖輸出五 實(shí)時鐘指令六 PID指令七 文本顯示器TD400本章學(xué)習(xí)要求 重點(diǎn)內(nèi)容: S7-200功能指令的作用及使用方法 了解內(nèi)容: 系統(tǒng)控制類指令的應(yīng)用 難點(diǎn)內(nèi)容: 高速計(jì)數(shù)器指令 一、立即類指令普通指令是按照時間節(jié)拍去采樣輸入端子狀態(tài),和刷新輸出的這樣對于需要快速處理的問題會造成反映遲緩。例如電子裝置過載能力很差,如果不及時采取措施將造成經(jīng)濟(jì)損失。立即類指令分為立即輸入和立即輸出兩大類。分別用觸點(diǎn)和線圈表示。二中斷指令 1、中斷源2、中斷指令 3、中斷程序4、文本顯示器 二中斷指令 概念: 中段就是終止當(dāng)前正在
42、運(yùn)行的程序,去執(zhí)行為立即響應(yīng)的信號而編制的中斷服務(wù)程序,執(zhí)行完畢再返回原先終止的程序并繼續(xù)執(zhí)行。中斷源 中斷源是指發(fā)出中斷請求的事件,又叫中斷事件。中斷服務(wù)程序 用于處理中斷事件的子程序叫中斷服務(wù)程序。中斷服務(wù)程序不是由指令調(diào)用,而是中斷事件調(diào)用。執(zhí)行中斷流程 編寫中斷服務(wù)程序完成后,進(jìn)行相應(yīng)的設(shè)置:開全局中斷,連接中斷事件即可。 S7-200系列可編程控制器最多有34個中斷源,分為三大類:通信中斷 輸入/輸出(I/O)中斷 時基中斷 1、中斷源分類中斷優(yōu)先級由高到低依次是: 通信中斷、輸入輸出中斷、時基中斷。每種中斷中的不同中斷事件又有不同的優(yōu)先權(quán)。主機(jī)中的所有中斷事件及優(yōu)先級如下表。2、中
43、斷優(yōu)先級 一個程序中總共可有128個中斷。 S7-200在任何時刻,只能執(zhí)行一個中斷程序;在中斷各自的優(yōu)先級組內(nèi)按照先來先服務(wù)的原則為中斷提供服務(wù),一旦一個中斷程序開始執(zhí)行,則一直執(zhí)行至完成,不能被另一個中斷程序打斷,即使是更高優(yōu)先級的中斷程序; 中斷程序執(zhí)行中,新的中斷請求按優(yōu)先級排隊(duì)等候,中斷隊(duì)列能保存的中斷個數(shù)有限,若超出,則會產(chǎn)生溢出。3、CPU響應(yīng)中斷的原則二、中斷指令 中斷程序是為處理中斷事件而事先編好的程序。中斷程序不是由程序調(diào)用,而是在中斷事件發(fā)生時由操作系統(tǒng)調(diào)用。 注意:(1)在中斷程序中禁止使用DISI、ENI、HDEF、LSCR、END指令。(2)中斷程序最后一條指令一定
44、是無條件返回指令RETI(省略),也可以是有條件返回指令CRETI結(jié)束中斷程序。3、中斷程序(中斷服務(wù)程序編寫由的上升沿產(chǎn)生的中斷事件的初始化程序。主程序:電動機(jī)起保停電路,是停止按鈕。編寫中斷服務(wù)程序:中斷發(fā)生后置位報 警。連接中斷:用驅(qū)動ATCH連接中斷事件0,驅(qū)動(ENI)開全局中斷。定時器中斷S7-200有2個定時中斷:2個定時器中斷。定時中斷中斷0事件號10,定時中斷1事件號11,主要用于對輸出端的間隔采樣,由SMB34給出采樣間隔時間,在1255ms之間。定時中斷T32中斷和定時器T96中斷,等于設(shè)定值發(fā)生中斷。間隔時間可以在132000ms之間采樣或定時。編程定時器T32中斷,實(shí)
45、現(xiàn)跑馬燈效果用連接開全局中斷ENI和連接事件號21。連接自激勵形式定時器給設(shè)定值SMW28。用循環(huán)移位指令編寫子程序。三高速計(jì)數(shù)器 采用普通的計(jì)數(shù)器,其輸入脈沖的頻率要顯著低于PLC掃描的頻率。在進(jìn)行電動機(jī)的轉(zhuǎn)角控制時,常常使用編碼器輸出電機(jī)轉(zhuǎn)動信息,編碼器的A、B脈沖的頻率很高上百KHz,只能使用PLC內(nèi)部的高速計(jì)數(shù)器對脈沖計(jì)數(shù)。高速計(jì)數(shù)器計(jì)數(shù)速度不受掃描的影響,采用中斷方式工作。1. 高速計(jì)數(shù)器介紹2. 高速計(jì)數(shù)指令及應(yīng)用 3、高速計(jì)數(shù)器自動變成向?qū)Ц咚儆?jì)數(shù)器在程序中使用時的地址編號用HCn來表示(在非程序中有時用HSCn),HC表編程元件名稱為高速計(jì)數(shù)器,n為編號。1. 高速計(jì)數(shù)器介紹高
46、速計(jì)數(shù)器中斷事件大致分為3類:當(dāng)前值等于預(yù)設(shè)值中斷、輸入方向改變中斷和外部復(fù)位中斷。所有高速計(jì)數(shù)器都支持當(dāng)前值等于預(yù)設(shè)值中斷。3221 高速計(jì)數(shù)器輸入端的連接2. 高速計(jì)數(shù)器的工作模式高速計(jì)數(shù)器有6種編號,12種工作模式.HSC0和HSC4有模式0、1、3、4、6、7、8、9、10;HSC1和HSC2有模式0、1、2、3、4、5、6、7、8、9、10、11;HSC3和HSC5只有模式0。 3高速計(jì)數(shù)器的控制字和狀態(tài)字每個高速計(jì)數(shù)器都有固定的特殊功能存儲器與之相配合,完成高速計(jì)數(shù)功能。高速計(jì)數(shù)器的使用(1)HDEF指令HDEF,定義高速計(jì)數(shù)器指令。使能輸入有效時,為指定的高速計(jì)數(shù)器分配一種工作模
47、式,即用來建立高速計(jì)數(shù)器與工作模式之間的聯(lián)系。梯形圖指令盒中有兩個數(shù)據(jù)輸入端:HSC,高速計(jì)數(shù)器編號,為05的常數(shù),字節(jié)型;MODE,工作模式,為011的常數(shù),字節(jié)型。高速計(jì)數(shù)指令HSC,使用高速計(jì)數(shù)器指令。使能輸入有效時,根據(jù)高速計(jì)數(shù)器特殊存儲器位的狀態(tài),并按照HDEF指令指定的工作模式,設(shè)置高速計(jì)數(shù)器并控制其工作。梯形圖指令盒數(shù)據(jù)輸入端N:高速計(jì)數(shù)器編號,為05的常數(shù),字型。(2)HSC指令原理: 每個高速計(jì)數(shù)器都有一個32位當(dāng)前值和一個32位預(yù)置值,當(dāng)前值和預(yù)設(shè)值均為帶符號的整數(shù)值。要設(shè)置高速計(jì)數(shù)器的新當(dāng)前值和新預(yù)置值,必須設(shè)置控制字節(jié)令其第五位和第六位為1,允許更新預(yù)置值和當(dāng)前值,新當(dāng)
48、前值和新預(yù)置值寫入特殊內(nèi)部標(biāo)志位存儲區(qū)。然后執(zhí)行HSC指令,將新數(shù)值傳輸?shù)礁咚儆?jì)數(shù)器。 高速計(jì)數(shù)器使用原理(1)用首次掃描時接通一個掃描周期的特殊內(nèi)部存儲器去調(diào)用一個子程序,完成初始化操作。 (2) 在初始化的子程序中,根據(jù)希望的控制設(shè)置控制字(SMB37、SMB47、SMB137、SMB147、SMB157) (3)執(zhí)行HDEF指令,設(shè)置HSC的編號(0-5),設(shè)置工作模式(0-11)。 (4) 用新的當(dāng)前值寫入32位當(dāng)前值寄存器(SMD38,SMD48,SMD58 ,SMD138, SMD148, SMD158)。 (5)用新的預(yù)置值寫入32位預(yù)置值寄存器(SMD42 ,SMD52, SMD62, SMD142 ,SMD152, SMD162) (6)、 (7) 、(8)中斷事件(事件13、14、15)與一個中斷程序相聯(lián)系。(9)執(zhí)行全局中斷允許指令(ENI)允許HSC中斷 (10)執(zhí)行HSC指令使S7-200對高速計(jì)數(shù)器進(jìn)行編程。(11)結(jié)束子程序。高速計(jì)數(shù)器指令初始化(1)主程序例5-4高速計(jì)數(shù)器的應(yīng)用舉例(2)初始化的子程序高速計(jì)數(shù)編程向?qū)腟ETP7編程軟件的主菜單“工具”指令向?qū)SC進(jìn)入高速計(jì)數(shù)器編程向?qū)?。按照要求一步一步輸入相?yīng)參數(shù),就可以完成高速計(jì)數(shù)器編程,無需記憶相關(guān)的特殊功能寄存器。四、高速脈沖輸出介紹在PLC的應(yīng)用中可以通過PWM調(diào)制方式輸出
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度城市道路回填工程承包合同
- 上海居間合同范本
- 保密條款合同范本
- 2025年建筑門窗安裝與智能化管理系統(tǒng)合同
- 養(yǎng)殖工人安全合同范本
- 與飯店合作合同范例
- 烏魯木齊離婚律師合同范例
- 包招聘合同范本
- 公園木棧道維修合同范本
- 農(nóng)副產(chǎn)購銷合同范本
- 西方經(jīng)濟(jì)學(xué)考試題庫(含參考答案)
- 《納米技術(shù)簡介》課件
- 2024年青海省西寧市選調(diào)生考試(公共基礎(chǔ)知識)綜合能力題庫帶答案
- 部編版語文二年級下冊第三單元教材解讀大單元集體備課
- HYT 235-2018 海洋環(huán)境放射性核素監(jiān)測技術(shù)規(guī)程
- ISO28000:2022供應(yīng)鏈安全管理體系
- 中國香蔥行業(yè)市場現(xiàn)狀分析及競爭格局與投資發(fā)展研究報告2024-2034版
- 婦科惡性腫瘤免疫治療中國專家共識(2023)解讀
- 2024年浪潮入職測評題和答案
- 小班數(shù)學(xué)《整理牛奶柜》課件
- 中考語文真題雙向細(xì)目表
評論
0/150
提交評論