老王手把手教您多功能電表設(shè)置通訊的具體步驟。
1.要設(shè)置的電表地址處pBuf[10]~pBuf[15],按規(guī)約加33H,不知道是否這么寫
2.規(guī)約中提到校驗(yàn)和pBuf[16]的算法是否正確,另外這個(gè)校驗(yàn)和,在規(guī)約中說從幀起始符開始,可這里有兩個(gè)幀起始符pBuf[0]和pBuf[7],zhezh這個(gè)校驗(yàn)和到底從哪里開始計(jì)算呢?從哪個(gè)位置到哪個(gè)位置呢?
DWORD dwToWrite=18;
char *pBuf=new char[19];
memset(pBuf,0,19);
pBuf[0]=0x68; //
pBuf[1]=0x99; //
pBuf[2]=0x99;
pBuf[3]=0x99;
pBuf[4]=0x99;
pBuf[5]=0x99;
pBuf[6]=0x99;
pBuf[7]=0x68; //
pBuf[8]=0x0A; //
pBuf[9]=0x06; //
pBuf[10]=0x04+0x33; //
pBuf[11]=0x01+0x33;
pBuf[12]=0x01+0x33;
pBuf[13]=0x01+0x33;
pBuf[14]=0x01+0x33;
pBuf[15]=0x01+0x33;
int Sum=0;
for(int i=0;i<16;i++)
{
Sum+=pBuf[i];
}
pBuf[16]=Sum%256;
pBuf[17]=0x16; //
m_Port.WriteBlock(pBuf,dwToWrite);
delete [] pBuf;
3、幀格式
幀是傳送信息的基本單元。幀格式如圖8 所示。
1 .幀起始符68H:標(biāo)識(shí)一幀信息的開始,其值為68H=01101000B。
2 .地址域A0~A5:地址域由6 個(gè)字節(jié)構(gòu)成,每字節(jié)2 位BCD 碼。地址長(zhǎng)度可達(dá)12 位
十進(jìn)制數(shù),可以為表號(hào)、資產(chǎn)號(hào)、用戶號(hào)、設(shè)備號(hào)等。具體使用可由用戶自行決定。當(dāng)使用
的地址碼長(zhǎng)度不足6 字節(jié)時(shí),用十六進(jìn)制AAH 補(bǔ)足6 字節(jié)。低地址位在先,高地址位在后。
當(dāng)?shù)刂窞?99999999999H 時(shí),為廣播地址。
3 .控制碼C:控制碼的格式如下所示。
D7=0:由主站發(fā)出的命令幀
D7=1:由從站發(fā)出的應(yīng)答幀
D6=0:從站正確應(yīng)答
D6=1:從站對(duì)異常信息的應(yīng)答
D5=0:無后續(xù)數(shù)據(jù)幀
D5=1:有后續(xù)數(shù)據(jù)幀
D4~D0:請(qǐng)求及應(yīng)答功能碼
00000:保留
00001:讀數(shù)據(jù)
00010:讀后續(xù)數(shù)據(jù)
00011:重讀數(shù)據(jù)
00100:寫數(shù)據(jù)
01000:廣播校時(shí)
01010:寫設(shè)備地址
01100:更改通信速率
01111:修改密碼
10000:最大需量清零
4 .數(shù)據(jù)長(zhǎng)度L:L 為數(shù)據(jù)域的字節(jié)數(shù)。讀數(shù)據(jù)時(shí)L≤200,寫數(shù)據(jù)時(shí)L≤50,L=0 表示無
數(shù)據(jù)域。
5 .數(shù)據(jù)域DATA:數(shù)據(jù)域包括數(shù)據(jù)標(biāo)識(shí)和數(shù)據(jù)、密碼等,其結(jié)構(gòu)隨控制碼的功能而改變。
傳輸時(shí)發(fā)送方按字節(jié)進(jìn)行加33H 處理,接收方按字節(jié)進(jìn)行減33H 處理。
6 .校驗(yàn)碼CS:從幀起始符開始到校驗(yàn)碼之前的所有各字節(jié)的模256 的和,即各字節(jié)二
進(jìn)制算術(shù)和,不計(jì)超過256 的溢出值。
7.結(jié)束符16H:標(biāo)識(shí)一幀信息的結(jié)束,其值為16H=00010110B。
8、 寫設(shè)備地址
1. 寫設(shè)備地址請(qǐng)求命令幀
功能:設(shè)置某從站的地址碼
控制碼:C=0AH
地址域:99...99H
數(shù)據(jù)長(zhǎng)度:L=06H
數(shù)據(jù)域:A0-A5(設(shè)備地址碼)
幀格式:
68H 99H ... 99H 68H 0AH 06H A0 ... A5 CS 16H
注:本請(qǐng)求命令采用廣播地址發(fā)布,要求被設(shè)置的從站有相應(yīng)的按鍵(開關(guān))與該命令配
合,在命令發(fā)布的全部時(shí)間內(nèi)按下按鍵者響應(yīng),其它不響應(yīng)。
2. 從站正常應(yīng)答幀
功能:正確執(zhí)行命令的設(shè)備應(yīng)答
控制碼:C=8AH
地址域:A0?A5(新設(shè)置的設(shè)備地址碼)
數(shù)據(jù)長(zhǎng)度:L=00H
幀格式:
68H A0 ... A5 68H 8AH 00H CS 16H
十幾年的商海遨游,我們始終堅(jiān)持“一切為了客戶”這一初心,讓我們擁有了智能電表10萬+的用戶,多次被集團(tuán)評(píng)為“十佳供應(yīng)商”“售后服務(wù)標(biāo)兵”等榮譽(yù)。成績(jī)屬于昨天,明天,我們將砥礪前行。
冰冷的系統(tǒng)是數(shù)字化工具,暖人的抄表,萬里挑一。
微信客服