版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
主講教師:朱清友長(zhǎng)江師范學(xué)院物理學(xué)與電子工程學(xué)院可編程控制器教程1第四章S7-200的基本指令系統(tǒng)及編程4.1基本指令4.2運(yùn)算指令
4.3傳送指令4.4程序控制類指令4.5PLC的編程與應(yīng)用24.1基本指令4.1.1輸入輸出指令指令格式:梯形圖LAD及語(yǔ)句表STL格式如圖所示取指令LD:用于與母線連接的常開(kāi)觸點(diǎn)。取反指令LDN:用于與母線連接的常閉觸點(diǎn)。輸出指令=:也叫線圈驅(qū)動(dòng)指令。3例1
輸入輸出指令的應(yīng)用舉例。
原理圖4輸入輸出指令使用說(shuō)明:
LD、LDN、=指令的操作數(shù)為:I、Q、M、SM、T、C、V、S、L(位)。
LD、LDN不止是用于網(wǎng)絡(luò)塊邏輯計(jì)算開(kāi)始時(shí)與母線相連的常開(kāi)和常閉觸點(diǎn),在分支電路塊的開(kāi)始也要使用LD、LDN指令。=指令不能用于輸入繼電器.并聯(lián)的=指令可連續(xù)使用任意次。在同一程序中不能使用雙線圈輸出,即同一個(gè)元器件在同一程序中只使用一次=指令。54.1.2觸點(diǎn)串聯(lián)指令
例2
觸點(diǎn)串聯(lián)指令的應(yīng)用舉例。
與指令:用于單個(gè)常開(kāi)觸點(diǎn)的串聯(lián)連接。
指令格式:Abit
與反指令:用于單個(gè)常閉觸點(diǎn)的串聯(lián)連接。
指令格式:ANbit6
觸點(diǎn)串聯(lián)指令使用說(shuō)明:
A、AN、指令的操作數(shù)為:I、Q、M、SM、T、C、V、S、L(位)。
A、AN是單個(gè)觸點(diǎn)串聯(lián)連接指令,可連續(xù)使用。74.1.3觸點(diǎn)并聯(lián)指令例3
觸點(diǎn)并聯(lián)指令的應(yīng)用舉例。
或指令:用于單個(gè)常開(kāi)觸點(diǎn)的并聯(lián)連接
指令格式:Obit
或反指令:用于單個(gè)常閉觸點(diǎn)的并聯(lián)連接
指令格式:ONbit8觸點(diǎn)并聯(lián)指令使用說(shuō)明:O、ON指令的操作數(shù)為:I、Q、M、SM、T、C、V、S和L。單個(gè)觸點(diǎn)的O、ON指令可連續(xù)使用,緊接在LD,LDN之后使用。94.1.4電路塊的連接指令
或塊指令:用于串聯(lián)電路塊的并聯(lián)連接
指令格式:OLD
兩個(gè)以上觸點(diǎn)串聯(lián)形成的支路叫串聯(lián)電路塊
與塊指令:用于并聯(lián)電路塊的串聯(lián)連接
指令格式:ALD
兩條以上支路并聯(lián)形成的電路塊叫并聯(lián)電路塊10例4觸點(diǎn)塊串并聯(lián)使用說(shuō)明:
OLD、ALD指令無(wú)操作數(shù)。在塊電路開(kāi)始時(shí)要使用LD或LDN指令。在每完成一次塊電路的并聯(lián)時(shí)要寫(xiě)上OLD指令、每完成一次塊電路的串聯(lián)時(shí)要寫(xiě)上ALD指令。11功能:又稱取非指令。用于對(duì)某一位的邏輯值取反,無(wú)操作數(shù)。4.1.5取反指令例5
NOT指令的應(yīng)用
124.1.6置位與復(fù)位指令指令格式:LAD及STL格式如圖所示
置位指令(Set):從bit開(kāi)始的N位置1并保持。
復(fù)位指令(Reset):從bit開(kāi)始的N位清零并保持。13例6
圖為S/R指令的應(yīng)用。14S/R指令使用說(shuō)明:
S/R指令的操作數(shù)為:I、Q、M、SM、T、C、V、S和L。
N的常數(shù)范圍為1~255,N也可為:VB、IB、QB、MB、SMB、SB、LB、AC、常數(shù)、*VD、*AC和*LD。一般情況下使用常數(shù)。對(duì)位元件來(lái)說(shuō)一旦被置位,就保持在通電狀態(tài),除非對(duì)它復(fù)位;而一旦被復(fù)位就保持在斷電狀態(tài),除非再對(duì)它置位。
S/R指令可以互換次序使用,但由于PLC采用掃描工作方式,所以寫(xiě)在后面的指令具有優(yōu)先權(quán)。
如果對(duì)計(jì)數(shù)器和定時(shí)器復(fù)位,則計(jì)數(shù)器和定時(shí)器的當(dāng)前值被清零。154.1.7邊沿脈沖指令指令格式:LAD及STL格式如圖所示上升沿脈沖指令:指某一位操作數(shù)的狀態(tài)由0變?yōu)?的邊沿過(guò)程,可產(chǎn)生一個(gè)掃描周期寬度的脈沖。這個(gè)脈沖可以用來(lái)啟動(dòng)一個(gè)控制程序、啟動(dòng)一個(gè)運(yùn)算過(guò)程、結(jié)束一個(gè)控制等等。下降沿脈沖指令:指某一位操作數(shù)的狀態(tài)由1變?yōu)?的邊沿過(guò)程,可產(chǎn)生一個(gè)掃描周期寬度的脈沖。這個(gè)脈沖可以像上升沿脈沖一樣,用來(lái)啟動(dòng)一個(gè)控制程序、啟動(dòng)一個(gè)運(yùn)算過(guò)程、結(jié)束一個(gè)控制等等。注意:邊沿脈沖只存在一個(gè)掃描周期,接受這一脈沖控制的元件應(yīng)寫(xiě)在這一脈沖出現(xiàn)的語(yǔ)句之后。邊沿脈沖用于檢測(cè)狀態(tài)的變化(信號(hào)的出現(xiàn)和消失)16例7
圖為邊沿脈沖指令的應(yīng)用
174.1.8立即指令指令格式:LAD及STL格式如圖所示立即置位/復(fù)位指令使用說(shuō)明:N的范圍為:1~125N的操作數(shù)同S/R指令程序執(zhí)行立即讀輸入指令時(shí),只是立即讀取物理輸入點(diǎn)的值,而不改變輸入映像寄存器的值。程序執(zhí)行立即輸出指令(=I),是將棧頂值立即輸出到物理點(diǎn),同時(shí)刷新輸出映像寄存器的內(nèi)容。18例8
圖為立即指令的應(yīng)用必須指出:立即I/O指令是直接訪問(wèn)物理輸入輸出點(diǎn)的,比一般指令訪問(wèn)輸入輸出映像寄存器占用CPU的時(shí)間要長(zhǎng),因而不能盲目地使用立即指令,否則,會(huì)加長(zhǎng)掃描周期的時(shí)間,反而對(duì)系統(tǒng)造成不利的影響。194.1.9邏輯堆棧操作指令
堆棧是一組能夠存儲(chǔ)和取出數(shù)據(jù)的暫存單元,其特點(diǎn)是“后進(jìn)先出,后進(jìn)先出”;進(jìn)棧時(shí),新值放入棧頂,堆棧中原有的數(shù)據(jù)被串行下移一位,棧底值丟失;出棧時(shí),棧頂值彈出,所有數(shù)據(jù)向上串行一位,棧底值補(bǔ)進(jìn)隨機(jī)數(shù)。S7-200PLC使用了一個(gè)9層堆棧來(lái)處理所有邏輯操作,邏輯堆棧指令主要用來(lái)完成對(duì)觸點(diǎn)進(jìn)行的復(fù)雜連接,配合ALD、OLD指令使用。邏輯堆棧的棧頂,在位運(yùn)算中兼做累加器。每執(zhí)行一次LD(或LDN)指令,自動(dòng)進(jìn)行1次進(jìn)棧操作201.指令1)邏輯入棧指令
指令格式:LPS功能:用于生成一條新的母線,存儲(chǔ)該指令處的運(yùn)算結(jié)果。說(shuō)明:邏輯入棧指令LPS與邏輯出棧指令LPP成對(duì)使用,用于處理梯形圖中分支結(jié)構(gòu)程序,LPS用于分支開(kāi)始,LPP用于分支結(jié)束。執(zhí)行LPS指令是將棧頂值復(fù)制后壓入堆棧,棧底值壓出后丟失。212)邏輯出棧指令
指令格式:LPP功能:
復(fù)位新母線,讀出并清除由LPS指令存儲(chǔ)的運(yùn)算結(jié)果
。說(shuō)明:邏輯出棧指令LPP是將棧頂值彈出1級(jí),原第2級(jí)的值變?yōu)樾碌臈m斨怠?23)邏輯讀棧指令
指令格式:LRD功能:
開(kāi)始右側(cè)的第一個(gè)從邏輯塊編程,讀出由LPS指令存儲(chǔ)的運(yùn)算結(jié)果。說(shuō)明:邏輯讀棧指令是將S1級(jí)復(fù)制到棧頂,其他堆棧的值不變。234)裝載堆棧指令
指令格式:LDSnn的范圍:0~8的整數(shù)功能:
復(fù)制堆棧中的第n個(gè)值到棧頂。說(shuō)明:原堆棧的值下移一位。242.邏輯堆棧指令應(yīng)用
LPSLRDLPP25例10圖為二層堆棧電路26例11圖為四層堆棧電路堆棧指令使用說(shuō)明:
LPS和LPP指令必須成對(duì)使用。堆棧層數(shù)應(yīng)少于9層,也就是說(shuō)LPS、LPP指令連續(xù)使用時(shí)應(yīng)少于9次。
LPS、LRD、LPP指令無(wú)操作數(shù)。274.1.10定時(shí)器1.定時(shí)器的分類
1)按功能分類IN:表示輸入的是一個(gè)位值邏輯信號(hào),起著一個(gè)使能輸入端的作用。Txxx:表示定時(shí)器的編號(hào)。PT:定時(shí)器的初值。Txxx28⑵操作數(shù)的取值范圍Txxx:
WORD常數(shù)(0~255);IN:
BOOL0,1;PT:
INTVW,IW,QW,MW,SW,SMW,LW,AIW,T,C,AC,*VD,*AC,*LD及常數(shù)。29⑶功能
接通延時(shí)定時(shí)器(TON)
輸入端(IN)接通時(shí),定時(shí)器(TON)開(kāi)始計(jì)時(shí)當(dāng)定時(shí)器的當(dāng)前值等于或大于設(shè)定值(PT)時(shí),該定時(shí)器位被置位為“1”。當(dāng)達(dá)到設(shè)定時(shí)間后,TON繼續(xù)計(jì)時(shí),一直計(jì)到最大值32767。輸入端(1N)斷開(kāi)時(shí),定時(shí)器TON復(fù)位,即當(dāng)前值為“0”,定時(shí)器位為“0”(Off)。例如:TON指令使用T37(為100ms分辨率的定時(shí)器),設(shè)定值為5,則實(shí)際定時(shí)時(shí)間為T(mén)=5×100ms=500ms30
有記憶接通延時(shí)定時(shí)器(TONR)
輸入端(IN)接通時(shí),定時(shí)器(TONR)接通并開(kāi)始計(jì)時(shí),當(dāng)定時(shí)器當(dāng)前值等于或大于設(shè)定值(PT)時(shí),該定時(shí)器位被置位為“1”。定時(shí)器累計(jì)值達(dá)到設(shè)定值后,繼續(xù)計(jì)時(shí),一直計(jì)到最大值32767。輸入端(IN)斷開(kāi)時(shí),定時(shí)器的當(dāng)前值保持不變,定時(shí)器位不變。輸入端(IN)再次接通,定時(shí)器當(dāng)前值從原保持值開(kāi)始向往上繼續(xù)計(jì)時(shí)。因此可用定時(shí)器累計(jì)多次輸入信號(hào)的接通時(shí)間。上電周期或首次掃描時(shí),定時(shí)器(TONR)的定時(shí)器位為“0”,當(dāng)前值保持,可利用復(fù)位指令(R)清除定時(shí)器(TONR)的當(dāng)前值。31斷開(kāi)延時(shí)定時(shí)器(TOF)
輸入端(IN)接通時(shí),定時(shí)器位立即被置位為“1”并把當(dāng)前值設(shè)為“0”。輸入端(IN)斷開(kāi)時(shí),定時(shí)器(TOF)開(kāi)始計(jì)時(shí),當(dāng)斷開(kāi)延時(shí)定時(shí)器(TOF)的計(jì)時(shí)當(dāng)前值等于設(shè)定時(shí)間時(shí),定時(shí)器位斷開(kāi)為“0”,并且停止計(jì)時(shí)。TOF指令必須用負(fù)跳變(由on到off)的輸入信號(hào)啟動(dòng)計(jì)時(shí)。322)按定時(shí)器分辨率和編號(hào)分類定時(shí)器類型分辨率/ms最大當(dāng)前值/s定時(shí)器編號(hào)TONR132.767T0,T6410327.67T1~T4,T65~T681003276.7T5~T31,T69~T95TON,TOF132.767T32,T9610327.67T33~T36,T97~T1001003276.7T37~T63,T101~T255編號(hào)范圍為(T0~T255)
33⑴定時(shí)器當(dāng)前值的刷新
①
1ms分辯率定時(shí)器每隔1ms刷新一次在一個(gè)掃描周期中要刷新多次,而不和掃描周期同步。其當(dāng)前值在每個(gè)周期內(nèi)可能不一致。
②
10ms定時(shí)器由系統(tǒng)在每個(gè)掃描周期開(kāi)始時(shí)自動(dòng)刷新,當(dāng)前值在一個(gè)掃描周期內(nèi)保持不變。
③
100ms定時(shí)器在定時(shí)器指令被執(zhí)行時(shí)刷新。易造成計(jì)時(shí)失準(zhǔn),使用時(shí)要格外小心,一般僅用在每個(gè)掃描周期執(zhí)行一次的程序中。34⑵正確使用
不會(huì)接通
ON一個(gè)掃描周期
永遠(yuǎn)不會(huì)為ON
352.定時(shí)器的應(yīng)用例1:
36例2:
37例3:38100ms定時(shí)器100ms定時(shí)器只能用于每個(gè)掃描周期內(nèi)同一定時(shí)器指令執(zhí)行一次,且僅執(zhí)行一次的場(chǎng)合。不宜用在子程序和中斷程序中在主程序中不能重復(fù)使用同一個(gè)100ms的定時(shí)器號(hào)結(jié)論注意394.1.11計(jì)數(shù)器對(duì)外部的或由程序產(chǎn)生的計(jì)數(shù)脈沖進(jìn)行計(jì)數(shù)計(jì)數(shù)器是累計(jì)其計(jì)數(shù)輸入端的計(jì)數(shù)脈沖電平由低到高的次數(shù)1.計(jì)數(shù)器的分類
增計(jì)數(shù)器(CTU)、增減計(jì)數(shù)器(CTUD)、減計(jì)數(shù)(CTD)
401)指令格式:計(jì)數(shù)器編號(hào)脈沖輸入端復(fù)位端脈沖輸入端預(yù)置值裝載復(fù)位輸入端2)操作數(shù)的取值范圍Cxxx::WORD常數(shù)。CU,CD,LD,R:BOOL能流。PV:INTVW,IW,QW,MW,SW,SMW,LW,AIW,T,C,AC,*VD,*AC,*LD及常數(shù)。41
增計(jì)數(shù)器指令CTU
當(dāng)CU端有一上升沿信號(hào)時(shí),計(jì)數(shù)器作遞增計(jì)數(shù)當(dāng)計(jì)數(shù)器當(dāng)前值等于或大于設(shè)定值(PV)時(shí),該計(jì)數(shù)器位被置位。當(dāng)R端有效時(shí),計(jì)數(shù)器被復(fù)位,計(jì)數(shù)器位為0。計(jì)數(shù)范圍:
(0~32767)42在每一個(gè)CU輸入端的上升沿遞增計(jì)數(shù)在每一個(gè)CD輸入端的上升沿遞減計(jì)數(shù)當(dāng)當(dāng)前值=>預(yù)置值時(shí),該計(jì)數(shù)器位被置位當(dāng)復(fù)位輸入端(R)有效時(shí),計(jì)數(shù)器被復(fù)位計(jì)數(shù)器在達(dá)到計(jì)數(shù)最大值32767后,下一個(gè)CU輸入端上升沿將使計(jì)數(shù)值變?yōu)樽钚≈担?32768)在達(dá)到最小計(jì)數(shù)值(-32768)后,下一個(gè)CD輸入端上升沿將使計(jì)數(shù)值變?yōu)樽畲笾担?2767)當(dāng)用復(fù)位指令(R)復(fù)位計(jì)數(shù)器時(shí),計(jì)數(shù)器位被復(fù)位,計(jì)數(shù)器位為0,并且當(dāng)前值清零
增/減計(jì)數(shù)器(CTUD)
43當(dāng)裝載輸入端(LD)有效時(shí),計(jì)數(shù)器復(fù)位并把設(shè)定值(PV)裝入當(dāng)前值寄存器(CV)中當(dāng)計(jì)數(shù)輸入端(CD)有一個(gè)上升沿信號(hào)時(shí),計(jì)數(shù)器從設(shè)定值開(kāi)始作遞減計(jì)數(shù)直至計(jì)數(shù)器當(dāng)前值等于0時(shí),停止計(jì)數(shù),同時(shí)計(jì)數(shù)器位被置位計(jì)數(shù)范圍:(0~32767)減計(jì)數(shù)器指令無(wú)復(fù)位端當(dāng)I1.4=1:C40=0,PV→CV;當(dāng)前值=0,C40=1;注意:在一個(gè)程序中,同一計(jì)數(shù)器號(hào)不要重復(fù)使用!
減計(jì)數(shù)器(CTD)指令
442.計(jì)數(shù)器的應(yīng)用
例1:45例2:46例3:實(shí)例見(jiàn)書(shū)P104頁(yè)474.1.12比較指令比較指令關(guān)系符:IN1=IN2、IN1>=IN2、IN1<=IN2、IN1>IN2、IN1<IN2、IN1<>IN2、“<>”表示不等于。兩個(gè)操作數(shù)(IN1、IN2)按指定的比較關(guān)系作比較操作數(shù)的數(shù)據(jù)類型可分:字節(jié)比較(無(wú)符號(hào))整數(shù)比較雙字整數(shù)比較實(shí)數(shù)比較48類型字節(jié)比較整數(shù)比較實(shí)數(shù)比較雙字整數(shù)比較LADSLTLDB=IN1,IN2AB=IN1,IN2OB=IN1,IN2LDB<IN1,IN2AB<IN1,IN2OB<IN1,IN2LDB<=IN1,IN2AB<=IN1,IN2OB<=IN1,IN2LDB>IN1,IN2AB>IN1,IN2OB>IN1,IN2LDB>=IN1,IN2AB>=IN1,IN2OB>=IN1,IN2LDB<>IN1,IN2AB<>IN1,IN2OB<>IN1,IN2LDW=IN1,IN2AW=IN1,IN2OW=IN1,IN2LDW<IN1,IN2AW<IN1,IN2OW<IN1,IN2LDW<=IN1,IN2AW<=IN1,IN2OW<=IN1,IN2LDW>IN1,IN2AW>IN1,IN2OW>IN1,IN2LDW>=IN1,IN2AW>=IN1,IN2OW>=IN1,IN2LDW<>IN1,IN2AW<>IN1,IN2OW<>IN1,IN2LDR=IN1,IN2AR=IN1,IN2OR=IN1,IN2LDr<IN1,IN2AR<IN1,IN2OR<IN1,IN2LDR<=IN1,IN2AR<=IN1,IN2OR<=IN1,IN2LDR>IN1,IN2AR>IN1,IN2OR>IN1,IN2LDR>=IN1,IN2AR>=IN1,IN2OR>=IN1,IN2LDR<>IN1,IN2AR<>IN1,IN2OR<>IN1,IN2LDD=IN1,IN2AD=IN1,IN2OD=IN1,IN2LDD<IN1,IN2AD<IN1,IN2OD<IN1,IN2LDD<=IN1,IN2AD<=IN1,IN2OD<=IN1,IN2LDD>IN1,IN2AD>IN1,IN2OD>IN1,IN2LDD>=IN1,IN2AD>=IN1,IN2OD>=IN1,IN2LDD<>IN1,IN2AD<>IN1,IN2OD<>IN1,IN2IN1和IN2尋址范圍IB,QB,MB,SMB,VB,SB,LB,AC,*VD,*AC,*LD,常數(shù)IW,QW,MW,SMW,VW,SW,LW,AC*VD,*AC,*LD,常數(shù)ID,QD,MD,SMD,VD,SD,LD,AC,*VD,*AC,*LD,常數(shù)ID,QD,MD,SMD,VD,SD,LD,AC,*VD,*AC,*LD,常數(shù)注:梯形圖中,只示出了“等于”的比較關(guān)系。49說(shuō)明:比較指令用于兩個(gè)相同數(shù)據(jù)類型的比較在梯形圖中,比較指令是以動(dòng)合觸點(diǎn)的形式編程的,當(dāng)比較的結(jié)果為真時(shí),該動(dòng)合觸點(diǎn)閉合。在語(yǔ)句表中,比較指令與基本邏輯指令LD,A和O進(jìn)行組合后編程,當(dāng)比較結(jié)果為真時(shí),PLC將棧頂置1。50例:實(shí)例見(jiàn)書(shū)P107頁(yè)514.2運(yùn)算指令4.2.1算術(shù)運(yùn)算指令
1.加法指令
功能:在LAD中,IN1+IN2=OUT;執(zhí)行加法操作時(shí),將操作數(shù)IN2與OUT共用一個(gè)地址單元,因而在STL中,IN1+OUT=OUT。
數(shù)據(jù)類型:整數(shù)相加時(shí),輸入輸出均為INT;雙整數(shù)相加時(shí)輸入輸出均為DINT;實(shí)數(shù)相加時(shí),輸入輸出均為REAL522.減法指令
功能:在LAD中,IN1-IN2=OUT;執(zhí)行減法操作時(shí),將操作數(shù)IN1與OUT共用一個(gè)地址單元,因而在STL中,OUT-IN2=OUT。
數(shù)據(jù)類型:整數(shù)相減時(shí),輸入輸出均為INT;雙整數(shù)相減時(shí)輸入輸出均為DINT;實(shí)數(shù)相減時(shí),輸入輸出均為REAL。533.乘法指令1)一般乘法指令2)完全整數(shù)乘法指令
功能:在LAD中,IN1×IN2=OUT;執(zhí)行乘法操作時(shí),將操作數(shù)IN2與OUT共用一個(gè)地址單元,因而在STL中,IN1×OUT=OUT。
數(shù)據(jù)類型:整數(shù)相乘時(shí),輸入輸出均為INT;雙整數(shù)相乘時(shí)輸入輸出均為DINT;實(shí)數(shù)相乘時(shí),輸入輸出均為REAL。
功能:將兩個(gè)單字長(zhǎng)(16位)的符號(hào)整數(shù)相乘,產(chǎn)生一個(gè)32位雙整數(shù)結(jié)果OUT,32位結(jié)果存儲(chǔ)單元的低16位運(yùn)算前用于存放被乘數(shù)。在LAD中,IN1×IN2=OUT;在STL中,IN1×OUT=OUT。
數(shù)據(jù)類型:輸入為INT,輸出為DINT。54加法、減法、乘法指令影響的特殊存儲(chǔ)器位:SM1.0(零)、SM1.1(溢出)、SM1.2(負(fù))。553.除法指令1)一般除法指令2)完全整數(shù)除法指令功能:在LAD中,IN1/IN2=OUT;在STL中,OUT/IN2=OUT。不保留余數(shù)。
數(shù)據(jù)類型:整數(shù)相除時(shí),輸入輸出均為INT;雙整數(shù)相除時(shí)輸入輸出均為DINT;實(shí)數(shù)相除時(shí),輸入輸出均為REAL。功能:將兩個(gè)16位的符號(hào)整數(shù)相除,產(chǎn)生一個(gè)32位結(jié)果,其中低16位為商,高16位為余數(shù)。32位結(jié)果低16位運(yùn)算前被兼用存放被除數(shù)。在LAD中,IN1/IN2=OUT;在STL中,OUT/IN2=OUT。
數(shù)據(jù)類型:輸入為INT,輸出為DINT。56除法指令影響的特殊存儲(chǔ)器位:SM1.0(零)、SM1.1(溢出)、SM1.2(負(fù))、SM1.3(除數(shù)為0)。注意:對(duì)于算術(shù)運(yùn)算,如OUT和輸入不是共用同一地址單元,在STL中,先用傳送指令將IN1傳送到OUT,然后再執(zhí)行運(yùn)算指令。57例
若VW10=2000,VW12=150,則執(zhí)行完該段程序后,各存儲(chǔ)單元的數(shù)值為:VW16=2150,VW18=1850,VD20=300000,VW24=13,VW30=50。584.2.2加1和減1指令1.加1指令功能:在LAD中,IN1+1=OUT;在STL中,OUT+1=OUT,即IN和OUT使用同一個(gè)存儲(chǔ)單元。
數(shù)據(jù)類型:字節(jié)增1指令輸入輸出均為字節(jié),字增1指令輸入輸出均為INT,雙字增1指令輸入輸出均為DINT。
592.減1指令功能:在LAD中,IN1-1=OUT;在STL中,OUT-1=OUT,即IN和OUT使用同一個(gè)存儲(chǔ)單元。
數(shù)據(jù)類型:字節(jié)減1指令輸入輸出均為字節(jié),字減1指令輸入輸出均為INT,雙字減1指令輸入輸出均為DINT。60例614.2.3邏輯運(yùn)算指令
1.邏輯與指令
功能:把兩個(gè)一個(gè)字節(jié)(字或雙字)長(zhǎng)的輸入邏輯數(shù)按位相與,得到一個(gè)字節(jié)(字或雙字)的邏輯數(shù)并輸出到OUT。在STL中OUT和IN2使用同一具存儲(chǔ)單元。
數(shù)據(jù)類型:輸入輸出均為字節(jié)、字或雙字。622.邏輯或指令
功能:把兩個(gè)一個(gè)字節(jié)(字或雙字)長(zhǎng)的輸入邏輯數(shù)按位相或,得到一個(gè)字節(jié)(字或雙字)的邏輯數(shù)并輸出到OUT。在STL中OUT和IN2使用同一具存儲(chǔ)單元。
數(shù)據(jù)類型:輸入輸出均為字節(jié)、字或雙字。633.邏輯異或指令
功能:把兩個(gè)一個(gè)字節(jié)(字或雙字)長(zhǎng)的輸入邏輯數(shù)按位相異或,得到一個(gè)字節(jié)(字或雙字)的邏輯數(shù)并輸出到OUT。在STL中OUT和IN2使用同一具存儲(chǔ)單元。
數(shù)據(jù)類型:輸入輸出均為字節(jié)、字或雙字。644.取反指令
功能:把兩個(gè)一個(gè)字節(jié)(字或雙字)長(zhǎng)的輸入邏輯數(shù)按位取反,得到一個(gè)字節(jié)(字或雙字)的邏輯數(shù)并輸出到OUT。在STL中OUT和IN使用同一具存儲(chǔ)單元。
數(shù)據(jù)類型:輸入輸出均為字節(jié)、字或雙字。65例664.3傳送指令
4.3.1單一數(shù)據(jù)傳送指令
功能:把輸入端(IN)指定的數(shù)據(jù)傳送到輸出端(OUT),傳送過(guò)程中數(shù)值保持不變。
數(shù)據(jù)類型:輸入和輸出有字節(jié)、字、雙字和實(shí)數(shù)4種類型。
674.3.2數(shù)據(jù)塊傳送指令功能:把從輸入端(IN)指定地址的N個(gè)連續(xù)字節(jié)、字、雙字的內(nèi)容傳送到從輸出端(OUT)指定地址開(kāi)始的N個(gè)連續(xù)字節(jié)、字、雙字的存儲(chǔ)單元中去
數(shù)據(jù)類型:輸入和輸出有字節(jié)、字和雙字3種類型。684.3.3字節(jié)立即傳送指令1.傳送字節(jié)立即讀指令功能:讀物理輸入IN,并將結(jié)果存入OUT中,但過(guò)程映像寄存器并不刷新。數(shù)據(jù)類型:輸入為IB,輸出為字節(jié)。
2.傳送字節(jié)立即寫(xiě)指令功能:從存儲(chǔ)器IN讀取數(shù)據(jù),寫(xiě)入物理輸出OUT中,同時(shí)刷新相應(yīng)的輸出過(guò)程映像區(qū)。數(shù)據(jù)類型:輸入為字節(jié),輸出為QB。69例:數(shù)據(jù)傳送類指令應(yīng)用
704.3.4移位與循環(huán)指令
1.移位指令
功能:左移位指令把輸入端(IN)指定的數(shù)據(jù)左移N位,結(jié)果存入OUT單元中。右移位指令把輸入端(IN)指定的數(shù)據(jù)右移N位,結(jié)果存入OUT單元中。
數(shù)據(jù)類型:輸入和輸出有字節(jié)、字和雙字3種類型;N為字節(jié)型數(shù)據(jù)。字節(jié)、字、雙字移位指令的實(shí)際最大可移位數(shù)分別為8、16、32
712.循環(huán)移位指令功能:循環(huán)左移位指令把輸入端(IN)指定的數(shù)據(jù)循環(huán)左移N位,結(jié)果存入OUT單元中循環(huán)右移位指令把輸入端(IN)指定的數(shù)據(jù)循環(huán)右移N位,結(jié)果存入OUT單元中
數(shù)據(jù)類型:輸入和輸出有字節(jié)、字和雙字3種類型;N為字節(jié)型數(shù)據(jù)。
對(duì)于循環(huán)移位指令,如果所需移位的位數(shù)N大于或等于8、16、32,那么在執(zhí)行循環(huán)移位前,先對(duì)N取以8、16、32為底的模,其結(jié)果0~7、0~15、0~31為實(shí)際移動(dòng)位數(shù)。72例734.4程序控制類指令
有條件結(jié)束指令(END)暫停指令(STOP)監(jiān)視定時(shí)器復(fù)位指令(WDR)跳轉(zhuǎn)與標(biāo)號(hào)指令循環(huán)指令(For,Next)子程序調(diào)用、子程序返回指令
自學(xué)74
功能:根據(jù)先前邏輯條件終止用戶程序。4.4.1結(jié)束指令當(dāng)I0.0=1時(shí),結(jié)束主程序。
使用說(shuō)明:結(jié)束指令只能用在主程序中,不能在子程序和中斷程序中使用。而有條件結(jié)束指令可用在無(wú)條件結(jié)束指令前結(jié)束主程序。在調(diào)試程序時(shí),在程序的適當(dāng)位置插入無(wú)條件結(jié)束指令可實(shí)現(xiàn)程序的分段調(diào)試??梢岳贸绦驁?zhí)行的結(jié)果狀態(tài)、系統(tǒng)狀態(tài)或外部設(shè)置切換條件來(lái)調(diào)用有條件結(jié)束指令,使程序結(jié)束。STEP7-Micro/WIN32軟件自動(dòng)在主程序結(jié)尾添加了無(wú)條件結(jié)束語(yǔ)句(MEND)。在編制程序時(shí)不需要用戶自己再在程序未尾添加結(jié)束語(yǔ)句。
754.4.2暫停指令
功能:使PLC從運(yùn)行模式進(jìn)入停止模式,立即終止程序的執(zhí)行SM0.5為I/O錯(cuò)誤繼電器,當(dāng)出現(xiàn)I/O錯(cuò)誤時(shí),SM0.5=1,此時(shí)就會(huì)強(qiáng)迫CPU進(jìn)入停止方式。
STOP指令可用在主程序、子程序和中斷程序中。如果在中斷程序中執(zhí)行STOP,則
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年廚房用品采購(gòu)合同
- 2025年分期車(chē)險(xiǎn)購(gòu)買(mǎi)合同
- 2025年教育培訓(xùn)機(jī)構(gòu)入駐合同
- 體育館裝修設(shè)計(jì)服務(wù)合同
- 退役軍人就業(yè)居間合同樣本
- 配件銷(xiāo)售框架合同
- 生鮮食品供應(yīng)鏈優(yōu)化咨詢服務(wù)合同
- 電子競(jìng)技產(chǎn)業(yè)園運(yùn)營(yíng)維護(hù)合同
- 企業(yè)級(jí)網(wǎng)站性能優(yōu)化合同
- 生物醫(yī)藥項(xiàng)目技術(shù)轉(zhuǎn)讓合同
- 高速公路巡邏車(chē)司機(jī)勞動(dòng)合同
- 2025中國(guó)大唐集團(tuán)內(nèi)蒙古分公司招聘高頻重點(diǎn)提升(共500題)附帶答案詳解
- 充血性心力衰竭課件
- GB 4793-2024測(cè)量、控制和實(shí)驗(yàn)室用電氣設(shè)備安全技術(shù)規(guī)范
- 挖掘機(jī)售后保養(yǎng)及維修服務(wù)協(xié)議(2024版)
- 2023-2024年度數(shù)字經(jīng)濟(jì)與驅(qū)動(dòng)發(fā)展公需科目答案(第5套)
- 職業(yè)分類表格
- 廣東省深圳高級(jí)中學(xué)2023-2024學(xué)年八年級(jí)下學(xué)期期中考試物理試卷
- 電網(wǎng)建設(shè)項(xiàng)目施工項(xiàng)目部環(huán)境保護(hù)和水土保持標(biāo)準(zhǔn)化管理手冊(cè)(變電工程分冊(cè))
- 口腔門(mén)診部設(shè)置可行性研究報(bào)告
- 體檢科運(yùn)營(yíng)可行性報(bào)告
評(píng)論
0/150
提交評(píng)論