IFC300_Modbus通訊說明文件_第1頁
IFC300_Modbus通訊說明文件_第2頁
IFC300_Modbus通訊說明文件_第3頁
IFC300_Modbus通訊說明文件_第4頁
IFC300_Modbus通訊說明文件_第5頁
全文預覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、TechnologyIFC300 Modbus/RS485通訊說明文件首先感謝您使用我們的電磁流量計,閱讀此說明文件可以幫助你通過Modbus/RS485通訊獲取IFC300轉(zhuǎn)換器的測量參數(shù)。1獲取流速Flowspeedm/s主機發(fā)送:(皆為十六進制數(shù)) 0104753000026BC8*01 代表儀表地址*04代表獲取參數(shù)命令*75 30代表獲取流速*00固定值*02代表返回單精度數(shù)據(jù),即4個數(shù)據(jù)字節(jié)*6B C8代表循環(huán)冗余碼校驗(CSC)IFC300響應(yīng)代碼:010404BD746910B06E*01 代表儀表地址*04代表獲取參數(shù)命令*04代表字節(jié)數(shù),此處為04,即后面有4個數(shù)據(jù)字節(jié)*B

2、D 74 69 10代表數(shù)據(jù)區(qū),即流速值*B0 6E代表循環(huán)冗余碼校驗(CSC)由此響應(yīng)代碼可以得出當前流速的代碼為BD 74 69 10,通過計算可以得出流速值為-0.06m/s2獲取體積流量Volumeflowm3/s主機發(fā)送:(皆為十六進制數(shù)) 010475320002CA08*01 代表儀表地址*04代表獲取參數(shù)命令*75 32代表獲取流量*00固定值*02代表返回單精度數(shù)據(jù),即4個數(shù)據(jù)字節(jié)*CA 08代表循環(huán)冗余碼校驗(CSC)IFC300響應(yīng)代碼:0104043AF2C4EDC422*01 代表儀表地址*04代表獲取參數(shù)命令*04代表字節(jié)數(shù),此處為04,即后面有4個數(shù)據(jù)字節(jié)*3A

3、F2 C4 ED代表數(shù)據(jù)區(qū),即流量值*C4 22代表循環(huán)冗余碼校驗(CSC)由此響應(yīng)代碼可以得出當前流量的代碼為3A F2 C4 ED,通過計算可以得出流量值為0.0018m3/s3獲取計數(shù)器1Counter 1m3主機發(fā)送:(皆為十六進制數(shù)) 010475440004ABD0*01 代表儀表地址*04代表獲取參數(shù)命令*75 44代表獲取計數(shù)器1*00固定值*04代表返回雙精度數(shù)據(jù),即8個數(shù)據(jù)字節(jié)*AB D0代表循環(huán)冗余碼校驗(CSC)IFC300響應(yīng)代碼:01040840B00B02338B26960C2D*01 代表儀表地址*04代表獲取參數(shù)命令*08代表字節(jié)數(shù),此處為08,即后面有8個數(shù)

4、據(jù)字節(jié)*40 B0 0B 02 33 8B 26 96代表數(shù)據(jù)區(qū),即計數(shù)器1值*0C 2D代表循環(huán)冗余碼校驗(CSC)由此響應(yīng)代碼可以得出當前計數(shù)器1的代碼為40 B0 0B 02 33 8B 26 96,通過計算可以得出計數(shù)器1值為4107m3有關(guān)IEEE754浮點數(shù)的計算規(guī)則:4個字節(jié)瞬時流量的算法:(浮點數(shù)轉(zhuǎn)十進制數(shù))例如:45/29/15/C4/ ,如果要轉(zhuǎn)換成十進制數(shù),可按下列算法:(注:此處c(X)代表45H,此處c(X+1)代表29H,依次類推)符號位si = (c(X) And 128) / 128)階碼 ex = (c(X) Mod 128) * 2 + (c(X + 1)

5、And 128) / 128 尾數(shù) ma = (c(X + 1) Mod 128) / 2 7 + c(X + 2) / 2 15 + c(X + 3) / 2 23 + 1所以所需求的量 vo = (-1) si * 2 (ex-127) * ma = 2705.36則浮點數(shù)45/29/15/C4/代表的值為2705.36。8個字節(jié)計數(shù)器1的算法:(浮點數(shù)轉(zhuǎn)十進制數(shù))例如:40/B0/0B/02/33/8B/26/96 ,如果要轉(zhuǎn)換成十進制數(shù),可按下列算法:(注:此處c(X)代表40H,此處c(X+1)代表B0H,依次類推)符號位: si = (c(X) And 128) / 128)階 碼

6、: extt = (c(X + 1) And &HF0) / 2 4 + (c(X) And &HF) * 2 4 + (c(X) And &H70) * 2 4 - 1023 尾 數(shù): ma = (c(X + 1) And &HF) / 2 4 + c(X + 2) / 2 12 + c(X + 3) / 2 20 + c(X + 4) / 2 28 + c(X + 5) / 2 36 + c(X + 6) / 2 44 + c(X+7) / 2 52 + 1所以所需求的量 vo = (-1) si * 2 (ex-127) * ma = 4107.36則浮點

7、數(shù)40/B0/0B/02/33/8B/26/96 代表的值為4107.36。有關(guān)CSC冗余循環(huán)校驗的計算規(guī)則:CRC-16碼由兩個字節(jié)構(gòu)成,在開始時CRC寄存器的每一位都預置為1,然后把CRC寄存器與8-bit的數(shù)據(jù)進行異或,之后對CRC寄存器從高到低進行移位,在最高位(MSB)的位置補零,而最低位(LSB,移位后已經(jīng)被移出CRC寄存器)如果為1,則把寄存器與預定義的多項式碼進行異或,否則如果LSB為零,則無需進行異或。重復上述的由高至低的移位8次,第一個8-bit數(shù)據(jù)處理完畢,用此時CRC寄存器的值與下一個8-bit數(shù)據(jù)異或并進行如前一個數(shù)據(jù)似的8次移位。所有的字符處理完成后CRC寄存器內(nèi)的

8、值即為最終的CRC值。下面為CRC的計算過程:1設(shè)置CRC寄存器,并給其賦值FFFF(hex)。2將數(shù)據(jù)的第一個8-bit字符與16位CRC寄存器的低8位進行異或,并把結(jié)果存入CRC寄存器。3CRC寄存器向右移一位,MSB補零,移出并檢查LSB。4如果LSB為0,重復第三步;若LSB為1,CRC寄存器與多項式碼相異或。5重復第3與第4步直到8次移位全部完成。此時一個8-bit數(shù)據(jù)處理完畢。6重復第2至第5步直到所有數(shù)據(jù)全部處理完成。7最終CRC寄存器的內(nèi)容即為CRC值。Modbus/RS485通訊轉(zhuǎn)換器參數(shù)設(shè)置:1 進入菜單setup->device->device info->C number-如果倒數(shù)第3位是G(例如:CG30011GE8),那么說明此臺IFC300為帶有Modbus/RS485通訊的轉(zhuǎn)換器2 進入菜單設(shè)置setup->device->RS485/Modbus->設(shè)置通訊參數(shù):C5.8.1 儀表地址:01247C5.8.2 波特率:1200,2400,4800,9600,19200,38400 C5.8.3 校驗:奇校驗,偶校驗,無校驗C5.8.4 數(shù)據(jù)形式:Big Endian, Small Endian推薦參數(shù)設(shè)置為:儀表地址01;波特率19200;偶校驗;Big Endian3通訊端口為D;D

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論