# 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>
