大家都知道,plc能讀取設(shè)備傳過(guò)來(lái)的0~10v的信號(hào),但是,我這邊有一臺(tái)設(shè)備,傳出0~30v的電壓信號(hào),我應(yīng)該如何用plc去讀?。?請(qǐng)大家指點(diǎn)一二??!
答:可以這樣處理:
1、由于plc的模擬量輸入模塊的輸入阻抗非常大(幾mω),故可直接用2只精密電阻串聯(lián)分壓(r1=2k,r2=1k),將設(shè)備輸出的0~30v 電壓信號(hào)分壓為0~10v的電壓信號(hào),再輸入給輸入模塊的輸入端。,見(jiàn)下圖:
如選用模塊為em235,其輸入端設(shè)置為0~10v電壓方式,可將1kω電阻并接在模擬量輸入模塊的輸入端a+與a-,再串接一2k電阻接輸入電壓信號(hào)端。這樣當(dāng)傳送0~30v電壓信號(hào)時(shí),其a+與a-間的電壓為0~10v,其模塊轉(zhuǎn)換的對(duì)應(yīng)數(shù)字量為:0~32000。我們可直接用此數(shù)字量來(lái)代表0~30v的電壓值。
2、編程處理:(10、如模塊讀取輸入的0~30v電壓信號(hào),是用來(lái)在觸摸屏顯示對(duì)應(yīng)的輸入電壓值,則可用上述的電阻串聯(lián)分壓的方法,使加在模塊模擬輸入端的電壓為0~10v。模塊對(duì)應(yīng)轉(zhuǎn)換的數(shù)字量為0~32000。轉(zhuǎn)換后的數(shù)字量進(jìn)行這樣運(yùn)算:u=aiw0÷3200×3,其運(yùn)算結(jié)果就是此時(shí)設(shè)備對(duì)應(yīng)的輸出的電壓值,將此值傳遞給觸摸頻即可顯示對(duì)應(yīng)的輸入電壓值。如:讀取 aiw0=12800,則設(shè)備對(duì)應(yīng)的輸出電壓:u = 12800÷3200×3 = 12v,將運(yùn)算結(jié)果(12v)送入觸摸屏。
3、如模塊讀取輸入的0~30v電壓信號(hào),表示被測(cè)溫度的范圍為:-20度~+150度,而模塊轉(zhuǎn)換的對(duì)應(yīng)數(shù)字量問(wèn)哦0~32000,即-20度對(duì)應(yīng)數(shù)字量“0”,+150度對(duì)應(yīng)數(shù)字量“32000”,則轉(zhuǎn)換為溫度的轉(zhuǎn)換公式為:t = -20 + (20+150)×aiw0÷32000
整理得: t = -20 + 17×aiw0÷3200 ……(1)