PLC中的堆棧與嵌套是什麼?有什麼作用?

堆棧和嵌套是在PLC應用程序設計中經常碰到的兩個術語。

1、堆棧

堆棧就是貨倉,這是數字電子技術中借用的一個名詞。具體到PLC來說,堆棧就是在PLC中的一個特定存儲區,用來存儲某些中間運算結果和存放程序斷點及數據。堆棧操作的特點是:先進後出,後進先出。

如圖為一具有11個存儲單元的堆棧,最下面為棧底,最上面為棧頂。把一個數據

PLC中的堆棧與嵌套是什麼?有什麼作用?

或運算結果送入堆棧,叫進棧或壓棧;把運算結果取出叫出棧。進棧時,後來的永遠在棧頂,原先棧中的數則依序向下移動一個單元。出棧時,棧頂的數從棧中彈出(不在棧中了)而下面的數則依序向上移動一個單元。這就和家中的米箱類似,先進米箱的米最後吃,最後倒進去的米先吃。進棧和出棧是對堆棧的兩種操作,還有一種操作叫讀棧。讀棧只是讀出棧頂的數據,而不會把數據從棧彈出。

上面介紹的是三菱FX2N的有關堆棧知識,在計算機中,堆棧是一個非常重要的概念,他可以幫助我們正確理解許多程序運行的過程

PLC中的堆棧與嵌套是什麼?有什麼作用?

2、嵌套

嵌套就是套中套。例如,在一個大循環中,進入循環後發現其中還有一個小循環要先做,而且每一次大循環都要先做這個小循環,直到大循環做完,這就叫做循環嵌套。再如調用子程序,子程序是一段公共程序,可以在主程序的任何地方進行調用,調用完後又回到主程序繼續往下運行。如果一個程序在調用子程序時,子程序在運行中,又去調用另一個子程序,這就叫子程序嵌套。從上面二個例子可以說明,在PLC中,所謂嵌套是指在執行某種功能操作的過程中,再次執行這種類型的功能操作,(當然操作內容已經不同)就叫做這種操作的嵌套。PLC對各種內容的嵌套的層數都有一定的規定。三菱FX2N對主控指令的嵌套應用最多8層,而對子程序調用嵌套最多5層等等。(技成培訓原創,未經授權不得轉載,違者必究!)

往期優秀文章回顧:


分享到:


相關文章: