su199003
級別: 探索解密
![]() |
三菱模擬量轉數字量后,如何換算問(wèn)題: 例如4-20MA的液位變送器,數字量為0-1000,量程3m ,要在觸摸屏上顯示液位高度,請教下好的計算方法。要精度度高一些 |
---|---|
|
petercai
三菱授權代理商
級別: 家園?
![]() |
模擬量對應量程即可 |
|
---|---|---|
|
ydw04001
級別: 略有小成
![]() |
模擬量的輸入/輸出都可以用下列的通用換算公式計算 Ov=[(Osh-Osl)*(lv-lsl)/(lsh-lsl)]+Osl Ov: 換算結果 物理量 lv: 換算對象 數字量 Osh: 換算結果的高限 物理量 Osl: 換算結果的低限 物理量 lsh: 換算對象的高限 數字量 lsl: 換算對象的低限 數字量 說(shuō)明: 此公式是數字量與實(shí)際工程量換算 數字量為模塊的分辨率 記得評分啊 樓主留言:需要轉換成浮點(diǎn)運算嗎 |
---|---|
本帖最近評分記錄: |
glozet
級別: 正式會(huì )員
![]() |
假設讀出來(lái)的數據你存放至D100,用D100除以1000再乘以3,就是你所需要的數字。 不過(guò),你說(shuō)需要精度高一些,你是想檢測結果更準確還是,顯示結果更準確? 檢測結果更準確,不考慮外界因素,主要決定于A(yíng)D轉換的分辨率,FX-2N-4AD好像是12位的轉換分辨率,應該完全夠用了, 如果你有更高要求,換個(gè)16位分辨率的。 顯示結果更準確,那這里就涉及到整數和浮點(diǎn)數的問(wèn)題了。采集回來(lái)的數存放至D100中,現在是個(gè)0到1000之間的整數, 所以要先將D100和1000轉換成浮點(diǎn)數,再進(jìn)行相除。算得一個(gè)浮點(diǎn)數的結果,假設是D200.這個(gè)D200你就可以在觸摸屏中顯示 出來(lái),記住要在觸摸屏中設置D200的顯示格式為32位的Float格式(即浮點(diǎn)數格式) |
---|---|
本帖最近評分記錄: |
zhtokokk
級別: 家園?
![]() |
4-20MA對應數字量為0-1000對應量程0-3m , 這三個(gè)數值成正比例關(guān)系。 |
---|---|
|
wx1013819291
級別: 略有小成
![]() |
我是這么做的,因為之前浮點(diǎn)數不會(huì )的時(shí)候用的,就是放大輸出量之后,再進(jìn)行運算,然后你在觸摸屏上調整顯示位數,精度隨你自己挑 |
---|---|
|
銘杰工控
溫嶺市正凱自動(dòng)化設備有限公司
級別: 網(wǎng)絡(luò )英雄
![]() ![]() |
模擬量的項目做得不多,沒(méi)什么經(jīng)驗,留個(gè)腳印先,回頭再細看。 ![]() |
|
---|---|---|
|