詳細(xì)介紹
西門子電纜電線中國(guó)授權(quán)總代理商除了有常見的基本操作指令外,,還具有豐富的功能指令,。這些功能指令能拓寬PLC的應(yīng)用范圍,增強(qiáng)PLC編程的靈活性,。它可以完成更為復(fù)雜的控制程序的編寫,,使程序設(shè)計(jì)更加方便。
跳轉(zhuǎn)指令就屬于常用功能指令中的一種,。跳轉(zhuǎn)指令要用于較復(fù)雜程序的設(shè)計(jì),,使用該類指令可以用來優(yōu)化程序結(jié)構(gòu),增強(qiáng)程序功能,。跳轉(zhuǎn)指令可以使PLC編程的靈話性大大提高,,它的作用就是使PLC可根據(jù)不同條件的判斷,選擇不同的程序段去執(zhí)行程序,。
1,、跳轉(zhuǎn)指令的格式(見圖1所示)
圖 1
與跳轉(zhuǎn)有關(guān)的指令有兩條:跳轉(zhuǎn)指令JMP和標(biāo)號(hào)指令LBL。
跳轉(zhuǎn)指令(JMP):跳轉(zhuǎn)指令使能輸入有效時(shí),,使程序跳到同程序中的標(biāo)號(hào)N處執(zhí)行,。
標(biāo)號(hào)指令(LBL):標(biāo)號(hào)指令用來標(biāo)記程序段,作為跳轉(zhuǎn)指令執(zhí)行時(shí)跳轉(zhuǎn)到目標(biāo)位置,。
標(biāo)記目標(biāo)的操作數(shù)N為0-255的數(shù)字,。
使用說明:
(1)跳轉(zhuǎn)指令和標(biāo)號(hào)指令必須配合使用,而且只能使用在同一程序塊中,,如主程序,、同一主程序或同一個(gè)中斷程序。不能在不同的程序塊中相互跳轉(zhuǎn),。
(2) 執(zhí)行跳轉(zhuǎn)后,,被跳過程序段中的各元件狀態(tài)為:1)Q,、M、S,、C等元件的位保持跳轉(zhuǎn)前的狀態(tài),; 2)計(jì)數(shù)器C停止計(jì)數(shù),當(dāng)前值存儲(chǔ)器保持跳轉(zhuǎn)前的計(jì)數(shù)值,。 3)對(duì)定時(shí)器來說,,在跳轉(zhuǎn)期間,分辨率為1ms和10ms的定時(shí)器會(huì)直保持跳轉(zhuǎn)前的工作狀態(tài),,原來工作的繼續(xù)工作,,到設(shè)定值后,其位的狀態(tài)才會(huì)改變,,輸出觸點(diǎn)動(dòng)作,。對(duì)分辨率為100ms的定時(shí)器來說,跳轉(zhuǎn)期間停止工作,,但不會(huì)復(fù)位,,存儲(chǔ)器里的值為跳轉(zhuǎn)時(shí)的值,跳轉(zhuǎn)結(jié)束后,,若輸入條件允許,,可繼續(xù)計(jì)時(shí),但已失去了準(zhǔn)確計(jì)時(shí)的意義,,所以在跳轉(zhuǎn)段里的定時(shí)器要慎用,。
2、跳轉(zhuǎn)及跳轉(zhuǎn)標(biāo)號(hào)指令應(yīng)用舉例,。見圖2,。
圖 2
圖中,網(wǎng)絡(luò)1的I0.0接通,,則跳轉(zhuǎn)到標(biāo)號(hào)為1的網(wǎng)絡(luò)3,,執(zhí)行網(wǎng)絡(luò)3以后的程序,即執(zhí)行網(wǎng)絡(luò)5的程序,。I0.2接通時(shí),,Q0.0、Q0.1同時(shí)接通,,網(wǎng)絡(luò)2的程序不執(zhí)行,。當(dāng)I0.0斷開,則執(zhí)行網(wǎng)絡(luò)4的跳轉(zhuǎn)指令,,網(wǎng)絡(luò)5的程序不執(zhí)行,,而執(zhí)行網(wǎng)絡(luò)2的程序,I0.1接通時(shí),Q0.0,、Q0.1同時(shí)斷開,。
3、跳轉(zhuǎn)指令應(yīng)用實(shí)例
用跳轉(zhuǎn)指令編程來控制兩只燈,,燈分別接于Q0.0,、 Q0.1??刂埔笕缦拢?/p>
(1)要求能實(shí)現(xiàn)自動(dòng)與手動(dòng)控制的切換,,切換開關(guān)接于I0.0,若I0.0為OF西門子電纜電線中國(guó)授權(quán)總代理商F則為手動(dòng)操作,,若I0.0為ON,則切換到自動(dòng)運(yùn)行,。
(2)手動(dòng)控制時(shí),,能分別用一個(gè)開關(guān)控制它們的啟停,兩個(gè)燈的啟停開關(guān)分別為I0.1,、I0.2,。
(3)自動(dòng)運(yùn)行時(shí),兩只燈能每隔1s交替閃亮,。設(shè)計(jì)程序如圖3所示,。
圖 3
分析如下:當(dāng)I0.0為OFF時(shí),把自動(dòng)程序跳過,,只執(zhí)行手動(dòng)程序,。就是執(zhí)行網(wǎng)絡(luò)1(JMP標(biāo)1的)與網(wǎng)絡(luò)4(LBL也標(biāo)1的)之間的程序。這一對(duì)跳轉(zhuǎn)程序之間的就是網(wǎng)絡(luò)2和網(wǎng)絡(luò)3兩條程序,。這兩條程序就是手動(dòng)分別控制兩只燈的開,、關(guān)。當(dāng)I0.0為ON時(shí),,把手動(dòng)程序跳過,,只執(zhí)行自動(dòng)程序,即網(wǎng)絡(luò)5(JMP標(biāo)2的)與網(wǎng)絡(luò)10(LBL也標(biāo)2)之間的程序,,這里面的程序就是自動(dòng)控制燈亮,、燈滅、并實(shí)現(xiàn)了兩只燈能每隔1s交替閃