吉林西門子S7-1200PLC模塊代理經(jīng)銷商

跳轉(zhuǎn)編號為01~49,在JMP (04)指令中只能使用一次,在JME (05)中也只能使用一次,也就是說,每個編號只能用來定義一次跳轉(zhuǎn)。跳轉(zhuǎn)編號00可根據(jù)要求多次使用。JMP (04)總是與JME (05)連用,來形成跳轉(zhuǎn),也就是從梯形圖的一點跳轉(zhuǎn)到另一點。JMP (04)定義開始跳轉(zhuǎn)的點;JME (05)定義了結(jié)束跳轉(zhuǎn)的點。當JMP (04)的執(zhí)行條件是“ON”時,不發(fā)生跳轉(zhuǎn),程序按編程順序執(zhí)行;當JMP (04)的執(zhí)行條件是“OFF”時,跳轉(zhuǎn)到與JMP (04)的跳轉(zhuǎn)編號相同的JME (05)處,并執(zhí)行JME (05)下面的程序。如果JMP (04)的跳轉(zhuǎn)編號為01~49,程序執(zhí)行立即跳轉(zhuǎn)到具有相同跳轉(zhuǎn)編號的JME (05)處,而不執(zhí)行它們中間的任何指令。JMP (04)和JME (05)之間的定時器、計數(shù)器、輸出使用的位、輸出非使用的位和其他一些指令控制位的狀態(tài)將不發(fā)生變化。每個這樣的跳轉(zhuǎn)編號只可定義一次跳轉(zhuǎn)。因為JMP (04)和JME (05)之間所有指令被跳過,所以使用跳轉(zhuǎn)編號01~49可縮短周期。如果JMP (04)的跳轉(zhuǎn)編號是00,CPU單元就會找下一個跳轉(zhuǎn)編號為00的JME (05),這樣做就必須搜索整個程序,將產(chǎn)生比其他跳轉(zhuǎn)更長的周期(當執(zhí)行條件為“OFF”時)。在JMP (04)和JME (05)之間的定時器、計數(shù)器、輸出使用的位、輸出非使用的位和其他控制指令的狀態(tài)不會發(fā)生變化。跳轉(zhuǎn)編號00可根據(jù)需要多次使用。程序中跳轉(zhuǎn)總是從JMP(04) 00到JME (05) 00。因此,有可能連續(xù)使用JMP (04) 00并且它們和JME (05) 00*匹配。但是,連續(xù)使用JME (05) 00是沒有意義的,因為它們都將在*個JME (05)00處結(jié)束。這些指令不影響任何標志位。
圖1-58 跳轉(zhuǎn)JMP (04)和跳轉(zhuǎn)結(jié)束JME (05)
IL(02)通常和ILC (03)連用形成聯(lián)鎖,聯(lián)鎖與通過TR位實現(xiàn)的一個分支允許執(zhí)行的方法相同,但當IL(02)的執(zhí)行條件是“OFF”時,IL(02)和ILC (03)之間的指令處理和TR位不同。如果IL(02)的執(zhí)行條件是“ON”時,程序?qū)淳帉懙捻樞驁?zhí)行,從IL(02)所在的點到下個ILC (03)之間用一個“ON”執(zhí)行條件開始執(zhí)行每條指令行。兩種方法參見分支指令行的基本說明。
圖1-55 互鎖和解除互鎖梯形圖符號
IL(02)和ILC (03)不需要成對使用。在一行中IL(02)可以多次使用,每個IL(02)可以通過下個ILC (03)建立一個聯(lián)鎖部分,除非在其與任何一個先前的ILC (03)之間至少存在一個IL(02),否則可以不必使用ILC(03)。
如果DIFU (13)和DIFD (14)在一個聯(lián)鎖部分中并且IL(02)的執(zhí)行條件為“OFF”,則不記錄DIFU (13)或DIFD (14)的執(zhí)行條件的變化;當IL(02)的執(zhí)行條件為“ON”后立即執(zhí)行聯(lián)鎖部分中的DIFU (13)或DIFD (14)時,在聯(lián)鎖有效之前,即IL(02)的聯(lián)鎖條件變?yōu)?ldquo;OFF”之前,DIFU (13)或DIFD (14)的執(zhí)行條件將與現(xiàn)存的執(zhí)行條件相比較。它的梯形圖和位狀態(tài)如圖1-55所示。當000000是“OFF”時,聯(lián)鎖有效,即使IROOO01由“OFF”變?yōu)?ldquo;ON”,20000將不會在標為A的點上置“ON”,如圖1-56所示。
注意,一個或多個IL(02)后面必須跟一個ILC (03)。雖然所需的多個IL(02)可與一個ILC (03)在一起使用,但ILC (03)指令不能在沒有IL(02)的情況下連續(xù)使用。也就是不能嵌套。無論何時,執(zhí)行ILC (03)都要清除所有有效的ILC (03)與之前的IL(02)之間的聯(lián)鎖。當單個ILC (03)和多個IL (02) -起使用時,在完成程序檢查時,將發(fā)生出錯信息,
但程序仍可正常執(zhí)行。這些指令不影響任何標志位。如圖1 57所示的梯形圖給出用了兩個的IL (02)和一個ILC (03)的程序。

當*個IL (02)的執(zhí)行條件是“OFF”時,TIM000將復位到1.5s,CNT001將不發(fā)生變化,并且01002將變?yōu)?ldquo;OFF”;當*個IL (02)的執(zhí)行條件是“ON”,第二個IL(02)的執(zhí)行條件是“OFF”時,TIM000將根據(jù)IR00001的狀態(tài)發(fā)生變化。CNT001將不變,并且01002將變?yōu)?ldquo;OFF”;當兩個IL (02)的執(zhí)行條件都是“ON”時,程序?qū)淳幊添樞驁?zhí)行。
如圖1-54所示,作為后一條指令任何程序都要用END (01)。如果有子程序,則END (01)放在后的子程序后面。在END (01)后面的指令不會執(zhí)行。當要調(diào)試程序時,END (01)可以放在程序的任何一個位置來執(zhí)行這點以前的指令,但調(diào)試后必須刪除它以執(zhí)行剩下的程序。如果程序沒有END (01)指令,將不執(zhí)行任何指令,且出現(xiàn)“NO END INST”的錯誤信息。END(01)使ER、CY、GR、EQ和LE的標志位置“OFF”。
圖1-54 結(jié)束END (01)梯形圖符號
任何一個輸出位一般只可用于控制其狀態(tài)的一條指令。DIFU (13)和DIFD (14)僅在一個周期中使位置“ON”。無論何時執(zhí)行,DIFU (13)都將其當前執(zhí)行條件與先前的執(zhí)行條件相比較;如果先前的執(zhí)行條件是“OFF”,且當前的執(zhí)行條件為“ON”,則DIFU (13)的位將變?yōu)?ldquo;ON”;如果先前的執(zhí)行條件是“ON”并且當前執(zhí)行條件是“ON”或“OFF”,則DIFU (13)將置位為“OFF”或保持“OFF”狀態(tài)。因此,假定它每個周期執(zhí)行,其位超過一個周期就不會再為“ON”。無論何時執(zhí)行,DIFD (14)都將其當前執(zhí)行條件與先前的執(zhí)行條件相比較。如果先前的執(zhí)行條件是“ON”,且當前的執(zhí)行條件為“OFF”,則DIFD (14)的位將變?yōu)?ldquo;ON”;如果先前的執(zhí)行條件是“OFF”并且當前執(zhí)行條件是“ON”或“OFF”,則DIFD (14)將置位為“OFF”或保持“OFF”。因此,假定它每個周期執(zhí)行,其位超過一個周期就不會再為“ON”。

有些不能用指令微分形式(即在前面加入一個@),但特殊指令在一個單周期內(nèi)執(zhí)行時,又希望使用這些指令。當使用這些指令能簡化程序時,它們也可以和有微分形式指令的非微分形式一起使用。這些指令不影響標志位。
注意:當指令編程在IL(02)和ILC (03)之間、JMP和JME之間或子程序中時,DIFU (13)和DIFD (14)的執(zhí)行結(jié)果會不確定,參見聯(lián)鎖和聯(lián)鎖解除IL (02)和ILC (03)、跳轉(zhuǎn)和跳轉(zhuǎn)結(jié)束JMP (04)和JME (05)、子程序指令和中斷控制INT (89)中內(nèi)容。

圖1-52 上升沿微分DIFU (13)和下降沿微分DIFD (14)
在如圖1 53所示的這個例子中,當IR00000從“OFF”變?yōu)?ldquo;ON”時,IR20014將在一個周期里變?yōu)?ldquo;ON”;當IR00000從“ON”變?yōu)?ldquo;OFF”時,IR20015將在一個周期里變?yōu)?ldquo;ON”。

圖1-53 和有微分形式指令的非微分形式一起使用
吉林西門子S7-1200PLC模塊代理經(jīng)銷商