




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、實用標準文檔附錄第一章位指令 2.第一節數據文件3第二節位指令 6第二章計時器和計數器指令 11第三章比較指令2. 1第四章算術指令2. 6第五章傳送和邏輯指令32第六章移位和順序進出指令35第七章程序流程指令4. 2第八章 I/O,文件,PID指令46第九章高速計數指令6. 4文案大全實用標準文檔第一章 位指令位指令可對數據的單個位進行操作。在運行時,處理器可以根據其所在梯級的邏輯條 件置位或復位一位。應用程序可以根據需要對一位尋址任意次。本章第一節介紹位指令地 址可使用的數據文件,第二節介紹基本的位指令。文案大全實用標準文檔第一節數據文件系統默認的數據文件分為以下幾種類型:1. 輸出和輸入
2、數據文件(O0:和I1:)2. 狀態文件(S2:)3. 位文件(B3:)4. 計時器文件(T4 :)5. 計數器文件(C5:)6. 控制文件(R6:)7. 整數文件(N7 :)上面的文件號也為系統默認的(即系統默認文件 0為輸出文件,1為輸入文件,2為狀態文件,等等)。下面對這些系統默認的文件類型分別予以介紹。1 .輸出和輸入數據文件(O0:和I1:)文件O0中的各位表示外部的輸出,文件 I1中的各位表示外部的輸入。在大多數情況下,這些文件中的每個16位字號與位于控制器內的一槽相對應,位號與相應的輸入或輸出端子號對應。輸出和輸入的地址格式用 e表示槽號,s表示字號。處理文件指令時,數據文件元素
3、按 e.s (槽號和字號)格式一起使用。格式說明O: e.s/bI: e.s/bO輸出I輸入:兀素分隔符e槽號(十進制)0號槽,即第一個框架中靠近電源的槽,用于處理器模塊。接卜來的是I/O槽(130)。.字分隔符s字號如果某槽的I/O點數超過16時最好用字號 (0255)。/位分隔符b端子號015舉例:O: 3/5 槽3,輸出位51: 7/8 槽7,輸入位 82: 2.1/3 槽2,字1,輸入位3字地址:0:5槽5,輸出字00: 5.1槽5,輸出字11:8槽8,輸入字0特別的,當一個槽的I/O點數超過16個時,尋址位有兩種表示方法:使用字、位尋址 和直接位尋址。如:MicroLogix 150
4、0系列輸出0槽有64點。尋址0: 0.2/13時,也可寫為文案大全實用標準文檔O: 0/45。缺省值:用戶編程設備顯示的地址格式將更加正規。例如:當分配地址O: 5/0時,編程設備將顯示為 O: 5.0/0 (輸出文件,槽5,字0,端子0)。2. 狀態文件(S2:)狀態文件允許用戶監控、控制操作系統的工作狀況。監控主要為監控軟硬件故障及其 它狀態信息。控制可通過設置相應的控制位來實現,這首先需要了解狀態文件中每個字、 每個字節的功能。詳細說明請參閱SLC 500 and Micrologix 1000 指令集參考手冊附錄 A。狀態文件不能被增加或刪除,尋址狀態文件的位和字的格式為:5: e/b
5、各位含義同I/O文件。舉例:S: 1/15 元素1,位15。這是“首次掃描位”用戶在程序中可以使用它來初始化指令。5: 3 元素3。這一元素的低位字節時當前掃描時間,高位字節是看門狗掃描時間。3. 位文件(B3:)文件3是位文件,主要用于位指令(繼電器邏輯),移位寄存器和順序器指令。位文件的最大容量是256個單字元素,總計為 4096位。可以通過指定元素號(0255)和元素內 的位編號(015)來尋址位,也可以通過位的順序編號直接尋址位04095。用戶也可以只尋址該文件的元素。 舉例:B: 3/14 元素 3,位 14B : 252/0 元素 252,位 0B: 9元素9,位015B: /64
6、 或 B/64 位64 (即元素 4,位0)B : /4042 或 B/4042 位 40424.計時器和計數器文件(T4:和C5:)EN TT DN內部使用PRE (預置值)ACC(M# 值)14 13每個計時器地址由一個 3字元素組成,如下表所示: 15字0字1字2上表中,EN使能位,TT:計時位,DN完成位。尋址位和字的格式為Tf : e.s/b舉例:T4: 0/13 或 T4 : 0/DN完成位T4: 0.1 或 T4 : 0.PRE預置值T4: 0.2/0 或 T4 : 0.ACC/0累計值5.計數器文件(C5:)每個計數器地址由一個3字兀素組成,如卜表所示CU CD DN OV U
7、N UA內部使用PRE (預置值)ACC (累計值)字0字1字2上表中,CU加計數使能位CD:減計數使能位DN完成位OV上溢出位UN下溢出位UA更新累計值位(只用于固定式控制器的HSC旨令)。尋址位和字的格式為Cf : e.s/b15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0字舉例:C5: 0/13 或 C5: 0/DN 完成位C5: 0.1 或 C5: 0.PRE 預置值C5: 0.2/0 或 C5: 0.ACC/0 累計值6. 控制文件(R6:)A: 文件是3字元素,各字含義如下表。位移、順序器指令都用到控制文件。15 14 13 12 11 10 987654
8、3210EN EU DN EM ER UL IN FD錯誤代碼位陣列或文件的長度(LEN )位指針或位置(POS)舉例:R: 2元素2S: 2/15或 R: 2/EN使能位T: 2/13或 R: 2/DN完成位U: 2.1或 R: 2.LEN 長度值V: 2.2/0位置值的0位7. 整數文件(N7:)整數文件是1字元素,可以尋址到元素和位。根據程序的需要來使用整數文件地址。舉例:N : 2元素2N : 2/8元素2,位8N10: 36整數文件10,元素36 (先前文件10已被用戶定義為整數文件)注:整數文件的缺省值為7,如上N: 2為整數文件7的元素。若所操作元素在其它整數文件上必須注明該文件
9、號,如上N10: 36。第二節 位指令位指令包括:1 .檢查閉合(XIC )2 .檢查斷開(XIO )3 .輸出激勵(OTE )4 .輸出鎖存(OTL )5 .輸出解鎖(OTU )6 . 一次啟動(ONS)7 .上升沿一次響應(OSR)8 .下降沿一次響應(OSF) 下面逐個加以介紹。1. 檢查閉合(XIC )1:03 E5XIC屬輸入指令,用于檢查某位是否導通( ON)。它類似于常開開關。當指令執行時, 如果尋址位是導通狀態(1),則指令被賦值為真;如果尋址位是斷開狀態(0),則指令被賦值為假。如果尋址位使用了輸入映象表的位,則其狀態必須與相應地址實際輸入設備的 狀態一致。2. 檢查斷開(X
10、IO ) 1:0 5當指令執行時,1),則指令被XIO屬輸出指令,用于檢查某位是否斷開 (OFF)。它類似于常閉開關。 如果尋址位是斷開狀態(0),則指令被賦值為真;如果尋址位是導通狀態( 賦值為假。輸出激勵(OTE)3.OTE指令屬輸出指令,用于控制存儲器中的位。 若OTE指令前面的梯級條件為真, 尋 址位導通,相應的設備接通;否則尋址位不能夠導通,相應的設備不能夠接通。它類似于 繼電器的輸出線圈。 OTE指令由它前面的輸入指令控制,而繼電器的線圈由硬觸點控制。4. 輸出鎖存(OTL )文案大全OTL屬保持型輸出指令。當梯級條件為真時,OTL指令對該尋址位置位。即使梯級條件變為假,該位依然保
11、持置位。若要復位,則需要在另一個階梯中使用解鎖指令OTU ,對同一尋址位進行解鎖。5. 輸出解鎖(OTU)OTU屬保持型輸出指令。常用于復位由 OTL指令鎖存的位,此時 OTL、OTU應使用 相同的地址。當梯級條件為真時,OTU指令對該尋址位復位。即使梯級條件變為假,該位依然保持復位。直至另一指令對該位重新置位。下面通過具體的梯形圖來進一步理解上述位指令: 例1:討論改變以下開關狀態時,燈的變化情況。1) RUNG0中,當I: 0/4使能日O: 0/0為真,燈亮。2) RUNG1中,當I: 0/5斷開時,O: 0/1為真,燈亮。3) RUNG2中,只有當1: 0/6和I: 0/8,或者I: 0
12、/7和1: 0/8使能時,O: 0/2才為真, 燈亮。4) RUNG3和RUNG4中,OTL和OTU指令成對出現。一旦 I: 0/9使能,O: 0/3就鎖 存為真,燈亮。即使I: 0/9在下一次掃描周期由真變假,燈仍然保持亮。直至I: 0/10使能,O: 0/3解鎖,燈滅。5) RUNG5中,END指令表明程序結束。6. 一次啟動(ONS)B3町Lons3ONS屬輸入指令。當程序中 ONS指令所在梯級條件由假到真變化時,它的指令邏輯 為真,但只保持一個掃描周期。使用ONS指令可啟動由按鈕觸發的事件,如從撥盤開關上取值。ONS指令中有一個位地址參數,此地址可以是位文件或整數文件地址(如 B3:
13、0/3, N7: 0/0等)。該位自動存儲了 ONS指令所在梯級條件(為真則存儲1,為假則存儲0)。ONS的功能相當于限制所在梯級的輸出。當輸入條件由假變真時,它使輸出為1且只保持一個掃描周期,在以后連續的掃描中輸出為0。直到輸入再次由假到真跳變。7. 上升沿一次響應(OSR)OSR One Shot RumgStor像 BitB3:D/3Output BitOSR屬輸出指令。當OSR指令所在梯級條件由假到真變化時,在輸出位( Output Bit) 產生一個周期正脈沖(即“上升沿動作類型” )。存儲位(Storage Bit)中自動存儲了 OSR 指令所在階梯的梯級條件(為真則存儲 1,為假
14、則存儲0)。8. 下降沿一次響應(OSF)-OSF One Shot Falhi電Storage Bit白CXiljKit BitOSF屬輸出指令。當 OSF指令所在梯級條件由真到假變化時,在輸出位( Output Bit) 產生一個周期正脈沖(即“下降沿動作類型”)。存儲位(Storage Bit)中自動存儲了 OSF指令所在階梯的梯級條件(為真則存儲1,為假則存儲0)。下面我們通過具體的梯形圖來進一步理解這三條指令:例2:討論改變以下開關狀態時,燈的變化情況。000000010002000300040005000600070g.Boll?6454YAo1759-OB160:4CO21769
15、-OB160:4YA51769-OB160:4cv>-31763-OB160009<END>1) RUNG0和RUNG1中,當I: 0/4閉合時(即產生一個上升沿信號),ONS指令的梯級條件由假到真變化,它的指令邏輯變為真,使 O: 4/0和O: 4/1兩燈都亮。到下一個 掃描周期時 ONS指令邏輯不再為真,O: 4/1滅,O: 4/0由于鎖存仍為亮。B3: 0/0位存儲了 ONS指令的梯級條件。即 I : 0/4閉合,B3: 0/0為1, O: 4/3亮,I: 0/4斷 開,B3: 0/0為0, O: 4/3滅。只要I: 0/4閉合,O: 4/2就鎖存為亮,直到 I : 0
16、/9解 鎖。2) RUNG2、 RUNG3和RUNG4中,當I: 0/6閉合時(即產生一個上升沿信號),OSR指令的梯級條件由假到真變化,使在輸出位B3: 0/2產生一個周期正脈沖,使 O: 4/5和O: 4/6兩燈都亮。到下一個掃描周期時,輸出位 B3: 0/2不再有正脈沖,O: 4/6 滅,O: 4/5由于鎖存仍為亮。B3: 0/1位存儲了 OSR指令的梯級條件。同上步的分析, I : 0/6 閉合,B3: 0/1 為 1, O: 4/4 亮,I : 0/6 斷開,B3: 0/1 為 0, O: 4/4 滅。3) RUNG5、RUNG6和RUNG7中,當I: 0/8斷開時(即產生一個下降沿
17、信號),OSF指 令的梯級條件由真到假變化,使在輸出位B3: 0/4產生一個周期正脈沖,使 O: 4/8和O: 4/9兩燈都亮。到下一個掃描周期時,輸出位 B3: 0/4不再有正脈沖,O: 4/9滅, O: 4/8由于鎖存仍為亮。B3: 0/3位存儲了 OSF指令的梯級條件。分析同上。4) RUNG8中,I: 0/9用于為上面鎖存的小燈解鎖。第二章計時器和計數器指令計時器和計數器指令屬輸出指令,用于控制基于時間和事件記數的操作,包括:1 . 延時導通計時器(TON)2 .延時斷開計時器(TOF)3 .保持型計時器(RTO)4 . 加計數(CTU)5 . 減計數(CTD)6 .計時器/計數器復位
18、(RES)下面逐個加以介紹。1. 延時導通計時器(TON)-TONTimer On DelayTinuerT4:CTame Baje1.CPreset10Accum0延時導通計時器(TON )的功能是梯級條件變真后經過一段延時時間對輸出動作。它相當于繼電器控制系統中的通電延時繼電器。TON是否啟動由它前面的輸入指令控制,而通電延時繼電器是由硬觸點控制。TON的延時時間可任意設定,而通電延時繼電器是由它的物理結構決定,不能夠任意改動。因此 TON指令更加方便靈活。使用 TON指令時需要 提供以下參數:1)計時器(Timer):指明所使用的計時器元素(如 T4: 0)。2) 時基(Time bas
19、e):計時器每次計時的遞增值。Micrologix 1500系列可選擇 1S、0.01S和0.001S三種,共可累計 32767個時基間隔。它決定了計時器的精度。3) 預置值(Preset):用于設定延時時間,可設為整數 -3276832767。4)累計彳t ( Accum):是一個動態值,表明了到目前計時器已經延時的數值。當梯級條件變真時,TON開始計時,直到下列條件中的任何一個發生為止:累計值=預置值;梯級變假;復位計時器。不論計時器是否計到時,梯級變假時計時器復位累計值(把累計值清0)。TON的狀態位可用作對輸出的控制信號。正確靈活的應用這些狀態位是掌握TON編程的關鍵。TON的狀態位及
20、它們的變化情況如下:狀態位置位條件保持置位直到下列情況發生DN累計值 >=預置值梯級變為假TT梯級為真且累計值 < 預置值梯級變為假或被DN置位EN梯級為真梯級變為假注意TT位和EN位的區別。TON工作的時序圖為:階梯條件計時器使能位計時器計時位計時器完成位輸出設備(完成位控制)時間累計值圖3.21 TON時序圖例4:有三個馬達 秒后MTR2啟動,再過000000010002000313B30T ECOHS 011%9-IQL5B3:0aT4;0T EDKT4;l-g eDN0:4r 01759-OB16B3:0-0-TON T imer On DelaytjN TwerT4:0T
21、ime Base 1.0Pt¥sat3<Accum0<0:4YAi1759-OB16-TOK Tim&r On DelayTinu&rT4:lTinue Biss1.0Preset5VAccmnQ<-(5>nA04(t>-217S9-OB16MTR1、MTR2、MTR3 ,按先后次序啟動。要求 MTR1先啟動,5秒后MTR3啟動。停止時三個馬達同時停止,請模擬這個過程。0004Ii3T 一11769-IQL500050:4r01759-OB1664co11763-0B1664Y5-2ira-OBlSB30CO0(FD>分析:I: 3
22、/0為啟動按鈕,I: 3/1為停止按鈕,它們都為點動按鈕。用燈 O: 4/0、O: 4/1、 O: 4/2模擬馬達 MTR1、MTR2、MTR3。當觸發I: 3/0時,ONS指令的梯級條件由 假到真變化,所以有一個周期的正脈沖輸出,小燈O: 4/0鎖存為亮,B3:0/0位鎖存為1,計時器T4: 0開始計數。當 T4: 0的累計值=預置值(3S)時,T4: 0/DN置位,小燈 O: 4/1鎖存為亮,且計時器 T4: 1開始計數。當T4: 1的累計值=預置值(5S)時,T4: 1/DN 置位,小燈 O: 4/2鎖存為亮。當觸發I: 3/1時,O: 4/0、O: 4/1、 O: 4/2都被解鎖, 燈
23、滅。例5:某交通要道,南北方向車流量大,東西方向車流量小。南北方向綠燈亮15秒,東西方向綠燈亮10秒。試編一程序模擬交通燈變化。分析:I: 3/0為啟動按鈕,I: 3/1為停止按鈕,它們都為點動按鈕。燈 O: 4/0為南北 綠燈,O: 4/2為南北紅燈,O: 4/6為東西綠燈,O: 4/8為東西紅燈。當觸發I: 3/0,使能 ONS 指令,燈 O: 4/0、O: 4/8 亮,O: 4/2、O: 4/6 滅,B3: 0/1 置位為 1, T4: 0 開始工 作。T4: 0 計日15S 后動作,T4: 0/DN 閉合,O: 4/0、O: 4/8 滅,O: 4/2、O: 4/6 亮, T4: 1開始
24、工作。T4: 1計時10S后動作,T4: 1/DN閉合,其XIC (檢查斷開)邏輯變為 假,T4: 0被復位,T4: 0/DN變為0,所以T4: 1也被復位,其XIC邏輯又變為真,燈 O: 4/0、O: 4/8亮,O: 4/2、O: 4/6滅,T4 : 0又開始工作。除非觸發停止按鈕 I : 3/1使它 們停止和復位,程序將一直循環執行,這樣就實現了交通燈交替亮滅。13B3000003 EONS 0117694Q15001B3 0a E0T4 1TOH Timer On Delay :TimerT4:0Time Bas&1.0 PresetIS*AccumM0002T4:0T EDN0
25、4(Xi6 176S-OB16040 1769-OB160:4cJO2 1765-OB16048TON T iniar On DeLayCN )TimerT4:lTime Base1.0 Preset10uA omnigO:4YAo1769-OB16O:4YA6L7fi9-OBLS0:40D-81769-OB16O'4YA21753-OB1600313T 一11769-1Q150:4CJ>- o1769-OB160:4(J>-2176S-OB1604co- 6 1769-OB1604GO 8 1769-OE15B3:000042 .延時斷開計時器(TOF)TOF Timer
26、 OfTDekyTJm)TimerT4:QTime Biic1.010Acoxm0延時斷開計時器(TOF)的功能是梯級條件變假后經過一段延時時間對輸出動作。它 相當于繼電器控制系統中的斷電延時繼電器。TOF指令各參數的含義與 TON相同。當梯級條件變假時,TOF開始計時,直到下列條件中的任何一個發生為止:累計值=預置值;梯級變真。不論計時器是否計到時,梯級變真時計時器復位累計值。TOF指令的狀態位變化情況如下,注意它們和TON的區別。狀態位置位條件保持置位直到下列情況發生DN梯級為真梯級變為假且累計值 >=預置值TT梯級為假且累計值 < 預置值梯級變為真或DN被復位EN梯級為真梯級
27、變為假無論任何情況都不要用 RES指令對TOF復位。因為RES總是清零狀態位及累計值, 若對TOF復位,則DN, TT, EN被清零,可能會使指令邏輯陷于混亂,發生不可預知的 結果。3 .保持型計時器(RTO)RTQ Retentive Timer OnTimtrT4:0Tiinift1.0Preset10Accum口TON和TOF計時器在梯級條件變假時, 累計彳1和DN位都要被復位,梯級條件變為真 后又重新計時,有時這會給某些應用帶來不便。這時我們可以采用能累積計時的RTO指令。當梯級條件為真時,RTO指令開始計時。當下列任何情況發生時,RTO指令保持它的累計值:梯級變假;用戶改變到編程方式
28、;處理器出錯或斷電。當處理器重新運行或階梯變真時,RTO計時器從保持的值開始繼續計時,直到累計值達到預置值。如果需要復位其累計值和狀態位,可在另一階梯中用RES指令對相同地址的計時器復位。無論任何情況,復位指令總是優先執行。即只要使能復位指令,無論計時器 是否正在計時,累計值及狀態位總被復位為0。RTO指令的狀態位的變化情況如下:狀態位置位條件保持置位直到下列情況發生DN累計值 預置值相應的RES指令使能TT梯級為真且累計值 預置值梯級變為假或被DN置位EN梯級為真梯級變為假4 . 加計數(CTU)CTU Count Up-Count kC5:0PK$e110QO-Accum0CTU指令在-3
29、276832767范圍內向上計數。每一次梯級條件由假變真時CTU累計值加1。當梯級再次變為假時累計值保持不變。當累計值等于或超過預置值時,CTU指令置位完成位DN。編程時可以用 CTU指令計數某些動作來引發事件,比如通過計數一個存儲 位的變化或一個外設的導通關斷變化次數來讓另一外設動作。CTU指令的狀態位及變化情況為:狀態位置位條件保持置位直到下列情況發生實用標準文檔控制計數器ON的階梯條件OFFON計時器使能位.ENOFF控制復位指令ON的階梯條件OFFON完成位.DNOFF由計數器控制階ON梯上的輸出指令OFFCTU工作的時序圖為:計數器累計值4計數器預置值=4OV累計值返回到-32768
30、 (即 從32767繼續計數)相應的RES指令使能或者用CTD指令使累計值=32767DN累計值 =預置值累計值預置值CU梯級為真梯級變為假或相應的 RES指令使能圖3.22 CTU時序圖例7:試編一個自動增計數器。T4:C 天 DN 0U11764E4OL -JJTON T im&r On Delay TimerT4:0Tima0.01Pra9at100<AccuxhO-CXA0001T4:0T FDMCTU Count UpCounter C5:0PresetlOOtk (3>N:Accum0<00021:0T 4&1117S40003C5:0<RE
31、S ><END>分析:I: 0/4為保持式按鈕,I: 0/9為點動式按鈕。在 RUNG0中,當I: 0/4使能, 文案大全實用標準文檔啟動T4: 0工作。延時1S后動作,T4: 0/DN置位,其常閉斷開 T4: 0被復位,T4: 0/DN 清0,其常閉閉合又啟動 T4: 0工作。如此循環執行。相當于每1S, T4: 0/DN位產生一個正脈沖。這樣 RUNG0構成了一個1S脈沖發生器,向 RUNG1中每1S提供一個正脈沖, 每來一個正脈沖 C5: 0的累計值就增1,這樣就實現了自動增計數器。只要I: 0/9使能,C5: 0的累計值就立即復位為 0。5 . 減計數(CTD)CTD
32、 - Count Down Counter Preset AccumC5:0-10*0<YCD>-文案大全CTD指令在-3276832767范圍內向下計數。每一次梯級條件由假變真時CTU累計值減1。當梯級再次變為假時累計值保持不變。當累計值等于或超過預置值時,CTU指令置位完成位 DN。編程時可以用它計數某些動作來引發其它事件,比如通過計數一個存儲位 的變化或一個外設的導通關斷變化來控制另一外設動作。狀態位置位條件保持置位直到下列情況發生UN累計值返回到32767(即從-32768繼續計數)相應的RES指令使能或者用CTD指令使累計值=-32767DN累計值 =預置值累計值 預置值
33、CD梯級為真梯級變為假或相應的 RES指令使能6 .計時器/計數器復位(RES)C5 0CfRESRES指令用于復位方t時器(除 TOF)和計數器。當梯級條件為真時RES指令復位相同尋址位的計時器或計數器(把狀態位和累計值清0)。無論任何情況 RES指令優先執行。例8:現有一個液體混合容器,有兩個輸入液體閥和一個輸出液體閥。使用程序模擬 這三個閥的流量情況。0001002D0C3000400050006I-JJ一二 4 :0T4:lDMBul.1764TON Timer On DelayTimerT4;lTiir庇 E第士0.01Preset16Q<AccumOmE5:0LmT4:2共D
34、N1:0T4:3T E6DNBul.1764TON Timer On DeLayTimer2T ime B越c0.01Preset130VAecum0<tomx vriTimer On DelayTimerT4:3Time Base0.01Preset10CKAccunxQuT4:l3 EDHT4:23 EDNT4:3T EDHCTU Count Up Cuuiiter C5:0Preset1000<Accmn(CTU Cowrit UpCouMterC5:0P»JCtiooo<Aeeum0<CTD Count DawnCounter C5:UPitset10
35、00<AccmnO-CJN5/nA9nA9mAYcu-OAYu)-<CD5-OAYehd分析:用計時器 T4: 1, T4: 2, T4: 3來模擬流速。在 RUNG1中,當使能I: 0/4,運行TON指令。經過1.6S, T4: 1/DN置位。其常13!斷開后 T4: 1馬上復位,T4: 1/DN實用標準文檔又立即被復位,又運行TON 指令。如此循環執行。相當于每1.6S, T4: 1/DN 位產生一個脈沖。同理,T4: 2/DN每1.5S, T4: 3/DN每1S產生一個脈沖。用計數器C5: 0的累計值來模擬容器中的液位。每當T4: 1/DN 位產生一個脈沖,C5:0 的累計值
36、就加1 。 形象的說,就好象每1.6S 注入一單位的液體。對 T4: 3/DN 用的是減計數器,每當T4: 3/DN位產生一個脈沖,C5: 0的累計值就減1。就好象每1S從容器里放掉一單位的液體。當 I: 0/4 使能,每1.6秒 C5: 0 的累計值就加1。當I: 0/5 使能,每1.5 秒C5: 0 的累計值就加1 。當I : 0/6 使能,每1 秒 C5: 0 的累計值就減1。這樣就模擬了三個閥的流量情況。本程序也有不足之處,例如計數器的累計值可以無限制的增加和減小,這不符合客觀實際情況,在后面的章節里我們會用另外的程序來解決這個問題。文案大全實用標準文檔文案大全第三章比較指令LES)比
37、較指令屬輸入指令,用于比較兩值作為邏輯梯級連續的條件。例如,小于( 指令有兩個操作數,如果第一個小于第二個,那么 LES指令為真。比較指令共包括:1 .等于(EQU)2 . 不等于(NEQ)3 .小于(LES)4 . 小于或等于(LEQ)5 .大于(GRT)6 . 大于或等于(GEQ)7 .相等屏蔽比較(MEQ )8 . 極限比較(LIM )它們的用法大致相同,掌握了一個也就掌握了其它的。下面逐個加以介紹。1 .等于(EQU)EQU 1 EqualSouks AN7:010mSouks BN?:l10<使用EQU指令比較二值是否相等。如果源A的值和源B的值相等,指令邏輯為真,否則為假。操
38、作數為兩個數的比較指令(比如有源A和源B兩個操作數的EQU指令)一般要求的數據尋址方式為:源 A必須為地址,源 B可為常數或地址。例1:讀程序分析結果。0000oaoi00020:4C>-01769-OE1604TA11769-OB16EQU Source AN7:03苴Soun:« E117:1EQU Source AN72S*Sounce B1010<<END>分析:上面程序即為 EQU指令的一個簡單應用。RUNG0中,Source A與Source B的值相等,小燈 O: 4/0亮。RUNG1中,Source A與Source B的值不等,小燈 O: 4
39、/1滅。2 . 不等于(NEQ)NEQ Nd! Source AN7:011mSouxca BN7;lA的值和源B的值不相等,指令邏輯為使用NEQ指令比較二值是否不相等。如果源 真,否則為假。3 .小于(LES)LES Lesf ThanSource AN7:0Saiiret BN7:l10*使用LES指令比較一個值是否小于另一個值。如果源 A的值小于源B的值,指令邏 輯為真,否則為假。4 .小于或等于(LEQ)LEQ Less Tkin or EqlSource AN7:0llvSource EN7:l1口4A的值小于或等于源 B使用LEQ指令比較一個值是否小于或等于另一個值。如果源 的值,
40、指令邏輯為真,否則為假。5 .大于(GRT)GRT Greater Tlnn CA>B) Scnuiw A147:011*SciiiBcs BN7:l10<使用GRT指令比較一個值是否大于另一個值。如果源 A的值大于源B的值,指令邏 輯為真,否則為假。6 . 大于或等于(GEQ)31alyGrtr Titan orEql CA>=BAN7:口Ll<Scuice EN7:l10<使用GEQ指令比較一個值是否大于或等于另一個值。如果源 的值,指令邏輯為真,否則為假。7.相等屏蔽比較(MEQ )MEQ Masked E叫1Source1:0.0273<MadeOD
41、FFk20Coxnpuia N7;024<A的值大于或等于源 B使用MEQ指令比較源地址中的數據和比較地址中的數據,允許被一個獨立字屏蔽。MEQ相當于把源值和比較值的數據分別與屏蔽字作位與位的邏輯與操作,然后比較兩個所得結果。如果相等,指令邏輯為真,否則為假。可看作屏蔽字中復位的位屏蔽數據,置位 的位通過數據。因此只比較源值和比較值的在屏蔽字中的相應位為1的那些位。0000MEQ Marked. Eqi»l SouicaB3j01100000100110011*MaskOOFEli口 55MCompare B3;l 00001100001100110:4-<>-01
42、759-OB160001<END>例如:上面程序中,屏蔽字設為了 00FFh,所以只比較 B: 3/0和B: 3/1的低八位, 而屏蔽掉了高八位。只要低八位相等,指令邏輯就為真,小燈O: 4/0亮。8. 極限比較(LIM )Limit Test-ICLew Lim-1C<TestN7:D0<HighLim10儂,LIM使用LIM指令,根據用戶設定的極限值,比較某值是在指定范圍之內或之外。指令的真假狀態:如果下限值小于或等于上限值,當比較值在極限范圍內或等于任一極限值時,指令邏 輯為真,否則為假。如果下限值大于上限值,當比較值在極限范圍內,指令邏輯為假。如果比較值等于任
43、一極限值或超出極限范圍,指令為真。下限值,比較值,和上限值可以是字地址或常數,組合受到以下限制:如果比較參數是一個常數,下限參數和上限參數必須是字地址。如果比較參數是一個字地址,下限參數和上限參數可以是常數或字地址。例2:現有一個液體混合容器,有兩個輸入液體閥和一個輸出液體閥。使用程序模擬 這三個閥的流量情況。并設置液位上下限報警,使相應閥門關閉。000010 rT4:lB3:0JF1TON J L4DN0TimetT4;lEul.l?64Tune Ewe0 01f NAP»jet160<AccumOr000110T412B3:0T E3-e5 DN 1 Bui 1764TON
44、 TiitifiT On Deky1TinisrT4:2Tiitifi E 例0,U1 YDH APreset Acctihi0<00021:0T4;3B3:CT E5 DN 2 Eul.l7e4-TON Tir On Dek/ TimerT43Tuns Eaj«0.01 1PresetlOCHAcmmQv0003T4:l rCTU _r?"TriJ L DNhULLELL U pCounterC5Q3 JPn»t1000=;Accum55V42ENT4PPDT4:300053 EDN-CTU Coxint UpC*3U Ccnjxitet C5 0Prew
45、t1000 QN)一Accujtl55VCTD Count Down H?daCouirtei C5£)Preset1000 K?H>-Accmn55u0Q0600070008分析:本程序為第二章例 8的問題。前半部分和例 8的思想一樣。在后面加上了范圍 判斷的指令,實現了上下限的報警,和相應閥門關閉。若同時有注入和流出閥門打開,上 面程序可自動循環。第四章算術指令算術指令屬輸出指令,當梯級條件為真時,執行指定的算術運算,輸出結果存放到一 個指定的存儲單元。并根據結果自動設置狀態位。例如,加和減指令都是取兩個輸入值,進行加或減運算,運算結果存放到指定的目的 地址內。并根據結果自
46、動設置了狀態位。算術指令包括:1. 加指令(ADD )2. 減指令(SUB)3. 乘指令(MUL )4. 除指令(DIV )5. 平方根(SQR)6. 取反指令(NEG)7. 整數轉換成 BCD碼(TOD)8. 從BCD碼轉換成整數(FRD )9. 線性轉換(SCP)10. 編碼(ENC)11. 解碼(DCD)它們的用法也大致相同,下面逐個加以介紹。1. 加指令(ADD )ADD AAASeun« AN7:10SiMrce BN7:llDestN7:125VADD指令使源A和源B的值相加,結果存放到目的地址內。 例1:讀程序分析結果。 ADD 0000 AddSource ASour
47、ce B 工憶"0001<END 2分析:上面程序為 ADD指令的一個簡單應用。ADD指令把Source A和Source B的值實用標準文檔相加,結果存入 Dest中(4+9,結果13存入N7: 2)。2. 減指令(SUB)SUB SijbtrMtSource A N71103MSource BN7;l 12VDestN7:13SUB指令使源A的值減去源B的值,結果存放到目的地址內。3. 乘指令(MUL )MUL MultiplySouhm A N7:10 3<Source BN7112<DestN714日4.MUL指令使源A的值乘以源B的值,結果存放到目的地址內
48、。 除指令(DIV )-DIVDivideSouice AN7:103VSource BN7:ll左DestN7:15DIV指令使源A的值被源B的值所除。商四舍五入存放在目的地址內。5. 平方根(SQR)SQR 1 ISquare RootSouiceN7:10叫DestN716SQR指令計算源值絕對值的平方根,結果四舍五入存放在目的地址內。6. 取反指令(NEG)NEG 1Negate|ScwceN7:10文案大全口聞K?:l?-3<3,目的數據NEG指令改變源值的符號然后存放到目的地址內。例如,如果源的值是 將是-3。7. 整數轉換成 BCD碼(TOD)TOD To BCD3<
49、Dest N7:160003hcBCD指令把16-位整數值轉換成 BCD碼。如果輸入的整數是負數,則轉換其絕對值。例:試編制一個 6位數的自動計數器,用 BCD碼分別在N7: 0和N: 1上表示。0000T4 00001T4:03 EON-CTU Count UpCountei C5:lP 踵優 t9S< 8©)AucwnC<2 00 O:oiehc5rnD0003004分析:文案大全T EDHC5.0/WE、C5:l<RES>OA TA 0 1769-OB16常感到不夠用,但是如果采用多個數據進位的關系來表達,幾乎可以計到無限。我們可以先用 一個計數器來表示六位計數器的低四位,用另一個計數器來模擬六位計數器的高兩位。本 程序中,RUNG0產生計數脈沖,RUNG1用一個計數器來表示六位計數器的低四位,RUNG2用另一個計數器來表示六位計數器的高兩位。RUNG3兩位計數器一旦完成計數(即六位計數器已完成999999),兩位計數器清 0復位并輸出信號。RUNG4和RUNG5用TOD指令把兩個計數器的累計值變為BCD碼在整數文件中顯示,N7: 0顯示低四位,N7: 1顯示高兩位。8. 從BCD碼轉換成整數(FRD )一屯 IFrom BCDSourceN7:1000031i<DfetN7;19FRD指
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司歡送活動方案
- 公司晚會策劃活動方案
- 非遺保護傳承的策略及實施路徑
- 政治類會議的策劃與執行
- 不銹鋼管材管件項目可行性研究報告
- 教育信息化推進與教學創新
- 提升教師使用社交媒體進行資源共享的技巧
- 提升演講效果的制作技巧分享
- 心理健康教育課程體系的優化與完善
- 手工藝品電商平臺的運營策略研究
- 新疆維吾爾自治區石河子市五年級數學期末高分通關試卷詳細答案和解析
- 校園除草課件
- DL∕ T 1166-2012 大型發電機勵磁系統現場試驗導則
- 濕熱滅菌工藝驗證方案1
- 2024年廣東省初中學業水平考試生物押題卷
- 網絡安全知識競賽考試題庫300題(含答案)
- 國開電大2023年春季期末考試《機械CAD、CAM》試題及答案(試卷代號1119)
- 審計 第7版 課件 第10章采購與付款循環審計
- (高清版)DZT 0145-2017 土壤地球化學測量規程
- 八年級親子共評
- 國際財務報告準則
評論
0/150
提交評論