海水養(yǎng)殖ORP水質(zhì)傳感器
附錄 數(shù)據(jù)通訊
- 數(shù)據(jù)格式
Modbus通信默認(rèn)的數(shù)據(jù)格式為: 9600、n、8、1(波特率9600bps,1個(gè)起始位,8個(gè)數(shù)據(jù)位,無校驗(yàn),1個(gè)停止位)。
波特率等參數(shù)可以定制。
- 信息幀格式
- 讀數(shù)據(jù)指令幀
06 03 xx xx xx xx xx xx
地址 功能碼 寄存器地址 寄存器數(shù)量 CRC校驗(yàn)碼(低字節(jié)在前)
- 讀數(shù)據(jù)應(yīng)答幀
06 03 xx xx……xx xx xx
地址 功能碼 字節(jié)數(shù) 應(yīng)答數(shù)據(jù) CRC校驗(yàn)碼(低字節(jié)在前)
- 寫數(shù)據(jù)指令幀
06 06 xx xx xx xx xx xx
地址 功能碼 寄存器地址 寫入數(shù)據(jù) CRC校驗(yàn)碼(低字節(jié)在前)
- 寫數(shù)據(jù)應(yīng)答幀(同寫數(shù)據(jù)指令幀)
06 06 xx xx xx xx xx xx
地址 功能碼 寄存器地址 寫入數(shù)據(jù) CRC校驗(yàn)碼(低字節(jié)在前)
- 寄存器地址
寄存器地址 | 名稱 | 說明 | 寄存器個(gè)數(shù) | 訪問方式 |
40001 (0x0000) | 測(cè)量值 | 2個(gè)雙字節(jié)整數(shù),分別為測(cè)量值、測(cè)量值小數(shù)位數(shù)。 | 2(4字節(jié)) | 讀 |
44097 (0x1000) | 零點(diǎn)校準(zhǔn) | 在標(biāo)準(zhǔn)溶液中校準(zhǔn),寫入數(shù)據(jù)為標(biāo)準(zhǔn)溶液實(shí)際值。 | 1(2字節(jié)) | 寫 |
44103 (0x1006) | 零點(diǎn)校準(zhǔn)值 | 讀出數(shù)據(jù)為零點(diǎn)偏移量。 | 1(2字節(jié)) | 讀 |
48195 (0x2002) | 傳感器地址 | 默認(rèn)為6,寫入數(shù)據(jù)范圍1-127。 | 1(2字節(jié)) | 寫/讀 |
48225 (0x2020) | 恢復(fù)出廠 | 校準(zhǔn)值恢復(fù)出廠設(shè)置,寫入數(shù)據(jù)為0。 | 1(2字節(jié)) | 寫 |
注意:
- 寄存器地址為根據(jù)Modbus協(xié)議定義的帶寄存器類型的寄存器起始地址(括號(hào)中的16進(jìn)制表示的實(shí)際的寄存器起始地址)。
- 更改傳感器地址時(shí),返回指令中的傳感器地址為更改后的新地址。
- 讀取數(shù)據(jù)時(shí)返回測(cè)量值的數(shù)據(jù)定義:
xx xx xx xx
2字節(jié)測(cè)量值 2字節(jié)測(cè)量值小數(shù)位數(shù)
數(shù)據(jù)類型默認(rèn)為:雙字節(jié)整型,高字節(jié)在前;其他如浮點(diǎn)數(shù)類型可選。
- 命令示例
- 設(shè)置設(shè)備ID地址
作用:設(shè)置電極的Modbus設(shè)備地址;
將設(shè)備地址06改為01,范例如下
請(qǐng)求幀:06 06 20 02 00 01 E3 BD
應(yīng)答幀:01 06 20 02 00 01 E2 0A
- 開始測(cè)量指令
作用:獲取測(cè)量探頭的ORP值,ORP的值為mV。
請(qǐng)求幀:06 03 00 00 00 02 C5 BC
應(yīng)答幀:06 03 04 00 78 00 00 B6 64
讀數(shù)示例:
ORP值 |
00 78 00 00 |
如,ORP值: 00 78 表示十六進(jìn)制讀數(shù)ORP值,00 00 表示ORP數(shù)值不帶小數(shù)點(diǎn),無溫度值,轉(zhuǎn)換成十進(jìn)制數(shù)值為120。
- 校準(zhǔn)指令
ORP變送器只需一點(diǎn)校準(zhǔn),在使用另一種校準(zhǔn)液校準(zhǔn)前,必須使用后一種校準(zhǔn)液清洗探頭,否則將引起較大的測(cè)試誤差。
在配制好的86mV或256mV標(biāo)準(zhǔn)溶液中,輸入相應(yīng)校準(zhǔn)指令。
標(biāo)準(zhǔn)液為86mV:
請(qǐng)求幀:06 06 10 00 00 56 0C 83;
應(yīng)答幀:06 06 10 00 00 56 0C 83;
標(biāo)準(zhǔn)液為256mV:
請(qǐng)求幀:06 06 10 00 01 00 8D 2D;
應(yīng)答幀:06 06 10 00 01 00 8D 2D。
注意:ORP值有負(fù)值,如-40mV其計(jì)算方法為:
-{FFFF-FFD7軟件測(cè)試值)}=-28;十進(jìn)制即為-40mV。
- 錯(cuò)誤響應(yīng)
如果傳感器不能正確執(zhí)行上位機(jī)命令,則會(huì)返回如下格式信息:
定義 | 地址 | 功能碼 | CODE | CRC校驗(yàn) |
數(shù)據(jù) | ADDR | COM+80H | xx | CRC 16 |
字節(jié)數(shù) | 1 | 1 | 1 | 2 |
- CODE:01 – 功能碼錯(cuò)
03 – 數(shù)據(jù)錯(cuò)
- COM:接收到的功能碼
海水養(yǎng)殖ORP水質(zhì)傳感器