- 艾寶物聯(lián)IOBOV? ─ 工業(yè)無(wú)線測(cè)控專(zhuān)家
獲取
??????????和移動(dòng)數(shù)據(jù) strong> p>
???????? 讓我們
??????????現(xiàn)在開(kāi)始處理一些數(shù)據(jù)。這是可以考慮的
??????????進(jìn)入"高級(jí) i>" plc的功能。
??????????這也是我們會(huì)看到一些顯著差異的點(diǎn)
??????????許多制造商的功能和實(shí)施。就行了
??????????接下來(lái)我們將探討兩種最流行的獲取和操縱方式
??????????數(shù)據(jù)。 p>
???????? 為什么
??????????我們想要獲取或獲取數(shù)據(jù) strong>?
??????????答案很簡(jiǎn)單。假設(shè)我們正在使用其中一家制造商
??????????可選模塊。也許這是一個(gè)A / D模塊。該模塊獲得Analog
??????????來(lái)自外界的信號(hào)(變化的電壓或電流)和轉(zhuǎn)換
??????????plc可以理解的信號(hào)(數(shù)字信號(hào),即
??????????1和0)。制造商自動(dòng)將此數(shù)據(jù)存儲(chǔ)到內(nèi)存中
??????????我們的位置。但是,我們必須從那里獲取數(shù)據(jù)
??????????將它移動(dòng)到其他地方,否則下一個(gè)模擬樣本將被替換
??????????我們剛拿的那個(gè)。換句話說(shuō),移動(dòng)它或
??????????失去它!我們可能想做的其他事情是存儲(chǔ)一個(gè)常量
??????????(即數(shù)字的花哨字),從輸入端獲得一些二進(jìn)制數(shù)據(jù)
??????????(例如,可能在那里連接了一個(gè)指輪開(kāi)關(guān)),做一些
??????????數(shù)學(xué)并將結(jié)果存儲(chǔ)在不同的位置等...... p>
???????? As
??????????在通常有2個(gè)共同指令"集合 em>"之前說(shuō)明了
??????????實(shí)現(xiàn)這一目標(biāo)。一些制造商使用單一指令來(lái)做
??????????整個(gè)操作,而其他人使用兩個(gè)單獨(dú)的指令。該
??????????兩個(gè)一起用來(lái)完成最終結(jié)果。我們現(xiàn)在看看
??????????每條指令簡(jiǎn)要說(shuō)明一下 p>
????????
??????????單指令通常稱為MOV(移動(dòng))。
??????????一些供應(yīng)商還包括MOVN(不是移動(dòng))。它具有相同的功能
??????????MOV,但它以反轉(zhuǎn)形式傳輸數(shù)據(jù)。 (即如果有點(diǎn)
??????????如果為1,則存儲(chǔ)/移動(dòng)0,或者如果該位為0,則存儲(chǔ)/移動(dòng)1。
??????????MOV通常如下所示。 p>
???????? MOV
??????????指示符號(hào) p>
????????
??????????配對(duì)指令通常稱為L(zhǎng)DA(LoaD累加器)和STA
??????????(STore Accumulator)。累加器只是一個(gè)寄存器
??????????plc在工作時(shí)臨時(shí)存儲(chǔ)數(shù)據(jù)的CPU。 LDA
??????????指令通常看起來(lái)如下所示,而STA指令
??????????看起來(lái)如右圖所示。 p>
???????? p>
???????? 無(wú)論如何
??????????我們是否使用一個(gè)符號(hào)或兩個(gè)符號(hào)指令集(我們有
??????????沒(méi)有選擇,因?yàn)樗Q于我們使用的plc)他們以同樣的方式工作。 p>
???????? 讓我們
??????????先看一下單指令。 MOV指令需要知道
??????????我們的兩件事。 p>
???????? p>
????????
??????????執(zhí)行此操作的梯形圖與上面顯示的類(lèi)似。 p>
???????? 通知
??????????我們也在使用"difu"在這里指導(dǎo)。
??????????原因很簡(jiǎn)單,因?yàn)槿绻覀儾贿@樣做,那么數(shù)據(jù)就會(huì)被移動(dòng)
??????????每次掃描。有時(shí)這是一件好事(例如,如果
??????????我們正在從A / D模塊中獲取數(shù)據(jù))但有時(shí)則不是(對(duì)于
??????????例如,由于數(shù)據(jù)發(fā)生變化,外部顯示器將無(wú)法讀取
??????????太多了)。 p>
????????
??????????梯子顯示每次真實(shí)世界輸入0000變?yōu)檎?,difu
??????????只有一次掃描才會(huì)成真。這時(shí)LoaD 1000將是真的
??????????并且plc將從數(shù)據(jù)存儲(chǔ)器200移動(dòng)數(shù)據(jù)并將其放入
??????????數(shù)據(jù)存儲(chǔ)器201
??????????簡(jiǎn)單但有效。如果,而不是DM200,我們寫(xiě)了2222
??????????符號(hào)我們將(編號(hào))數(shù)字(常數(shù))2222移入(寫(xiě)入)
??????????DM201。 P>
????????
??????????兩個(gè)符號(hào)指令在相同的方法中工作,但看起來(lái)不同。
??????????要使用它們,我們還必須提供兩個(gè)東西,每個(gè)指令一個(gè): p>
???????? p>
????????
??????????執(zhí)行此操作的梯形圖與上面顯示的類(lèi)似。這里
??????????我們?cè)僖淮巫⒁獾轿覀冋谑褂靡淮涡?,以便僅移動(dòng)
??????????每次輸入0000變?yōu)檎嬉淮?。在這個(gè)梯子里,我們正在移動(dòng)
??????????常數(shù)2222進(jìn)入數(shù)據(jù)存儲(chǔ)器200中。"#"表示數(shù)據(jù)存儲(chǔ)器200。用于
??????????一些制造商用來(lái)表示十進(jìn)制數(shù)。如果我們只使用2222
??????????這個(gè)plc會(huì)認(rèn)為它意味著地址2222. PLC都是一樣的......
??????????但他們都是不同的。 p>
???????? 點(diǎn)擊
??????????這里和
??????????觀看動(dòng)畫(huà)真正學(xué)習(xí)! b> p>
???????? 我們
??????????可以將此指令視為高級(jí)指令的入口。
??????????我相信你會(huì)發(fā)現(xiàn)它有用且非常寶貴,我們將來(lái)會(huì)看到它。
??????????沒(méi)有這個(gè),許多高級(jí)功能是不可能的
??????????指令! p>
????????????
????????????