# 7. MODBUS RTU通訊協定

## 多數值回傳指令

### 7.1 讀取瞬時流量、流速、訊號強度、信號品質:

讀取瞬時流量、流速、訊號強度、信號品質:

| 0       | 1             | 2         | 3         | 4      | 5      | 6               | 7               |
| ------- | ------------- | --------- | --------- | ------ | ------ | --------------- | --------------- |
| Node ID | Function Code | Address 1 | Address 0 | Data 1 | Data 0 | CRC             | CRC             |
| 01\~FF  | 04            | 00        | 00        | 00     | 07     | 16 Bit CRC 計算結果 | 16 Bit CRC 計算結果 |

回應格式：

| 0       | 1             | 2           | 3      | 4      | 5      | 6      | 7      | 8      | 9      | 10     | 11      | 12      | 13 | 14                  | 15                  | 16      | 17              | 18              |
| ------- | ------------- | ----------- | ------ | ------ | ------ | ------ | ------ | ------ | ------ | ------ | ------- | ------- | -- | ------------------- | ------------------- | ------- | --------------- | --------------- |
| Node ID | Function Code | Data length | 流量整數部分 | 流量整數部分 | 流量小數部分 | 流量小數部分 | 流速整數部分 | 流速整數部分 | 流速小數部分 | 流速小數部分 | 順流 RSSI | 逆流 RSSI | 保留 | <p>信號 </p><p>品質</p> | <p>流量 </p><p>單位</p> | 公、英 制距離 | CRC             | CRC             |
| 01\~FF  | 04            | 0D          |        |        |        |        |        |        |        |        |         |         | 0  |                     |                     |         | 16 Bit CRC 計算結果 | 16 Bit CRC 計算結果 |

Byte 00 : 節點編號&#x20;

Byte 01 : 功能代號&#x20;

Byte 02 : 資料長度 10 bytes&#x20;

Byte 03 \~ 04 : 流量整數部分，格式：16-Bit signed 整數&#x20;

Byte 05 \~ 06 : 流量小數部分，格式：16-Bit signed 整數，與整數部分加總前需先除以10000&#x20;

Byte 07 \~ 08 : 流速整數部分，格式：16-Bit signed 整數&#x20;

Byte 09 \~ 10 : 流速小數部分，格式：16-Bit signed 整數，與整數部分加總前須先除以10000&#x20;

Byte 11 、12 : 8-bit unsigned 整數，數字介於0到100&#x20;

Byte 14 : 8-bit unsigned 整數，數字介於0到100&#x20;

Byte 15 : 8-bit unsigned 整數，使用時須先轉換為十進位，十位數表示分子單位，個位數 表示分母單位，數字對應單位參見下表

Byte 16 : 8-bit unsigned 整數，1代表公制，距離單位為 mm 及 m，2代表為英制，距離單位為inch及ft

分子單位：

| 數字 | 單位           |
| -- | ------------ |
| 1  | 立方米 (m³)     |
| 2  | 公升 (l)       |
| 3  | 美制加侖 (gal)   |
| 4  | 英制加侖 (igl)   |
| 5  | 百萬美制加侖 (Mgl) |
| 6  | 立方英呎 (cf)    |
| 7  | 美制桶 (bal)    |
| 8  | 石油桶 (ob)     |

分母單位：

| 數字 | 單位       |
| -- | -------- |
| 1  | 秒 Second |
| 2  | 分 Minute |
| 3  | 小時 Hour  |
| 4  | 天 Day    |

### 7.2 讀取正向累計流量：

讀取正向累計流量：

| 0       | 1             | 2         | 3         | 4      | 5      | 6               | 7               |
| ------- | ------------- | --------- | --------- | ------ | ------ | --------------- | --------------- |
| Node ID | Function Code | Address 1 | Address 0 | Data 1 | Data 0 | CRC             | CRC             |
| 01\~FF  | 04            | 00        | 07        | 00     | 05     | 16 Bit CRC 計算結果 | 16 Bit CRC 計算結果 |

回應格式：

| 0       | 1             | 2           | 3          | 4          | 5          | 6          | 7          | 8          | 9          | 10         | 11 | 12     | 13              | 14              |
| ------- | ------------- | ----------- | ---------- | ---------- | ---------- | ---------- | ---------- | ---------- | ---------- | ---------- | -- | ------ | --------------- | --------------- |
| Node ID | Function Code | Data length | 正向累計流量整數部分 | 正向累計流量整數部分 | 正向累計流量整數部分 | 正向累計流量整數部分 | 正向累計流量小數部分 | 正向累計流量小數部分 | 正向累計流量小數部分 | 正向累計流量小數部分 | 保留 | 累計流量單位 | CRC             | CRC             |
| 01\~FF  | 04            | 0A          |            |            |            |            |            |            |            |            | 0  |        | 16 Bit CRC 計算結果 | 16 Bit CRC 計算結果 |

Byte 00 : 節點編號&#x20;

Byte 01 : 功能代號&#x20;

Byte 02 : 資料長度 10 bytes&#x20;

Byte 03 \~ 06 : 32-bits signed 整數&#x20;

Byte 07 \~ 10 : 32-bits signed 整數，與整數部分加總時須先除以1000000&#x20;

Byte 12 : 流量單位，數字範圍 1 \~ 8，對應單位參見下表

分子單位：

| 數字 | 單位           |
| -- | ------------ |
| 1  | 立方米 (m³)     |
| 2  | 公升 (l)       |
| 3  | 美制加侖 (gal)   |
| 4  | 英制加侖 (igl)   |
| 5  | 百萬美制加侖 (Mgl) |
| 6  | 立方英呎 (cf)    |
| 7  | 美制桶 (bal)    |
| 8  | 石油桶 (ob)     |

### 7.3 讀取逆向累計流量：

讀取逆向累計流量：

| 0       | 1             | 2         | 3         | 4      | 5      | 6               | 7               |
| ------- | ------------- | --------- | --------- | ------ | ------ | --------------- | --------------- |
| Node ID | Function Code | Address 1 | Address 0 | Data 1 | Data 0 | CRC             | CRC             |
| 01\~FF  | 04            | 00        | 0C        | 00     | 05     | 16 Bit CRC 計算結果 | 16 Bit CRC 計算結果 |

回應格式：

| 0       | 1             | 2           | 3          | 4          | 5          | 6          | 7          | 8          | 9          | 10         | 11 | 12     | 13              | 14              |
| ------- | ------------- | ----------- | ---------- | ---------- | ---------- | ---------- | ---------- | ---------- | ---------- | ---------- | -- | ------ | --------------- | --------------- |
| Node ID | Function Code | Data length | 逆向累計流量整數部分 | 逆向累計流量整數部分 | 逆向累計流量整數部分 | 逆向累計流量整數部分 | 逆向累計流量小數部分 | 逆向累計流量小數部分 | 逆向累計流量小數部分 | 逆向累計流量小數部分 | 保留 | 累計流量單位 | CRC             | CRC             |
| 01\~FF  | 04            | 0A          |            |            |            |            |            |            |            |            | 0  |        | 16 Bit CRC 計算結果 | 16 Bit CRC 計算結果 |

Byte 00 : 節點編號&#x20;

Byte 01 : 功能代號&#x20;

Byte 02 : 資料長度 10 bytes&#x20;

Byte 03 \~ 06 : 32-bits signed 整數&#x20;

Byte 07 \~ 10 : 32-bits signed 整數，與整數部分加總時須先除以1000000&#x20;

Byte 12 : 流量單位，數字範圍 1 \~ 8，對應單位參見下表

分子單位：

| 數字 | 單位           |
| -- | ------------ |
| 1  | 立方米 (m³)     |
| 2  | 公升 (l)       |
| 3  | 美制加侖 (gal)   |
| 4  | 英制加侖 (igl)   |
| 5  | 百萬美制加侖 (Mgl) |
| 6  | 立方英呎 (cf)    |
| 7  | 美制桶 (bal)    |
| 8  | 石油桶 (ob)     |

### 7.4 讀取淨累計流量：

讀取淨累計流量：

| **0**   | 1             | 2         | 3         | 4      | 5      | 6               | 7               |
| ------- | ------------- | --------- | --------- | ------ | ------ | --------------- | --------------- |
| Node ID | Function Code | Address 1 | Address 0 | Data 1 | Data 0 | CRC             | CRC             |
| 01\~FF  | 04            | 00        | 11        | 00     | 05     | 16 Bit CRC 計算結果 | 16 Bit CRC 計算結果 |

回應格式：

| 0       | 1             | 2           | 3         | 4         | 5         | 6         | 7         | 8         | 9         | 10        | 11 | 12     | 13              | 14              |
| ------- | ------------- | ----------- | --------- | --------- | --------- | --------- | --------- | --------- | --------- | --------- | -- | ------ | --------------- | --------------- |
| Node ID | Function Code | Data length | 淨累計流量整數部分 | 淨累計流量整數部分 | 淨累計流量整數部分 | 淨累計流量整數部分 | 淨累計流量小數部分 | 淨累計流量小數部分 | 淨累計流量小數部分 | 淨累計流量小數部分 | 保留 | 累計流量單位 | CRC             | CRC             |
| 01\~FF  | 04            | 0A          |           |           |           |           |           |           |           |           | 0  |        | 16 Bit CRC 計算結果 | 16 Bit CRC 計算結果 |

Byte 00 : 節點編號&#x20;

Byte 01 : 功能代號&#x20;

Byte 02 : 資料長度 10 bytes&#x20;

Byte 03 \~ 06 : 32-bits signed 整數&#x20;

Byte 07 \~ 10 : 32-bits signed 整數，與整數部分加總時須先除以1000000&#x20;

Byte 12 : 流量單位，數字範圍 1 \~ 8，對應單位參見下表

分子單位：

| 數字 | 單位           |
| -- | ------------ |
| 1  | 立方米 (m³)     |
| 2  | 公升 (l)       |
| 3  | 美制加侖 (gal)   |
| 4  | 英制加侖 (igl)   |
| 5  | 百萬美制加侖 (Mgl) |
| 6  | 立方英呎 (cf)    |
| 7  | 美制桶 (bal)    |
| 8  | 石油桶 (ob)     |

### 7.6 讀取上下游PT1000溫度、瞬時流量及error bits:(fw 1.2.2 開始提供)

讀取上下游PT1000溫度、瞬時流量及error bits:

| **0**   | 1             | 2         | 3         | 4      | 5      | 6               | 7               |
| ------- | ------------- | --------- | --------- | ------ | ------ | --------------- | --------------- |
| Node ID | Function Code | Address 1 | Address 0 | Data 1 | Data 0 | CRC             | CRC             |
| 01\~FF  | 04            | 00        | 16        | 00     | 05     | 16 Bit CRC 計算結果 | 16 Bit CRC 計算結果 |

回應格式：

<table data-header-hidden><thead><tr><th>0</th><th>1</th><th>2</th><th>3</th><th>4</th><th>5</th><th>6</th><th>7</th><th>8</th><th>9</th><th>10</th><th>11</th><th>12</th><th>13</th><th>14</th><th data-hidden>15</th></tr></thead><tbody><tr><td>0</td><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>Node ID</td><td>Function Code</td><td>Data length</td><td>上游溫度(上游溫度*10 取整數，格式：16-Bit signed 整數 放大十倍後)</td><td>上游溫度(上游溫度*10 取整數，格式：16-Bit signed 整數 放大十倍後)</td><td>下游溫度(下游溫度*10 取整數，格式：16-Bit signed 整數 放大十倍後)</td><td>下游溫度(下游溫度*10 取整數，格式：16-Bit signed 整數 放大十倍後)</td><td>流量整數部分(流量整數部分，格式：16-Bit signed 整數)</td><td>流量整數部分(流量整數部分，格式：16-Bit signed 整數)</td><td>流量小數部分，格式：16-Bit signed 整數，與整數部分加總前需先除以10000</td><td>流量小數部分，格式：16-Bit signed 整數，與整數部分加總前需先除以10000</td><td>保留</td><td>error code</td><td>CRC</td><td>CRC</td><td></td></tr><tr><td>01~FF</td><td>04</td><td>0A</td><td>00</td><td>00</td><td>00</td><td>00</td><td>00</td><td>00</td><td>00</td><td>00</td><td></td><td>00000000</td><td>16 Bit CRC 計算結果</td><td>16 Bit CRC 計算結果</td><td></td></tr></tbody></table>

Byte 00 : 節點編號&#x20;

Byte 01 : 功能代號&#x20;

Byte 02 : 資料長度 8 bytes&#x20;

Byte 03 \~ 04 : 上游溫度\*10 取整數，格式：16-Bit signed 整數 放大十倍後&#x20;

Byte 05 \~ 06 : 下游溫度\*10 取整數，格式：16-Bit signed 整數 放大十倍後&#x20;

Byte 07 \~ 08 : 流量整數部分，格式：16-Bit signed 整數&#x20;

Byte 09 \~ 10 : 流量小數部分，格式：16-Bit signed 整數，與整數部分加總前需先除以10000&#x20;

Byte 12 : error code

## 7.5 清除累計流量：

清除所有累計流量：

| **0**   | 1             | 2         | 3         | 4      | 5      | 6               | 7               |
| ------- | ------------- | --------- | --------- | ------ | ------ | --------------- | --------------- |
| Node ID | Function Code | Address 1 | Address 0 | Data 1 | Data 0 | CRC             | CRC             |
| 01\~FF  | 14            | 00        | 00        | 00     | 00     | 16 Bit CRC 計算結果 | 16 Bit CRC 計算結果 |

清除淨累積流量：

| **0**   | 1             | 2         | 3         | 4      | 5      | 6               | 7               |
| ------- | ------------- | --------- | --------- | ------ | ------ | --------------- | --------------- |
| Node ID | Function Code | Address 1 | Address 0 | Data 1 | Data 0 | CRC             | CRC             |
| 01\~FF  | 15            | 00        | 00        | 00     | 00     | 16 Bit CRC 計算結果 | 16 Bit CRC 計算結果 |

清除正向累計流量：

| **0**   | 1             | 2         | 3         | 4      | 5      | 6               | 7               |
| ------- | ------------- | --------- | --------- | ------ | ------ | --------------- | --------------- |
| Node ID | Function Code | Address 1 | Address 0 | Data 1 | Data 0 | CRC             | CRC             |
| 01\~FF  | 16            | 00        | 00        | 00     | 00     | 16 Bit CRC 計算結果 | 16 Bit CRC 計算結果 |

清除逆向累計流量：

| **0**   | 1             | 2         | 3         | 4      | 5      | 6               | 7               |
| ------- | ------------- | --------- | --------- | ------ | ------ | --------------- | --------------- |
| Node ID | Function Code | Address 1 | Address 0 | Data 1 | Data 0 | CRC             | CRC             |
| 01\~FF  | 17            | 00        | 00        | 00     | 00     | 16 Bit CRC 計算結果 | 16 Bit CRC 計算結果 |

## 7.7 單資料讀取指令(FW 1.2.6更新)

### 7.7.1 04 單資料讀取讀取型記憶體列表

<table><thead><tr><th width="112">Addr</th><th>Name</th><th width="137">Type</th><th width="103">Length</th></tr></thead><tbody><tr><td>0x00</td><td>流量整數部分</td><td>int16_t</td><td>1</td></tr><tr><td>0x01</td><td>流量小數部分*10000</td><td>int16_t</td><td>1</td></tr><tr><td>0x02</td><td>流速整數部分</td><td>int16_t</td><td>1</td></tr><tr><td>0x03</td><td>流速小數部分</td><td>int16_t</td><td>1</td></tr><tr><td>0x16</td><td>上游溫度*10</td><td>int16_t</td><td>1</td></tr><tr><td>0x17</td><td>下游溫度*10</td><td>int16_t</td><td>1</td></tr><tr><td>0x1B</td><td>正向累計流量*100</td><td>int32_t</td><td>2</td></tr><tr><td>0x1D</td><td>負向累計流量*100</td><td>int32_t</td><td>2</td></tr><tr><td>0x1F</td><td>淨累計流量*100</td><td>int32_t</td><td>2</td></tr><tr><td>0x21</td><td>熱量整數部分</td><td>int16_t</td><td>1</td></tr><tr><td>0x22</td><td>熱量小數部分*10000</td><td>int16_t</td><td>1</td></tr></tbody></table>

### **7.7.2 指令讀取 範例**&#x20;

**A. 讀取 big endian 正向累積 數據**

**控制端發訊範例說明 TX:**&#x20;

| **0**   | 1             | 2         | 3         | 4      | 5      | 6               | 7               |
| ------- | ------------- | --------- | --------- | ------ | ------ | --------------- | --------------- |
| Node ID | Function Code | Address 1 | Address 0 | Data 1 | Data 0 | CRC             | CRC             |
| 01      | 04            | 00        | 1B        | 00     | 02     | 16 Bit CRC 計算結果 | 16 Bit CRC 計算結果 |

Node ID Byte 01 : 節點編號 01

Function code Byte 01 : 功能指令 04&#x20;

Addr Byte 02\~03 : 00 1B(對應TX table, 讀取register address 正向累積\*100)

Length Byte 05 \~ 06 : 00 02 (對應TX table, 讀取正向累積\*100 的2個register)

CRC: (依 CRC 算法計算出的糾錯碼)<br>

**RX 回覆big endian 範例**

<table data-header-hidden><thead><tr><th>0</th><th>1</th><th>2</th><th>3</th><th>4</th><th>5</th><th>6</th><th>7</th><th>8</th><th data-hidden>15</th></tr></thead><tbody><tr><td>0</td><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>15</td></tr><tr><td>Node ID</td><td>Function Code</td><td>Data length</td><td>正向累積*100數值，格式：32-Bit signed</td><td>正向累積*100數值，格式：32-Bit signed</td><td>正向累積*100數值，格式：32-Bit signed</td><td>正向累積*100數值，格式：32-Bit signed</td><td>CRC</td><td>CRC</td><td></td></tr><tr><td>01</td><td>04</td><td>04</td><td>00</td><td>12</td><td>D6</td><td>87</td><td>16 Bit CRC 計算結果</td><td>16 Bit CRC 計算結果</td><td></td></tr></tbody></table>

Node ID Byte 00 : 節點編號 01

Function code Byte 01 : 功能代號 04

Length Byte 02 : 00 04 資料長度 4 bytes&#x20;

Data Byte 03 \~ 06 : 正向累積\*100數值， 00 12 D6 87 ，32-Bit signed 格式整數

CRC: (依 CRC 算法計算出的糾錯碼)

#### B. 讀取流量整數部分 TX / RX 範例

<table><thead><tr><th width="153">TX範例</th><th>ID</th><th>FUNC</th><th>ADDR</th><th>ADDR</th><th>LEN</th><th>LEN</th><th>CRC</th><th>CRC</th></tr></thead><tbody><tr><td>流量整數部分</td><td>0x01</td><td>0x04</td><td>0x00</td><td>0x00</td><td>0x00</td><td>0x01</td><td></td><td></td></tr></tbody></table>

<table><thead><tr><th width="193">RX 範例(big endian)</th><th>參考數值</th><th>ID</th><th>FUNC</th><th>LEN</th><th>DATA</th><th>DATA</th><th>CRC</th><th>CRC</th></tr></thead><tbody><tr><td>流量整數部分</td><td>1234.5</td><td>0x01</td><td>0x04</td><td>0x02</td><td>0x04</td><td>0xD2</td><td></td><td></td></tr><tr><td></td><td>-1234.5</td><td>0x01</td><td>0x04</td><td>0x02</td><td>0xFB</td><td>0x2E</td><td></td><td></td></tr></tbody></table>

#### C. 讀取流量小數部分\*10000 部分 TX / RX 範例

<table><thead><tr><th width="207">TX範例</th><th width="79">ID</th><th>FUNC</th><th>ADDR</th><th>ADDR</th><th>LEN</th><th>LEN</th><th>CRC</th><th>CRC</th></tr></thead><tbody><tr><td>流量小數部分*10000</td><td>0x01</td><td>0x04</td><td>0x00</td><td>0x01</td><td>0x00</td><td>0x01</td><td></td><td></td></tr></tbody></table>

<table><thead><tr><th width="212">RX 範例(big endian)</th><th>參考數值</th><th>ID</th><th>FUNC</th><th>LEN</th><th>DATA</th><th>DATA</th><th>CRC</th><th>CRC</th></tr></thead><tbody><tr><td>流量小數部分*10000</td><td>1234.5</td><td>0x01</td><td>0x04</td><td>0x02</td><td>0x13</td><td>0x88</td><td></td><td></td></tr><tr><td></td><td>-1234.5</td><td>0x01</td><td>0x04</td><td>0x02</td><td>0xEC</td><td>0x78</td><td></td><td></td></tr></tbody></table>

#### D. 讀取流速整數部分 TX / RX 範例

<table><thead><tr><th width="154">TX範例</th><th>ID</th><th>FUNC</th><th>ADDR</th><th>ADDR</th><th>LEN</th><th>LEN</th><th>CRC</th><th>CRC</th></tr></thead><tbody><tr><td>流速整數部分</td><td>0x01</td><td>0x04</td><td>0x00</td><td>0x02</td><td>0x00</td><td>0x01</td><td></td><td></td></tr></tbody></table>

<table><thead><tr><th width="196">RX 範例(big endian)</th><th>參考數值</th><th>ID</th><th>FUNC</th><th>LEN</th><th>DATA</th><th>DATA</th><th>CRC</th><th>CRC</th></tr></thead><tbody><tr><td>流速整數部分</td><td>12.34</td><td>0x01</td><td>0x04</td><td>0x02</td><td>0x00</td><td>0x0C</td><td></td><td></td></tr><tr><td></td><td>-12.34</td><td>0x01</td><td>0x04</td><td>0x02</td><td>0xFF</td><td>0xF4</td><td></td><td></td></tr></tbody></table>

#### E. 讀取流速小數部分\*100000 TX / RX 範例

<table><thead><tr><th width="238">TX範例</th><th width="82">ID</th><th>FUNC</th><th>ADDR</th><th>ADDR</th><th>LEN</th><th>LEN</th><th>CRC</th><th>CRC</th></tr></thead><tbody><tr><td>流速小數部分*100000</td><td>0x01</td><td>0x04</td><td>0x00</td><td>0x03</td><td>0x00</td><td>0x01</td><td></td><td></td></tr></tbody></table>

<table><thead><tr><th width="245">RX 範例(big endian)</th><th>參考數值</th><th width="77">ID</th><th>FUNC</th><th>LEN</th><th>DATA</th><th>DATA</th><th>CRC</th><th>CRC</th></tr></thead><tbody><tr><td>流速小數部分*100000</td><td>12.34</td><td>0x01</td><td>0x04</td><td>0x02</td><td>0x0D</td><td>0x48</td><td></td><td></td></tr><tr><td></td><td>-12.34</td><td>0x01</td><td>0x04</td><td>0x02</td><td>0xF2</td><td>0xB8</td><td></td><td></td></tr></tbody></table>

#### F. 讀取上游溫度\*10 TX / RX 範例

<table><thead><tr><th width="162">TX範例</th><th>ID</th><th>FUNC</th><th>ADDR</th><th>ADDR</th><th>LEN</th><th>LEN</th><th>CRC</th><th>CRC</th></tr></thead><tbody><tr><td>上游溫度*10</td><td>0x01</td><td>0x01</td><td>0x04</td><td>0x16</td><td>0x00</td><td>0x01</td><td></td><td></td></tr></tbody></table>

<table><thead><tr><th width="193">RX 範例(big endian)</th><th>參考數值</th><th>ID</th><th>FUNC</th><th>LEN</th><th>DATA</th><th>DATA</th><th>CRC</th><th>CRC</th></tr></thead><tbody><tr><td>上游溫度*10</td><td>10.9</td><td>0x01</td><td>0x04</td><td>0x02</td><td>0x00</td><td>0x6D</td><td></td><td></td></tr></tbody></table>

#### G. 讀取下游溫度\*10 TX / RX 範例

<table><thead><tr><th width="162">TX範例</th><th>ID</th><th>FUNC</th><th>ADDR</th><th>ADDR</th><th>LEN</th><th>LEN</th><th>CRC</th><th>CRC</th></tr></thead><tbody><tr><td>下游溫度*10</td><td>0x01</td><td>0x04</td><td>0x00</td><td>0x17</td><td>0x00</td><td>0x01</td><td></td><td></td></tr></tbody></table>

<table><thead><tr><th width="193">RX 範例(big endian)</th><th>參考數值</th><th>ID</th><th>FUNC</th><th>LEN</th><th>DATA</th><th>DATA</th><th>CRC</th><th>CRC</th></tr></thead><tbody><tr><td>下游溫度*10</td><td>0.2</td><td>0x01</td><td>0x04</td><td>0x02</td><td>0x00</td><td>0x02</td><td></td><td></td></tr></tbody></table>

#### H. 讀取正向累積 TX / RX 範例

<table><thead><tr><th width="219">TX範例</th><th>ID</th><th>FUNC</th><th>ADDR</th><th>ADDR</th><th>LEN</th><th>LEN</th><th>CRC</th><th>CRC</th></tr></thead><tbody><tr><td>正向累積*100</td><td>0x01</td><td>0x04</td><td>0x00</td><td>0x1B</td><td>0x00</td><td>0x02</td><td></td><td></td></tr></tbody></table>

<table><thead><tr><th width="165">RX 範例(big endian)</th><th width="125">參考數值</th><th>ID</th><th>FUNC</th><th>LEN</th><th>DATA</th><th>DATA</th><th>DATA</th><th>DATA</th><th>CRC</th><th>CRC</th></tr></thead><tbody><tr><td>正向累積*100</td><td>12345.67</td><td>0x01</td><td>0x04</td><td>0x04</td><td>0x00</td><td>0x12</td><td>0xD6</td><td>0x87</td><td></td><td></td></tr></tbody></table>

#### I. 讀取負向累積 TX / RX 範例

<table><thead><tr><th width="219">TX範例</th><th>ID</th><th>FUNC</th><th>ADDR</th><th>ADDR</th><th>LEN</th><th>LEN</th><th>CRC</th><th>CRC</th></tr></thead><tbody><tr><td>負向累積*100</td><td>0x01</td><td>0x04</td><td>0x00</td><td>0x1D</td><td>0x00</td><td>0x02</td><td></td><td></td></tr></tbody></table>

<table><thead><tr><th width="165">RX 範例(big endian)</th><th width="125">參考數值</th><th>ID</th><th>FUNC</th><th>LEN</th><th>DATA</th><th>DATA</th><th>DATA</th><th>DATA</th><th>CRC</th><th>CRC</th></tr></thead><tbody><tr><td>負向累積*100</td><td>-76543.21</td><td>0x01</td><td>0x04</td><td>0x04</td><td>0xFF</td><td>0x8B</td><td>0x34</td><td>0x4F</td><td></td><td></td></tr></tbody></table>

#### J. 讀取淨累積 TX / RX 範例

<table><thead><tr><th width="219">TX範例</th><th>ID</th><th>FUNC</th><th>ADDR</th><th>ADDR</th><th>LEN</th><th>LEN</th><th>CRC</th><th>CRC</th></tr></thead><tbody><tr><td>淨累積*100</td><td>0x01</td><td>0x04</td><td>0x00</td><td>0x1F</td><td>0x00</td><td>0x02</td><td></td><td></td></tr></tbody></table>

<table><thead><tr><th width="165">RX 範例(big endian)</th><th width="125">參考數值</th><th>ID</th><th>FUNC</th><th>LEN</th><th>DATA</th><th>DATA</th><th>DATA</th><th>DATA</th><th>CRC</th><th>CRC</th></tr></thead><tbody><tr><td>淨累積*100</td><td>12345.67</td><td>0x01</td><td>0x04</td><td>0x04</td><td>0x00</td><td>0x12</td><td>0xD6</td><td>0x87</td><td></td><td></td></tr><tr><td></td><td>-12345.67</td><td>0x01</td><td>0x04</td><td>0x04</td><td>0xFF</td><td>0xED</td><td>0x29</td><td>0x79</td><td></td><td></td></tr></tbody></table>

#### K. 讀取熱量整數TX / RX 範例

<table><thead><tr><th width="135">TX範例</th><th>ID</th><th>FUNC</th><th>ADDR</th><th>ADDR</th><th>LEN</th><th>LEN</th><th>CRC</th><th>CRC</th></tr></thead><tbody><tr><td>熱量整數</td><td>0x01</td><td>0x04</td><td>0x00</td><td>0x21</td><td>0x00</td><td>0x01</td><td></td><td></td></tr></tbody></table>

<table><thead><tr><th width="165">RX 範例(big endian)</th><th width="125">機台數值</th><th>預計回傳值</th><th>ID</th><th>FUNC</th><th>LEN</th><th>DATA</th><th>DATA</th><th>CRC</th><th>CRC</th></tr></thead><tbody><tr><td>熱量整數</td><td>123.4567</td><td>123</td><td>0x01</td><td>0x04</td><td>0x02</td><td>0x00</td><td>0x7B</td><td></td><td></td></tr><tr><td></td><td>-123.4567</td><td>-123</td><td>0x01</td><td>0x04</td><td>0x02</td><td>0xFF</td><td>0x85</td><td></td><td></td></tr></tbody></table>

#### L. 讀取熱量小數\*10000 TX / RX 範例

<table><thead><tr><th width="181">TX範例</th><th>ID</th><th>FUNC</th><th>ADDR</th><th>ADDR</th><th>LEN</th><th>LEN</th><th>CRC</th><th>CRC</th></tr></thead><tbody><tr><td>熱量小數*10000</td><td>0x01</td><td>0x04</td><td>0x00</td><td>0x22</td><td>0x00</td><td>0x01</td><td></td><td></td></tr></tbody></table>

<table><thead><tr><th width="197">RX 範例(big endian)</th><th width="122">機台數值</th><th>預計回傳值</th><th>ID</th><th>FUNC</th><th>LEN</th><th>DATA</th><th>DATA</th><th>CRC</th><th>CRC</th></tr></thead><tbody><tr><td>熱量小數*10000</td><td>123.4567</td><td>4567</td><td>0x01</td><td>0x04</td><td>0x02</td><td>0x11</td><td>0xD7</td><td></td><td></td></tr><tr><td></td><td>-123.4567</td><td>-4567</td><td>0x01</td><td>0x04</td><td>0x02</td><td>0xEE</td><td>0x29</td><td></td><td></td></tr></tbody></table>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.lorric.com/qr/fu-tx310-ultrasonic-flowmeter-manual-chinese-v3/untitled-3.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
