PLC位邏輯指令課件_第1頁
PLC位邏輯指令課件_第2頁
PLC位邏輯指令課件_第3頁
PLC位邏輯指令課件_第4頁
PLC位邏輯指令課件_第5頁
已閱讀5頁,還剩78頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

STEP7軟件結構及調用執(zhí)行按用戶程序分:系統(tǒng)塊、用戶塊系統(tǒng)塊:系統(tǒng)功能塊(SFB)、系統(tǒng)功能(SFC)和系統(tǒng)數據塊(SDB)用戶塊:組織塊(OB)、功能塊(FB)、功能(FC)及數據塊(DB)系統(tǒng)塊是儲存在CPU操作中的預定義的功能或功能塊,這些塊不占用用戶的任何存儲空間。這些塊在系統(tǒng)中具有相同的接口、相同的名稱和相同的編號,所以可被不同的CPU或CPU之間互換用戶程序用戶塊是提供給用戶用于管理用戶程序代碼和數據的區(qū)域,用戶塊也稱為程序塊。3.2位邏輯指令及應用位邏輯指令的運算結果用兩個二進制數字1和0來表示??梢詫Σ紶柌僮鲾担˙OOL)的信號狀態(tài)掃描并完成邏輯操作。邏輯操作結果為RLO(resultoflogicoperatian)(PLC對第一條語句的掃描稱為首次掃描,被直接保存在RLO中)位邏輯指令:位邏輯運算、定時器指令、計數器指令及位測試指令。

一、位操作指令介紹

1.

邏輯?。ㄑb載)及線圈驅動指令

LD(load):常開觸點邏輯運算的開始。

LDN(loadnot):常閉觸點邏輯運算的開始

=(OUT):線圈驅動指令。

位操作類指令

2.

觸點串聯指令A/AN指令

A(And):與操作,表示串聯連接單個常開觸點。

AN(Andnot):與非操作,表示串聯連接單個常閉觸點。

位操作類指令

3.觸點并聯指令:O(Or)/ON(Ornot)

O:或操作,表示并聯連接一個常開觸點。

ON:或非操作,表示并聯連接一個常閉觸點。

網絡1LDI0.0OI0.1ONM0.0=Q0.0網絡2LDNQ0.0AI0.2OM0.1ANI0.3OM0.2=M0.1位操作類指令

5.電路塊的串聯指令ALD

ALD:塊“與”操作,串聯連接多個并聯電路組成的電路塊。

位操作類指令

OLDOLDLDI0.0AI0.1LDI0.2AI0.3LDNI0.4AI0.5=Q0.0OLDOLD

6.電路塊的并聯指令OLD

OLD:塊“或”操作,并聯連接多個串聯電路組成的電路塊。位操作類指令

注意輸出線圈不能串聯位操作類指令

▲▲▲注意

電路圖上的常閉開關不一定要在PLC等效梯形圖中畫成常閉的,比如一些機械的限位開關,在電路圖里一般畫成常開點,這樣正常狀態(tài)下該路通,具體畫成什么點要根據程序的邏輯判斷。此為PLC內部的軟觸點和外接硬元件的關系。但根據中央電大考核要求:在考試范圍內,凡常閉的在梯形圖上一律畫成常閉的。實驗題:起動保持停止電路(起保停電路)LDI0.0起動I0.0停止I0.1Q0.0OQ0.0ANI0.1=Q0.0010111位操作類指令

8.置位/復位指令S/R

置位指令S:使能輸入有效后從起始位S-bit開始的N個位置“1”并保持。復位指令R:使能輸入有效后從起始位R-bit開始的N個位清“0”并保持。置位/復位功能:復位優(yōu)先型RS觸發(fā)器置位優(yōu)先型RS觸發(fā)器詳情見P47-489.邊沿觸發(fā)指令EU/ED上升沿觸發(fā)指令:EU在EU指令前有一個上升沿時(由OFF→ON)產生一個寬度為一個掃描周期的脈沖,驅動后面的輸出線圈。下降沿觸發(fā)指令:ED在ED指令前有一個下降沿時(由ON

→OFF

)產生一個寬度為一個掃描周期的脈沖,驅動其后線圈。(2)I/O分配表輸入I0.0SB0//主持席上的復位按鈕I0.1SB1//搶答席1上的搶答按鈕I0.2

SB2//搶答席2上的搶答按鈕I0.3SB3//搶答席3上的搶答按鈕輸出Q0.1L1//搶答席1上的指示燈Q0.2L2//搶答席2上的指示燈Q0.3L3//搶答席3上的指示燈位操作類指令

(3)程序設計

請寫出指令表.位操作類指令

三、定時器指令

定時器的定時時間:T=PT*S(PT設定值,S時基)

工作方式:3種定時指令分別為TON、TONR和TOF3.4定時指令及應用

用于單一間隔的定時。上電周期或首次掃描,定時器狀態(tài)位OFF(0),當前值為0。使能輸入接通時,定時器位為OFF(0),當前值從0開始計數時間,當前值達到預置值時,定時器位ON(1),當前值最大到32767并保持。使能輸入斷開,定時器自動復位,即定時器狀態(tài)位OFF(0),當前值為0。指令格式:

TON Txxx,PT1.接通延時

定時器斷電延時型定時器用來在輸入斷開,延時一段時間后,才斷開輸出。使能端(IN)輸入有效時,定時器輸出狀態(tài)位立即置1,當前值復位為0。使能端(IN)斷開時,定時器開始計時,當前值從0遞增,當前值達到預置值時,定時器狀態(tài)位復位為0,并停止計時,當前值保持。指令格式:TOF Txxx,PT3.斷電延時延時定時器例2:閃爍電路

I0.0的常開觸點接通后,T37的IN輸入端為1狀態(tài),T37開始定時。2S后定時時間到,T37的常開觸點接通,使Q0.0變?yōu)镺N,同時T38開始計時。3s后T38的定時時間到,它的常閉觸點斷開,使T37的IN輸入端變?yōu)?狀態(tài),T37的常開觸點斷開,Q0.0變?yōu)镺FF,同時使T38的IN輸入端變?yōu)?狀態(tài),其常閉觸點接通,T37又開始定時,以后Q0.0的線圈將這樣周期性地“通電”和“斷電”,直到I0.0變?yōu)镺FF,Q0.0線圈“通電”時間等于T38的設定值,“斷電”時間等于T37的設定值。

閉計數器用來累計輸入脈沖的次數。計數器也是由集成電路構成,是應用非常廣泛的編程元件,經常用來對產品進行計數。

計數器指令有3種:增計數CTU、增減計數CTUD和減計數CTD。指令操作數有4方面:編號、預設值、脈沖輸入和復位輸入。3.5計數器指令

CTUD,增減計數器指令。有兩個脈沖輸入端:CU輸入端用于遞增計數,CD輸入端用于遞減計數。

指令格式:CTUD Cxxx,PV例: CTUD C30,5舉例指令表格式LDI0.1LDI0.2LDI0.3CTUDC50,+4LDC50=Q0.0增減計數程序及時序注:在同一程序段里不能同時使用同一計數器的線圈編號。將其中一個C8改為C0-C255之間的任意其他線圈PV為0~32767任意數3.6比較指令

1.字節(jié)比較

LDB、AB、OB2.整數比較

LDW、AW、OW3.雙字整數比較

LDD、AD、OD

4、實數比較

LDRAR OR比較運算符:==等于、〈小于、〉大于、〈=小于等于、〉=大于等于、〈〉不等于

控制要求:一自動倉庫存放某種貨物,最多6000箱,需對所存的貨物進出計數。貨物多于1000箱,燈L1亮;貨物多于5000箱,燈L2亮。其中,L1和L2分別受Q0.0和Q0.1控制,數值1000和5000分別存儲在VW20和VW30字存儲單元中。程序舉例600060006000時序圖1000100050005000C30當前值Q0.0Q0.1一、算術運算指令二、邏輯運算指令3.7運算指令算術運算指令在累加器1和2中進行,在累加器2中的值作為被減數或被除數。算術運算的結果保存在累加器1中,累加器1原有的值被運算結果覆蓋,累加器2中的值保持不變LAD功能IN1+IN2=OUTIN1-IN2=OUTIN1+IN2=OUTIN1-IN2=OUT一、算術運算指令1.整數與雙整數加減法指令(INT/DINT)1、將累加器1中的16位整數與累加器2中的16位整數相加,產生一16位整數保存在累加器1中2、用累加器2中的16位整數減去累加器1中的16位整數,產生一16位整數保存在累加器1中3、將累加器1中的32位整數與累加器2中的32位整數相加,產生一32位整數保存在累加器1中4、用累加器2中的32位整數減去累加器1中的32位整數,產生一32位整數保存在累加器1中例4-7運行結果如下(演示)將+500裝入累加器1中將+400裝入累加器1中,累加器1中的原有值移至累加器2中將運算的結果送到ACO里LAD功能IN1*IN2=OUTIN1/IN2=OUTIN1*IN2=OUTIN1/IN2=OUTIN1*IN2=OUTIN1/IN2=OUT2.整數乘除法指令

1、用累加器1中的16位整數乘以累加器2中的16位整數,產生一16位整數保存在累加器1中2、用累加器2中的16位整數除以累加器1中的16位整數,產生一16位整數保存在累加器1中,不留余數3、用累加器1中的32位整數乘以累加器2中的32位整數,產生一32位整數保存在累加器1中4、用累加器2中的32位整數除以累加器1中的32位整數,產生一32位整數保存在累加器1中,不留余數5、用累加器1中的16位整數乘以累加器2中的16位整數,產生一32位整數保存在累加器1中6、用累加器2中的16位整數除以累加器1中的16位整數,產生一32位整數保存在累加器1中低16位為商,高16位為余數。例4-8運行結果如下:

(演示)LAD功能IN1+IN2=OUTIN1-IN2=OUTIN1*IN2=OUTIN1/IN2=OUT3.實數加減乘除指令二、邏輯運算指令

1.邏輯與指令(WAND)

2.邏輯或運算(WOR)3.邏輯異或指令(WXOR)4.取反指令(INV)運算規(guī)則:與或異或取反

數字邏輯運算指令將兩個字(16位)或兩個雙字(32位)逐位進行邏輯運算。

兩個數中的一個在累加器1中,另一個可以再累加器2中或在指令中以立即數(常數)的方式給出,字邏輯運算指令的邏輯運算結果放在累加器1低字中,雙字邏輯運算結果放存在累加器1中,累加器2的內容保持不變。字節(jié)邏輯運算包括:字節(jié)與、字節(jié)或、字節(jié)異或、字節(jié)取反8位字節(jié)邏輯“與”指令。如果輸入端EN位“1”,將IN1與IN2中的值按位做“與”運算,如果沒有超出范圍,結果存放在OUT中,ENO連接的為“1”,否則為“0”字邏輯運算包括:字與、字或、字異或、字取反16位字邏輯“與”指令。如果輸入端EN位“1”,將IN1與IN2中的值按位做“與”運算,如果沒有超出范圍,結果存放在OUT中,ENO連接的為“1”,否則為“0”雙字邏輯運算包括:雙字與、雙字或、雙字異或、雙字取反一、數據傳送指令

二、移位指令

3.7傳送及位移指令一、數據傳送指令

1.單一傳送

MOV2.塊傳送

BLKMOV1、單一傳送

MOV指令可用用來傳送單個數據,數據類型可以是字節(jié)、字、雙字、實數。將IN的內容拷貝到OUT中2.塊傳送

BLKMOV指令可用來進行一次多個(最多255個)數據的傳送,數據塊類型可以是字節(jié)塊、字塊、雙字塊。N的范圍為1至255

將從IN開始的連續(xù)N個字節(jié)/字/雙字數據拷貝到從OUT開始的數據塊

舉例:二、移位指令

1.左移位和右移位

2.循環(huán)左移位、循環(huán)右移位

3.寄存器移位

1.左移位和右移位

(1)左移位指令(SHL)原理:使能輸入有效時,將輸入IN的無符號數字節(jié)、字或雙字中的各位向左移N位后(右端補0),將結果輸出到OUT所指定的存儲單元中,如果移位次數大于0,最后一次移出位保存在“溢出”存儲器位SM1.1二進制左移一位相當與將原數值乘以2,右移一位相當與將原數值除以2如:01001101左移一位為10011010左移兩位為00110100詳見P89圖3-79(2)右移位指令(SHR)原理:使能輸入有效時,將輸入IN的無符號數字節(jié)、字或雙字中的各位向右移N位后,將結果輸出到OUT所指定的存儲單元中,移出位如果為正數,補0,負數補1,最后一移出位保存在SM1.1詳見P89圖3-802.循環(huán)左移位、循環(huán)右移位循環(huán)左移(ROL)和循環(huán)右移(ROR)移位特點:移位數據存儲單元的移出端與另一端相連,同時又與SM1.1(溢出)相連,所以最后被移出的位被移到另一端的同時,也被放到SM1.1位存儲單元。例如在循環(huán)右移時,移位數據的最右端位移入最左端,同時又進入SM1.1。SM1.1始終存放最后一次被移出的位。循環(huán)移位的類型(1)字節(jié)循環(huán)左移和字節(jié)循環(huán)右移

(2)字循環(huán)左移和字循環(huán)右移(3)雙字循環(huán)左移和雙字循環(huán)右移

EN:使能輸入端;ENO:有效輸出端IN:輸入端N:循環(huán)位數字循環(huán)右移3次舉例:例4-10:

3.8轉換指令

1、數據類型轉換指令

2、編碼和譯碼指令

3、七段譯碼指令

4、字符串轉換指令

一、數據類型轉換1.字節(jié)型數據與字整數之間轉換的指令

2.字整數與雙字整數之間的轉換

3.BCD碼與整數之間的轉換的指

溫馨提示

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

評論

0/150

提交評論