版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、第九章第九章 可編程控制器的基本指令可編程控制器的基本指令9.1 可編程控制器的邏輯指令可編程控制器的邏輯指令9.1.1 觸點指令及線圈驅(qū)動指令觸點指令及線圈驅(qū)動指令1 LD(load):):常開觸點常開觸點邏輯運算開始。邏輯運算開始。2 LDN:常閉觸點邏輯運算開始。:常閉觸點邏輯運算開始。3 =(OUT):線圈驅(qū)動。):線圈驅(qū)動。v LD、LDN指令用于公共線(輸入母線)相連的觸點,也指令用于公共線(輸入母線)相連的觸點,也可以與可以與OLD、ALD指令配合使用于分支回路的開頭。指令配合使用于分支回路的開頭。v =指令用于輸出繼電器、輔助繼電器(線圈),不用于輸指令用于輸出繼電器、輔助繼電
2、器(線圈),不用于輸入繼電器(觸點)。入繼電器(觸點)。v 操作數(shù):指令可以操作的對象。操作數(shù):指令可以操作的對象。v 常開觸點在其寄存器對應位值為常開觸點在其寄存器對應位值為0時,其梯形圖時,其梯形圖中觸點是斷開的,觸點的狀態(tài)為中觸點是斷開的,觸點的狀態(tài)為OFF或為或為0,當,當寄存器對應位中值為寄存器對應位中值為1時,觸點閉合。常閉觸點時,觸點閉合。常閉觸點在其寄存器中對應位值為在其寄存器中對應位值為0時,其觸點是閉合的,時,其觸點是閉合的,因為因為LDN指令從寄存器對應位讀出數(shù)據(jù)后要取指令從寄存器對應位讀出數(shù)據(jù)后要取反,使反,使0變成變成1,則常閉觸點狀態(tài)為閉合。當常,則常閉觸點狀態(tài)為閉
3、合。當常閉觸點寄存器值為閉觸點寄存器值為1時,觸點狀態(tài)為斷開。時,觸點狀態(tài)為斷開。v 為了使梯形圖和傳統(tǒng)繼電接觸控制線路一一對應,輸入控為了使梯形圖和傳統(tǒng)繼電接觸控制線路一一對應,輸入控制電器的觸點盡可能接成常開形式。制電器的觸點盡可能接成常開形式。9.1.2 觸點串并聯(lián)指令觸點串并聯(lián)指令A:常開觸點串聯(lián);:常開觸點串聯(lián);AN:常閉觸點串聯(lián);:常閉觸點串聯(lián);v 用于用于單個觸點單個觸點的串聯(lián),可連續(xù)使用。圖的串聯(lián),可連續(xù)使用。圖9-2v 按正確順序編程,可以反復使用按正確順序編程,可以反復使用=指令。圖指令。圖9-3v 多觸點組成的組合回路串聯(lián)時,不能使用該指令。多觸點組成的組合回路串聯(lián)時,不
4、能使用該指令。9.1.3 觸點并聯(lián)指令觸點并聯(lián)指令O:常開觸點并聯(lián);常開觸點并聯(lián);ON:常閉觸點并聯(lián)。:常閉觸點并聯(lián)。v 做做單個觸電單個觸電的連接指令,緊接在的連接指令,緊接在LD、LDN指令指令后邊使用,對后邊使用,對LD、LDN規(guī)定的觸點再并聯(lián)一個規(guī)定的觸點再并聯(lián)一個觸點,可以連續(xù)使用。圖觸點,可以連續(xù)使用。圖9-4v 若將兩個以上觸點串聯(lián)的回路和其他回路并聯(lián)時,若將兩個以上觸點串聯(lián)的回路和其他回路并聯(lián)時,不能使用該指令。不能使用該指令。9.1.4 串聯(lián)電路塊的并聯(lián)指令串聯(lián)電路塊的并聯(lián)指令OLD:串聯(lián)電路塊的并聯(lián)連接。:串聯(lián)電路塊的并聯(lián)連接。v幾個串聯(lián)支路并聯(lián)連接時,其支路起點以幾個串聯(lián)
5、支路并聯(lián)連接時,其支路起點以LD、LDN開始,支路終點用開始,支路終點用OLD指令。指令。v如果需要多個支路并聯(lián),從第二個支路開始,在如果需要多個支路并聯(lián),從第二個支路開始,在每一個支路后面加每一個支路后面加OLD指令。并聯(lián)支路的個數(shù)沒指令。并聯(lián)支路的個數(shù)沒有限制。圖有限制。圖9-5vOLD無操作數(shù)。無操作數(shù)。9.1.5 并聯(lián)電路塊的串聯(lián)指令并聯(lián)電路塊的串聯(lián)指令ALD:用于并聯(lián)電路塊的串聯(lián)連接。:用于并聯(lián)電路塊的串聯(lián)連接。v并聯(lián)電路塊與前邊電路串聯(lián)連接時,使用并聯(lián)電路塊與前邊電路串聯(lián)連接時,使用ALD指指令。分支的起點用令。分支的起點用LD、LDN指令,并聯(lián)電路塊指令,并聯(lián)電路塊結(jié)束后,用結(jié)束
6、后,用ALD指令與前邊電路串聯(lián)。圖指令與前邊電路串聯(lián)。圖9-6v如果有多個并聯(lián)電路塊串聯(lián),順次以如果有多個并聯(lián)電路塊串聯(lián),順次以ALD指令與指令與前邊支路連接,支路數(shù)量沒有限制。前邊支路連接,支路數(shù)量沒有限制。vALD指令無操作數(shù)。指令無操作數(shù)。9.1.6 置位置位/復位指令復位指令v 置位置位 : S S-BIT ,N v 復位復位 : R S-BIT ,Nv 語句格式及含義語句格式及含義圖圖9-7a、bv 置位即置置位即置1,復位即清零。置位和復位指令可以將位存儲區(qū)的某一位,復位即清零。置位和復位指令可以將位存儲區(qū)的某一位開始的一個或多個同類寄存器位置開始的一個或多個同類寄存器位置1或清零
7、。最多達或清零。最多達255個。個。v 當置位信號來臨(為當置位信號來臨(為1)時,操作對象被置位,即使置位信號變成)時,操作對象被置位,即使置位信號變成0,被置位對象的狀態(tài)仍然為被置位對象的狀態(tài)仍然為1,直到其復位信號到來。圖,直到其復位信號到來。圖9-7cv 當復位信號來臨(為當復位信號來臨(為1)時,操作對象被復位,即使復位信號變成)時,操作對象被復位,即使復位信號變成0,被復位對象的狀態(tài)仍然為被復位對象的狀態(tài)仍然為0,直到其置位信號到來。,直到其置位信號到來。v 如果被復位的是定時器或計數(shù)器,定時器、計數(shù)值清零。如果被復位的是定時器或計數(shù)器,定時器、計數(shù)值清零。v 由于掃描的工作方式,
8、置位和復位指令,寫在后面的有優(yōu)先權(quán)。即一由于掃描的工作方式,置位和復位指令,寫在后面的有優(yōu)先權(quán)。即一個掃描周期結(jié)束后,存儲器對應位是置位還是復位要看最后使用的是個掃描周期結(jié)束后,存儲器對應位是置位還是復位要看最后使用的是置位語句還是復位語句。置位語句還是復位語句。9.1.7 脈沖生成指令脈沖生成指令vEU:在對應:在對應EU指令前的邏輯運算結(jié)果有一個上指令前的邏輯運算結(jié)果有一個上升沿時(由升沿時(由OFF到到ON)產(chǎn)生一個寬度為一個掃)產(chǎn)生一個寬度為一個掃描周期的脈沖,驅(qū)動其后的輸出線圈。描周期的脈沖,驅(qū)動其后的輸出線圈。vED:對應:對應ED前邏輯運算結(jié)果有下降沿時(由前邏輯運算結(jié)果有下降沿
9、時(由ON到到OFF)產(chǎn)生一個寬度為一個掃描周期的脈)產(chǎn)生一個寬度為一個掃描周期的脈沖,驅(qū)動其后的輸出線圈。圖沖,驅(qū)動其后的輸出線圈。圖9-8a、b、cv寬度為一個周期的脈沖含義:寬度為一個周期的脈沖含義:在在PLC程序中,程序反復循環(huán)執(zhí)行,每個循環(huán)為一程序中,程序反復循環(huán)執(zhí)行,每個循環(huán)為一個掃描周期。脈沖寬度只有一個掃描周期意味著某個掃描周期。脈沖寬度只有一個掃描周期意味著某個值只能維持一次循環(huán),下次程序循環(huán)的時候該值個值只能維持一次循環(huán),下次程序循環(huán)的時候該值回到原來的狀態(tài)?;氐皆瓉淼臓顟B(tài)。9.1.8 邏輯堆棧的操作邏輯堆棧的操作v S7-200PLC有有9層堆棧,用于處理層堆棧,用于處理
10、所有所有邏輯操邏輯操作。當線路的邏輯復雜時,也可以借助堆棧指令作。當線路的邏輯復雜時,也可以借助堆棧指令描述。描述。v 從堆棧的角度解釋從堆棧的角度解釋ALD與與OLD(堆棧動作自動(堆棧動作自動完成)。完成)。v ALD:把邏輯堆棧第一、二級值作:把邏輯堆棧第一、二級值作“與與”操作,操作,結(jié)果置于棧頂。結(jié)果置于棧頂。ALD指令執(zhí)行后,堆棧下方數(shù)指令執(zhí)行后,堆棧下方數(shù)據(jù)上移一級。據(jù)上移一級。1. OLD:把邏輯堆棧第一、二級值作:把邏輯堆棧第一、二級值作“或或”操作,操作,結(jié)果置于棧頂。結(jié)果置于棧頂。OLD指令執(zhí)行后,堆棧下方數(shù)指令執(zhí)行后,堆棧下方數(shù)據(jù)上移一級。圖據(jù)上移一級。圖9-9v 邏輯
11、入棧指令邏輯入棧指令LPS:把棧頂值復制后壓入堆棧,棧底值壓:把棧頂值復制后壓入堆棧,棧底值壓出丟失。在梯形圖中,用于生成一條新的母線,其左側(cè)為出丟失。在梯形圖中,用于生成一條新的母線,其左側(cè)為原來的主控邏輯塊,右側(cè)為新的邏輯塊。圖原來的主控邏輯塊,右側(cè)為新的邏輯塊。圖9-9v 邏輯讀棧指令邏輯讀棧指令LRD: 將堆棧中第二級的值復制到棧頂,堆將堆棧中第二級的值復制到棧頂,堆棧中沒有入?;虺鰲2僮鳎皇菞m?shù)闹当坏诙壍闹等V袥]有入?;虺鰲2僮?,只是棧頂?shù)闹当坏诙壍闹等〈?。在梯形圖中,當新母線左側(cè)為主控邏輯塊時,代。在梯形圖中,當新母線左側(cè)為主控邏輯塊時,LPS開開始右側(cè)第一個從邏輯塊編程
12、,始右側(cè)第一個從邏輯塊編程,LRD開始第二個以后的從開始第二個以后的從邏輯塊編程。圖邏輯塊編程。圖9-9v 邏輯出棧指令邏輯出棧指令LPP:將棧頂值彈出,原堆棧中各級棧值向:將棧頂值彈出,原堆棧中各級棧值向上一次彈一級,堆棧第二級的值成為新的棧頂值。在梯形上一次彈一級,堆棧第二級的值成為新的棧頂值。在梯形圖中,圖中,LPP用于用于LPS產(chǎn)生的新母線右側(cè)最后一個從邏輯模產(chǎn)生的新母線右側(cè)最后一個從邏輯模塊編程,它在讀取完離它最近的塊編程,它在讀取完離它最近的LPS壓入堆棧內(nèi)容時,復壓入堆棧內(nèi)容時,復位該條新母線。圖位該條新母線。圖9-9v從梯形圖的角度寫指令:圖從梯形圖的角度寫指令:圖9-10LD
13、 I0.0LPS (新母線開始第一個邏輯塊用(新母線開始第一個邏輯塊用LPS)LD I0.1O I0.2ALD= Q0.0LRD (新母線第二個邏輯塊用(新母線第二個邏輯塊用LRD) LD I0.3ON I0.4ALD= Q0.1LPP (新母線最后一個邏輯塊用(新母線最后一個邏輯塊用LPP)A I0.5AN I0.6= Q0.2圖圖9-10指令對應堆棧的變化指令對應堆棧的變化v LPS、LPP必須配對使用,它們之間的必須配對使用,它們之間的LRD可以使用多可以使用多次或不使用。次或不使用。v 寫出下列梯形圖對應的指令語句:寫出下列梯形圖對應的指令語句:9.1.9 定時器定時器v TON:延時
14、通電定時器(接通延時)。:延時通電定時器(接通延時)。1 TON:定時器標識符,表示延時通電定時器;:定時器標識符,表示延時通電定時器;IN:啟動:啟動電平輸入端,數(shù)據(jù)類型電平輸入端,數(shù)據(jù)類型BOOL ; PT: 時間設(shè)定值輸入端,時間設(shè)定值輸入端,數(shù)數(shù)據(jù)類型為整型;據(jù)類型為整型;Tn為定時器編號,如為定時器編號,如T33表示精度為表示精度為10ms的接通延時型定時器。的接通延時型定時器。v 定時時間計算:根據(jù)定時器編號,確定定時器分辨率定時時間計算:根據(jù)定時器編號,確定定時器分辨率v (精度)(精度)1ms、10ms、100ms(見表(見表8-9),定時),定時時間時間v T=PT*定時器分
15、辨率。如定時器分辨率。如T37,精度,精度100ms,預設(shè)值,預設(shè)值PTv 為為120,定時時間為,定時時間為12000ms。v 定時器狀態(tài)位:存儲定時器當前狀態(tài),當定時器當前值定時器狀態(tài)位:存儲定時器當前狀態(tài),當定時器當前值v 達到預設(shè)值達到預設(shè)值PT時,該位被置為時,該位被置為1.v 定時器當前值:存儲定時器當前的累計時間,它用定時器當前值:存儲定時器當前的累計時間,它用16位位v 有符號整數(shù)表示,故最大值為有符號整數(shù)表示,故最大值為32767. 定時器的當前值定時器的當前值大小大小v 是有限的,所以,定時器的計時也是有限的,是有限的,所以,定時器的計時也是有限的,v 最大計時值最大計時值
16、=32767*精度。(精度。(1ms、10ms、100ms)v 定時器的狀態(tài)位和定時器的當前值都用其編號定時器的狀態(tài)位和定時器的當前值都用其編號Tn來表示。來表示。5 接通延時定時器的工作過程:接通延時定時器的工作過程:A 當啟動信號當啟動信號IN的狀態(tài)為的狀態(tài)為0時,定時器的當前值為時,定時器的當前值為0,定時,定時器狀態(tài)位也為器狀態(tài)位也為0,其對應的常開觸點打開,常閉觸點閉合,其對應的常開觸點打開,常閉觸點閉合,定時器沒有工作。定時器沒有工作。B 當啟動信號當啟動信號IN狀態(tài)從狀態(tài)從0變成變成1時,定時器開始工作,每過時,定時器開始工作,每過一個基本時間間隔,定時器的當前值加一個基本時間間
17、隔,定時器的當前值加1.若定時器的當前若定時器的當前值大于等于預設(shè)值值大于等于預設(shè)值PT時,定時器的狀態(tài)位由時,定時器的狀態(tài)位由0變成變成1,常,常開觸點閉合,常閉觸點打開。開觸點閉合,常閉觸點打開。C 在定時器當前狀態(tài)改變后,定時器值繼續(xù)計時,直到在定時器當前狀態(tài)改變后,定時器值繼續(xù)計時,直到32767才停止計時,當前值也停留在才停止計時,當前值也停留在32767,只要當前,只要當前值大于值大于PT值,定時器狀態(tài)位就為值,定時器狀態(tài)位就為1.D 當當IN信號從信號從1變成變成0,則當前值復位為,則當前值復位為0,狀態(tài)位也為,狀態(tài)位也為0.當當IN信號從信號從0變?yōu)樽優(yōu)?后,維持的時間不足以使
18、當前值達到后,維持的時間不足以使當前值達到PT值,定時器狀態(tài)位不會從零變成值,定時器狀態(tài)位不會從零變成1.6 延時通定時器梯形圖與指令表,圖延時通定時器梯形圖與指令表,圖9-11。7 時序圖,圖時序圖,圖9-118 不同精度的定時器刷新(更新計數(shù))方式不同。不同精度的定時器刷新(更新計數(shù))方式不同。A 1ms:系統(tǒng)每隔:系統(tǒng)每隔1ms刷新一次計數(shù),刷新與掃描周期無刷新一次計數(shù),刷新與掃描周期無關(guān),。因而在掃描周期較長時,一個周期內(nèi)可能被刷新多關(guān),。因而在掃描周期較長時,一個周期內(nèi)可能被刷新多次,其當前值在一個掃描周期內(nèi)不一定保持一致。次,其當前值在一個掃描周期內(nèi)不一定保持一致。B 10ms:每
19、個掃描周期開始時自動刷新。由于每個掃描周:每個掃描周期開始時自動刷新。由于每個掃描周期只刷新一次,故每個掃描周期內(nèi),其當前值為常數(shù)。假期只刷新一次,故每個掃描周期內(nèi),其當前值為常數(shù)。假設(shè)掃描周期為設(shè)掃描周期為20ms,每個掃描周期開始,定時器值加,每個掃描周期開始,定時器值加2. (系統(tǒng)程序中,定時器刷新程序編寫在掃描循環(huán)開始的位(系統(tǒng)程序中,定時器刷新程序編寫在掃描循環(huán)開始的位置,見置,見159頁圖頁圖7-5)C 100ms:定時器當前值在定時器指令被執(zhí)行時:定時器當前值在定時器指令被執(zhí)行時刷新。刷新。 在子程序和中斷程序中,不宜使用在子程序和中斷程序中,不宜使用100ms定時定時器,因為子
20、程序或中斷程序不一定每個掃描周期器,因為子程序或中斷程序不一定每個掃描周期都被執(zhí)行,若在掃描循環(huán)中時間達到都被執(zhí)行,若在掃描循環(huán)中時間達到100ms,但由于子程序或中斷程序不能被執(zhí)行,所以計數(shù)但由于子程序或中斷程序不能被執(zhí)行,所以計數(shù)次數(shù)要少一次。同一次數(shù)要少一次。同一100ms定時器不宜在一個定時器不宜在一個掃描周期中使用多次,因為當達到掃描周期中使用多次,因為當達到100ms刷新刷新時間時,定時器會被刷新多次,增加了計數(shù)次數(shù)。時間時,定時器會被刷新多次,增加了計數(shù)次數(shù)。9 用定時器的常閉觸點做本定時器的激勵時輸入時,用定時器的常閉觸點做本定時器的激勵時輸入時,三種分辨率定時器的運行(圖三種
21、分辨率定時器的運行(圖9-13):):A 1ms定時器很可能不會工作。如果刷新時機恰當,定時器很可能不會工作。如果刷新時機恰當,可以使可以使Q0.0接通一個掃描周期。接通一個掃描周期。B 10ms分辨率定時器不能工作。分辨率定時器不能工作。C 100ms定時器可以工作,使定時器可以工作,使Q0.0接通一個掃描接通一個掃描周期。周期。D 不建議使用圖不建議使用圖9-13a的接法,如果希望的接法,如果希望Q0.0只只接通一個掃描周期,可以使用接通一個掃描周期,可以使用9-13b的接法的接法斷電延時型定時器斷電延時型定時器v TON與與TOF定時器編號相同,在使用時,它們不能共享相定時器編號相同,在
22、使用時,它們不能共享相同的定時器編號。同的定時器編號。v TOF指令在輸入端指令在輸入端IN接通時,定時器狀態(tài)位置接通時,定時器狀態(tài)位置1,當前值,當前值清零。輸入端清零。輸入端IN斷開后,開始從零計時,當計時值等于預斷開后,開始從零計時,當計時值等于預設(shè)值設(shè)值PT時,定時器清零,當前值保持不變,直到輸入端時,定時器清零,當前值保持不變,直到輸入端IN接通。接通。v保持型延時通定時器保持型延時通定時器TONR1 保持型延時通定時器具有記憶功能,它可以累計保持型延時通定時器具有記憶功能,它可以累計輸入信號的接通時間。當輸入信號的接通時間。當IN從從0變?yōu)樽優(yōu)?,定時器,定時器狀態(tài)位為狀態(tài)位為0,
23、當前值從,當前值從0開始開始累計累計計數(shù)。若計數(shù)。若IN從從1變?yōu)樽優(yōu)?時,定時器狀態(tài)位和當前值保持最后狀態(tài)。時,定時器狀態(tài)位和當前值保持最后狀態(tài)。當當IN從從0再變到再變到1時,當前值從上次的保持值繼時,當前值從上次的保持值繼續(xù)計數(shù),當累計的計數(shù)值達到預設(shè)值時,定時器續(xù)計數(shù),當累計的計數(shù)值達到預設(shè)值時,定時器狀態(tài)位為狀態(tài)位為1,當前值連續(xù)計數(shù)到,當前值連續(xù)計數(shù)到32767才停止計才停止計數(shù)。數(shù)。2 梯形圖、語句表、時序圖梯形圖、語句表、時序圖 9-123 TONR定時器只能通過復位指令定時器只能通過復位指令R對其進行復位對其進行復位操作,使當前值清零。操作,使當前值清零。9.1.10 計數(shù)器
24、計數(shù)器 計數(shù)器用來累計輸入脈沖的次數(shù)。有增計數(shù)器計數(shù)器用來累計輸入脈沖的次數(shù)。有增計數(shù)器CTU、增、增減計數(shù)器減計數(shù)器CTUD,計數(shù)器編號共,計數(shù)器編號共256個,從個,從C0到到C255,計數(shù)器的狀態(tài)和計數(shù)器的當前值都用其編號來表示。計數(shù)器的狀態(tài)和計數(shù)器的當前值都用其編號來表示。v CTU 加計數(shù)器加計數(shù)器1 CTU為計數(shù)器標識符;為計數(shù)器標識符;Cn為計數(shù)器編號;為計數(shù)器編號;CU為計數(shù)脈為計數(shù)脈沖輸入端;沖輸入端;R為復位信號輸入端,數(shù)據(jù)類型為為復位信號輸入端,數(shù)據(jù)類型為BOOL;PV為脈沖設(shè)定值輸入端,整型。為脈沖設(shè)定值輸入端,整型。2 加計數(shù)器在復位端信號為加計數(shù)器在復位端信號為1時
25、,其計數(shù)當前值為時,其計數(shù)當前值為0,計數(shù)器狀態(tài)位也為計數(shù)器狀態(tài)位也為0. 當復位信號為當復位信號為0時,計數(shù)器時,計數(shù)器可以工作。在計數(shù)器每個脈沖輸入的可以工作。在計數(shù)器每個脈沖輸入的上升沿上升沿,計,計數(shù)器計數(shù)數(shù)器計數(shù)1次,計數(shù)器的當前值加次,計數(shù)器的當前值加1. 當計數(shù)器的當計數(shù)器的當前值當前值大于等于大于等于設(shè)定值設(shè)定值PV時,計數(shù)器狀態(tài)位變?yōu)闀r,計數(shù)器狀態(tài)位變?yōu)?,這時再來計數(shù)脈沖時,計數(shù)器的當前值仍然,這時再來計數(shù)脈沖時,計數(shù)器的當前值仍然不斷累加,直到不斷累加,直到32767(16位有符號)時停止位有符號)時停止計數(shù)。當復位信號到來時,計數(shù)器當前值復位清計數(shù)。當復位信號到來時,計
26、數(shù)器當前值復位清零,狀態(tài)位清零。零,狀態(tài)位清零。3 寫語句表時,一定要按照寫語句表時,一定要按照CU端、端、R端、端、PV端的端的順序輸入,不能顛倒。順序輸入,不能顛倒。v寫出下面梯形圖的指令語句寫出下面梯形圖的指令語句v加加/減計數(shù)器減計數(shù)器CTUD1 CTUD為計數(shù)器標識符;為計數(shù)器標識符;Cn為計數(shù)器編號;為計數(shù)器編號;CU為加計數(shù)脈沖輸入端;為加計數(shù)脈沖輸入端;CD為減計數(shù)輸入端;為減計數(shù)輸入端;R為為復位信號輸入端,數(shù)據(jù)類型為復位信號輸入端,數(shù)據(jù)類型為BOOL;PV為脈為脈沖設(shè)定值輸入端,整型。沖設(shè)定值輸入端,整型。2 加加/減計數(shù)器復位信號為減計數(shù)器復位信號為1時,計數(shù)器的狀態(tài)位為
27、時,計數(shù)器的狀態(tài)位為0,計數(shù)當前值也為,計數(shù)當前值也為0. 當復位信號為當復位信號為0時,計數(shù)時,計數(shù)器可以工作。當器可以工作。當CU輸入端每一個脈沖上升沿到來輸入端每一個脈沖上升沿到來時,計數(shù)器的當前值加時,計數(shù)器的當前值加1,當計數(shù)器當前值大于,當計數(shù)器當前值大于等于等于PV預設(shè)值時,狀態(tài)位變?yōu)轭A設(shè)值時,狀態(tài)位變?yōu)?.這時再來加計這時再來加計數(shù)脈沖時,計數(shù)器當前值仍然不斷累加,直到數(shù)脈沖時,計數(shù)器當前值仍然不斷累加,直到32767(0111 1111 1111 1111),下一),下一個計數(shù)器脈沖到來時,計數(shù)器值會變?yōu)樽钚?,個計數(shù)器脈沖到來時,計數(shù)器值會變?yōu)樽钚。?-32768(二進制(二
28、進制1000 0000 0000 0000) 變成變成-32768后繼續(xù)加計數(shù),會由負數(shù)向零變后繼續(xù)加計數(shù),會由負數(shù)向零變 化。化。3 當一個減計數(shù)脈沖到來時,計數(shù)器的當前值進行當一個減計數(shù)脈沖到來時,計數(shù)器的當前值進行減減1操作。計數(shù)器的當前值操作。計數(shù)器的當前值小于小于PV時,計數(shù)器狀時,計數(shù)器狀態(tài)位變?yōu)閼B(tài)位變?yōu)?. 再來計數(shù)脈沖時,計數(shù)器的當前值仍再來計數(shù)脈沖時,計數(shù)器的當前值仍不斷遞減,達到最小值不斷遞減,達到最小值-32768后,下一個后,下一個CD脈沖上升沿使計數(shù)值跳變?yōu)槊}沖上升沿使計數(shù)值跳變?yōu)?2767. (如果繼續(xù)(如果繼續(xù)減計數(shù),數(shù)值從減計數(shù),數(shù)值從32767向向0遞減。遞減
29、。4 梯形圖、語句表、時序圖:梯形圖、語句表、時序圖: 圖圖9-14v 9.1.11 NOT及及NOP指令指令v NOT為非,為邏輯結(jié)果取反。為非,為邏輯結(jié)果取反。v NOP為空操作,對程序沒有實質(zhì)影響。為空操作,對程序沒有實質(zhì)影響。LD I0.0A I0.1= Q0.0NOT= Q0.1v9.1.12 比較指令比較指令1 比較指令是將兩個操作數(shù)按照指定條件進行比較。比較指令是將兩個操作數(shù)按照指定條件進行比較。當比較條件成立時,觸點閉合。(即比較指令的當比較條件成立時,觸點閉合。(即比較指令的觸點是常開觸點)比較條件有觸點是常開觸點)比較條件有=、=、=、和和不等于不等于6種。比較指令操作數(shù)的
30、類種。比較指令操作數(shù)的類型有:字節(jié)比較、整數(shù)比較、雙字整數(shù)比較和實型有:字節(jié)比較、整數(shù)比較、雙字整數(shù)比較和實數(shù)比較(數(shù)比較(32位,位,CPU214以上)以上)v梯形圖、語句表梯形圖、語句表v IN1、IN2為比較的操作數(shù),為比較的操作數(shù),B表示字節(jié)比較,表示字節(jié)比較,LDB= IN1,IN2表示對兩個字節(jié)表示對兩個字節(jié)IN1、IN2進行相進行相等比較,如果等比較,如果IN1=IN2,則觸點閉合。,則觸點閉合。梯形圖中梯形圖中I表示整數(shù)比較,表示整數(shù)比較,16位。所以語句表中用位。所以語句表中用W表示。表示。 梯形圖中,梯形圖中,D表示雙字整數(shù)比較,共表示雙字整數(shù)比較,共32位。位。R表表示實
31、數(shù)比較,示實數(shù)比較,32位。位。字節(jié)比較是無符號的,其他類型比較是有符號比較。字節(jié)比較是無符號的,其他類型比較是有符號比較。LDB VB1,VB2= Q0.0(按字節(jié)訪問變量寄存器(按字節(jié)訪問變量寄存器V,當,當VB1大于大于VB2時,觸點閉合)時,觸點閉合)LD I0.0AW= C40,2000(計數(shù)器計數(shù)器C40和和2000做比較,計數(shù)器做比較,計數(shù)器16位位有符號整數(shù)有符號整數(shù))= Q0.1LD I0.1OD -150000000,VD1= Q0.2LDR= VD2,3.14= Q0.3(32位,實數(shù)比較位,實數(shù)比較) 9.2 程序控制指令程序控制指令9.2.1 跳轉(zhuǎn)指令及標號跳轉(zhuǎn)指令及
32、標號vJMP:跳轉(zhuǎn)指令,把程序跳轉(zhuǎn)到指定的標號。:跳轉(zhuǎn)指令,把程序跳轉(zhuǎn)到指定的標號。vLBL:指定跳轉(zhuǎn)的目標標號。:指定跳轉(zhuǎn)的目標標號。v跳轉(zhuǎn)指令表示形式:梯形圖、語句表跳轉(zhuǎn)指令表示形式:梯形圖、語句表 表表9-6v語句舉例:圖語句舉例:圖9-15v跳轉(zhuǎn)指令及標號必須使用在主程序內(nèi),或同一子跳轉(zhuǎn)指令及標號必須使用在主程序內(nèi),或同一子程序、中斷程序,不能在主程序、子程序、中斷程序、中斷程序,不能在主程序、子程序、中斷程序之間跳轉(zhuǎn)。若在步進程序中使用跳轉(zhuǎn)指令,程序之間跳轉(zhuǎn)。若在步進程序中使用跳轉(zhuǎn)指令,JMP和和LBL必須在同一塊中。必須在同一塊中。vJMP、LBL必須成對使用,不過多條必須成對使用
33、,不過多條JMP指令可指令可以對應同一條以對應同一條LBL指令,但不允許一條指令,但不允許一條JMP指令指令對應多條對應多條LBL指令。指令。v執(zhí)行跳轉(zhuǎn)指令時,跳過的程序段中各元件狀態(tài)如執(zhí)行跳轉(zhuǎn)指令時,跳過的程序段中各元件狀態(tài)如下:下:vA 各輸出線圈保持跳轉(zhuǎn)前的狀態(tài)。各輸出線圈保持跳轉(zhuǎn)前的狀態(tài)。vB 計數(shù)器停止計數(shù),當前值保持跳轉(zhuǎn)之前的計數(shù)計數(shù)器停止計數(shù),當前值保持跳轉(zhuǎn)之前的計數(shù)值。值。vC 1ms、10ms定時器保持跳轉(zhuǎn)之前的工作狀態(tài),定時器保持跳轉(zhuǎn)之前的工作狀態(tài),原來工作的繼續(xù)工作,到設(shè)置值后可以正常動作,原來工作的繼續(xù)工作,到設(shè)置值后可以正常動作,當前值要累積到當前值要累積到32767
34、才停止。才停止。100ms定時器定時器在跳轉(zhuǎn)時停止工作,但不會復位,保持當前值不在跳轉(zhuǎn)時停止工作,但不會復位,保持當前值不變,跳轉(zhuǎn)結(jié)束后若條件允許可繼續(xù)計時。變,跳轉(zhuǎn)結(jié)束后若條件允許可繼續(xù)計時。9.2.2 結(jié)束指令結(jié)束指令ENDvEND:條件結(jié)束指令,結(jié)束主程序,回到程序執(zhí):條件結(jié)束指令,結(jié)束主程序,回到程序執(zhí)行起點。行起點。vMEND:無條件結(jié)束指令,結(jié)束主程序,返回主:無條件結(jié)束指令,結(jié)束主程序,返回主程序起點。程序起點。v用戶必須以無條件結(jié)束指令結(jié)束主程序。用戶必須以無條件結(jié)束指令結(jié)束主程序。v條件結(jié)束指令,用在無條件結(jié)束指令之前結(jié)束主條件結(jié)束指令,用在無條件結(jié)束指令之前結(jié)束主程序。程序
35、。v在程序結(jié)束時一定要寫上在程序結(jié)束時一定要寫上MEND,否則會出錯,否則會出錯,STEP-Micro/WIN32沒有沒有MEND指令,但它指令,但它會自動加一無條件結(jié)束指令到每個主程序的結(jié)尾。會自動加一無條件結(jié)束指令到每個主程序的結(jié)尾。vMEND可以用于程序的分段調(diào)試??梢杂糜诔绦虻姆侄握{(diào)試。9.2.3 停止指令停止指令STOPv當執(zhí)行條件成立時,當執(zhí)行條件成立時,CPU由由RUN轉(zhuǎn)到轉(zhuǎn)到STOP。 9.2.4 警戒時鐘刷新指令警戒時鐘刷新指令WDRvWDR:警戒時鐘刷新指令,刷新警戒時鐘,延:警戒時鐘刷新指令,刷新警戒時鐘,延長掃描周期。長掃描周期。v警戒時鐘的作用:防止程序在單個掃描周期
36、中不警戒時鐘的作用:防止程序在單個掃描周期中不能退出。能退出。PLC單次掃描有最大時間范圍單次掃描有最大時間范圍(300ms),如果這個時間范圍單次掃描沒有),如果這個時間范圍單次掃描沒有完成,則完成,則PLC停止運行。停止運行。v如果用戶程序執(zhí)行時間過長,會導致如果用戶程序執(zhí)行時間過長,會導致PLC停止運停止運行。這時使用行。這時使用WDR可以刷新警戒時鐘,是掃描可以刷新警戒時鐘,是掃描周期延長。周期延長。vSTOP、END、WDR舉例舉例 圖圖9-169.2.5 子程序調(diào)用、子程序入口、子程序返回指令子程序調(diào)用、子程序入口、子程序返回指令v CALL:將程序執(zhí)行轉(zhuǎn)到子程序:將程序執(zhí)行轉(zhuǎn)到子
37、程序n處。處。v SBR:子程序入口指令,表示:子程序入口指令,表示n號子程序的開始位置。號子程序的開始位置。v CRET:子程序條件返回指令,當條件成立時,返回原調(diào):子程序條件返回指令,當條件成立時,返回原調(diào)用處。用處。v REC:無條件結(jié)束子程序,返回原調(diào)用處。:無條件結(jié)束子程序,返回原調(diào)用處。v 操作數(shù)操作數(shù)n:0-63v STEP7-Micro/WIN32沒有子程序無條件返回指令,沒有子程序無條件返回指令,但它會自動加一條無條件返回指令到每個子程序的結(jié)尾。但它會自動加一條無條件返回指令到每個子程序的結(jié)尾。v 當子程序結(jié)束時,程序執(zhí)行應返回原調(diào)用指令當子程序結(jié)束時,程序執(zhí)行應返回原調(diào)用指
38、令CALL的下的下一條指令。一條指令。v 子程序可嵌套,最大為子程序可嵌套,最大為8層。不禁止子程序自調(diào)用。層。不禁止子程序自調(diào)用。v 例見圖例見圖9-17v調(diào)用子程序時的堆棧:在子程序執(zhí)行時也需要使調(diào)用子程序時的堆棧:在子程序執(zhí)行時也需要使用堆棧,為了不改變原主程序堆棧的堆棧情況,用堆棧,為了不改變原主程序堆棧的堆棧情況,需要在進入子程序前對主程序堆棧進行保護,即需要在進入子程序前對主程序堆棧進行保護,即子程序調(diào)用時,整個邏輯堆棧另存別處,然后棧子程序調(diào)用時,整個邏輯堆棧另存別處,然后棧頂置頂置1,其余棧位置零。子程序執(zhí)行完畢后,邏,其余棧位置零。子程序執(zhí)行完畢后,邏輯堆棧恢復到原調(diào)用點的值
39、。輯堆?;謴偷皆{(diào)用點的值。9.2.6 中斷程序標號、中斷程序的返回指令中斷程序標號、中斷程序的返回指令v子程序由用戶主動調(diào)用,而中斷可以由特定的事子程序由用戶主動調(diào)用,而中斷可以由特定的事件件“觸發(fā)觸發(fā)”,如通信口接收信息完成事件,如通信口接收信息完成事件,I0.0輸入的上升沿,高速計數(shù)器的各種動作等等。輸入的上升沿,高速計數(shù)器的各種動作等等。vINT:中斷程序標號,:中斷程序標號,INT表示表示n號中斷程序的號中斷程序的開始(入口)。開始(入口)。vCRETI:中斷程序條件返回指令,:中斷程序條件返回指令,CRETI根據(jù)根據(jù)前面邏輯條件決定是否返回。前面邏輯條件決定是否返回。vRETI:中
40、斷程序無條件返回指令。:中斷程序無條件返回指令。 STEP7-Micro/WIN32沒有沒有RETI指令,指令,RETI指令是指令是自動加的。自動加的。v中斷號中斷號n:0-127,取決于,取決于CPU型號。型號。9.2.7 開中斷、關(guān)中斷指令開中斷、關(guān)中斷指令vENI:開中斷指令,允許所用中斷事件中斷。:開中斷指令,允許所用中斷事件中斷。vDISI:關(guān)中斷指令,禁止所有中斷事件產(chǎn)生中:關(guān)中斷指令,禁止所有中斷事件產(chǎn)生中斷。斷。vCPU進入進入RUN狀態(tài)時,禁止中斷。但可以通過狀態(tài)時,禁止中斷。但可以通過執(zhí)行執(zhí)行ENI指令全面開放中斷。執(zhí)行關(guān)中斷指令后,指令全面開放中斷。執(zhí)行關(guān)中斷指令后,中斷
41、列隊仍然產(chǎn)生,但不執(zhí)行中斷程序。中斷列隊仍然產(chǎn)生,但不執(zhí)行中斷程序。9.3 PLC梯形圖可編程原則梯形圖可編程原則9.3.1 兩個基本概念兩個基本概念v軟繼電器軟繼電器非實際繼電器,靠非實際繼電器,靠PLC內(nèi)部存儲器位的狀態(tài)來決定內(nèi)部存儲器位的狀態(tài)來決定繼電器的狀態(tài)。軟繼電器的線圈定義號只能有一繼電器的狀態(tài)。軟繼電器的線圈定義號只能有一個,而對它的接點狀態(tài)可以做多次讀出(可以有多個,而對它的接點狀態(tài)可以做多次讀出(可以有多個觸點,使用在多條梯形圖線路中),可以常開可個觸點,使用在多條梯形圖線路中),可以常開可以常閉。以常閉。v能流:梯形圖中,并沒有真是的電流流動,為了能流:梯形圖中,并沒有真是
42、的電流流動,為了便于分析,可以假想梯形圖中有便于分析,可以假想梯形圖中有“電流電流”流動,這流動,這就就是能流。能流在梯形圖中只能做單方向流動,從左是能流。能流在梯形圖中只能做單方向流動,從左到右。層次的改變只能先上后下。到右。層次的改變只能先上后下。9.3.2 梯形圖的設(shè)計規(guī)則梯形圖的設(shè)計規(guī)則v 觸點應畫在水平線上,不能畫在垂直分支上。圖觸點應畫在水平線上,不能畫在垂直分支上。圖9-18v 不包含觸點的分支應放在垂直方向,不可放在水平位置,不包含觸點的分支應放在垂直方向,不可放在水平位置,以便于識別觸點的組合和對輸出線圈的控制路徑。圖以便于識別觸點的組合和對輸出線圈的控制路徑。圖9-19v
43、在幾個串聯(lián)回路相并聯(lián)時,應將觸點回路最多的那個串聯(lián)在幾個串聯(lián)回路相并聯(lián)時,應將觸點回路最多的那個串聯(lián)回路放在梯形圖的最上面。幾個并聯(lián)回路向串聯(lián)時,應將回路放在梯形圖的最上面。幾個并聯(lián)回路向串聯(lián)時,應將觸點最多的并聯(lián)回路放在梯形圖最左面。這樣梯形圖簡潔觸點最多的并聯(lián)回路放在梯形圖最左面。這樣梯形圖簡潔明了,指令少。圖明了,指令少。圖9-20.v 不能將觸點畫在線圈右邊,只能在觸點的右邊接線圈。圖不能將觸點畫在線圈右邊,只能在觸點的右邊接線圈。圖9-21v 推薦畫法:圖推薦畫法:圖9-22,上重下輕,左重右輕。,上重下輕,左重右輕。9.3.3 指令表編程規(guī)則指令表編程規(guī)則v編程順序:從左到右,自上而下。圖編程順序:從左到右,自上而下。圖9-23v適當?shù)木幊添樞蚩梢詼p少程序步數(shù)。適當?shù)木幊添樞蚩梢詼p少程序步數(shù)。1 串聯(lián)多的電路盡量放在上邊。串聯(lián)多的電路盡量放在上邊。2 并聯(lián)多的電路盡量靠近母線。圖并聯(lián)多的電路盡量靠近母線。圖9-249.4 PLC指令應用實例指令應用實例9.4.1 延時斷開電路延時斷開電路v電路功能:當電路功能:當I0.0有輸入信號時,有輸入信號時,Q0
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024某影視公司與某音頻公司關(guān)于影視作品音頻制作之合同
- 2025年度數(shù)據(jù)中心房屋租賃及電力設(shè)備供應合同4篇
- 2025年度智慧城市大數(shù)據(jù)分析服務合同4篇
- 2025年度幼兒園幼兒保健服務承包合同:健康護航協(xié)議4篇
- 2024版項目委托融資服務協(xié)議書
- 2025年度文化產(chǎn)業(yè)項目投資合同3篇
- 2025年度智能電網(wǎng)建設(shè)出資協(xié)議參考文本4篇
- 2025年度商場櫥窗窗簾設(shè)計安裝與廣告合作合同3篇
- 2025年度新能源汽車充電設(shè)施代付款協(xié)議4篇
- 《建筑業(yè)稅收政策培訓教學課件》
- 光伏發(fā)電站集中監(jiān)控系統(tǒng)通信及數(shù)據(jù)標準
- 建筑垃圾減排及資源化處置措施
- 2024年遼寧石化職業(yè)技術(shù)學院單招職業(yè)適應性測試題庫附答案
- 中西方校服文化差異研究
- 2024年一級建造師考試思維導圖-市政
- 高壓架空輸電線路反事故措施培訓課件
- 隱私計算技術(shù)與數(shù)據(jù)安全保護
- 人教版小學數(shù)學五年級上冊口算題卡
- 《子宮肉瘤》課件
- 小學防范詐騙知識講座
- 當保安夜班睡覺管理制度
評論
0/150
提交評論