西門子數(shù)控802S屏幕不亮花屏維修

1)指令格式及操作數(shù)
指令的梯形圖和指令表格式見表4-28。操作數(shù)見表4-29。
表4-29 FOR指令的操作數(shù)
2)指令功能
FOR:標(biāo)記循環(huán)程序的開始。
NEXT:標(biāo)記循環(huán)程序的結(jié)束,無操作數(shù)。
FOR與NEXT共同構(gòu)成循環(huán)指令,用于重復(fù)執(zhí)行次數(shù)的FOR與NEXT之間的循環(huán)體指令段。
FOR指令中INDX當(dāng)前循環(huán)計(jì)數(shù)器,用于記錄循環(huán)次數(shù);INIT循環(huán)次數(shù)的初值,FINAL循環(huán)次數(shù)的終值。當(dāng)EN端口執(zhí)行條件存在時(shí),開始執(zhí)行循環(huán)體,當(dāng)前循環(huán)計(jì)數(shù)器從INIT的初值開始,每執(zhí)行1次循環(huán)體,當(dāng)前循環(huán)計(jì)數(shù)器值增加1。當(dāng)前循環(huán)計(jì)數(shù)器值大于FINAL的終值時(shí),循環(huán)結(jié)束。
3)指令應(yīng)用舉例
當(dāng)I0.0接通時(shí),將INIT初值放入VW100中,開始執(zhí)行循環(huán)體,VW100中的值從1增加到8,循環(huán)體執(zhí)行8次,VW100中的值變?yōu)?/span>9(9>8)時(shí),循環(huán)結(jié)束。如圖4-40所示。
4)指令說明
①FOR、NEXT指令必須成對(duì)使用。
②初值大于終值時(shí),循環(huán)指令不被執(zhí)行。
③每次EN端口執(zhí)行條件存在時(shí),自動(dòng)復(fù)位各參數(shù),同時(shí)將INIT初值放入當(dāng)前循環(huán)計(jì)數(shù)器中,使循環(huán)指令可以重新執(zhí)行。
④循環(huán)指令可以進(jìn)行嵌套編程,多可嵌套編程,單個(gè)循環(huán)指令之間不能交叉。
1)指令梯形圖與指令表
指令的梯形圖和指令表格式見表4-27。
表4-27 JMP、LBL指令的基本格式
2)指令功能
JMP:跳轉(zhuǎn)指令,在預(yù)置觸發(fā)信號(hào)接通時(shí),使程序跳轉(zhuǎn)到N所的相應(yīng)標(biāo)號(hào)處。
LBL:標(biāo)號(hào)指令,標(biāo)記跳轉(zhuǎn)的目的地的位置。由N來標(biāo)記與哪個(gè)JMP指令對(duì)應(yīng)。
3)指令應(yīng)用舉例
圖4-39為JMP、LBL指令應(yīng)用。
在I0.0閉合期間,程序會(huì)從Network1跳轉(zhuǎn)到Network8的標(biāo)號(hào)1處繼續(xù)運(yùn)行。在跳轉(zhuǎn)發(fā)生過程中,被跳過的程序段Network2到Network7停止執(zhí)行。
4)指令說明
①JMP和LBL指令必須成對(duì)使用于主程序、子程序或中斷程序中。主程序、子程序或中斷程序之間不允許相互跳轉(zhuǎn)。若在步進(jìn)程序中使用跳轉(zhuǎn)指令,則必須使JMP和LBL指令在同一個(gè)SCR段中。
②多條跳轉(zhuǎn)指令可對(duì)應(yīng)同一標(biāo)號(hào),但不允許一個(gè)跳轉(zhuǎn)指令對(duì)應(yīng)多個(gè)相同標(biāo)號(hào),即在程序中不能出現(xiàn)兩個(gè)相同的標(biāo)號(hào)。
③執(zhí)行跳轉(zhuǎn)指令時(shí),跳過的程序段中各元件的狀態(tài)如下。
a.各輸出線圈保持跳轉(zhuǎn)前的狀態(tài)。
b.計(jì)數(shù)器停止計(jì)數(shù),當(dāng)前值保持跳轉(zhuǎn)之前的計(jì)數(shù)值。

c.1ms、10ms定時(shí)器保持跳轉(zhuǎn)之前的工作狀態(tài),原來工作的繼續(xù)工作,到設(shè)置值后可以正常動(dòng)作,當(dāng)前值要累計(jì)到32767才停止。100ms定時(shí)器在跳轉(zhuǎn)時(shí)停止工作,但不會(huì)復(fù)位,當(dāng)前值保持不變,跳轉(zhuǎn)結(jié)束后若條件允許可繼續(xù)計(jì)時(shí),但已不能準(zhǔn)確計(jì)時(shí)了。
④標(biāo)號(hào)指令LBL一般放置在JMP指令之后,以減少程序執(zhí)行時(shí)間。若要放置在JMP指令之前,則必須嚴(yán)格控制跳轉(zhuǎn)指令的運(yùn)行時(shí)間,否則會(huì)引起運(yùn)行瓶頸,導(dǎo)致掃描周期過長。
1)指令格式、功能及其用法
WDR為看門狗復(fù)位指令。為保證CPU系統(tǒng)可靠運(yùn)行,PLC內(nèi)部設(shè)置了系統(tǒng)監(jiān)視定時(shí)器WDT (Watch Dog Timer),用于監(jiān)視掃描周期是否超時(shí)。系統(tǒng)正常工作時(shí)掃描周期會(huì)小于WDT的定時(shí)設(shè)置值(默認(rèn)為300ms),在每個(gè)掃描周期內(nèi)掃描到WDT時(shí),系統(tǒng)都會(huì)對(duì)WDT復(fù)位一次,從而保證WDT不會(huì)報(bào)警。但當(dāng)系統(tǒng)出現(xiàn)故障時(shí),掃描周期有可能超過WDT的定時(shí)設(shè)置值,這時(shí)WDT不能在設(shè)置值范圍內(nèi)被復(fù)位,則報(bào)警并停止CPU運(yùn)行,同時(shí)復(fù)位輸入輸出。
但有時(shí)在程序正常運(yùn)行情況下,由于程序過長或使用中斷指令、循環(huán)指令會(huì)使掃描周期超過WDT定時(shí)器的設(shè)置值,為避免使監(jiān)視定時(shí)器動(dòng)作,就需要在程序中使用WDR指令人為復(fù)位WDT定時(shí)器。
WDR指令使用方法如圖4-38所示。I0.0閉合時(shí),WDR指令運(yùn)行,復(fù)位系統(tǒng)監(jiān)視定時(shí)器WDT。
圖4-38 WDR指令應(yīng)用
2)指令說明
①使用WDR指令時(shí),在終止本次掃描之前,以下操作將被禁止:通信(自由接口方式除外)、I/O更新(立即指令除外)、強(qiáng)制更新、特殊標(biāo)志位(SM)更新、運(yùn)行時(shí)間診斷、中斷程序中的STOP指令。
②若用WDR指令延長掃描周期超過25s時(shí),10ms、100ms定時(shí)器將不能準(zhǔn)確定時(shí)。
③WDR指令無操作數(shù)。

西門子數(shù)控802S屏幕不亮花屏維修