jiangx
級別: 家園?
精華主題: 0
發(fā)帖數(shù)量: 454 個(gè)
工控威望: 568 點(diǎn)
下載積分: 18754 分
在線時(shí)間: 278(小時(shí))
注冊時(shí)間: 2007-09-22
最后登錄: 2023-08-15
查看jiangx的 主題 / 回貼
樓主  發(fā)表于: 2017-02-06 14:56
FX3U232BD板和MC51-Y智能積算儀通訊程序

儀表采用modbus通訊規(guī)約,儀表作為從設(shè)備響應(yīng)主設(shè)備的查詢命令。
一、儀表通訊特征
1、字節(jié)位格式:1位起始位、8位數(shù)據(jù)位、1位停止位、無校驗(yàn)位;
2、波特率:1200~9600,可編程設(shè)定;
3、儀表地址:0~255,可編程設(shè)定,通訊線路中傳輸為0x00~0xff。
二、主設(shè)備發(fā)起查詢命令格式
從設(shè)備地址(hex)+0x03+寄存器高地址(hex)+寄存器低地址(hex)+寄存器數(shù)量高字節(jié)(hex)+寄存器數(shù)量低字節(jié)(hex)+CRCL+CRCH
如:查詢10號儀表00寄存器開始的4個(gè)寄存器數(shù)據(jù),主設(shè)備發(fā)送命令格式:
0x0a,0x03,0x00,0x00,0x00,0x04,0x45,0x72(命令為連續(xù)的字節(jié)發(fā)送,無中間”,”)。
三、儀表響應(yīng)主設(shè)備的查詢命令后返回?cái)?shù)據(jù)格式
儀表地址(hex)+0x03+數(shù)據(jù)長度+儀表的數(shù)據(jù)包+CRCL+CRCH
如:10號表響應(yīng)主設(shè)備命令后,返回?cái)?shù)據(jù)如下:
0x0a,0x03,0x08,0x00,0x00,0x04,0x11,0x00,0x00,0x06,0x35,0x8E,0xC3;

四、寄存器內(nèi)容定義
寄存器地址    數(shù)據(jù)內(nèi)容    字節(jié)數(shù)    數(shù)據(jù)類型    小數(shù)位
0x00~0x01    瞬時(shí)流量    4字節(jié)    Long    2位小數(shù)
0x02~0x03    壓力    4字節(jié)    Long    3位小數(shù)
0x04    溫度    2字節(jié)    Int    1位小數(shù)
0x05~0x06    累積流量    4字節(jié)    Long    1位小數(shù)
0x07    頻率    2字節(jié)    Int    1位小數(shù)
0x08    電流    2字節(jié)    Int    3位小數(shù)
0x09~0x0A    差壓    4字節(jié)    Long    3位小數(shù)
0x0B~0x0C    密度    4字節(jié)    Long    3位小數(shù)
如讀寄存器的地址超出與之范圍,儀表將返回錯(cuò)誤信息或不可預(yù)知錯(cuò)誤數(shù)據(jù)。
請老師幫忙寫個(gè)FX3U232BD板和MC51-Y智能積算儀通訊程序程序樣例      謝謝      sxjiangx@163.com
用232轉(zhuǎn)485轉(zhuǎn)換器轉(zhuǎn)換485信號
[ 此帖被jiangx在2017-02-06 15:02重新編輯 ]