DP800數字功率計通訊協(xié)議詳解
- 瀏覽次數:5193次
- 發(fā)布時(shí)間:2016/11/18 17:39:29
- 作者:pl_yinhe
一DP800數字功率計概述
DP800數字功率計是湖南銀河電氣有限公司研制的一款高精度、適用于5~400Hz三相正弦交流電有功功率測量場(chǎng)合的數字化虛擬儀器,它由功率單元、傳輸光纖、OPC232光纖轉換器、上位機軟件幾部分構成,能實(shí)現三相電壓、三相電流、三相功率、頻率等17個(gè)參數的實(shí)時(shí)顯示,并具備趨勢曲線(xiàn)顯示和回放功能。
由于該款數字功率計屬于虛擬儀器,因此很多用戶(hù)考慮到將功率計的數據以通訊的方式集成到其它系統中去,實(shí)現測量數據共享,這就涉及通訊協(xié)議的問(wèn)題,本文將詳細講解如何與DP800數字功率計建立通訊及數據解析。
二DP800數字功率計建立通訊
01建立通訊方式
上位機與DP800數字功率計可以通過(guò)兩種方式建立通訊:1、上位機——DMC300數字主機——DP800數字功率計功率單元;2、上位機——OPC232光纖轉換器——DP800數字功率計功率單元。
這兩種通訊方式的區別在于,DMC300數字主機可以進(jìn)行通訊管理,通過(guò)輪詢(xún)的方式定時(shí)自動(dòng)向所有功率單元發(fā)送查詢(xún)指令,并通過(guò)RS232接口向上位機傳送測試結果,上位機只需接收并解析數據即可;而OPC420光纖轉換器是一種通信透明傳輸模塊,不會(huì )自動(dòng)發(fā)送讀指令和轉發(fā)測試結果,因此需要上位機通過(guò)串口手動(dòng)逐一發(fā)送讀指令和接收測試結果,再進(jìn)行解析。
02串口設置
待硬件設備及線(xiàn)路連接正確后,最重要的就是串口設置部分了,我們通常會(huì )先使用“串口調試程序”這種小工具來(lái)檢驗一下我們的通訊連接是否正常,此時(shí)串口的參數要按照如下進(jìn)行設置:
端口:與上位機連接的串口號COMx;
串口波特率:115200bps;
數據位:8;
停止位:1;
奇偶校驗:無(wú)(None);
設置好這些參數后,就可以上電并打開(kāi)串口,向功率單元發(fā)送查詢(xún)指令并接收它的測試結果了。
三DP800數字功率計通訊協(xié)議
對于DP800數字功率計來(lái)說(shuō),通訊只需要用到“讀指令”和“讀應答”兩條指令就可以。
01讀指令
首先要聲明的是,所有數據都是以十六進(jìn)制表示的,下面對讀指令中每一個(gè)字節進(jìn)行詳細解析:
ID:即DP800數字功率計功率單元的地址,該地址標注于銘牌上。注:功率單元銘牌上標注的ID為十進(jìn)制數據,發(fā)送指令時(shí),要將其轉為十六進(jìn)制數據再進(jìn)行發(fā)送。如銘牌ID:12,則發(fā)送讀指令的第一個(gè)字節應填入:0C。
SLONGL、SLONGH:SLONGH其后指令字節數,從STA開(kāi)始,以十六進(jìn)制雙字節表示,低字節在前,高字節在后。如果其后字節數為8個(gè),則SLONGL SLONGH寫(xiě)入:08 00,如果其后字節數為20個(gè),則SLONGL SLONGH寫(xiě)入:14 00。
STA:本機地址,固定寫(xiě)入:F0。
READ:指令識別碼,固定寫(xiě)入:52,表示該指令為讀指令。
ADDRL、ADDRH:指令操作的數據段首地址,無(wú)特殊應用情況下,一般寫(xiě)入默認地址指令:FF FF。
DLONGL、DLONGH:指令操作的數據段連續字節數,無(wú)特殊應用情況下,一般寫(xiě)入默認字節長(cháng)度指令:00 00。
CRC:和校驗,數值上等于其前所有字節的和按十六進(jìn)制取最低字節,如CRC前所有字節的十六進(jìn)制和為:17C,則CRC寫(xiě)入:7C。
EOT:結束符,表示該條讀指令結束的標志,固定寫(xiě)入:FE。
02讀應答解析
與讀應答指令相同部分不再贅述,這里主要講不同部分:
RACK:表示該指令為讀應答指令,固定為:53。
DP800數字功率計的DATA部分(DLONGH之后,CRC之前)由24個(gè)字節組成,含義分別表示如下:

