西門子6SN1145綠燈不亮亮紅燈維修

1)指令格式、功能及其用法
STOP為暫停指令,在執(zhí)行條件成立時(shí),能夠使PLC的運(yùn)行方式從運(yùn)行狀態(tài)(RUN)轉(zhuǎn)為停止?fàn)顟B(tài)( STOP),同時(shí)立即終止程序的執(zhí)行。
STOP指令使用方法如圖4-37所示。I0.0閉合時(shí),STOP指令運(yùn)行,PLC工作方式立即從運(yùn)行轉(zhuǎn)變?yōu)橥V狗绞健?/span>I0.0為斷開,則程序正常運(yùn)行。
圖4-37 STOP指令應(yīng)用
2)指令說明
①STOP指令在程序中常用于處理突發(fā)緊急事件,所以其執(zhí)行條件必須嚴(yán)格選擇,既不能干擾程序的正常運(yùn)行,又要在出現(xiàn)問題時(shí)能夠起到作用。可以同時(shí)并聯(lián)多個(gè)觸點(diǎn)作為其執(zhí)行條件。
②STOP指令可以用在主程序、子程序和中斷程序中。若在中斷程序中執(zhí)行了STOP指令,則中斷處理立即結(jié)束,并忽略所有等待的中斷,對(duì)程序剩余部分進(jìn)行掃描,在本次掃描結(jié)束后,完成將PLC從運(yùn)行狀態(tài)(RUN)到停止?fàn)顟B(tài)(STOP)的切換。
③STOP指令無操作數(shù)。
1)指令格式、功能及其用法
END指令為有條件結(jié)束指令,MEND為無條件結(jié)束指令,其指令表與梯形圖格式見表4-26。
表4-26 END、MEND指令操作數(shù)
END指令用于在執(zhí)行條件成立時(shí)結(jié)束主程序,返回程序起點(diǎn)。MEND指令則是編程軟件STEP 7-Micro jWIN32自動(dòng)在主程序結(jié)束時(shí)加上的,用于標(biāo)志主程序的結(jié)束。

END使用方法如圖4-36所示。I0.0閉合時(shí),END指令運(yùn)行,程序到此結(jié)束,返回主程序首地址重新開始執(zhí)行。I0.0斷開時(shí),END指令不運(yùn)行,程序繼續(xù)向下運(yùn)行,直到MEND指令結(jié)束。
圖4-36 END指令應(yīng)用
2)指令說明
①兩條指令均為無操作數(shù)指令。
②結(jié)束指令只能用于主程序中,不能在子程序和中斷程序中使用。
循環(huán)移位指令是將移位數(shù)據(jù)存儲(chǔ)單元的首尾相連,同時(shí)又與溢出標(biāo)志SM1.1連接,后移出的位被移到另一端的同時(shí)也被放于SM1.1存儲(chǔ)單元中。
(1)循環(huán)左移位指令(ROL)
使能輸入有效時(shí),將IN輸入字節(jié)、字或雙字循環(huán)左移N位后,將結(jié)果輸出到OUT所的存儲(chǔ)單元中,移出的后一位的數(shù)值送溢出標(biāo)志位SM1.1。
(2)循環(huán)右移位指令(ROR)
使能輸入有效時(shí),將IN輸入無符號(hào)數(shù)(字節(jié)、字或雙字)循環(huán)右移N位后,將結(jié)果輸出到OUT所的存儲(chǔ)單元中,移出的后一位的數(shù)值送溢出標(biāo)志位SM1.1。
圖4-31 循環(huán)右移位指令示例
【例2】將AC0中的字循環(huán)右移2位,將VW200中的字左移3位
【例3】設(shè)計(jì)8個(gè)彩燈循環(huán)點(diǎn)亮系統(tǒng)。要求8個(gè)彩燈從左到右以0.5s的速度依次點(diǎn)亮,保持任意時(shí)刻只有一個(gè)指示燈亮,到達(dá)右端后,再從左到右依次點(diǎn)亮。

分析:用I0.0控制接在Q0.0~Q0.7上的8個(gè)彩燈。
8個(gè)彩燈循環(huán)移位控制,可以用字節(jié)的循環(huán)移位指令,梯形圖如圖4-33所示。根據(jù)控制要求,首先應(yīng)置彩燈的初始狀態(tài)為QB0=1,即左邊*盞燈亮;接著燈從左到右以0.5s的速度依次點(diǎn)亮,即要求字節(jié)QB0中的“1”用循環(huán)左移位指令每0.5s移動(dòng)一位,因此須在ROL-B指令的EN端接一個(gè)0.5s的移位脈沖(可用定時(shí)器指令實(shí)現(xiàn))。
(1)左移位指令(SHL)
使能輸入有效時(shí),將輸入IN的字節(jié)、字或雙字中的各位向左移N位后(右端補(bǔ)0),將結(jié)果輸出到OUT的存儲(chǔ)單元中,后一次移出位保存在SM1.1。
(2)右移位指令(SHR)
使能輸入有效時(shí),將輸入IN的字節(jié)、字或雙字中的各位向右移N位后(左端補(bǔ)0),將結(jié)果輸出到OUT所的存儲(chǔ)單元中,后一移出位保存在SM1.1。
注:
①在STL指令中,若IN和OUT的存儲(chǔ)器不同,則須首先使用數(shù)據(jù)傳送指令MOV將IN中的數(shù)據(jù)送入OUT所的存儲(chǔ)單元。
②移位指令大移位位數(shù)N≤數(shù)據(jù)類型(B、W、D)對(duì)應(yīng)的位數(shù)。
使用數(shù)據(jù)傳送類指令可以實(shí)現(xiàn)存儲(chǔ)單元之間的數(shù)據(jù)傳遞。根據(jù)每次傳送數(shù)據(jù)的多少,分為單個(gè)傳送指令和塊傳送指令。此外,西門子S7-200 PLC還提供了在字存儲(chǔ)單元實(shí)現(xiàn)的高位字節(jié)和低位字節(jié)的數(shù)據(jù)交換指令、輸入字節(jié)立即傳送指令、輸出字節(jié)立即傳送指令。

西門子6SN1145綠燈不亮亮紅燈維修