S7-300編程基礎(chǔ)4_第1頁(yè)
S7-300編程基礎(chǔ)4_第2頁(yè)
S7-300編程基礎(chǔ)4_第3頁(yè)
S7-300編程基礎(chǔ)4_第4頁(yè)
S7-300編程基礎(chǔ)4_第5頁(yè)
已閱讀5頁(yè),還剩85頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、S7-300 S7-300 編程技術(shù)基礎(chǔ)編程技術(shù)基礎(chǔ)(4 4)$1 STEP 7 $1 STEP 7 中的塊中的塊$2 S7-300 PLC$2 S7-300 PLC的數(shù)據(jù)類(lèi)型的數(shù)據(jù)類(lèi)型$3 S7-300$3 S7-300的尋址方式的尋址方式$4 S7-300$4 S7-300的梯形圖(的梯形圖(LADLAD)指令簡(jiǎn)介)指令簡(jiǎn)介$5 $5 模擬量的處理模擬量的處理$6 $6 順序控制程序設(shè)計(jì)方法順序控制程序設(shè)計(jì)方法$4 S7-300的梯形圖(的梯形圖(LAD)指令)指令一、位邏輯指令一、位邏輯指令 位邏輯指令用于處理位信號(hào),根據(jù)布爾邏輯對(duì)位信號(hào)進(jìn)行邏輯組合,或改變位元件的狀態(tài)。可執(zhí)行下列功能的

2、位邏輯指令: 1.常開(kāi)觸點(diǎn) -| |- 2.常閉觸點(diǎn) -| / |- 3.線(xiàn)圈輸出 -( ) 4.線(xiàn)圈置位 -( S ) 5.線(xiàn)圈復(fù)位 -( R )當(dāng)有能流流過(guò)線(xiàn)圈時(shí)(RLO 為“1”),指令所指定處的位被置位為“1”(或復(fù)位為“0”)。RLO 為“0”(沒(méi)有能流流過(guò)線(xiàn)圈)時(shí)沒(méi)有任何作用,并且元素指定地址的狀態(tài)保持不變 6. RLO下降沿檢測(cè) -(N)- 7. RLO 上升沿檢測(cè) -(P)- RLO 下降沿檢測(cè)指令可以檢測(cè)“邊沿存儲(chǔ)位” 的狀態(tài)從“1”到“0”的變化。如果 “邊沿存儲(chǔ)位” 的信號(hào)狀態(tài)發(fā)生了下降沿,則使得其后的線(xiàn)圈產(chǎn)生一個(gè)脈寬為1個(gè)掃描周期的脈沖。 RLO上升沿檢測(cè)指令的功能與其

3、類(lèi)似,但檢測(cè)上升沿二、定時(shí)器指令二、定時(shí)器指令 脈沖定時(shí)器 -( SP ) 擴(kuò)展脈沖定時(shí)器-( SE ) 接通延時(shí)定時(shí)器-( SD ) 保持型接通延時(shí)定時(shí)器-( SS ) 斷開(kāi)延時(shí)定時(shí)器-( SF )1、脈沖定時(shí)器 -(SP) -(SP)指令是產(chǎn)生指定時(shí)間寬度脈沖的定時(shí)器。 LAD參數(shù)數(shù)據(jù)類(lèi)型存儲(chǔ)區(qū)說(shuō)明TIMERT地址表示要起動(dòng)的定時(shí)器號(hào)時(shí)間值S5TIMEI,Q,M,D(數(shù)據(jù)塊),L(局域數(shù)據(jù))定時(shí)時(shí)間值(S5TIME格式)脈沖定時(shí)器 -(SP) 如圖所示程序,定時(shí)器T1定義的時(shí)間值為2S 脈沖定時(shí)器 -(SP) 上圖程序?qū)?yīng)的時(shí)序圖如圖所示 脈沖定時(shí)器 -(SP) T1接點(diǎn)控制Q0.0線(xiàn)圈,

4、因此T1接點(diǎn)的狀態(tài)與Q0.0的狀態(tài)一致。由時(shí)序圖可以看出,脈沖定時(shí)器每次起動(dòng)的條件是邏輯位有正跳沿發(fā)生,定時(shí)器啟動(dòng)計(jì)時(shí),T1接點(diǎn)開(kāi)始輸出高電平“1”。從時(shí)序圖可以看到,-(SP)指令計(jì)時(shí)的過(guò)程中,邏輯位的狀態(tài)若變?yōu)椤?”(如圖中第7秒處)則定時(shí)器停止計(jì)時(shí),且輸出為“0”。因此,脈沖定時(shí)器輸出的高電平的寬度小于或等于小于或等于所定義的時(shí)間值。 脈沖定時(shí)器 -(SP) 脈沖定時(shí)器的方框指令如表所示 LAD參數(shù)數(shù)據(jù)類(lèi)型說(shuō)明存儲(chǔ)區(qū)TIMER要啟動(dòng)的計(jì)時(shí)器號(hào)如T0TSBOOL啟動(dòng)輸入端I,Q,M,D,LTVS5TIME定時(shí)時(shí)間(S5TIME格式)RBOOL復(fù)位輸入端QBOOL定時(shí)器的狀態(tài)BIWORD 當(dāng)

5、前時(shí)間(整數(shù)格式)BCDWORD當(dāng)前時(shí)間(BCD碼格式)脈沖定時(shí)器 -(SP) 如圖所示的程序中,可從MW10和MW12中以不同的格式讀出定時(shí)器計(jì)時(shí)T1剩余的時(shí)間。脈沖定時(shí)器 -(SP) 上圖所示的程序?qū)?yīng)的時(shí)序圖如圖所示 2、擴(kuò)展脈沖定時(shí)器 -(SE) -(SE)指令與-(SP)指令相似,但-(SE)指令具有保持功能。LAD參數(shù)數(shù)據(jù)類(lèi)型存儲(chǔ)區(qū)說(shuō)明TIMERT地址表示要起動(dòng)的計(jì)時(shí)器號(hào)時(shí)間值S5TIMEI,Q,M,D,L定時(shí)時(shí)間值(S5TIME格式)擴(kuò)展脈沖定時(shí)器 -(SE) 如圖所示的程序 擴(kuò)展脈沖定時(shí)器 -(SE) 上圖所示的程序?qū)?yīng)的時(shí)序圖如圖所示 擴(kuò)展脈沖定時(shí)器 -(SE) 一旦邏輯位(

6、即I0.0的狀態(tài))有正跳沿發(fā)生,定時(shí)器T0啟動(dòng),同時(shí)輸出高電平“1”。定時(shí)時(shí)間到后,輸出將自動(dòng)變成低電平“0”。如果定時(shí)時(shí)間尚未到達(dá),邏輯位的狀態(tài)就由“1”變?yōu)椤?”,這時(shí)定時(shí)器仍然繼續(xù)運(yùn)行仍然繼續(xù)運(yùn)行,直到計(jì)時(shí)完成。這一點(diǎn)是-(SE)指令與-(SP)指令的不同之處。 擴(kuò)展脈沖定時(shí)器 -(SE) 擴(kuò)展脈沖定時(shí)器的方框指令如表所示 LAD參數(shù)數(shù)據(jù)類(lèi)型說(shuō)明存儲(chǔ)區(qū)TIMER要啟動(dòng)的計(jì)時(shí)器號(hào)如T0TSBOOL啟動(dòng)輸入端I,Q,M,D,LTVS5TIME定時(shí)時(shí)間(S5TIME格式)RBOOL復(fù)位輸入端QBOOL定時(shí)器的狀態(tài)BIWORD當(dāng)前時(shí)間(整數(shù)格式)BCDWORD當(dāng)前時(shí)間(BCD碼格式)3、開(kāi)通延時(shí)

7、定時(shí)器-(SD) 開(kāi)通延時(shí)定時(shí)器指令-(SD),相當(dāng)于繼電器控制系統(tǒng)中的通電延時(shí)時(shí)間繼電器。 通電后延時(shí)一段時(shí)間觸點(diǎn)動(dòng)作LAD參數(shù)數(shù)據(jù)類(lèi)型存儲(chǔ)區(qū)說(shuō)明TIMERT地址表示要起動(dòng)的計(jì)時(shí)器號(hào)時(shí)間值S5TIMEI,Q,M,D,L定時(shí)時(shí)間值(S5TIME格式)開(kāi)通延時(shí)定時(shí)器-(SD) 如圖所示的程序: 開(kāi)通延時(shí)定時(shí)器-(SD) 上圖所示的程序?qū)?yīng)的時(shí)序圖如圖所示 開(kāi)通延時(shí)定時(shí)器-(SD) -(SD)對(duì)應(yīng)的方框如表所示 LAD參數(shù)數(shù)據(jù)類(lèi)型說(shuō)明存儲(chǔ)區(qū)TIMER要啟動(dòng)的計(jì)時(shí)器號(hào)如T0TSBOOL啟動(dòng)輸入端I,Q,M,D,LTVS5TIME定時(shí)時(shí)間(S5TIME格式)RBOOL復(fù)位輸入端QBOOL定時(shí)器的狀態(tài)B

8、IWORD當(dāng)前時(shí)間(整數(shù)格式)BCDWORD當(dāng)前時(shí)間(BCD碼格式)4、保持型開(kāi)通延時(shí)定時(shí)器-(SS) 保持型開(kāi)通延時(shí)-(SS)與開(kāi)通延時(shí)定時(shí)器-(SD)類(lèi)似,但-(SS)指令有保持功能。 LAD參數(shù)數(shù)據(jù)類(lèi)型存儲(chǔ)區(qū)說(shuō)明TIMERT地址表示要起動(dòng)的計(jì)時(shí)器號(hào)時(shí)間值S5TIMEI,Q,M,D,L定時(shí)時(shí)間值(S5TIME格式)保持型開(kāi)通延時(shí)定時(shí)器-(SS) 保持型開(kāi)通延時(shí)定時(shí)器的應(yīng)用方法如圖所示 保持型開(kāi)通延時(shí)定時(shí)器-(SS) 上圖中的程序?qū)?yīng)的時(shí)序圖如圖所示 保持型開(kāi)通延時(shí)定時(shí)器-(SS) 保持型開(kāi)通延時(shí)定時(shí)器的方框指令如表所示 LAD參數(shù)數(shù)據(jù)類(lèi)型說(shuō)明存儲(chǔ)區(qū)TIMER要啟動(dòng)的計(jì)時(shí)器號(hào)如T0TSBOO

9、L啟動(dòng)輸入端I,Q,M,D,LTVS5TIME定時(shí)時(shí)間(S5TIME格式)RBOOL復(fù)位輸入端QBOOL定時(shí)器的狀態(tài)BIWORD當(dāng)前時(shí)間(整數(shù)格式)BCDWORD當(dāng)前時(shí)間(BCD碼格式)5、關(guān)斷延時(shí)定時(shí)器-(SF) 關(guān)斷延時(shí)定時(shí)器-(SF)相當(dāng)于繼電器控制系統(tǒng)中的斷電延時(shí)時(shí)間繼電器。也是定時(shí)器指令中唯一的一個(gè)由下降沿啟動(dòng)的定時(shí)器指令。 LAD參數(shù)數(shù)據(jù)類(lèi)型存儲(chǔ)區(qū)說(shuō)明TIMERT地址表示要起動(dòng)的計(jì)時(shí)器號(hào)時(shí)間值S5TIMEI,Q,M,D,L定時(shí)時(shí)間值(S5TIME格式)關(guān)斷延時(shí)定時(shí)器-(SF) 如圖所示的程序 關(guān)斷延時(shí)定時(shí)器-(SF) 上圖中的程序?qū)?yīng)的時(shí)序圖如圖所示關(guān)斷延時(shí)定時(shí)器-(SF) 關(guān)斷延

10、時(shí)計(jì)時(shí)器的方框指令如下表所示 LAD參數(shù)數(shù)據(jù)類(lèi)型說(shuō)明存儲(chǔ)區(qū)TIMER要啟動(dòng)的計(jì)時(shí)器號(hào)如T0TSBOOL啟動(dòng)輸入端I,Q,M,D,LTVS5TIME定時(shí)時(shí)間(S5TIME格式)RBOOL復(fù)位輸入端QBOOL定時(shí)器的狀態(tài)BIWORD當(dāng)前時(shí)間(整數(shù)格式)BCDWORD當(dāng)前時(shí)間(BCD碼格式)定時(shí)器應(yīng)用舉例:(1)使用-(SP)或-(SE)指令構(gòu)成脈沖發(fā)生器:使用脈沖定時(shí)器如圖所示的程序可產(chǎn)生周期性變化的脈沖信號(hào)。 上圖中的程序?qū)?yīng)的時(shí)序圖如圖所示 (2)使用-(SD)指令產(chǎn)生周期性變化的脈沖信號(hào):使用-(SD)指令可以采用下圖所示的程序得到脈沖信號(hào) 上圖所示的程序?qū)?yīng)的時(shí)序圖如圖所示 (3)使用 -

11、(SD)、(SP)、(SF)等指令,實(shí)現(xiàn)洗手間沖水控制的功能。程序和工作波形如圖所示 定時(shí)器歸納:定時(shí)器歸納: 2種脈沖定時(shí)器(SP、SE),2種通電延時(shí)定時(shí)器(SD、SS),1種斷電延時(shí)定時(shí)器(SF) SP、SD為電平控制,SE、SS為邊沿控制 SP、SE、SD、SS通電開(kāi)始延時(shí),SF斷電開(kāi)始延時(shí) SP、SE、SF通電觸點(diǎn)就動(dòng)作,延時(shí)到觸點(diǎn)斷開(kāi);SD、SS延時(shí)到觸點(diǎn)動(dòng)作。三、計(jì)數(shù)器指令三、計(jì)數(shù)器指令 STEP 7提供3種計(jì)數(shù)器:加法計(jì)數(shù)器、減法計(jì)數(shù)器、可逆(加/減)計(jì)數(shù)器 。 本節(jié)只對(duì)可逆(加/減)計(jì)數(shù)器 進(jìn)行介紹。1.計(jì)數(shù)器線(xiàn)圈指令 計(jì)數(shù)器置初值指令(SC) 加法計(jì)數(shù)器線(xiàn)圈(CU) 減法計(jì)

12、數(shù)器線(xiàn)圈(CD)(1)計(jì)數(shù)器置初值指令(SC) 當(dāng)邏輯位RLO有正跳沿時(shí),計(jì)數(shù)器置初值線(xiàn)圈將預(yù)置值裝入指定計(jì)數(shù)器中。若RLO位的狀態(tài)沒(méi)有正跳沿發(fā)生,則計(jì)數(shù)器的值保持不變。LAD參數(shù)數(shù)據(jù)類(lèi)型存儲(chǔ)區(qū)說(shuō)明計(jì)數(shù)器號(hào)COUNTERC地址表示預(yù)置初值的計(jì)數(shù)器號(hào)預(yù)置值WORDI,Q,M,D,L預(yù)置值(必須是BCD碼格式,即為C#,例如C#23)(2)加法計(jì)數(shù)器線(xiàn)圈 (CU) 當(dāng)邏輯位RLO有正跳沿時(shí),加法計(jì)數(shù)器線(xiàn)圈使指定計(jì)數(shù)器的值加1,如果RLO位的狀態(tài)沒(méi)有正跳沿發(fā)生,或者計(jì)數(shù)器數(shù)值已經(jīng)達(dá)到最大值999,則計(jì)數(shù)器的值保持不變。 LAD參數(shù)數(shù)據(jù)類(lèi)型存儲(chǔ)區(qū)說(shuō)明計(jì)數(shù)器號(hào)COUNTERC地址表示要執(zhí)行加法計(jì)數(shù)的計(jì)數(shù)

13、器號(hào)(3)減法計(jì)數(shù)器線(xiàn)圈(CD) 當(dāng)邏輯位RLO有正跳沿時(shí),減法計(jì)數(shù)器線(xiàn)圈使指定計(jì)數(shù)器的值減1,如果RLO位的狀態(tài)沒(méi)有正跳沿發(fā)生,或者計(jì)數(shù)器數(shù)值已經(jīng)達(dá)到最小值0,則計(jì)數(shù)器的值保持不變。 LAD參數(shù)數(shù)據(jù)類(lèi)型存儲(chǔ)區(qū)說(shuō)明計(jì)數(shù)器號(hào)COUNTERC地址表示要執(zhí)行減法計(jì)數(shù)的計(jì)數(shù)器號(hào)計(jì)數(shù)器線(xiàn)圈指令的使用舉例 如圖所示計(jì)數(shù)器指令的使用舉例 當(dāng)I0.0的狀態(tài)由“0”變?yōu)椤?”時(shí),(SC)指令將數(shù)值23裝入計(jì)數(shù)器C0中,當(dāng)I0.1的狀態(tài)由“0”變?yōu)椤?”時(shí),計(jì)數(shù)器C0的值將減1,當(dāng)I0.2的狀態(tài)由“0”變?yōu)椤?”時(shí),計(jì)數(shù)器C0的值將加1。 計(jì)數(shù)器的位狀態(tài)與計(jì)數(shù)器值的關(guān)系如表所示 計(jì)數(shù)器的計(jì)數(shù)值計(jì)數(shù)器的位狀態(tài)(即觸

14、點(diǎn)狀態(tài))不等于0“1”(高電平)等于0“0”(低電平)計(jì)數(shù)器指令的使用舉例 如圖所示,若I0.3的狀態(tài)為“1”,則計(jì)數(shù)器C0所計(jì)的數(shù)值立刻變?yōu)榱?,由于(R)指令是高電平執(zhí)行,因此若I0.3的狀態(tài)一直保持“1”,則計(jì)數(shù)器C0始終處于清零狀態(tài)而無(wú)法正常使用。用戶(hù)在使用指令時(shí),應(yīng)注意指令的執(zhí)行方式(可加脈沖位)。 2可逆計(jì)數(shù)器(S_CUD)的方框指令LAD參數(shù)數(shù)據(jù)類(lèi)型說(shuō)明存儲(chǔ)區(qū)COUNTER計(jì)數(shù)器標(biāo)識(shí)號(hào)CCUBOOL加計(jì)數(shù)輸入I,Q,M,D,LCDBOOL減計(jì)數(shù)輸入SBOOL計(jì)數(shù)器預(yù)置輸入PVWORD計(jì)數(shù)器預(yù)置值(C#格式)RBOOL復(fù)位輸入QBOOL計(jì)數(shù)器位狀態(tài)CVWORD計(jì)數(shù)器當(dāng)前值(整數(shù)格式)

15、CV_BCDWORD計(jì)數(shù)器當(dāng)前值(BCD格式) 可以看到,可逆計(jì)數(shù)器方框指令可以完成計(jì)數(shù)器的加(CU)、減(CD)計(jì)數(shù)和置初值(S、PV)以及計(jì)數(shù)器值清零(R)等功能,還可以將計(jì)數(shù)器當(dāng)前值以不同的格式輸出,整數(shù)格式(CV)和BCD格式(CV_BCD)。計(jì)數(shù)器的狀態(tài)可以Q端輸出,也可以由計(jì)數(shù)器的觸點(diǎn)輸出。 例如,前面例子中兩圖所示的程序可以由下圖所示的程序代替 計(jì)數(shù)器的使用舉例:四、數(shù)據(jù)處理指令四、數(shù)據(jù)處理指令 數(shù)據(jù)處理指令包括數(shù)據(jù)傳送、轉(zhuǎn)換、算術(shù)運(yùn)算、移位及字邏輯指令等1.數(shù)據(jù)裝載和傳送指令數(shù)據(jù)裝載和傳送指令 數(shù)據(jù)裝載和傳送指令(MOVE)如表所示 LAD參數(shù)數(shù)據(jù)類(lèi)型說(shuō)明存儲(chǔ)區(qū)ENBOOL允許

16、輸入I,Q,M,D,LENOBOOL允許輸出IN長(zhǎng)度為8位、16位、32位的所有數(shù)據(jù)類(lèi)型源數(shù)據(jù)OUT長(zhǎng)度為8位、16位、32位的所有數(shù)據(jù)類(lèi)型目的地地址數(shù)據(jù)裝載和傳送指令(MOVE)舉例:2. 算術(shù)運(yùn)算指令算術(shù)運(yùn)算指令 加法運(yùn)算指令 ADD 減法運(yùn)算指令 SUB 乘法運(yùn)算指令 MUL 除法運(yùn)算指令 DIV(1)16位整數(shù)加法運(yùn)算ADD_ILAD參數(shù)數(shù)據(jù)類(lèi)型說(shuō)明存儲(chǔ)區(qū)ENBOOL允許輸入I、Q、M、D、LENOBOOL允許輸出IN1INT相加的第1個(gè)值IN2INT相加的第2個(gè)值OUTINT相加的結(jié)果 程序示例如圖所示 運(yùn)算結(jié)果可能失控的情況下需加脈沖指令(2) 16位整數(shù)減法運(yùn)算SUB_I 減法指

17、令運(yùn)算規(guī)則為: IN1IN2=OUTLAD參數(shù)數(shù)據(jù)類(lèi)型說(shuō)明存儲(chǔ)區(qū)ENBOOL允許輸入I、Q、M、D、LENOBOOL允許輸出IN1INT被減數(shù)IN2INT減數(shù)OUTINT減法運(yùn)算的結(jié)果(3) 16位整數(shù)乘法運(yùn)算MUL_I 允許輸入EN的狀態(tài)為“1”時(shí),啟動(dòng)乘法運(yùn)算指令,將IN1乘以IN2,并將計(jì)算結(jié)果送至OUT端。如果計(jì)算結(jié)果正確,ENO端輸出為“1”。LAD參數(shù)數(shù)據(jù)類(lèi)型說(shuō)明存儲(chǔ)區(qū)ENBOOL允許輸入I、Q、M、D、LENOBOOL允許輸出IN1INT被乘數(shù)IN2INT乘數(shù)OUTINT乘法運(yùn)算的結(jié)果 如果運(yùn)算結(jié)果超出16位范圍(-32768+32767)時(shí),ENO=0,同時(shí)CPU的狀態(tài)字中OV

18、=1、OS=1 若估計(jì)運(yùn)算結(jié)果可能會(huì)超出16位范圍,應(yīng)采用32位乘法指令:LAD參數(shù)數(shù)據(jù)類(lèi)型說(shuō)明存儲(chǔ)區(qū)ENBOOL允許輸入I、Q、M、D、LENOBOOL允許輸出IN1DINT或常數(shù)被乘數(shù)IN2DINT或常數(shù)乘數(shù)OUTDINT乘法運(yùn)算的結(jié)果 如果 I0.0 = “1”,則MUL_DI 方塊指令激活。MD0 與MD4 相乘的結(jié)果放入MD10 中。如果結(jié)果超出雙整數(shù)的允許范圍,則輸出Q4.0 置位。(4) 16位整數(shù)除法運(yùn)算DIV_I 除法指令的運(yùn)算規(guī)則為: IN1IN2=OUT LAD參數(shù)數(shù)據(jù)類(lèi)型說(shuō)明存儲(chǔ)區(qū)ENBOOL允許輸入I、Q、M、D、LENOBOOL允許輸出IN1INT被除數(shù)IN2INT

19、除數(shù)OUTINT除法運(yùn)算的結(jié)果 例如如圖所示的程序,運(yùn)算結(jié)果為6。 (5)雙整數(shù)取余數(shù)指令MOD_DI 在16位整數(shù)除法中,余數(shù)被舍棄,若要取余數(shù),要用雙整數(shù)取余數(shù)指令MOD_DI 。 雙整數(shù)取余數(shù)指令,是將兩個(gè)雙整數(shù)進(jìn)行除法運(yùn)算,并將余數(shù)作為結(jié)果送到OUT端 LAD參數(shù)數(shù)據(jù)類(lèi)型說(shuō)明存儲(chǔ)區(qū)ENBOOL允許輸入I、Q、M、D、LENOBOOL允許輸出IN1DINT被除數(shù)IN2DINT除數(shù)OUTDINT除法運(yùn)算取余數(shù)的結(jié)果 例如27與4兩個(gè)整數(shù)相除的余數(shù)為3,利用如圖所示的程序可以計(jì)算出來(lái) (L#為雙整數(shù))3. 比較指令比較指令 是比較觸點(diǎn)指令 對(duì)2個(gè)源數(shù)據(jù)(IN1和IN2)進(jìn)行比較,如果條件滿(mǎn)足

20、,則比較觸點(diǎn)接通;條件不滿(mǎn)足,比較觸點(diǎn)斷開(kāi)。比較指令及其應(yīng)用比較指令及其應(yīng)用源數(shù)據(jù): 兩個(gè)整數(shù)(I)的比較(每一整數(shù)均為16位); 兩個(gè)雙整數(shù)(DI)的比較(每一雙整數(shù)均為32位); 兩個(gè)實(shí)數(shù)(R)的比較(每一實(shí)數(shù)均為32位);比較關(guān)系有以下幾種類(lèi)型: 等于(EQ) :IN1等于(= =)IN2; 不等于(NQ):IN1不等于()IN2; 大于(GT):IN1大于()IN2; 小于(LT):IN1小于( =)IN2; 小于或等于(LE):IN1小于或等于( =)IN2;(例1)整數(shù)等于比較指令 整數(shù)比較指令關(guān)鍵字符為 I 。整數(shù)等于比較指令是判斷兩個(gè)整數(shù)是否相等,如果相等,則邏輯結(jié)果RLO為“

21、1”,如果不相等則邏輯結(jié)果RLO為“0”。LAD參數(shù)數(shù)據(jù)類(lèi)型說(shuō)明存儲(chǔ)區(qū)IN1INT比較的第一個(gè)數(shù)值I、Q、M、D、LIN2INT比較的第二個(gè)數(shù)值 如圖所示的程序,當(dāng)MW10中的內(nèi)容等于23時(shí),Q0.0的狀態(tài)為“1”,否則,Q0.0的狀態(tài)為“0”。 注意:比較指令的使用類(lèi)似觸點(diǎn),因此比較指令不能放在梯級(jí)的最后。如圖所示 說(shuō)明:上圖所示程序是一個(gè)不完整的程序,不能被保存或下載。比較指令只能放在邏輯串的中間,在它右邊一定還應(yīng)有線(xiàn)圈或其它指令。(例2)整數(shù)不等于比較指令 整數(shù)不等于比較指令是指當(dāng)兩個(gè)整數(shù)不相等時(shí),比較的邏輯結(jié)果RLO為“1”,而當(dāng)兩個(gè)數(shù)相等時(shí)邏輯結(jié)果RLO為“0”。這一指令相當(dāng)于“等于

22、”比較指令的“非”操作。LAD參數(shù)數(shù)據(jù)類(lèi)型說(shuō)明存儲(chǔ)區(qū)IN1INT比較的第一個(gè)數(shù)值I、Q、M、D、LIN2INT比較的第二個(gè)數(shù)值 其余16位整數(shù)比較的方框指令格式與上述指令相同,只是方框中的操作碼不同:(例3)雙整數(shù)大于比較指令 雙整數(shù)的關(guān)鍵字為D。大于比較指令是當(dāng)?shù)谝粋€(gè)數(shù)值大于第二個(gè)數(shù)值時(shí),即IN1大于IN2,比較邏輯結(jié)果RLO為“1”,否則邏輯結(jié)果RLO為“0”。LAD參數(shù)數(shù)據(jù)類(lèi)型說(shuō)明存儲(chǔ)區(qū)IN1DINT比較的第一個(gè)數(shù)值I、Q、M、D、LIN2DINT比較的第二個(gè)數(shù)值(例4)實(shí)數(shù)小于等于比較指令 實(shí)數(shù)比較指令的關(guān)鍵字為R。小于等于比較指令是當(dāng)?shù)谝粋€(gè)數(shù)值小于或等于第二個(gè)數(shù)值時(shí),即IN1=IN2

23、時(shí),比較邏輯結(jié)果RLO為“1”,否則邏輯結(jié)果RLO為“0”。 LAD參數(shù)數(shù)據(jù)類(lèi)型說(shuō)明存儲(chǔ)區(qū)IN1REAL比較的第一個(gè)數(shù)值I、Q、M、D、LIN2REAL比較的第二個(gè)數(shù)值 字與字相“與”指令:WAND_W 雙字與雙字相“與”指令:WAND_DW 字與字相“或”指令:WOR_W 雙字與雙字相“或”指令:WOR_DW 字與字相“異或”指令:WXOR_W 雙字與雙字相“異或”指令:WXOR_DW4. 字邏輯指令字邏輯指令(1)字與字相“與”指令:WAND_W 當(dāng)EN端狀態(tài)為“1”時(shí),執(zhí)行指令。這一指令根據(jù)“與”真值表將IN1端和IN2端的內(nèi)容逐位相與,并將結(jié)果送至OUT端指定的地址。 LAD參數(shù)數(shù)據(jù)類(lèi)

24、型說(shuō)明存儲(chǔ)區(qū)ENBOOL允許輸入I、Q、M、D、LENOBOOL允許輸出IN1WORD邏輯運(yùn)算第1個(gè)值IN2WORD邏輯運(yùn)算第2個(gè)值OUTWORD邏輯與運(yùn)算的結(jié)果 如圖所示的程序: 設(shè)MW10中的內(nèi)容為 2#0111_0010_0101_1001AND 2#0000_0000_0000_1111 字邏輯“與”指令的操作結(jié)果(MW12中的內(nèi)容)為 2#0000_0000_0000_1001。 (2)字與字相“或”指令:WOR_W 當(dāng)EN端狀態(tài)為“1”時(shí),執(zhí)行字“或”指令,這一指令根據(jù)“或”真值表將輸入IN1和IN2端指定的內(nèi)容逐位相或,并將結(jié)果送至OUT端指定的地址。 LAD參數(shù)數(shù)據(jù)類(lèi)型說(shuō)明存儲(chǔ)區(qū)ENBOOL允許輸入I、Q、M、D、LENOBOOL允許輸出IN1WORD邏輯運(yùn)算第1個(gè)值IN2WORD邏輯運(yùn)算第2個(gè)值OUTWORD邏輯或運(yùn)算的結(jié)果 如圖所示的程序: MW46中的內(nèi)容為 0000_0000_0001_0110(BCD) OR 2#0010_0000_0000_0000 字邏輯“或”指令的操作結(jié)果(MW48中的內(nèi)容)為 00

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論