西門子6ES7512-1DK01-0AB0代理商
嵌套
嵌套就是套中套。例如,在一個(gè)大循環(huán)中,進(jìn)入循環(huán)后發(fā)現(xiàn)其中還有一個(gè)小循環(huán)要先做,而且每一次大循環(huán)都要先做這個(gè)小循環(huán),直到大循環(huán)做完,這就叫做循環(huán)嵌套。再如調(diào)用子程序,子程序是一段公共程序,可以在主程序的任何地方進(jìn)行調(diào)用,調(diào)用完后又回到主程序繼續(xù)往下運(yùn)行。如果一個(gè)程序在調(diào)用子程序時(shí),子程序在運(yùn)行中,又去調(diào)用另一個(gè)子程序,這就叫子程序嵌套。從上面二個(gè)例子可以說明,在PLC中,所謂嵌套是指在執(zhí)行某種功能操作的過程中,再次執(zhí)行這種類型的功能操作,(當(dāng)然操作內(nèi)容已經(jīng)不同)就叫做這種操作的嵌套。PLC對(duì)各種內(nèi)容的嵌套的層數(shù)都有一定的規(guī)定。三菱FX2N對(duì)主控指令的嵌套應(yīng)用多8層,而對(duì)子程序調(diào)用嵌套多5層等等。
西門子6ES7512-1DK01-0AB0代理商
PLC中的堆棧與嵌套是什么?有什么作用?
堆棧和嵌套是在PLC應(yīng)用程序設(shè)計(jì)中經(jīng)常碰到的兩個(gè)術(shù)語。
1、堆棧
堆棧就是貨倉,這是數(shù)字電子技術(shù)中借用的一個(gè)名詞。具體到PLC來說,堆棧就是在PLC中的一個(gè)特定存儲(chǔ)區(qū),用來存儲(chǔ)某些中間運(yùn)算結(jié)果和存放程序斷點(diǎn)及數(shù)據(jù)。堆棧操作的特點(diǎn)是:*后出,后進(jìn)先出。
為一具有11個(gè)存儲(chǔ)單元的堆棧,下面為棧底,上面為棧頂。把一個(gè)數(shù)據(jù)
或運(yùn)算結(jié)果送入堆棧,叫進(jìn)?;驂簵#话堰\(yùn)算結(jié)果取出叫出棧。進(jìn)棧時(shí),后來的永遠(yuǎn)在棧頂,原先棧中的數(shù)則依序向下移動(dòng)一個(gè)單元。出棧時(shí),棧頂?shù)臄?shù)從棧中彈出(不在棧中了)而下面的數(shù)則依序向上移動(dòng)一個(gè)單元。這就和家中的米箱類似,*米箱的米后吃,后倒進(jìn)去的米先吃。進(jìn)棧和出棧是對(duì)堆棧的兩種操作,還有一種操作叫讀棧。讀棧只是讀出棧頂?shù)臄?shù)據(jù),而不會(huì)把數(shù)據(jù)從棧彈出。
上面介紹的是三菱FX2N的有關(guān)堆棧知識(shí),在計(jì)算機(jī)中,堆棧是一個(gè)非常重要的概念,他可以幫助我們正確理解許多程序運(yùn)行的過程