導航:首頁 > 裝置知識 > 遠程數據採集裝置設計

遠程數據採集裝置設計

發布時間:2021-02-28 18:30:11

❶ 液壓系統數據採集裝置的設計

液壓系統具有功率大、響應快及精度高等特點,已經廣泛應用於冶金和製造領域。但其故障又具有隱蔽性、多樣性、不確定性及因果關系復雜等特點,故障出現後不易查找原因,而且故障發生會帶來巨大的經濟損失。通常,液壓系統只能靠定期檢查和維護來排除故障,這種方法有一定的滯後性。因此需要實時監測液壓系統的狀態數據並及時分析以減少故障率,確保工程機械正常、連續運行。傳統單片機已廣泛應用於數據採集和處理中,雖然其價格便宜、易於開發,但是在存儲空間和網路傳輸方面往往難以滿足工程上的要求。因此,筆者針對液壓系統採用了基於ARM 的數據智能採集終端。

採集終端通過分布在液壓系統各處的感測器對油壓、流量和溫度3 類信號進行採集,並將採集到的信號進行濾波、放大,然後模數轉換,數據經過分析後進行統一的編排與壓縮,最後通過通信模塊進行傳輸,將數據傳輸到本地監控中心做進一步故障診斷。

1 硬體總體結構

智能數據採集終端系統採用三星的ARMS3C2440 為主控晶元、GTM900-C GPRS 為通信模塊。整個硬體系統分為3 部分: 主控模塊、數據採集模塊和通信模塊,具體結構如圖1 所示。

終端的主控模塊包括控制晶元電路、存儲電路、電源電路以及串口和JTAG 介面電路; 數據採集模塊包括感測器電路、信號調理電路以及8 路A/D轉換電路; 通信模塊包括GPRS 晶元以及外圍電路。其中ARM 與GPRS 之間的通信是通過RS-232 匯流排完成。

❷ 採用rs485的遠程數據採集系統設計應該用哪些晶元

能說詳細點嗎

❸ 如何實現遠程生產數據採集

這個有個專業的軟體叫ERP,你可以搜索下!不同的PLC有不同的協議,另外你需內要在知道每個PLC里邊的程容序的標簽的含義,不是件簡單的事,如果程序有加密哪完全是無解!就算所有的廠家都配合的很好你也需要建立物料網路然後建立主伺服器以及防火牆路由器等硬體,之後可以才有網頁形式你可以在世界的任意地方看到數據情況!你還是找專業的人員來搞吧!這個項目最少估計的搞2個月!

❹ 遠程數據採集系統設計,數據傳輸到上位機。通過3G無線傳輸,傳到監控中心後,怎麼把數據存儲SQL資料庫中

數據中心動態庫說明

1、數據類型

typedefUINT ;

typedefUCHAR u8t;

typedefUSHORT u16t;

typedefULONG u64t;

2、數據結構

1) 用以區分標識各台DTU的數據結構

typedefstruct_modem_info_t_

{

u32t m_modemId; //Modem模塊的ID號

u8t m_phoneno[12]; //Modem的11位電話號碼,必須以''字元結尾

u8t m_dynip[4]; //Modem的4位動態ip地址

u64t m_conn_time; //Modem模塊最後一次建立TCP連接的時間

u64t m_refresh_time; //Modem模塊最後一次收發數據的時間

}ModemInfoStruct;

2) DTU數據包的數據結構

#defineMAX_RECEIVE_BUF1450

typedefstruct_modem_data_t

{

u32t m_modemId; //Modem模塊的ID號

u64t m_recv_time; //接收到數據包的時間

u8t m_data_buf[MAX_RECEIVE_BUF+1]; //存儲接收到的數據

u16t m_data_len; //接收到的數據包長度

u8t m_data_type; //接收到的數據包類型,

// 0x01:用戶數據包

// 0x02:對控制命令幀的回應

}ModemDataStruct;

以上u64t類型的時間是基於GMT時間1970年1月1日0:00:000以來的秒數指示時間值,即當前時間距1970年1月1日0點0分0秒以秒為單位的數值。在大多數語言都提供轉換函數。

3、API函數說明

1) BOOLDSStartService(u16tuiListenPort);

功能:啟動伺服器的數據服務

參數:u16ListenPort:服務的偵聽埠

返回:成功返回TRUE,失敗返回FALSE;

說明:啟動伺服器的數據服務。啟動數據服務後,伺服器偵聽在指定埠。

如果失敗了,可以調用DSGetLastError()函數查看錯誤原因。

2) BOOLDSStopService(void);

功能:停止伺服器的數據服務

參數:無

返回:成功返回TRUE,失敗返回FALSE;

說明:停止伺服器的數據服務。所有的DTU都將下線。

如果失敗了,可以調用DSGetLastError()函數查看錯誤原因。

3) BOOLDSGetNextData(ModemDataStruct*pDataStruct,u16twaitseconds);

功能:讀取下一條DTU送上來的信息

參數:pDataStruct:存放DTU所送上來的信息和數據的結構,讀函數執行成功後,返回的數據存放到該參數指向的結構中

waitseconds:本函數讀到數據後立即返回;如果沒有數據到達,則等待最長waitseconds(時間單位:秒)的時間,直到有數據到達,取值范圍從0~65535,如果取值為0表明本函數將立即返回。另外,當在另一個線程中執行成功了DSStopService()後,本函數將立即返回。

返回:成功返回TRUE,失敗返回FALSE;

說明:如果失敗了,可以調用DSGetLastError()函數查看錯誤原因。

4) BOOLDSSendData(u32tmodemId,u16tlen,u8t*buf);

功能:向指定ID號的的DTU發送數據

參數:modemId:DTU的ID號,用以標識一個DTU

len:待發送的數據長度(位元組數),數據長度必須小於或等於1450個位元組

buf:待發送的數據

返回:成功返回TRUE,失敗返回FALSE;

說明:如果失敗了,可以調用DSGetLastError()函數查看錯誤原因。

5) BOOLDSSendControl(u32tmodemId,u16tlen,u8t*buf);

功能:向指定ID號的的DTU發送控制命令

參數:modemId:DTU的ID號,用以標識一個DTU

len:待發送的控制命令長度(位元組數),數據長度必須小於或等於1000個位元組

buf:待發送的控制命令幀

返回:成功返回TRUE,失敗返回FALSE

說明:如果失敗了,可以調用DSGetLastError()函數查看錯誤原因。]

6) u32tDSGetModemCount(void);

功能:取得當前在線的所有的DTU的總數

參數:無

返回:得到在線的DTU的數量

7) BOOLDSGetModemByPosition(u32tpos,ModemInfoStruct*pModemInfo);

功能:取得指定位置的DTU的數據;

參數:pos:DTU列表中的位置信息,0代表第一個DTU位置;

pModemInfo:指向用以保存DTU信息的數據結構;

返回:成功返回TRUE,失敗返回FALSE

說明:如果失敗了,可以調用DSGetLastError()函數查看錯誤原因。

一般來說DSGetDtuCount()和DSGetDtuByPosition()函數配合使用,用以查看當前所有DTU的信息,如下例所示:

u32t uiDtuCount;

uiDtuCount=DSGetDtuCount();

DtuInfoStruct dtuInfo;

u32t i;

for(i=0;i<uiDtuCount;i++)

{

DSGetDtuByPosition(i,&dtuInfo);

//對dtuInfo進行操作

}

8) voidDSGetLastError(char*str,intnMaxBufSize);

功能:獲得先前API執行時發生的錯誤;

參數:str:用來存放錯誤信息的緩沖區;

nMaxStrSize:緩沖區的最大長度,如果錯誤信息的大小超過了這個值,則此函數將把錯誤信息的尾部截除。

返回:無

9) BOOLDSDisconnect(u32tmodemId);

功能:斷開指定ID號的DTU連接

參數:modemId:DTU的ID號,用以標識一個DTU

返回:成功返回TRUE,失敗返回FALSE

說明:如果失敗了,可以調用DSGetLastError()函數查看錯誤原因。

4、函數的具體使用

3) 導入動態庫

調用WINDOWSAPI函數LoadLibrary裝載動態庫,如下:

HMODULE DllMule; //指向動態庫的句柄

BOOL(*DSStartService)(u16t); //定義一個指向函數的地址的指針

hDllMole=LoadLibrary(「gprsdll.dll」);

If(hDllMole!=NULL) //判斷調用是否成功

{

//從動態庫中取函數地址

DSStartService=GetProcAddress(hDllMole,」DSStartService」);

if(DSStartService!=NULL) //判斷是否取到該函數地址

{

if((*DSStartService)(5001)!=FALSE)

MessageBox(「啟動成功」);

Else

MessageBox(「啟動失敗」);

}

}

在程序開始時需要調用動態庫,程序運行完畢後,要釋放動態庫,調用windowsAPI函數FreeLibrary可釋放動態庫:

FreeLibrary(hDllMole);//TRUE-successFALSE-failed

程序中LoadLibrary次數必須和FreeLibrary相同,每調用一次LoadLibrary,相應的應該調用一次FreeLibrary,保證每次調用後都會釋放。

4) 啟動服務

首先從動態庫中取到該函數地址,取到地址後,就可以執行該函數,如下:

BOOL(*DSStartService)(u16t); //定義一個指向函數的地址的指針

DSStartService=(BOOL(*)(u16t))GetProcAddress(hDllMole,「DSStartService」);

if(DSStartService!=NULL)

{

(*DSStartService)(5001);

}

5) 停止服務

BOOL(*DSStopService)(void);

DSStopService=(BOOL(*)(void))GetProcAddress(hDllMole,「DSStopService」);

If(DSStopService!=NULL)

(*DSStopService)();

6) 讀數據

BOOLDSGetNextData(ModemDataStruct*,u16t);

DSGetNextData=

(BOOL(*)(ModemDataStruct*,u16t))GetProcAddress(hDllMole,「DSGetNextData」);

if(DSGetNextData!=Null)

if((*DSGetNextData)(&dtudata,100)==0) //dtudata為DtuDataStruct型結構

//如果沒有數據最長等待100秒

{

//處理結構dtudata中的數據

}

7) 發送數據

BOOLDSSendData(u32t,u16t,u8t*);

DSSendData=(BOOL(*)(u32t,u16t,u8t*))GetProcAddress(hDllMole,「DSSendData」);

if(DSSendData!=NULL)

{

(*DSSendData)(nID,len,buf);

}

8) 用戶列表

底層服務維護一張用戶列表,記錄當前在線用戶的信息,DSC如果想知道底層用戶列表,需要調用提供的API函數:DSGetModemCount、DSGetModemByPosition

for(u32ti=0;i<(*DSGetModemCount)();i++)

{

(*DSGetModemByPosition)(i,&dtuinfo);

//1、處理記錄用戶信息記錄dtuinfo中的信息;

}

9) 錯誤信息

可以通過調用DSGetLastError()函數來獲得上次調用API函數失敗後的具體的錯誤信息。

charszErrorMsg[256];

DSGetLastError(szErrorMsg,255);

這個是廈門才茂DTU動態庫文件,如果需要咨詢更詳細,可以直接聯系廈門才茂技術,或者直接到他們網站咨詢

❺ 求助基於網路數據採集系統設計與開發

求助記憶網路數據採集系統的話,設計與開發的話,我覺得應該是可以的,這個有一定的規律或者制度制度吧

❻ 如何設計一個遠程數據傳輸系統

"需要什麼樣的模塊,查什麼資料,掌握哪方面的知識才能自己設計出一個這樣的系內統,怎樣將信息容通過GSM或是CDMA網傳送出去。"

看你要傳什麼資料了,如果是發簡訊,擁有一個手機就可以了 ,不是我嚇唬你,你連查什麼資料都不知道,還想設計出一個系統,這不是1-2年就能掌握的。

我建議你放棄

再說干嗎不用互連網呢,非要用無線的gprs?

放棄吧,你沒有可能,

冷靜點,別發熱

❼ 畢設:基於labview的實驗室遠程數據採集與監控系統設計

要看你的具體要求

我做這方面的

❽ 遠程溫濕度數據採集系統設計

請查找RTU廠家相關GPRS模塊資料。

❾ 數據採集模塊怎麼設計

這寫得不是很明確了嗎?8個模擬量採集接到你的AD,4個純數字開關量。
對於你的開發而言,前8個模擬量當然要轉數字,後面4個開關量只需要取狀態就行了。介面都要做好防護。

❿ 如何實現遠程數據採集

gprs dtu帶rs485介面,工作模式為帶心跳的常在線方式連接至廠家伺服器,通過廠家提供的版在本地安裝的虛擬串口進行權雙工通訊。

伺服器:
阿里雲伺服器,windows server 2015,伺服器軟體採用Node.js編程,沒有使用資料庫,完全採用文本文件進行數據存儲。

閱讀全文

與遠程數據採集裝置設計相關的資料

熱點內容
測余氯用什麼實驗器材 瀏覽:742
冰恆製冰機充什麼型號製冷劑 瀏覽:234
治療鼓膜內陷有什麼儀器 瀏覽:347
熱電阻校驗裝置實驗 瀏覽:125
山東高科技自動化設備有限公司怎麼樣 瀏覽:946
煤氣閥門安全管理制度 瀏覽:776
如何把大型軸承的鋼珠取出來 瀏覽:659
閥門什麼代表開 瀏覽:527
燒暖氣關兩個閥門 瀏覽:913
明銳儀表盤黃色方向盤亮是什麼燈 瀏覽:813
儀器售後需要統計哪些內容 瀏覽:608
氨製冷能到多少度 瀏覽:758
冰箱不製冷嘩嘩流水怎麼辦 瀏覽:499
壓板分離軸承多少錢 瀏覽:802
銑切鎂合金不光滑機床參數怎麼調 瀏覽:457
儀表盤夜晚燈光怎麼調 瀏覽:632
3303軸承是鍋爐什麼上面的 瀏覽:424
供熱管道穿人防如何加閥門 瀏覽:16
數控機床攻螺紋用什麼代碼 瀏覽:298
250公斤設備怎麼辦 瀏覽:91