西門子S7-200的基本指令_第1頁(yè)
西門子S7-200的基本指令_第2頁(yè)
西門子S7-200的基本指令_第3頁(yè)
西門子S7-200的基本指令_第4頁(yè)
西門子S7-200的基本指令_第5頁(yè)
已閱讀5頁(yè),還剩60頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、1 可編程序控制器指令是可編程序控制器指令是PLC的編程語(yǔ)言,用戶通過(guò)編寫指令碼,由的編程語(yǔ)言,用戶通過(guò)編寫指令碼,由編譯系統(tǒng)編譯成機(jī)器碼后,加載到可編程序控制器的用戶程序存儲(chǔ)器中,編譯系統(tǒng)編譯成機(jī)器碼后,加載到可編程序控制器的用戶程序存儲(chǔ)器中,由監(jiān)控程序去執(zhí)行它,從而實(shí)現(xiàn)復(fù)雜的控制操控??删幊绦蚩刂破髡Z(yǔ)言由監(jiān)控程序去執(zhí)行它,從而實(shí)現(xiàn)復(fù)雜的控制操控??删幊绦蚩刂破髡Z(yǔ)言指令是由各類工程人員所熟悉的工程語(yǔ)言直接轉(zhuǎn)化過(guò)來(lái)的,便于記憶,指令是由各類工程人員所熟悉的工程語(yǔ)言直接轉(zhuǎn)化過(guò)來(lái)的,便于記憶,易于編程。易于編程。S7-200 PLC編程指令結(jié)構(gòu)22.1 2.1 基本邏輯指令基本邏輯指令2.1.1基

2、本位操作指令基本位操作指令基本邏輯指令在語(yǔ)句表語(yǔ)言中是指對(duì)位存儲(chǔ)單元的簡(jiǎn)單邏輯運(yùn)算基本邏輯指令在語(yǔ)句表語(yǔ)言中是指對(duì)位存儲(chǔ)單元的簡(jiǎn)單邏輯運(yùn)算,在梯形圖中是指對(duì)觸點(diǎn)的簡(jiǎn)單連接和對(duì)標(biāo)準(zhǔn)線圈的輸出。,在梯形圖中是指對(duì)觸點(diǎn)的簡(jiǎn)單連接和對(duì)標(biāo)準(zhǔn)線圈的輸出。一般來(lái)說(shuō),語(yǔ)句表語(yǔ)言更適合于熟悉可編程序控制器和邏輯編程一般來(lái)說(shuō),語(yǔ)句表語(yǔ)言更適合于熟悉可編程序控制器和邏輯編程方面有經(jīng)驗(yàn)的編程人員。用這種語(yǔ)言可以編寫出用梯形圖或功能方面有經(jīng)驗(yàn)的編程人員。用這種語(yǔ)言可以編寫出用梯形圖或功能框圖無(wú)法實(shí)現(xiàn)的程序。選擇語(yǔ)句表時(shí)進(jìn)行位運(yùn)算要考慮主機(jī)的內(nèi)框圖無(wú)法實(shí)現(xiàn)的程序。選擇語(yǔ)句表時(shí)進(jìn)行位運(yùn)算要考慮主機(jī)的內(nèi)部存儲(chǔ)結(jié)構(gòu)。部存儲(chǔ)結(jié)構(gòu)

3、。3(1)LD:裝入常開(kāi)觸點(diǎn)(:裝入常開(kāi)觸點(diǎn)(LoaD)(2)LDN:裝入常閉觸點(diǎn)(:裝入常閉觸點(diǎn)(LoaD Not) (3)A:與常開(kāi)觸點(diǎn)(:與常開(kāi)觸點(diǎn)(And) (4)AN:與常閉觸點(diǎn)(:與常閉觸點(diǎn)(And Not)。)。 (5)O:或常閉觸點(diǎn)(:或常閉觸點(diǎn)(Or) (6)ON:或常閉觸點(diǎn)(:或常閉觸點(diǎn)(Or Not) (7)NOT:觸點(diǎn)取非(輸出反相):觸點(diǎn)取非(輸出反相) (8)= :輸出指令:輸出指令 4 可編程序控制器中的堆棧與可編程序控制器中的堆棧與計(jì)算機(jī)中的堆棧結(jié)構(gòu)相同,計(jì)算機(jī)中的堆棧結(jié)構(gòu)相同,堆棧是一組能夠存儲(chǔ)和取出堆棧是一組能夠存儲(chǔ)和取出數(shù)據(jù)的暫時(shí)存儲(chǔ)單元。堆棧數(shù)據(jù)的暫時(shí)存

4、儲(chǔ)單元。堆棧的存取特點(diǎn)是的存取特點(diǎn)是“后進(jìn)先出后進(jìn)先出”,S7-200可編程序控制器可編程序控制器的主機(jī)邏輯堆棧結(jié)構(gòu)如表所的主機(jī)邏輯堆棧結(jié)構(gòu)如表所示。示。 5在語(yǔ)句表中,在語(yǔ)句表中,LD、LDN、A、AN、O、ON、NOT這幾條指令這幾條指令的執(zhí)行對(duì)邏輯堆棧的影響分別如下表說(shuō)明。的執(zhí)行對(duì)邏輯堆棧的影響分別如下表說(shuō)明。 LD I0.1=1的執(zhí)行的執(zhí)行 I0.2的執(zhí)行的執(zhí)行6 如圖所示。如圖所示。 在功能框圖中,在功能框圖中,常閉觸點(diǎn)的裝入常閉觸點(diǎn)的裝入和串并聯(lián)用指令和串并聯(lián)用指令盒的對(duì)應(yīng)輸入盒的對(duì)應(yīng)輸入信號(hào)端加圓圈信號(hào)端加圓圈來(lái)表示。來(lái)表示。觸點(diǎn)的使用觸點(diǎn)的使用72.1.22.1.2脈沖生成脈沖

5、生成( (邊沿觸發(fā)邊沿觸發(fā)) )指令指令脈沖生成也稱邊脈沖生成也稱邊沿觸發(fā)指令,就沿觸發(fā)指令,就是利用信號(hào)的邊是利用信號(hào)的邊沿,來(lái)觸發(fā)相應(yīng)沿,來(lái)觸發(fā)相應(yīng)的電路從而產(chǎn)生的電路從而產(chǎn)生一個(gè)機(jī)器周期的一個(gè)機(jī)器周期的掃描脈沖,常常掃描脈沖,常常用作脈沖整形和用作脈沖整形和噪波消除。噪波消除。8脈沖生成指令時(shí)序圖脈沖生成指令時(shí)序圖92.1.32.1.3設(shè)置、復(fù)原操作指令設(shè)置、復(fù)原操作指令梯形圖中線圈獲得能量梯形圖中線圈獲得能量流時(shí)流時(shí)(存儲(chǔ)器位置存儲(chǔ)器位置1)表示表示線圈通電,線圈沒(méi)有獲線圈通電,線圈沒(méi)有獲得能量流得能量流(存儲(chǔ)器位置存儲(chǔ)器位置0)時(shí)表示線圈斷電。利用時(shí)表示線圈斷電。利用繼電器電路中線圈

6、通、繼電器電路中線圈通、斷電原理來(lái)描述存儲(chǔ)器斷電原理來(lái)描述存儲(chǔ)器位的置位、復(fù)位操作。位的置位、復(fù)位操作。設(shè)置、復(fù)原指令則是將設(shè)置、復(fù)原指令則是將存儲(chǔ)器的設(shè)置、復(fù)原功存儲(chǔ)器的設(shè)置、復(fù)原功能分開(kāi)來(lái)用。能分開(kāi)來(lái)用。 LD I0.0 /裝入常開(kāi)觸點(diǎn) A I0.1 /與常開(kāi)觸點(diǎn) = Q1.0 /輸出觸點(diǎn) LD I0.0 / A I0.1 / S Q0.0, 1 /將 Q0.0 開(kāi)始的/1個(gè)觸點(diǎn)置 1 R Q0.2, 3 /將 Q0.2 開(kāi)始的/3個(gè)觸點(diǎn)置 0 I0.0Q0.2-Q0.4Q0.0Q1.0I0.1102.1.42.1.4取反和無(wú)操作指令取反和無(wú)操作指令無(wú)操作指令無(wú)操作指令(NOP)(NOP)

7、的作用是防止程序跑飛。當(dāng)使能輸入有效時(shí),執(zhí)行空操的作用是防止程序跑飛。當(dāng)使能輸入有效時(shí),執(zhí)行空操作指令作指令(NOP)(NOP),掃描周期長(zhǎng)度將會(huì)稍微延長(zhǎng),給程序增加陷阱,不影響用戶,掃描周期長(zhǎng)度將會(huì)稍微延長(zhǎng),給程序增加陷阱,不影響用戶程序的執(zhí)行,使能流輸出不中斷。程序的執(zhí)行,使能流輸出不中斷。取反指令取反指令(NOT)(NOT)的作用是把電路的邏輯運(yùn)算取反,即對(duì)存儲(chǔ)器位進(jìn)行取反的作用是把電路的邏輯運(yùn)算取反,即對(duì)存儲(chǔ)器位進(jìn)行取反操作運(yùn)算結(jié)果若為操作運(yùn)算結(jié)果若為1 1則變?yōu)閯t變?yōu)? 0,改變能量流的狀態(tài)。,改變能量流的狀態(tài)。112.1.52.1.5定時(shí)器指令定時(shí)器指令 西門子西門子S7-200S

8、7-200系列系列PLCPLC的定時(shí)器指令可按照工作方式和時(shí)間基準(zhǔn)進(jìn)行分的定時(shí)器指令可按照工作方式和時(shí)間基準(zhǔn)進(jìn)行分類,若按照工作方式可分為,接通類,若按照工作方式可分為,接通( (通電通電) )延時(shí)定時(shí)器延時(shí)定時(shí)器(TON)(TON),用于單個(gè)間隔,用于單個(gè)間隔計(jì)時(shí);保留性接通計(jì)時(shí);保留性接通( (有記憶的通電有記憶的通電) )延時(shí)定時(shí)器延時(shí)定時(shí)器(TONR)(TONR);斷開(kāi)延時(shí)定時(shí)器;斷開(kāi)延時(shí)定時(shí)器(TOF)(TOF),用于延長(zhǎng)時(shí)間以超過(guò)關(guān)閉(或假條件),例如電機(jī)關(guān)閉后使電機(jī)冷,用于延長(zhǎng)時(shí)間以超過(guò)關(guān)閉(或假條件),例如電機(jī)關(guān)閉后使電機(jī)冷卻。這些定時(shí)器用于實(shí)現(xiàn)時(shí)間控制,屬于增量型定時(shí)器。時(shí)間

9、基準(zhǔn)又稱為卻。這些定時(shí)器用于實(shí)現(xiàn)時(shí)間控制,屬于增量型定時(shí)器。時(shí)間基準(zhǔn)又稱為定時(shí)精度和分辨率。定時(shí)器指令格式如表所示。定時(shí)精度和分辨率。定時(shí)器指令格式如表所示。12 LD I0.0 /使能輸入 TON T35, +4 /通電延時(shí)定時(shí) /延時(shí)時(shí)間為 /40ms LD I0.0 / TONR T2, +10 /有記憶通電 /延時(shí)時(shí)間累計(jì) /為 1000ms LD I0.0 / TOF T36, +3 /斷電延時(shí)定時(shí) /延時(shí)時(shí)間為 /30ms 定定時(shí)時(shí)器器特特性性13T36位4103I0.0T33當(dāng)前值T2當(dāng)前值T33位3T2位T36當(dāng)前值最大值最大值4定時(shí)器時(shí)序定時(shí)器時(shí)序14定時(shí)器時(shí)基標(biāo)準(zhǔn)定時(shí)器時(shí)基

10、標(biāo)準(zhǔn)152.1.62.1.6計(jì)數(shù)器指令計(jì)數(shù)器指令 計(jì)數(shù)器的基本結(jié)構(gòu)和使用方法與定時(shí)器的基本一致,西門子計(jì)數(shù)器的基本結(jié)構(gòu)和使用方法與定時(shí)器的基本一致,西門子S7-200系系列列PLC計(jì)數(shù)器指令有計(jì)數(shù)器指令有CTU(增計(jì)數(shù)增計(jì)數(shù))、CTD(減計(jì)數(shù)減計(jì)數(shù))、CTUD(增增/減計(jì)數(shù)減計(jì)數(shù)),其工作原理是利用輸入脈沖上升沿信號(hào)來(lái)累計(jì)脈沖個(gè)數(shù)。主要由預(yù)置值寄存其工作原理是利用輸入脈沖上升沿信號(hào)來(lái)累計(jì)脈沖個(gè)數(shù)。主要由預(yù)置值寄存器、當(dāng)前值寄存器、狀態(tài)位等組成。實(shí)際用來(lái)對(duì)產(chǎn)品進(jìn)行計(jì)數(shù)或完成相應(yīng)的器、當(dāng)前值寄存器、狀態(tài)位等組成。實(shí)際用來(lái)對(duì)產(chǎn)品進(jìn)行計(jì)數(shù)或完成相應(yīng)的邏輯控制。計(jì)數(shù)器指令格式如表邏輯控制。計(jì)數(shù)器指令格式

11、如表5-7所示。所示。16 L D I0 .0 /增 計(jì) 數(shù) 輸 入 端 L D I0 .1 /減 計(jì) 數(shù) 輸 入 端 L D I0 .2 /復(fù) 位 輸 入 端 C T U D C 3 0 , + 5 /增 減 計(jì) 數(shù) , 設(shè) 定 /脈 沖 數(shù) 為5 。 L D C 3 0 /計(jì) 數(shù) 器 觸 點(diǎn) = Q 0 .0 /輸 出 觸 點(diǎn) 1234543434567I0.0I0.1I0.2C30 當(dāng)前值C30 位172.1.72.1.7比較指令比較指令比較指令用于兩個(gè)數(shù)值、字符串按一條件進(jìn)行比較。比較指令用于兩個(gè)數(shù)值、字符串按一條件進(jìn)行比較。18LDI0.0/增計(jì)數(shù)輸入端LDI0.1/減計(jì)數(shù)輸入端LD

12、I0.2/復(fù)位輸入端CTUDC30, +10000/增減計(jì)數(shù),/設(shè)定脈沖數(shù)/為 10000。LDW=C30, VW20/比較計(jì)數(shù)器/當(dāng)前值是否大于/VW20 中的值=Q0.0/輸出觸點(diǎn)LDW=C30, VW30/比較計(jì)數(shù)器/當(dāng)前值是否大于/VW30 中的值=Q0.1/輸出觸點(diǎn)1000100050005000C30 當(dāng)前值Q 0.0Q 0.1比較指令程序舉例比較指令程序舉例192.2 2.2 數(shù)學(xué)運(yùn)算指令數(shù)學(xué)運(yùn)算指令2.2.1算術(shù)運(yùn)算指令算術(shù)運(yùn)算指令+I,整數(shù)加法指令。使能輸入有效時(shí),將兩個(gè)單字長(zhǎng)(,整數(shù)加法指令。使能輸入有效時(shí),將兩個(gè)單字長(zhǎng)(16位)的符號(hào)整數(shù)位)的符號(hào)整數(shù)IN1和和IN2相加

13、,產(chǎn)生一個(gè)相加,產(chǎn)生一個(gè)16位整數(shù)結(jié)果位整數(shù)結(jié)果OUT。 +D,雙整數(shù)加法指令。使能輸入有效時(shí),將兩個(gè)雙字長(zhǎng)(,雙整數(shù)加法指令。使能輸入有效時(shí),將兩個(gè)雙字長(zhǎng)(32位)的符號(hào)位)的符號(hào)雙 整 數(shù)雙 整 數(shù) I N 1 和和 I N 2 相 加 , 產(chǎn) 生 一 個(gè)相 加 , 產(chǎn) 生 一 個(gè) 3 2 位 雙 整 數(shù) 結(jié) 果位 雙 整 數(shù) 結(jié) 果 O U T 。IN1+IN2=OUT。 +R,實(shí)數(shù)加法指令。使能輸入有效時(shí),將兩個(gè)雙字長(zhǎng)(,實(shí)數(shù)加法指令。使能輸入有效時(shí),將兩個(gè)雙字長(zhǎng)(32位)的實(shí)數(shù)位)的實(shí)數(shù)IN1和和IN2相加,產(chǎn)生一個(gè)相加,產(chǎn)生一個(gè)32位實(shí)數(shù)結(jié)果位實(shí)數(shù)結(jié)果OUT。20減法減法指令指令

14、是對(duì)有符號(hào)數(shù)進(jìn)行相減操作。包括:整數(shù)減法、雙整數(shù)減法和是對(duì)有符號(hào)數(shù)進(jìn)行相減操作。包括:整數(shù)減法、雙整數(shù)減法和實(shí)數(shù)減法。這三種減法指令與所對(duì)應(yīng)的加法指令除運(yùn)算法則不同之外,實(shí)數(shù)減法。這三種減法指令與所對(duì)應(yīng)的加法指令除運(yùn)算法則不同之外,其他方面基本相同。其他方面基本相同。在在LAD和和FBD中,以指令盒形式編程,執(zhí)行結(jié)果:中,以指令盒形式編程,執(zhí)行結(jié)果:IN1-IN2=OUT。在在STL中,執(zhí)行結(jié)果:中,執(zhí)行結(jié)果: OUT- IN2=OUT。指令格式:指令格式:-IIN2,OUT(整數(shù)減法)(整數(shù)減法)-DIN2,OUT(雙整數(shù)減法)(雙整數(shù)減法)-RIN2,OUT(實(shí)數(shù)減法)(實(shí)數(shù)減法)例:例:

15、-IAC0,VW421乘乘/ /除運(yùn)算指令除運(yùn)算指令乘乘/除運(yùn)算指令是對(duì)符號(hào)數(shù)的乘法運(yùn)算指令和除法運(yùn)算指令。除運(yùn)算指令是對(duì)符號(hào)數(shù)的乘法運(yùn)算指令和除法運(yùn)算指令。 乘法指令。使能輸入有效時(shí),將兩個(gè)單字長(zhǎng)的符號(hào)整數(shù)乘法指令。使能輸入有效時(shí),將兩個(gè)單字長(zhǎng)的符號(hào)整數(shù)IN1和和IN2相乘,產(chǎn)生一個(gè)整數(shù)結(jié)果相乘,產(chǎn)生一個(gè)整數(shù)結(jié)果OUT。222.2.22.2.2數(shù)學(xué)函數(shù)指令數(shù)學(xué)函數(shù)指令1.1.三角函數(shù)指令三角函數(shù)指令SIN、COS、TAN,即正弦、余弦、正切指令。將一個(gè)雙字長(zhǎng)(32位)的實(shí)數(shù)弧度值IN分別取正弦、余弦、正切,各得到32位的實(shí)數(shù)結(jié)果。如果已知輸入值為角度,要先將角度值轉(zhuǎn)化為弧度值,方法:使用(*

16、R)MUL_R指令用角度值乘以/180即可。232.2.指數(shù)指數(shù)/ /自然對(duì)自然對(duì)數(shù)數(shù)/ /平方根指令平方根指令242.2.32.2.3增增1/1/減減1 1計(jì)數(shù)計(jì)數(shù) 計(jì)數(shù)器的增計(jì)數(shù)器的增1/減減1計(jì)數(shù)器用于是用于對(duì)輸入脈沖的計(jì)數(shù),用于數(shù)的自計(jì)數(shù)器用于是用于對(duì)輸入脈沖的計(jì)數(shù),用于數(shù)的自增、自減操作,用來(lái)實(shí)現(xiàn)累加計(jì)數(shù)和循環(huán)控制等功能。增、自減操作,用來(lái)實(shí)現(xiàn)累加計(jì)數(shù)和循環(huán)控制等功能。25262.2.42.2.4邏輯運(yùn)算指令邏輯運(yùn)算指令 邏輯運(yùn)算指令嚴(yán)格的講為字的邏輯運(yùn)算指令,是對(duì)無(wú)符號(hào)字進(jìn)行的邏輯邏輯運(yùn)算指令嚴(yán)格的講為字的邏輯運(yùn)算指令,是對(duì)無(wú)符號(hào)字進(jìn)行的邏輯處理,包括取反處理,包括取反(INV)指

17、令;邏輯與指令;邏輯與(WAND)指令、邏輯或指令、邏輯或(WOR)指令、指令、邏輯異或邏輯異或(WXOR)指令,它們的作用是把兩個(gè)輸入字指令,它們的作用是把兩個(gè)輸入字(IN1和和IN2)的對(duì)應(yīng)的對(duì)應(yīng)位執(zhí)行運(yùn)算。并把運(yùn)算結(jié)果由位執(zhí)行運(yùn)算。并把運(yùn)算結(jié)果由OUT制定的存儲(chǔ)單元輸出。制定的存儲(chǔ)單元輸出。27282.3 2.3 數(shù)據(jù)處理指令數(shù)據(jù)處理指令2.3.1 數(shù)據(jù)傳送指令數(shù)據(jù)傳送指令 將輸入字節(jié)或字以單一數(shù)據(jù)或數(shù)據(jù)塊的形式移至輸出,不改變?cè)瓉?lái)的將輸入字節(jié)或字以單一數(shù)據(jù)或數(shù)據(jù)塊的形式移至輸出,不改變?cè)瓉?lái)的數(shù)值,從而實(shí)現(xiàn)存儲(chǔ)單元間的數(shù)據(jù)復(fù)制和傳送。數(shù)值,從而實(shí)現(xiàn)存儲(chǔ)單元間的數(shù)據(jù)復(fù)制和傳送。1. 單一傳

18、送單一傳送 (1)MOVB,字節(jié)傳送指令,字節(jié)傳送指令(2)BIR,傳送字節(jié)立即讀指令,傳送字節(jié)立即讀指令 (3)BIW,傳送字節(jié)立即寫指令,傳送字節(jié)立即寫指令 (4)MOVW,字傳送指令,字傳送指令 (5)MOVD,雙字傳送指令,雙字傳送指令 (6)MOVR,實(shí)數(shù)傳送指令,實(shí)數(shù)傳送指令 2. 塊傳送塊傳送 (1)BMB,字節(jié)塊傳送指令,字節(jié)塊傳送指令(2)BMW,字塊傳送指令,字塊傳送指令 (3)BMD,雙字塊傳送指令,雙字塊傳送指令 29數(shù)據(jù)傳送指令應(yīng)用實(shí)例302.3.22.3.2移位指令移位指令 循環(huán)左移和循環(huán)右移根據(jù)所循環(huán)移位的數(shù)的長(zhǎng)度分別又可分為字節(jié)型、循環(huán)左移和循環(huán)右移根據(jù)所循環(huán)移

19、位的數(shù)的長(zhǎng)度分別又可分為字節(jié)型、字型、雙字型。字型、雙字型。循環(huán)移位特點(diǎn):循環(huán)移位特點(diǎn): 移位數(shù)據(jù)存儲(chǔ)單元的移出端與另一端相連,同時(shí)又與移位數(shù)據(jù)存儲(chǔ)單元的移出端與另一端相連,同時(shí)又與SM1.1(溢出)(溢出)相連,所以最后被移出的位被移到另一端的同時(shí),也被放到相連,所以最后被移出的位被移到另一端的同時(shí),也被放到SM1.1位存儲(chǔ)位存儲(chǔ)單元。例如在循環(huán)右移時(shí),移位數(shù)據(jù)的最右端位移入最左端,同時(shí)又進(jìn)入單元。例如在循環(huán)右移時(shí),移位數(shù)據(jù)的最右端位移入最左端,同時(shí)又進(jìn)入SM1.1。SM1.1始終存放最后一次被移出的位。始終存放最后一次被移出的位。(1)字節(jié)循環(huán)左移和字節(jié)循環(huán)右移)字節(jié)循環(huán)左移和字節(jié)循環(huán)右移

20、 (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開(kāi)始,將包含在地址開(kāi)始,將包含在地址IN中的字值填充中的字值填充N個(gè)連續(xù)字。個(gè)連續(xù)字。N(字字節(jié)節(jié))的數(shù)據(jù)范圍為的數(shù)據(jù)范圍為0255。342.4 2.4 轉(zhuǎn)換指令轉(zhuǎn)換指令2.4.12.

21、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ù)與實(shí)數(shù) (1)實(shí)數(shù)到雙整數(shù))實(shí)數(shù)到雙整數(shù) (2)雙整數(shù)到實(shí)數(shù))雙整數(shù)到實(shí)數(shù) 35數(shù)據(jù)類型轉(zhuǎn)換指令應(yīng)用實(shí)例數(shù)據(jù)類型轉(zhuǎn)換指令應(yīng)用實(shí)例362.4.22.4.2數(shù)據(jù)編碼、解碼指令數(shù)據(jù)編碼、解碼指令1. 編碼指令編碼指令 ENCO ENCO,編碼指令。使能輸入有效時(shí),將

22、字型輸入數(shù)據(jù),編碼指令。使能輸入有效時(shí),將字型輸入數(shù)據(jù)ININ的最低有效位(的最低有效位(值為值為1 1的位)的位號(hào)輸出到的位)的位號(hào)輸出到OUTOUT所指定的字節(jié)單元的低所指定的字節(jié)單元的低4 4位。位。2. 2. 解碼指令解碼指令 DECO DECO,譯碼指令。使能輸入有效時(shí),將字節(jié)型輸入數(shù)據(jù),譯碼指令。使能輸入有效時(shí),將字節(jié)型輸入數(shù)據(jù)ININ的低的低4 4位所表示位所表示的位號(hào)對(duì)的位號(hào)對(duì)OUTOUT所指定的字單元的對(duì)應(yīng)位置所指定的字單元的對(duì)應(yīng)位置1 1,其他位置,其他位置0 0。即對(duì)半個(gè)字節(jié)的編碼。即對(duì)半個(gè)字節(jié)的編碼進(jìn)行譯碼來(lái)選擇一個(gè)字型數(shù)據(jù)進(jìn)行譯碼來(lái)選擇一個(gè)字型數(shù)據(jù)1616位中的位中的

23、1 1位。位。3.3.七段顯示譯碼指令七段顯示譯碼指令 SEG SEG,七段碼指令。使能輸入有效時(shí),將字節(jié)型輸入數(shù)據(jù),七段碼指令。使能輸入有效時(shí),將字節(jié)型輸入數(shù)據(jù)ININ的低的低4 4位有效位有效數(shù)字產(chǎn)生相應(yīng)的七段碼,并將其輸出到數(shù)字產(chǎn)生相應(yīng)的七段碼,并將其輸出到OUTOUT所指定的字節(jié)單元。所指定的字節(jié)單元。37編碼、解碼及七段顯示譯碼指令應(yīng)用實(shí)例編碼、解碼及七段顯示譯碼指令應(yīng)用實(shí)例382.4.32.4.3字符串類型轉(zhuǎn)換指令字符串類型轉(zhuǎn)換指令1. 1. 指令種類指令種類(1 1)ASCIIASCII碼轉(zhuǎn)換碼轉(zhuǎn)換1616進(jìn)制進(jìn)制指令指令(2 2)1616進(jìn)制到進(jìn)制到ASCIIASCII碼碼(3

24、 3)整數(shù)到)整數(shù)到ASCIIASCII碼碼(4 4)雙整數(shù)到)雙整數(shù)到ASCIIASCII碼碼(5 5)實(shí)數(shù)到)實(shí)數(shù)到ASCIIASCII碼碼2. 2. 指令介紹指令介紹下面僅以下面僅以ASCIIASCII碼轉(zhuǎn)換碼轉(zhuǎn)換1616進(jìn)制指令為例說(shuō)明字進(jìn)制指令為例說(shuō)明字符串與其他數(shù)據(jù)類型之間的轉(zhuǎn)換。符串與其他數(shù)據(jù)類型之間的轉(zhuǎn)換。ATHATH,ASCIIASCII碼轉(zhuǎn)換碼轉(zhuǎn)換1616進(jìn)制指令。指令盒中有進(jìn)制指令。指令盒中有3 3個(gè)操作數(shù):個(gè)操作數(shù):ININ,開(kāi)始字符的字節(jié)地址,字節(jié)類,開(kāi)始字符的字節(jié)地址,字節(jié)類型;型;LENLEN,字符串的長(zhǎng)度,字節(jié)類型,最大長(zhǎng),字符串的長(zhǎng)度,字節(jié)類型,最大長(zhǎng)度為度為

25、255255;OUTOUT,輸出目的開(kāi)始字節(jié)地址,字節(jié),輸出目的開(kāi)始字節(jié)地址,字節(jié)類型。使能輸入有效時(shí),把從類型。使能輸入有效時(shí),把從ININ開(kāi)始的長(zhǎng)度為開(kāi)始的長(zhǎng)度為L(zhǎng)ENLEN的的ASCIIASCII碼轉(zhuǎn)換為碼轉(zhuǎn)換為1616進(jìn)制數(shù),并將結(jié)果送到進(jìn)制數(shù),并將結(jié)果送到OUTOUT開(kāi)始的字節(jié)進(jìn)行輸出。開(kāi)始的字節(jié)進(jìn)行輸出。39 LD I2.0 /使能輸入 ATH VB100, VB200, 3 / /從 VB100 開(kāi)始的 /3 個(gè)字符轉(zhuǎn)換為 /16 進(jìn)制數(shù)值 LD I2.1 / MOVW VW200, AC0 / /字傳送指令 /結(jié)果輸出到 AC0 字符串轉(zhuǎn)換字符串轉(zhuǎn)換402.5 2.5 表功能指

26、令表功能指令 表功能指令是建立和存取字類型的數(shù)據(jù)表格。表功能指令是建立和存取字類型的數(shù)據(jù)表格。建立表格的建立表格的要素是建立最大條目數(shù)要素是建立最大條目數(shù)(TL)(TL),實(shí)際實(shí)際填表數(shù)填表數(shù)(EC)(EC),表地址。表中,表地址。表中最多存放最多存放100100個(gè)數(shù)據(jù),存放于第三個(gè)字節(jié)地址后,表內(nèi)數(shù)據(jù)存?zhèn)€數(shù)據(jù),存放于第三個(gè)字節(jié)地址后,表內(nèi)數(shù)據(jù)存儲(chǔ)格式如圖所示。儲(chǔ)格式如圖所示。412.5.1填表指令填表指令該指令在梯形圖中有該指令在梯形圖中有2個(gè)數(shù)據(jù)輸入端:個(gè)數(shù)據(jù)輸入端:DATA為數(shù)值輸入,指出為數(shù)值輸入,指出將被存儲(chǔ)的字型數(shù)據(jù)或其地址;將被存儲(chǔ)的字型數(shù)據(jù)或其地址;TBL表格的首地址,用以指明

27、被表格的首地址,用以指明被訪問(wèn)的表格。當(dāng)使能輸入有效時(shí),將輸入字型數(shù)據(jù)添加到指定的訪問(wèn)的表格。當(dāng)使能輸入有效時(shí),將輸入字型數(shù)據(jù)添加到指定的表格中。表格中。填表數(shù)特點(diǎn):填表數(shù)特點(diǎn):填表數(shù)時(shí),新存的數(shù)據(jù)添加在表中最后一個(gè)數(shù)據(jù)的后面。每向表填表數(shù)時(shí),新存的數(shù)據(jù)添加在表中最后一個(gè)數(shù)據(jù)的后面。每向表中存一個(gè)數(shù)據(jù),實(shí)際填表數(shù)中存一個(gè)數(shù)據(jù),實(shí)際填表數(shù)EC會(huì)自動(dòng)加會(huì)自動(dòng)加1。422.5.22.5.2表取數(shù)指令表取數(shù)指令先進(jìn)先出先進(jìn)先出(FIFO)(FIFO)指令:移指令:移除表格中的除表格中的( (最早條目最早條目) )第一個(gè)第一個(gè)條目,將數(shù)值移動(dòng)到條目,將數(shù)值移動(dòng)到DATADATA指定指定位置,表格中其他條

28、目均向上位置,表格中其他條目均向上移一個(gè)位置,表格中的條目數(shù)移一個(gè)位置,表格中的條目數(shù)減減1 1。后進(jìn)先出后進(jìn)先出(LIFO)指令;移指令;移除表格中的最后一個(gè)條目,并除表格中的最后一個(gè)條目,并將數(shù)值移動(dòng)到將數(shù)值移動(dòng)到DATA指定的指定的位置,表格中的條目數(shù)減位置,表格中的條目數(shù)減1。 432.5.32.5.3表格查找指令表格查找指令 表格查找指令表格查找指令(TBL):在表格在表格(TBL)中從中從INDX指定的條目開(kāi)始,尋找與指定的條目開(kāi)始,尋找與命令參數(shù)命令參數(shù)(CMD)定義的定義的搜索標(biāo)準(zhǔn)相匹配的數(shù)據(jù)數(shù)搜索標(biāo)準(zhǔn)相匹配的數(shù)據(jù)數(shù)值值(PTN)即搜索與某些即搜索與某些標(biāo)準(zhǔn)相符的數(shù)據(jù)。標(biāo)準(zhǔn)相符

29、的數(shù)據(jù)。CMD是一個(gè)被指定為是一個(gè)被指定為14的的數(shù)值,分別是數(shù)值,分別是=、。44表格表格查找查找指令指令格式格式應(yīng)用應(yīng)用實(shí)例實(shí)例452.6 2.6 程序控制指令程序控制指令用于程序運(yùn)行狀態(tài)的控制包括順序控制指令、跳轉(zhuǎn)指令、循環(huán)指令及系用于程序運(yùn)行狀態(tài)的控制包括順序控制指令、跳轉(zhuǎn)指令、循環(huán)指令及系統(tǒng)控制指令等。統(tǒng)控制指令等。2.6.12.6.1系統(tǒng)控制類指令系統(tǒng)控制類指令 順序控制指令,使順序控制指令,使CPUCPU從從RUNRUN到到STOPSTOP模式從而可以立即終止程序的停止指模式從而可以立即終止程序的停止指令令(STOP)(STOP),若,若STOPSTOP指令在中斷程序中執(zhí)行,該中

30、斷立即終止,把所有掛起指令在中斷程序中執(zhí)行,該中斷立即終止,把所有掛起的中斷忽略,繼續(xù)掃描程序的剩余部分完成當(dāng)前周期的剩余動(dòng)作,包括主用的中斷忽略,繼續(xù)掃描程序的剩余部分完成當(dāng)前周期的剩余動(dòng)作,包括主用戶程序的執(zhí)行,并從當(dāng)前掃描到最后。戶程序的執(zhí)行,并從當(dāng)前掃描到最后。462.6.22.6.2跳轉(zhuǎn)指令跳轉(zhuǎn)指令跳轉(zhuǎn)指令跳轉(zhuǎn)指令(JMP)表示對(duì)程序中的標(biāo)簽(表示對(duì)程序中的標(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ù)循環(huán)執(zhí)行FORFOR和和NEXTNEXT之間的指令程序。需要指定索引值或當(dāng)前之間的指

31、令程序。需要指定索引值或當(dāng)前循環(huán)計(jì)數(shù)(循環(huán)計(jì)數(shù)(INDXINDX)、結(jié)束值()、結(jié)束值(FINALFINAL)和起始值()和起始值(INITINIT)。)。NEXTNEXT指令標(biāo)示指令標(biāo)示FORFOR循環(huán)結(jié)束,循環(huán)結(jié)束,此時(shí)堆棧頂值為此時(shí)堆棧頂值為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ù)子程序調(diào)指令。492.6.42.6.4順序控制指令順序控制指令 它可以描述程序的順序執(zhí)

32、行、循環(huán)、條件分支及程序的合并等功能流它可以描述程序的順序執(zhí)行、循環(huán)、條件分支及程序的合并等功能流程概念。順序控制指令可以將程序功能流程圖轉(zhuǎn)換成程概念。順序控制指令可以將程序功能流程圖轉(zhuǎn)換成LAD或或FBD程序。程序。1 1、功能流程圖、功能流程圖 功能流程圖是根據(jù)順序控制的思想和工藝過(guò)程,將程序的執(zhí)行分成每功能流程圖是根據(jù)順序控制的思想和工藝過(guò)程,將程序的執(zhí)行分成每個(gè)程序步,每一步由步進(jìn)條件、程序處理、轉(zhuǎn)換條件和程序結(jié)束四部分構(gòu)個(gè)程序步,每一步由步進(jìn)條件、程序處理、轉(zhuǎn)換條件和程序結(jié)束四部分構(gòu)成成。 2 2、順序控制指令、順序控制指令加載順序控制繼電器指令(加載順序控制繼電器指令(LSCRLS

33、CR)順序控制繼電器轉(zhuǎn)換指令(順序控制繼電器轉(zhuǎn)換指令(SCRTSCRT)順序控制繼電器結(jié)束(順序控制繼電器結(jié)束(SCRESCRE)指令,標(biāo)記)指令,標(biāo)記SCRSCR段的結(jié)束。段的結(jié)束。50512.7 2.7 中斷指令中斷指令中斷指令中斷指令是指當(dāng)控制系統(tǒng)正在執(zhí)行程序時(shí),出現(xiàn)了特殊請(qǐng)求或某些急是指當(dāng)控制系統(tǒng)正在執(zhí)行程序時(shí),出現(xiàn)了特殊請(qǐng)求或某些急需處理的異常情況,這時(shí)系統(tǒng)暫時(shí)中止正在運(yùn)行的程序,轉(zhuǎn)而去對(duì)剛才出需處理的異常情況,這時(shí)系統(tǒng)暫時(shí)中止正在運(yùn)行的程序,轉(zhuǎn)而去對(duì)剛才出現(xiàn)的特殊請(qǐng)求或急需處理的異常情況進(jìn)行處理現(xiàn)的特殊請(qǐng)求或急需處理的異常情況進(jìn)行處理(即執(zhí)行中斷服務(wù)程序即執(zhí)行中斷服務(wù)程序)。2.7

34、.1中斷源中斷源 1.1.中斷源中斷源中斷源就是向中斷源就是向PLCPLC發(fā)出中斷請(qǐng)求的中斷程序發(fā)出中斷請(qǐng)求的中斷程序( (事件事件) )。(1) (1) 輸入輸入/ /輸出中斷輸出中斷(I/O)(I/O)(2) (2) 時(shí)基中斷時(shí)基中斷(3)(3) 通信中斷通信中斷 2.中斷優(yōu)先級(jí)中斷優(yōu)先級(jí) 給中斷源指定處理次序就是確定中斷優(yōu)先級(jí)。在程序執(zhí)行過(guò)程中,當(dāng)多個(gè)中斷源同時(shí)申請(qǐng)中斷時(shí),CPU將根據(jù)中斷性質(zhì)和事件的輕重緩急將中斷源進(jìn)行排隊(duì),并給予優(yōu)先權(quán)。 3.中斷響應(yīng)順序中斷響應(yīng)順序522.7.22.7.2中斷控制指令中斷控制指令 中斷控制過(guò)程:經(jīng)過(guò)判別優(yōu)先順序后,將最先需要處理的中斷請(qǐng)求送中斷控制過(guò)

35、程:經(jīng)過(guò)判別優(yōu)先順序后,將最先需要處理的中斷請(qǐng)求送給給CPU,CPU響應(yīng)中斷后自動(dòng)將邏輯堆棧、累加器和某些特殊標(biāo)志寄響應(yīng)中斷后自動(dòng)將邏輯堆棧、累加器和某些特殊標(biāo)志寄存器位進(jìn)行保存,中斷處理完成后,又自動(dòng)將這些保存起來(lái)的數(shù)據(jù)進(jìn)行存器位進(jìn)行保存,中斷處理完成后,又自動(dòng)將這些保存起來(lái)的數(shù)據(jù)進(jìn)行恢復(fù)。恢復(fù)。1.中斷允許、禁止指令及有條件返回指令中斷允許、禁止指令及有條件返回指令2.中斷連接和中斷分離指令中斷連接和中斷分離指令3.清除中斷事件指令清除中斷事件指令 53542.8 高速處理指令高速處理指令高速處理指令包括:高速處理指令包括: 高速計(jì)數(shù)指令高速計(jì)數(shù)指令高速脈沖輸出指令高速脈沖輸出指令立即類指

36、令。立即類指令。 (1)數(shù)量及編號(hào))數(shù)量及編號(hào) (2)中斷事件類型)中斷事件類型 (3)工作模式及輸入點(diǎn))工作模式及輸入點(diǎn) (1)高速脈沖輸出的形式)高速脈沖輸出的形式 (2)輸出端子的確定)輸出端子的確定 (3)相關(guān)寄存器)相關(guān)寄存器 (4)脈沖輸出指令)脈沖輸出指令 (1)立即觸點(diǎn)指令)立即觸點(diǎn)指令 (2)=I,立即輸出指令,立即輸出指令 (3)SI,立即置位指令,立即置位指令 (4)RI,立即復(fù)位指令,立即復(fù)位指令 55每個(gè)高速計(jì)數(shù)器都有一個(gè)狀態(tài)字節(jié),程序運(yùn)行時(shí)根據(jù)運(yùn)行狀況自動(dòng)每個(gè)高速計(jì)數(shù)器都有一個(gè)狀態(tài)字節(jié),程序運(yùn)行時(shí)根據(jù)運(yùn)行狀況自動(dòng)使某些位置位,可以通過(guò)程序來(lái)讀相關(guān)位的狀態(tài),用以作為判

37、斷條使某些位置位,可以通過(guò)程序來(lái)讀相關(guān)位的狀態(tài),用以作為判斷條件實(shí)現(xiàn)相應(yīng)的操作。狀態(tài)字節(jié)中各狀態(tài)位的功能如表所示。件實(shí)現(xiàn)相應(yīng)的操作。狀態(tài)字節(jié)中各狀態(tài)位的功能如表所示。562.8.12.8.1高速計(jì)數(shù)指令高速計(jì)數(shù)指令 (1)選擇計(jì)數(shù)器及工作模式)選擇計(jì)數(shù)器及工作模式 。 (2)設(shè)置控制字節(jié))設(shè)置控制字節(jié) 。 (3)執(zhí)行)執(zhí)行HDEF指令指令 。 (4)設(shè)定當(dāng)前值和預(yù)設(shè)值)設(shè)定當(dāng)前值和預(yù)設(shè)值 。 (5)設(shè)置中斷事件并全局開(kāi)中斷)設(shè)置中斷事件并全局開(kāi)中斷 。 (6)執(zhí)行)執(zhí)行HSC指令指令 。572.8.22.8.2高速脈沖輸出高速脈沖輸出 高速脈沖輸出指令高速脈沖輸出指令(PLS):當(dāng)使能端輸入有效時(shí),檢測(cè)特殊功能寄存:當(dāng)使能端輸入有效時(shí),檢測(cè)特殊功能寄存器位,激活由控制位定義的脈沖操作,使相應(yīng)的輸出器位,激活由控制位定義的脈沖操作,使相應(yīng)的輸出(Q0.0和和Q0.1)為系為系統(tǒng)提供統(tǒng)提供PTO(脈沖串輸出脈沖串輸出)和和PWM(脈寬調(diào)制脈寬調(diào)制)功能,實(shí)現(xiàn)高速脈沖輸出和功能,實(shí)現(xiàn)高速脈沖輸出和精確控制。精確控制。 58(1)立即觸點(diǎn)指令。)立即觸點(diǎn)指令。在每個(gè)標(biāo)準(zhǔn)觸點(diǎn)指令的后面加在每個(gè)標(biāo)準(zhǔn)觸點(diǎn)指令的后面加“I”。指令執(zhí)行時(shí),立即讀取物理。指令執(zhí)行時(shí),立即讀取物理輸入點(diǎn)的值,但是不刷新對(duì)應(yīng)

溫馨提示

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

評(píng)論

0/150

提交評(píng)論