PLC堆棧的問(wèn)題。
-
新手!想問(wèn)下,PLC什么時(shí)候會(huì)將數(shù)據(jù)放入堆棧中?是每一個(gè)邏輯運(yùn)算結(jié)果都會(huì)放進(jìn)去?這里的結(jié)果是指什么?是輸出Q的時(shí)候,還是每個(gè)A,O操作都算?比如,LD I0.0;A I0.1;O I0.3;AN I0.2 ;= Q0.0;,這直接哪里會(huì)進(jìn)行堆棧操作?望高手指點(diǎn)??!
全部評(píng)論(3條)
-
- 微笑著唱征服 2012-04-29 00:00:00
- 一般運(yùn)算的時(shí)候都會(huì)進(jìn)棧的,前一個(gè)數(shù)被壓入棧,后一個(gè)進(jìn)來(lái),前一個(gè)就會(huì)向下壓,而他們的運(yùn)算結(jié)果會(huì)存于棧頂。
-
贊(2)
回復(fù)(0)
-
- chipin98 2017-09-23 20:59:08
- 樓主,我是這樣理解的。 PLC中CPU進(jìn)行運(yùn)算過(guò)程中,在需要進(jìn)堆棧的時(shí)候才進(jìn)堆棧。 比如: 1、不需要進(jìn)堆棧的 LD X0 AND X1 OUT Y0. 這樣的不需要進(jìn)堆棧,因?yàn)槊看芜\(yùn)算的結(jié)果都存在CPU累加器A里面。(書(shū)上講的) 2、需要進(jìn)堆棧的,這段指令在執(zhí)行過(guò)程中,就有數(shù)據(jù)進(jìn)堆棧。(分號(hào)后加注釋) LD X0 ;取了X0的狀態(tài)放進(jìn)累加器 OR X1;把X1的狀態(tài)與累加器內(nèi)狀態(tài)進(jìn)行 或 運(yùn)算。 LD X2;這時(shí)候如果直接取X2的狀態(tài)進(jìn)累加器,那前面兩條指令的就白干了。 所有這條指令有隱 含操作,那就是把前面兩條指令運(yùn)算的結(jié)果,進(jìn)行進(jìn)堆棧保護(hù), 然后再把X2的狀態(tài)取進(jìn)累加器。 OR X3;接著,取X3的狀態(tài)與累加器或 運(yùn)算 ANB ;這條執(zhí)行是,就是將堆棧Z上面的狀態(tài)值(也就是前面進(jìn)堆棧被保護(hù)的) 與當(dāng)前累加器的狀態(tài)進(jìn)行與運(yùn)算。這也就是書(shū)上說(shuō)的,塊 與指令。 OUT Y0;輸出。 從上面分析我總結(jié)了,只要是出現(xiàn)LD,必須要有輸出。沒(méi)輸出,再有LD,那必定有進(jìn)堆棧操作。 這個(gè)進(jìn)堆棧是PLC系統(tǒng)自己完成。只要你編程正確,也沒(méi)必要理會(huì)他。 但是要理解倒地是怎么執(zhí)行,我是這樣理解的,你參考哈!??! 祝你愉快!!!!
-
贊(5)
回復(fù)(0)
-
- wowhyfwow 2017-10-05 23:48:52
- 想了解關(guān)于堆棧的什么問(wèn)題? 堆棧是一種執(zhí)行“后進(jìn)先出”算法的數(shù)據(jù)結(jié)構(gòu)。 設(shè)想有一個(gè)直徑不大、一端開(kāi)口一端封閉的竹筒。有若干個(gè)寫(xiě)有編號(hào)的小球,小球的直徑比竹筒的直徑略小。現(xiàn)在把不同編號(hào)的小球放到竹筒里面,可以發(fā)現(xiàn)一種規(guī)律:先放進(jìn)去的小球只能后拿出來(lái),反之,后放進(jìn)去的小球能夠先拿出來(lái)。所以“先進(jìn)后出”就是這種結(jié)構(gòu)的特點(diǎn)。 堆棧就是這樣一種數(shù)據(jù)結(jié)構(gòu)。它是在內(nèi)存中開(kāi)辟一個(gè)存儲(chǔ)區(qū)域,數(shù)據(jù)一個(gè)一個(gè)順序地存入(也就是“壓入——push”)這個(gè)區(qū)域之中。有一個(gè)地址指針總指向Z后一個(gè)壓入堆棧的數(shù)據(jù)所在的數(shù)據(jù)單元,存放這個(gè)地址指針的寄存器就叫做堆棧指示器。開(kāi)始放入數(shù)據(jù)的單元叫做“棧底”。數(shù)據(jù)一個(gè)一個(gè)地存入,這個(gè)過(guò)程叫做“壓?!?。在壓棧的過(guò)程中,每有一個(gè)數(shù)據(jù)壓入堆棧,就放在和前一個(gè)單元相連的后面一個(gè)單元中,堆棧指示器中的地址自動(dòng)加1。讀取這些數(shù)據(jù)時(shí),按照堆棧指示器中的地址讀取數(shù)據(jù),堆棧指示器中的地址數(shù)自動(dòng)減 1。這個(gè)過(guò)程叫做“彈出pop”。如此就實(shí)現(xiàn)了后進(jìn)先出的原則。
-
贊(18)
回復(fù)(0)
登錄或新用戶注冊(cè)
- 微信登錄
- 密碼登錄
- 短信登錄
請(qǐng)用手機(jī)微信掃描下方二維碼
快速登錄或注冊(cè)新賬號(hào)
微信掃碼,手機(jī)電腦聯(lián)動(dòng)
注冊(cè)登錄即表示同意《儀器網(wǎng)服務(wù)條款》和《隱私協(xié)議》
熱門(mén)問(wèn)答
- PLC堆棧的問(wèn)題。
- 新手!想問(wèn)下,PLC什么時(shí)候會(huì)將數(shù)據(jù)放入堆棧中?是每一個(gè)邏輯運(yùn)算結(jié)果都會(huì)放進(jìn)去?這里的結(jié)果是指什么?是輸出Q的時(shí)候,還是每個(gè)A,O操作都算?比如,LD I0.0;A I0.1;O I0.3;AN I0.2 ;= Q0.0;,這直接哪里會(huì)進(jìn)行堆棧操作?望高手指點(diǎn)??!
2012-04-28 18:20:07
413
3
- PLC與變頻器的通訊問(wèn)題?還是PLC問(wèn)題?
- 前天,在給兩套相同的設(shè)備中更換PLC(H1U換成H2U),diyi套是沒(méi)問(wèn)題,但在第二套的時(shí)候,PLC程序是和接線都是一樣的,而變頻器通了電STOP燈一直亮(紅色),顯示的HZ數(shù)值是在閃的,PLC與變頻器是用通訊控制的,然而,變頻器的HZ呢是可以讓PLC調(diào)節(jié)的。我把MODB... 前天,在給兩套相同的設(shè)備中更換PLC(H1U換成H2U),diyi套是沒(méi)問(wèn)題,但在第二套的時(shí)候,PLC程序是和接線都是一樣的,而變頻器通了電STOP燈一直亮(紅色),顯示的HZ數(shù)值是在閃的,PLC與變頻器是用通訊控制的,然而,變頻器的HZ呢是可以讓PLC調(diào)節(jié)的。我把MODBUS換成RS,還把PLC程序換成是空程序,把變頻器關(guān)掉再開(kāi),出現(xiàn)的問(wèn)題還是[變頻器通了電STOP燈一直亮(紅色)],顯示的HZ數(shù)值是在閃的。請(qǐng)問(wèn)這是PLC的問(wèn)題還是什么問(wèn)題呢?謝謝?。ㄗⅲ涸O(shè)備是去年做的,H2U的程序是和H1U的一樣的,沒(méi)改動(dòng)過(guò)。變頻器是SAJ8000G系列的。) 展開(kāi)
2012-04-25 05:45:10
867
6
- 西門(mén)子PLC的問(wèn)題
- I0.0常開(kāi)觸點(diǎn)控制一個(gè)子程序,子程序中有三個(gè)定時(shí)器T37/T33/T32,當(dāng)閉合I0.0時(shí)三個(gè)定時(shí)器工作,當(dāng)斷開(kāi)I0.0時(shí)為什么只有 T37停止工作?
2014-10-01 08:20:32
370
2
- 全站儀里的堆棧是什么意思
2015-08-09 22:59:12
516
1
- 匯編語(yǔ)言的堆棧流水燈分析
2016-11-20 08:00:04
476
1
- PLC編程問(wèn)題
- 請(qǐng)問(wèn)這個(gè)子程序什么意思?盡量詳細(xì)點(diǎn),我是初學(xué)者,如圖:
2016-10-05 20:36:52
493
1
- 三菱plc問(wèn)題
- 三菱plc問(wèn)題比如我有一個(gè)三菱plc48個(gè)點(diǎn)的,我不知道plc是好的還是壞的,我怎么測(cè)試這些點(diǎn),輸入點(diǎn)好測(cè)試輸出點(diǎn)怎么測(cè)試,一個(gè)一個(gè)的太麻煩了,有沒(méi)有那個(gè)哪個(gè)指令可以用一個(gè)輸入點(diǎn)控制所有輸出點(diǎn)的指令。
2017-05-22 16:32:18
717
2
- plc參數(shù)設(shè)置問(wèn)題
- 我用的是三菱PLC,我在修改注釋參數(shù)過(guò)程中有些問(wèn)題不是很明白,請(qǐng)問(wèn):里面的注釋點(diǎn)數(shù)是怎么規(guī)定的?是輸入和輸出的點(diǎn)數(shù)嗎?我的程序是2100步,我要把注釋寫(xiě)進(jìn)PLC,至少要設(shè)置注釋的點(diǎn)數(shù)多少點(diǎn)才能把注釋全部輸完?我用的是FX128-2N的PLC,請(qǐng)知道的PLC高手指教,... 我用的是三菱PLC,我在修改注釋參數(shù)過(guò)程中有些問(wèn)題不是很明白,請(qǐng)問(wèn):里面的注釋點(diǎn)數(shù)是怎么規(guī)定的?是輸入和輸出的點(diǎn)數(shù)嗎?我的程序是2100步,我要把注釋寫(xiě)進(jìn)PLC,至少要設(shè)置注釋的點(diǎn)數(shù)多少點(diǎn)才能把注釋全部輸完?我用的是FX128-2N的PLC,請(qǐng)知道的PLC高手指教,謝謝! 展開(kāi)
2009-09-03 09:37:58
420
3
- 西門(mén)子PLC問(wèn)題
- 我以前學(xué)過(guò)歐姆龍的PLC,現(xiàn)在剛剛看西門(mén)子的PLC,但是好多看不懂,尤其是通信方面的,更是云里霧里,我是學(xué)電氣的。問(wèn)題1:PPI通信那方面不會(huì),還有PROFIBUS-DP也不是很懂(學(xué)習(xí)歐姆龍... 我以前學(xué)過(guò)歐姆龍的PLC,現(xiàn)在剛剛看西門(mén)子的PLC,但是好多看不懂,尤其是通信方面的,更是云里霧里,我是學(xué)電氣的。 問(wèn)題1:PPI通信那方面不會(huì),還有PROFIBUS-DP也不是很懂(學(xué)習(xí)歐姆龍的時(shí)候沒(méi)有學(xué)習(xí)通信),哪位師哥或者師姐愿意教一下在下呢?或者給我的郵箱傳個(gè)資料也行啊。 問(wèn)題2:我看到一個(gè)自動(dòng)生產(chǎn)線機(jī)器附帶的程序,在編程的時(shí)候多次出現(xiàn)了V這個(gè)變量,不是很明白的,一般都是用I啊。(解釋一下,此機(jī)器用的是單主站,多從站,一共有五個(gè)站供料站、加工站、裝配站、分揀站還有搬運(yùn)站,搬運(yùn)站是主站,其他的都是從站)。 如果我說(shuō)的不是很明白可以在線教教我的,郵箱gewel@live.cn qq:176309889 此設(shè)備用的是西門(mén)子s7-200型號(hào) 展開(kāi)
2010-06-05 08:44:53
690
5
- PLC與繼電器的問(wèn)題
- 這個(gè)問(wèn)題困擾我很久了。比如電機(jī)控制,以前用繼電器控制,現(xiàn)在主要是用plc控制,那是不是PLC控制中用plc代替了繼電器,這控制方式?jīng)]有繼電器?
2010-01-25 06:44:59
395
3
- 三菱plc,c251問(wèn)題
- 為什么不能用 =k2000 c251 接通m2,用c251的常開(kāi)接通m0就可以,
2013-07-11 04:49:16
474
5
- 請(qǐng)教PLC s7-200問(wèn)題
- SBR_0,SBR_1.....和HSC_INIT區(qū)別,用法,指令表,越具體越好。謝謝
2013-01-24 06:19:39
346
3
- PLC中COM端的問(wèn)題
- PLC中COM端是公共端,在它旁邊有許多輸出端,如Y1Y2Y3.這些輸出端是不是就相當(dāng)于接在COM端上,PLC是如何控制主令電器的開(kāi)關(guān)??是不是輸出端與另一條共線夠成回路呢?哪位知道嗎??謝啦
2008-11-01 20:00:43
456
5
- PLC編程問(wèn)題?有關(guān)SFTLP的。
- 看不懂的是連續(xù)左移指令部分,為什么后面輸出分別是M10 M21 M32,左移指令是怎么輸出的
2013-07-13 16:29:50
479
2
- 三菱PLC M8002指令的問(wèn)題。。。。。。。。。。。。。。。。。。
- 是不是三菱PLC一通電,M0就接通了? 如何區(qū)分一個(gè)光電開(kāi)關(guān)是常開(kāi)的還是常閉的,光電開(kāi)關(guān)三根線的那種。。。。。。。。。。。。。。。
2013-12-05 08:09:15
411
3
- 安裝三菱PLC編程軟件的問(wèn)題
- 安裝三菱PLC編程軟件的時(shí)候,總是提示“現(xiàn)有環(huán)境不符合本程序的執(zhí)行條件,請(qǐng)執(zhí)行CD-ROM中的EnvMEL\Setup.exe后再安裝本產(chǎn)品。。。咋回事呢~~~請(qǐng)各位高手指點(diǎn)一下啊~~~~
2011-03-31 18:03:06
637
3
- 稱重傳感器和PLC S7-200的問(wèn)題
- 傳感器輸出的是MV的電壓信號(hào),怎么用S7-200收集傳感器的信號(hào),是需要放大信號(hào)嗎?新手不懂求教 這是傳感器技術(shù)參數(shù): 滿量程輸出電壓=激勵(lì)電壓x靈敏度1.3mv/v 例如:供電電壓是5v乘以靈敏度1.3mv/v=滿量程6.5mv 接線:紅線輸入電壓+黑線輸入電壓- 綠線輸出... 傳感器輸出的是MV的電壓信號(hào),怎么用S7-200收集傳感器的信號(hào),是需要放大信號(hào)嗎?新手不懂求教 這是傳感器技術(shù)參數(shù): 滿量程輸出電壓=激勵(lì)電壓x靈敏度1.3mv/v 例如:供電電壓是5v乘以靈敏度1.3mv/v=滿量程6.5mv 接線:紅線輸入電壓+黑線輸入電壓- 綠線輸出信號(hào)+白線輸出信號(hào)- 展開(kāi)
2014-12-13 19:39:14
732
1
- 西門(mén)子plc的高速數(shù)據(jù)采集問(wèn)題。
- 請(qǐng)問(wèn)一下各位大俠,我想用plc采集一個(gè)模擬量,這個(gè)模擬量的變化很快,1s內(nèi)好幾個(gè)波形。當(dāng)用通訊模式,采集到上位機(jī)時(shí),不能時(shí)時(shí)的反應(yīng)出來(lái)。請(qǐng)問(wèn)有什么方式可以解決這種情況。用什么p... 請(qǐng)問(wèn)一下各位大俠,我想用plc采集一個(gè)模擬量,這個(gè)模擬量的變化很快,1s內(nèi)好幾個(gè)波形。當(dāng)用通訊模式,采集到上位機(jī)時(shí),不能時(shí)時(shí)的反應(yīng)出來(lái)。請(qǐng)問(wèn)有什么方式可以解決這種情況。 用什么plc合適,或者什么方法,提供一下思路。小弟感激不盡。 展開(kāi)
2015-06-22 00:56:02
338
2
- 三菱plc與溫度傳感器的問(wèn)題
- 請(qǐng)問(wèn)如果用plc控制水溫,低于30度就加熱,那么請(qǐng)問(wèn)傳感器是如果判斷這個(gè)水溫達(dá)到了30度的,是傳感器要編程,還是模擬量輸入模塊需要編程才能判斷這個(gè)30度么,具體是怎么實(shí)現(xiàn)的?還有模... 請(qǐng)問(wèn)如果用plc控制水溫,低于30度就加熱,那么請(qǐng)問(wèn)傳感器是如果判斷這個(gè)水溫達(dá)到了30度的,是傳感器要編程,還是模擬量輸入模塊需要編程才能判斷這個(gè)30度么,具體是怎么實(shí)現(xiàn)的? 還有模擬量輸入模塊Z后傳給plc的信號(hào)是數(shù)字信號(hào)嗎? 展開(kāi)
2009-11-25 01:50:49
421
4
- 位移傳感器和PLC的連接問(wèn)題
- 位移傳感器輸出的信號(hào)是連續(xù)的電壓信號(hào),能直接接入PLC嗎?能的話怎么接?還有,PLC用什么程序能直接分析出位移變化量?。恐x謝。... 位移傳感器輸出的信號(hào)是連續(xù)的電壓信號(hào),能直接接入PLC嗎?能的話怎么接?還有,PLC用什么程序能直接分析出位移變化量?。恐x謝。 展開(kāi)
2013-09-03 04:01:09
514
3
4月突出貢獻(xiàn)榜
推薦主頁(yè)
最新話題





參與評(píng)論
登錄后參與評(píng)論