咨詢電話
ENGLISH0755-88840386發(fā)布時(shí)間:2021-10-11 16:05:40 |來源:
JY500B1稱重儀表通訊格式
儀表采用modbus通訊協(xié)議時(shí),校驗(yàn)采用CCITT-16/N(G(x)=x16+x15+x13+1)。
通訊格式為:
1)讀數(shù)據(jù):address(儀表地址)+03H+xxH(寄存器高地址)+xxH(寄存器低地址)+xxH(寄存器數(shù)高位)+xxH(寄存器數(shù)低位)+CRCH(校驗(yàn)高位)+CRCL(校驗(yàn)低位)。儀表回傳:address(儀表地址)+03H+xxH(字節(jié)數(shù))+xxH(高字節(jié))++xxH(低字節(jié))+CRCH(校驗(yàn)高位)+CRCL(校驗(yàn)低位)。
如:總累計(jì)為10000.84,整數(shù)部分轉(zhuǎn)化為長(zhǎng)整形16進(jìn)制數(shù)為:00002710H,小數(shù)部分0.84轉(zhuǎn)化為浮點(diǎn)型為:3F570A3DH,儀表地址為1,則讀指令和回傳結(jié)果如下:
讀:01H03H00H14H00H04H04H0DH
儀表回傳:01H03H08H00H00H27H10H3FH57H0AH3DH28H76H
2)寫數(shù)據(jù):
①10H功能:address(儀表地址)+10H+xxH(寄存器高地址)+xxH(寄存器低地址)+xxH(寄存器數(shù)高位)+xxH(寄存器數(shù)低位)+xxH(總字節(jié)數(shù))+xxH(高字節(jié))+…+xxH(低字節(jié))+CRCH(校驗(yàn)高位)+CRCL(校驗(yàn)低位)。如儀表接收正確后,將回傳:address(儀表地址)+10H+xxH(寄存器高地址)+xxH(寄存器低地址)+xxH(寄存器數(shù)高位)+xxH(寄存器數(shù)低位)+CRCH(校驗(yàn)高位)+CRCL(校驗(yàn)低位)。其中根據(jù)數(shù)據(jù)不同,數(shù)據(jù)包含的字節(jié)數(shù)也可能不同,傳送字節(jié)時(shí)將按高字節(jié)在前低字節(jié)在后的原則。
如:要將設(shè)定流量寫為100(符點(diǎn)數(shù)),首先我們知道設(shè)定流量的地址為000CH,
而100的4字節(jié)符點(diǎn)數(shù)表示為:42C80000H,故發(fā)送數(shù)據(jù)如下:
01H10H00H0CH00H02H04H42HC8H00H00H66H7CH
儀表接收正確后將回傳從最前面到寄存器數(shù)低位的數(shù)及校驗(yàn)。
01H10H00H0CH00H02H81HCBH
當(dāng)設(shè)置范圍超標(biāo)或地址不在范圍時(shí),回復(fù)時(shí)將功能字節(jié)10H加80H后,回傳從最前面到寄存器數(shù)低位的數(shù)及校驗(yàn),如設(shè)定流量范圍超標(biāo)時(shí),儀表返回:
01H90H00H0CH00H02H80H15H
②06H功能:只支持2字節(jié)數(shù)的寫,address(儀表地址)+06H+xxH(寄存器高地址)+xxH(寄存器低地址)+xxH(高字節(jié))+xxH(低字節(jié))+CRCH(校驗(yàn)高位)+CRCL(校驗(yàn)低位)。如儀表接收正確后,將回傳:address(儀表地址)+06H+xxH(寄存器高地址)+xxH(寄存器低地址)+xxH(高字節(jié))+xxH(低字節(jié))+CRCH(校驗(yàn)高位)+CRCL(校驗(yàn)低位)。