實驗採用帶模擬量,解析度為1-5v,量程為0--101kpa的真空表
資料採集模組採用dam-8021, 16位模組
演算法描述如下:
真空表讀數範圍: 0到-101kpa
模擬量輸出: 1-5v
一次ad資料採集結果為(由串列埠助手取得): >+03.921-00.000
此時真空表讀數: 74.2
則係數a=(3.921-1)/74.2=0.0393
真空表模擬量輸出修正係數: 是指真空表模擬量輸出的偏差.
其取得方法為, 將真空去掉,讓真空表讀數為零, 讀一次ad取樣的結果, 例如其值為+00.981-00.000, 因為這個真空表的最小模擬量值為1, 因此誤差為0.019
ad取樣轉換結果= (當前ad取樣值-1+真空表模擬量輸出修正係數)/係數a
為什麼要當前ad取樣值減1? 這個筆者也不好理解, 經過實驗證明確實如此. 也許是真空表是1-5v, 而不是0-5v的原因? 如果有朋友知道為什麼, 謝謝回貼指導下筆者.
按上面的示例結果, ad資料採集結果為》+03.921-00.000
則 ad取樣轉換結果= (3.921-1+0.019) /0.0393= 74.8 , 因為是舉的例子, 其真空表模擬量輸出修正係數不是現場真實的值,因此計算結果不是74.2, 這裡我只是說明計算方法而已.
下面附上**:
1dam8021, dam8041這樣的ad採集模組, 支援485介面, 因此可以直接用串列埠助手傳送指令的方式取得測量結果, 相比9111卡那樣的ad採集板卡, 還需要插入電腦主機槽中並且要裝驅動程式, 是方便很多.using
system;
2using
system.collections.generic;
3using
system.componentmodel;
4using
system.data;
5using
system.drawing;
6using
system.linq;
7using
system.text;
8using
system.windows.forms;
9using
system.threading;
1011
namespace
test1
1226
27string oldstr = string
.empty;
28private
void serialport1_datareceived(object
sender, system.io.ports.serialdatareceivedeventargs e)
2973}74
catch
(exception e1)
7578 f1 = false;79
}8081private
void form1_load(object
sender, eventargs e)
8287
catch
8892 mythread2 = new thread(new
threadstart(plcmonitorproc));
93mythread2.start();94}
9596
private
void
plcmonitorproc()
97105
}106 plcmonitorprocendflag = false
;107
}108
109private
void form1_formclosing(object
sender, formclosingeventargs e)
110114
115private
void stop_click(object
sender, eventargs e)
116119
120private
void textbox1_textchanged(object
sender, eventargs e)
121124
125private
void richtextbox1_textchanged(object
sender, eventargs e)
126129
130}
131 }
這種卡只需要ipc用串列埠傳送字串 "#01" 就可以取01通道的採集結果.
經用上面**採集的資料, 跟真空表讀數是完全一致的.
下面是採集的一組資料:
ad取樣值 ad值計算出的真空值 真空表實際值
原創文章,出處 :
遠端模擬量資料採集模組
遠端資料採集模組模擬量採集模組 可採集電壓 電流 毫伏 各種型別熱電阻溫度 各種型別熱電偶溫度,通道型別隨意組合。模組採用rs485通訊介面,支援modbus rtu和自由口通訊協議,可以連線plc dcs以及國內外各種組態軟體。輸入通道採用雙端差動輸入。輸入 電源 網路及通道之間電氣隔離,有效抑制...
模擬量採集模組哪個品牌好
現在模擬量採集在工業現場的應用越來越廣泛,往往需要從現場採集大量的資料,如溫度 電流 電壓等,這使得各行各業對模擬量採集模組的需求越來越大,市場上也出現了許多生產模擬量採集模組的廠家,那麼哪乙個品牌的產品模擬量採集模組更好?模擬量採集器是一種智慧型採集模組,用於採集0 5v 0 10 0 30v電壓...
模擬量採集模組和數字量採集模組有什麼不同的地方
模擬量就是在時間上或者數值上都是連續的物理量,我們把表示模擬量的訊號叫做模擬訊號,把工作在模擬訊號下的電子電路叫模擬電路。例如 熱電偶在工作時輸出的電壓訊號就屬於模擬訊號,因為在任何情況下被測溫度都不可能發生突跳,所以測得的電壓訊號無論在時間上還是在數量上都是連續的。而且,這個電壓訊號在連續變化過程...