s7 200 子程序調(diào)用
鄭志武
發(fā)布于2013-10-27 17:43
300
0
標(biāo)簽:
當(dāng)有一個子程序被調(diào)用時,系統(tǒng)會保存當(dāng)前的邏輯堆棧,置棧頂值為1,堆棧的其他值為零,把控制交給被調(diào)用的子程序。當(dāng)子程序完成之后,恢復(fù)邏輯堆棧,把控制權(quán)交還給調(diào)用程序。
在上述這段華中“系統(tǒng)會保存當(dāng)前的邏輯堆棧,置棧頂值為1,堆棧的其他值為零”是什么意思,什么是“邏輯堆?!薄爸翖m斨禐橐弧庇质鞘裁匆馑肌?/p>
佳答案
不清楚你說的這句話在那里看到的,子程序的調(diào)用要將目前程序的當(dāng)前使用的地址先保存起來,這樣不至于在執(zhí)行子程序后無法再執(zhí)行原來的程序,在調(diào)用子程序之前就需要先入棧(堆棧),等子程序執(zhí)行結(jié)束后就需要恢復(fù)原來的數(shù)據(jù),這就是出棧。如果你只是使用plc的話,這些出入棧是沒有必要深究的。