




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第4章基本指令系統及編程4.1基本指令4.2運算指令
4.3傳送指令4.4程序控制類指令4.5PLC的編程與應用1常用電氣符號表:234.1基本指令4.1.1輸入輸出指令指令格式:梯形圖LAD及語句表STL格式如圖所示取指令LD:用于與母線連接的常開觸點。取反指令LDN:用于與母線連接的常閉觸點。輸出指令=:也叫線圈驅動指令。4例1
輸入輸出指令的應用舉例。
原理圖5輸入輸出指令使用說明:
LD、LDN、=指令的操作數為:I、Q、M、SM、T、C、V、S、L(位)。
LD、LDN不止是用于網絡塊邏輯計算開始時與母線相連的常開和常閉觸點,在分支電路塊的開始也要使用LD、LDN指令。=指令不能用于輸入繼電器.并聯的=指令可連續使用任意次。在同一程序中不能使用雙線圈輸出,即同一個元器件在同一程序中只使用一次=指令。64.1.2觸點串聯指令
例2
觸點串聯指令的應用舉例。
與指令:用于單個常開觸點的串聯連接。
指令格式:Abit
與反指令:用于單個常閉觸點的串聯連接。
指令格式:ANbit7
觸點串聯指令使用說明:
A、AN、指令的操作數為:I、Q、M、SM、T、C、V、S、L(位)。
A、AN是單個觸點串聯連接指令,可連續使用。84.1.3觸點并聯指令例3
觸點并聯指令的應用舉例。
或指令:用于單個常開觸點的并聯連接
指令格式:Obit
或反指令:用于單個常閉觸點的并聯連接
指令格式:ONbit9觸點并聯指令使用說明:O、ON指令的操作數為:I、Q、M、SM、T、C、V、S和L。單個觸點的O、ON指令可連續使用,緊接在LD,LDN之后使用。104.1.4電路塊的連接指令
或塊指令:用于串聯電路塊的并聯連接
指令格式:OLD
兩個以上觸點串聯形成的支路叫串聯電路塊
與塊指令:用于并聯電路塊的串聯連接
指令格式:ALD
兩條以上支路并聯形成的電路塊叫并聯電路塊11例4觸點塊串并聯使用說明:
OLD、ALD指令無操作數。在塊電路開始時要使用LD或LDN指令。在每完成一次塊電路的并聯時要寫上OLD指令、每完成一次塊電路的串聯時要寫上ALD指令。12功能:又稱取非指令。用于對某一位的邏輯值取反,無操作數。4.1.5取反指令例5
NOT指令的應用
134.1.6置位與復位指令指令格式:LAD及STL格式如圖所示
置位指令(Set):從bit開始的N位置1并保持。
復位指令(Reset):從bit開始的N位清零并保持。14例6
圖為S/R指令的應用。15S/R指令使用說明:
S/R指令的操作數為:I、Q、M、SM、T、C、V、S和L。
N的常數范圍為1~255,N也可為:VB、IB、QB、MB、SMB、SB、LB、AC、常數、*VD、*AC和*LD。一般情況下使用常數。對位元件來說一旦被置位,就保持在通電狀態,除非對它復位;而一旦被復位就保持在斷電狀態,除非再對它置位。
S/R指令可以互換次序使用,但由于PLC采用掃描工作方式,所以寫在后面的指令具有優先權。
如果對計數器和定時器復位,則計數器和定時器的當前值被清零。164.1.7邊沿脈沖指令指令格式:LAD及STL格式如圖所示上升沿脈沖指令:指某一位操作數的狀態由0變為1的邊沿過程,可產生一個掃描周期寬度的脈沖。這個脈沖可以用來啟動一個控制程序、啟動一個運算過程、結束一個控制等等。下降沿脈沖指令:指某一位操作數的狀態由1變為0的邊沿過程,可產生一個掃描周期寬度的脈沖。這個脈沖可以像上升沿脈沖一樣,用來啟動一個控制程序、啟動一個運算過程、結束一個控制等等。注意:邊沿脈沖只存在一個掃描周期,接受這一脈沖控制的元件應寫在這一脈沖出現的語句之后。邊沿脈沖用于檢測狀態的變化(信號的出現和消失)17例7
圖為邊沿脈沖指令的應用
184.1.8立即存取指令指令格式:LAD及STL格式如圖所示立即置位/復位指令使用說明:允許系統對輸入/輸出點進行直接快速存取,包括:立即讀輸入指令LDI、立即輸出指令=I、立即置位指令SI和立即復位指令RI。N的范圍為:1~125。N的操作數同S/R指令程序執行立即讀輸入指令LDI時,只是立即讀取物理輸入點的值,而不改變輸入映像寄存器的值。程序執行立即輸出指令(=I),是將棧頂值立即輸出到物理點,同時刷新輸出映像寄存器的內容。19例8
圖為立即指令的應用必須指出:立即I/O指令是直接訪問物理輸入輸出點的,比一般指令訪問輸入輸出映像寄存器占用CPU的時間要長,因而不能盲目地使用立即指令,否則,會加長掃描周期的時間,反而對系統造成不利的影響。204.1.10定時器1.定時器的分類
1)按功能分類IN:表示輸入的是一個位值邏輯信號,起著一個使能輸入端的作用。Txxx:表示定時器的編號。PT:定時器的初值。Txxx21⑵操作數的取值范圍Txxx:
WORD常數(0~255);IN:
BOOL0,1;PT:
INTVW,IW,QW,MW,SW,SMW,LW,AIW,T,C,AC,*VD,*AC,*LD及常數。22⑶功能
接通延時定時器(TON)輸入端(IN)接通時,定時器(TON)開始計時當定時器的當前值等于或大于設定值(PT)時,該定時器位被置位為“1”。當達到設定時間后,TON繼續計時,一直計到最大值32767。輸入端(IN)斷開時,定時器TON復位,即當前值為“0”,定時器位為“0”(Off)。例如:TON指令使用T37(為100ms分辨率的定時器),設定值為5,則實際定時時間為T=5×100ms=500ms23
保持型接通延時定時器(TONR)
輸入端(IN)接通時,定時器(TONR)接通并開始計時,當定時器當前值等于或大于設定值(PT)時,該定時器位被置位為“1”。定時器累計值達到設定值后,繼續計時,一直計到最大值32767。輸入端(IN)斷開時,定時器的當前值保持不變,定時器位不變。輸入端(IN)再次接通,定時器當前值從原保持值開始向往上繼續計時。因此可用定時器累計多次輸入信號的接通時間。上電周期或首次掃描時,定時器(TONR)的定時器位為“0”,當前值保持,可利用復位指令(R)清除定時器(TONR)的當前值。24斷開延時定時器(TOF)
輸入端(IN)接通時,定時器位立即被置位為“1”并把當前值設為“0”。輸入端(IN)斷開時,定時器(TOF)開始計時,當斷開延時定時器(TOF)的計時當前值等于設定時間時,定時器位斷開為“0”,并且停止計時。TOF指令必須用負跳變(由on到off)的輸入信號啟動計時。252)按定時器分辨率和編號分類定時器類型分辨率/ms最大當前值/s定時器編號TONR132.767T0,T6410327.67T1~T4,T65~T681003276.7T5~T31,T69~T95TON,TOF132.767T32,T9610327.67T33~T36,T97~T1001003276.7T37~T63,T101~T255編號范圍為(T0~T255)
26⑴定時器當前值的刷新
①
1ms分辯率定時器每隔1ms刷新一次在一個掃描周期中要刷新多次,而不和掃描周期同步。其當前值在每個周期內可能不一致。
②
10ms定時器由系統在每個掃描周期開始時自動刷新,當前值在一個掃描周期內保持不變。
③
100ms定時器在定時器指令被執行時刷新。易造成計時失準,使用時要格外小心,一般僅用在每個掃描周期執行一次的程序中。27⑵正確使用
不會接通
ON一個掃描周期
永遠不會為ON
282.定時器的應用例1:
29例2:
30例3:31100ms定時器100ms定時器只能用于每個掃描周期內同一定時器指令執行一次,且僅執行一次的場合。不宜用在子程序和中斷程序中在主程序中不能重復使用同一個100ms的定時器號結論注意視頻:定時器應用324.1.11計數器對外部的或由程序產生的計數脈沖進行計數計數器是累計其計數輸入端的計數脈沖電平由低到高的次數1.計數器的分類
遞增計數器(CTU)遞減計數器(CTD)增減計數器(CTUD)331)指令格式:計數器編號脈沖輸入端復位端脈沖輸入端預置值裝載復位輸入端2)操作數的取值范圍Cxxx::WORD常數。CU,CD,LD,R:BOOL能流。PV:INTVW,IW,QW,MW,SW,SMW,LW,AIW,T,C,AC,*VD,*AC,*LD及常數。34
增計數器指令CTU
當CU端有一上升沿信號時,計數器作遞增計數當計數器當前值等于或大于設定值(PV)時,該計數器位被置位。當R端有效時,計數器被復位,計數器位為0。計數范圍:
(0~32767)35在每一個CU輸入端的上升沿遞增計數在每一個CD輸入端的上升沿遞減計數當前值=>預置值時,該計數器位被置位當復位輸入端(R)有效時,計數器被復位計數器在達到計數最大值32767后,下一個CU輸入端上升沿將使計數值變為最小值(-32768)在達到最小計數值(-32768)后,下一個CD輸入端上升沿將使計數值變為最大值(32767)當用復位指令(R)復位計數器時,計數器位被復位,計數器位為0,并且當前值清零
增/減計數器(CTUD)
36當裝載輸入端(LD)有效時,計數器復位并把設定值(PV)裝入當前值寄存器(CV)中當計數輸入端(CD)有一個上升沿信號時,計數器從設定值開始作遞減計數直至計數器當前值等于0時,停止計數,同時計數器位被置位計數范圍:(0~32767)減計數器指令無復位端當I1.4=1:C40=0,PV→CV;當前值=0,C40=1;注意:在一個程序中,同一計數器號不要重復使用!
減計數器(CTD)指令
372.計數器的應用
例1:視頻:計數器應用38例2:39例3:404.1.12比較指令比較指令關系符:IN1=IN2、IN1>=IN2、IN1<=IN2、IN1>IN2、IN1<IN2、IN1<>IN2、“<>”表示不等于。兩個操作數(IN1、IN2)按指定的比較關系作比較操作數的數據類型可分:字節比較(無符號)整數比較雙字整數比較實數比較41類型字節比較整數比較實數比較雙字整數比較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,常數IW,QW,MW,SMW,VW,SW,LW,AC*VD,*AC,*LD,常數ID,QD,MD,SMD,VD,SD,LD,AC,*VD,*AC,*LD,常數ID,QD,MD,SMD,VD,SD,LD,AC,*VD,*AC,*LD,常數注:梯形圖中,只示出了“等于”的比較關系。42說明:比較指令用于兩個相同數據類型的比較在梯形圖中,比較指令是以動合觸點的形式編程的,當比較的結果為真時,該動合觸點閉合。在語句表中,比較指令與基本邏輯指令LD,A和O進行組合后編程,當比較結果為真時,PLC將棧頂置1。43例:實例見書P107頁視頻:比較指令與傳送指令應用444.2運算指令4.2.1算術運算指令
1.加法指令
功能:在LAD中,IN1+IN2=OUT;執行加法操作時,將操作數IN2與OUT共用一個地址單元,因而在STL中,IN1+OUT=OUT。
數據類型:整數相加時,輸入輸出均為INT;雙整數相加時輸入輸出均為DINT;實數相加時,輸入輸出均為REAL視頻:數學運算指令應用452.減法指令
功能:在LAD中,IN1-IN2=OUT;執行減法操作時,將操作數IN1與OUT共用一個地址單元,因而在STL中,OUT-IN2=OUT。
數據類型:整數相減時,輸入輸出均為INT;雙整數相減時輸入輸出均為DINT;實數相減時,輸入輸出均為REAL。463.乘法指令1)一般乘法指令2)完全整數乘法指令
功能:在LAD中,IN1×IN2=OUT;執行乘法操作時,將操作數IN2與OUT共用一個地址單元,因而在STL中,IN1×OUT=OUT。
數據類型:整數相乘時,輸入輸出均為INT;雙整數相乘時輸入輸出均為DINT;實數相乘時,輸入輸出均為REAL。
功能:將兩個單字長(16位)的符號整數相乘,產生一個32位雙整數結果OUT,32位結果存儲單元的低16位運算前用于存放被乘數。在LAD中,IN1×IN2=OUT;在STL中,IN1×OUT=OUT。
數據類型:輸入為INT,輸出為DINT。47加法、減法、乘法指令影響的特殊存儲器位:SM1.0(零)、SM1.1(溢出)、SM1.2(負)。483.除法指令1)一般除法指令2)完全整數除法指令功能:在LAD中,IN1/IN2=OUT;在STL中,OUT/IN2=OUT。不保留余數。
數據類型:整數相除時,輸入輸出均為INT;雙整數相除時輸入輸出均為DINT;實數相除時,輸入輸出均為REAL。功能:將兩個16位的符號整數相除,產生一個32位結果,其中低16位為商,高16位為余數。32位結果低16位運算前被兼用存放被除數。在LAD中,IN1/IN2=OUT;在STL中,OUT/IN2=OUT。
數據類型:輸入為INT,輸出為DINT。49除法指令影響的特殊存儲器位:SM1.0(零)、SM1.1(溢出)、SM1.2(負)、SM1.3(除數為0)。注意:對于算術運算,如OUT和輸入不是共用同一地址單元,在STL中,先用傳送指令將IN1傳送到OUT,然后再執行運算指令。50例
若VW10=2000,VW12=150,則執行完該段程序后,各存儲單元的數值為:VW16=2150,VW18=1850,VD20=300000,VW24=13,VW30=50。514.2.2加1和減1指令1.加1指令功能:在LAD中,IN1+1=OUT;在STL中,OUT+1=OUT,即IN和OUT使用同一個存儲單元。
數據類型:字節增1指令輸入輸出均為字節,字增1指令輸入輸出均為INT,雙字增1指令輸入輸出均為DINT。
522.減1指令功能:在LAD中,IN1-1=OUT;在STL中,OUT-1=OUT,即IN和OUT使用同一個存儲單元。
數據類型:字節減1指令輸入輸出均為字節,字減1指令輸入輸出均為INT,雙字減1指令輸入輸出均為DINT。53例544.2.3邏輯運算指令
1.邏輯與指令
功能:把兩個一個字節(字或雙字)長的輸入邏輯數按位相與,得到一個字節(字或雙字)的邏輯數并輸出到OUT。在STL中OUT和IN2使用同一具存儲單元。
數據類型:輸入輸出均為字節、字或雙字。552.邏輯或指令
功能:把兩個一個字節(字或雙字)長的輸入邏輯數按位相或,得到一個字節(字或雙字)的邏輯數并輸出到OUT。在STL中OUT和IN2使用同一個存儲單元。
數據類型:輸入輸出均為字節、字或雙字。563.邏輯異或指令
功能:把兩個一個字節(字或雙字)長的輸入邏輯數按位相異或,得到一個字節(字或雙字)的邏輯數并輸出到OUT。在STL中OUT和IN2使用同一具存儲單元。
數據類型:輸入輸出均為字節、字或雙字。574.取反指令
功能:把兩個一個字節(字或雙字)長的輸入邏輯數按位取反,得到一個字節(字或雙字)的邏輯數并輸出到OUT。在STL中OUT和IN使用同一具存儲單元。
數據類型:輸入輸出均為字節、字或雙字。58例視頻:邏輯運算指令應用594.3傳送指令
4.3.1單一數據傳送指令
功能:把輸入端(IN)指定的數據傳送到輸出端(OUT),傳送過程中數值保持不變。
數據類型:輸入和輸出有字節、字、雙字和實數4種類型。
視頻:比較指令與傳送指令應用604.3.2數據塊傳送指令功能:把從輸入端(IN)指定地址的N個連續字節、字、雙字的內容傳送到從輸出端(OUT)指定地址開始的N個連續字節、字、雙字的存儲單元中去
數據類型:輸入和輸出有字節、字和雙字3種類型。614.3.3字節立即傳送指令1.傳送字節立即讀指令功能:讀物理輸入IN,并將結果存入OUT中,但過程映像寄存器并不刷新。數據類型:輸入為IB,輸出為字節。
2.傳送字節立即寫指令功能:從存儲器IN讀取數據,寫入物理輸出OUT中,同時刷新相應的輸出過程映像區。數據類型:輸入為字節,輸出為QB。62例:數據傳送類指令應用
634.3.4移位與循環指令
1.移位指令
功能:左移位指令把輸入端(IN)指定的數據左移N位,結果存入OUT單元中。右移位指令把輸入端(IN)指定的數據右移N位,結果存入OUT單元中。
數據類型:輸入和輸出有字節、字和雙字3種類型;N為字節型數據。字節、字、雙字移位指令的實際最大可移位數分別為8、16、32
視頻:移位指令與循環移位指令應用642.循環移位指令功能:循環左移位指令把輸入端(IN)指定的數據循環左移N位,結果存入OUT單元中循環右移位指令把輸入端(IN)指定的數據循環右移N位,結果存入OUT單元中
數據類型:輸入和輸出有字節、字和雙字3種類型;N為字節型數據。
對于循環移位指令,如果所需移位的位數N大于或等于8、16、32,那么在執行循環移位前,先對N取以8、16、32為底的模,其結果0~7、0~15、0~31為實際移動位數。65例664.4程序控制類指令
有條件結束指令(END)暫停指令(STOP)監視定時器復位指令(WDR)跳轉與標號指令循環指令(For,Next)子程序調用、子程序返回指令
自學視頻:跳轉指令應用視頻:循環程序的編寫與調試67
功能:根據先前邏輯條件終止用戶程序。4.4.1結束指令當I0.0=1時,結束主程序。
使用說明:結束指令只能用在主程序中,不能在子程序和中斷程序中使用。而有條件結束指令可用在無條件結束指令前結束主程序。在調試程序時,在程序的適當位置插入無條件結束指令可實現程序的分段調試??梢岳贸绦驁绦械慕Y果狀態、系統狀態或外部設置切換條件來調用有條件結束指令,使程序結束。STEP7-Micro/WIN32軟件自動
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年尾礦綜合利用技術突破與生態修復模式探索報告
- 2025年制造業智能化生產線生產數據安全研究報告
- 內蒙古興安盟2025屆七下英語期末調研模擬試題含答案
- 江蘇省淮安市清江浦區2025年英語八年級第二學期期末聯考試題含答案
- 閱讀教育實施成果與策略優化
- 家庭教育促進法解讀(小學生版)
- 公正主題班會課課件
- 2024版經導管主動脈瓣置換術臨床路徑專家共識解讀
- 2020年內蒙古自治區消防應急燈具產品質量監督抽查方案
- 八年級家長會課件教學
- 藥具培訓培訓試題及答案
- 重慶市大渡口區2023-2024學年四年級下學期數學期末測試卷(含答案)
- 2025年高考全國一卷寫作范文4篇
- 堅持嚴格陣地管理制度
- T/BECC 002-2024智算中心技術要求和評估方法
- 2025年廣西公需科目答案03
- 2025屆江蘇省徐州市名校七下數學期末達標檢測試題含解析
- 2025年山東夏季高中學業水平合格考模擬生物試卷(含答案)
- 大連海事大學育鯤輪電機員培訓課件詳解
- GB/T 45577-2025數據安全技術數據安全風險評估方法
- AI與VR在麻醉教學中的應用及個性化學習路徑探討
評論
0/150
提交評論