plc如何控制LabVIEW虛擬對(duì)象?
怎么控制?
我真的沒有沒聽說過plc控制labview。最多在PLC中的一個(gè)輸出寄存器或繼電器的值發(fā)生變化后,labview程序或VI才能產(chǎn)生相應(yīng)的響應(yīng)!
一般來說,用labview編寫上位機(jī)軟件和plc通訊來控制設(shè)備,讀取設(shè)備的實(shí)時(shí)數(shù)據(jù)。這種通訊一般是232或者485,或者TCP,這是標(biāo)準(zhǔn)的modbus協(xié)議或者h(yuǎn)ostlink協(xié)議。如果圖方便可以用opc通訊,缺點(diǎn)是速度慢。如果需要速度,請(qǐng)使用協(xié)議。用485或232usb直接插在電腦上比較方便,plc和電腦的串口設(shè)置要一致。具體的通訊協(xié)議每個(gè)家庭都不一樣,但是RD讀取D區(qū)內(nèi)存的命令應(yīng)該是通用的。It只是個(gè)人感覺歐姆龍和西門子還可以,我還沒有不要嘗試其他任何東西!
那個(gè)就是它。如果你還沒有不要碰它,你只能聽它。開始后,你會(huì)發(fā)現(xiàn)。;這并不難。任何事情都有一個(gè)由難到易的過程!
labview移位寄存器每次循環(huán)的值循環(huán)?
從上一個(gè)周期獲得的值用于當(dāng)前使用,或者將當(dāng)前值傳遞到下一個(gè)周期。功能是存款。
labview怎么用for輸入數(shù)值進(jìn)數(shù)組?
在循環(huán)中使用移位寄存器,空數(shù)組為初始值。當(dāng)條件滿足時(shí),移位寄存器的元素和數(shù)組通過創(chuàng)建數(shù)組節(jié)點(diǎn)來創(chuàng)建新的數(shù)組,然后輸入到移位寄存器的另一端。如果條件不滿足,直接把移位寄存器的數(shù)組接到另一端。最后一個(gè)循環(huán)結(jié)束時(shí),只輸出另一端的數(shù)組。
labview怎樣讓電機(jī)在一個(gè)角度停留?
你可以用DRVI來實(shí)現(xiàn)這一點(diǎn)。在三菱,DRVI是相對(duì)位置的控制者。首先你可以計(jì)算出步進(jìn)電機(jī)給一個(gè)脈沖后要走多少個(gè)角度,然后你可以計(jì)算走一次需要多少個(gè)脈沖,走一個(gè)角度a需要多少個(gè)脈沖,你可以把這些計(jì)算都寫進(jìn)主程序。只要給定A或B的值,需要取的脈沖數(shù)就出來了。同樣的,速度值也將以同樣的計(jì)算。
脈沖輸出后,有一個(gè)D8140或其他寄存器,我可以我記不清楚了。它是一個(gè)寄存器,用來存儲(chǔ)已經(jīng)過了多少個(gè)脈沖。通過比較這個(gè)值和從角度C轉(zhuǎn)換的值,可以得到一個(gè)結(jié)束信號(hào)。
labview中如何使while循環(huán)中的i置零?
這叫做移位寄存器。右擊While循環(huán)的左右邊框,添加一個(gè)移位寄存器。充當(dāng)內(nèi)部變量。