西門子PLC的邏輯堆棧操作指令

發(fā)布時(shí)間:2024-02-07
西門子s7—200系列plc使用一個(gè)9層堆棧來(lái)處理所有邏輯操作,它和計(jì)算機(jī)中的堆棧結(jié)構(gòu)相同。堆棧是一組能夠存儲(chǔ)和取出數(shù)據(jù)的暫存單元,其特點(diǎn)是“先進(jìn)后出”。每一次進(jìn)行人棧操作,新值放人棧頂,棧底值丟失;每一次進(jìn)行出棧操作,棧頂值彈出,棧底值補(bǔ)進(jìn)隨機(jī)數(shù)。邏輯堆棧指令主要用來(lái)處理對(duì)觸點(diǎn)進(jìn)行的復(fù)雜連接。
邏輯堆棧指令有:邏輯入棧lps、邏輯讀棧lrd和邏輯出棧lpp指令。上述三條指令的用法如圖所示。
lps(logic push):邏輯入棧指令(分支電路開始指令)。在梯形圖中的分支結(jié)構(gòu)中,可以形象地看出,它用于生成一條新的母線,其左側(cè)為原來(lái)的主邏輯塊;右側(cè)為若干個(gè)新的從邏輯塊。從堆棧使用上來(lái)講,lps指令的作用是把當(dāng)前運(yùn)算值復(fù)制后壓人堆棧,以備后用。對(duì)于右側(cè)第一個(gè)新的從邏輯塊,由于其之前的邏輯運(yùn)算結(jié)果就是剛復(fù)制并入棧的運(yùn)算值,因此可以直接在lps指令之后繼續(xù)編程。
lrd(logic read):邏輯讀棧指令。在梯形圖分支結(jié)構(gòu)中,當(dāng)新母線左側(cè)為主邏輯塊時(shí), 經(jīng)過(guò)右側(cè)第一個(gè)新的從邏輯塊的運(yùn)算,主邏輯塊運(yùn)算結(jié)果已經(jīng)不存在(但在此之前已經(jīng)被lps指令復(fù)制到堆棧中),要進(jìn)行后續(xù)的從邏輯塊編程時(shí),就需要使用lrd指令從堆棧中讀回主邏輯塊運(yùn)算結(jié)果,所以lrd指令用于第二個(gè)以后的從邏輯塊編程。從堆棧使用上來(lái)講,lrd讀取最近的lps壓人堆棧的內(nèi)容,而不進(jìn)行push和pop工作。
lpp(logic pop):邏輯出棧指令(分支電路結(jié)束指令)。在梯形圖分支結(jié)構(gòu)中,lpp用于lps產(chǎn)生的新母線右側(cè)的最后一個(gè)從邏輯塊編程,它在讀取完離它最近的lps壓入堆棧內(nèi)容的同時(shí)復(fù)位該條新母線。從堆棧使用上來(lái)講,lpp把堆棧彈出一級(jí),堆棧內(nèi)容依次上移。
圖 lps、lrd、lpp指令
使用說(shuō)明:
(1)由于受堆??臻g的限制(9層堆棧),lps、lpp指令連續(xù)使用時(shí)應(yīng)少于9次。
(2)lps和lpp指令必須成對(duì)使用,它們之間可以使用lrd指令。
(3)lps、lrd、lpp指令無(wú)操作數(shù)。
上一個(gè):w10系統(tǒng)設(shè)置在哪里(windows設(shè)置在哪里)
下一個(gè):快手重復(fù)名字怎么設(shè)置不了(快手重復(fù)名字怎么設(shè)置出來(lái))

交通事故責(zé)任不明如何認(rèn)定
計(jì)算機(jī)系學(xué)生買什么電腦好,清華計(jì)算機(jī)系用的什么電腦
華碩顯卡的級(jí)別區(qū)分,各種華碩顯卡型號(hào)有什么區(qū)別
根據(jù)刑法82條是什么
固態(tài)有必要上2t嗎,市面上有2T的固態(tài)硬盤嗎
社員股金證是什么
光霧山冰雪節(jié)周六舉辦 時(shí)間+地點(diǎn)+門票
電腦藍(lán)牙開不了怎么回事(臺(tái)式電腦開不了藍(lán)牙)
筆記本電腦加裝固態(tài)硬盤教程圖解,筆記本怎么安裝固態(tài)硬盤
如何判定貼片電容是不是x5r
十八禁 网站在线观看免费视频_2020av天堂网_一 级 黄 色 片免费网站_绝顶高潮合集Videos