移至主內容

RS485 ATLANTIS 壓力表上雲實戰:AWS IoT Core、Timestream 與 QuickSight 完整架構

RS485 ATLANTIS 壓力表上雲實戰:AWS IoT Core、Timestream 與 QuickSight 完整架構

工廠現場已有 RS485 壓力表,卻只能在控制室看數字、無法遠端查歷史趨勢?本文用 ATLANTIS DPS-2.5SPD3 為例,完整拆解從 RS485 訊號到雲端儀表板的實作路徑。

為什麼 RS485 壓力表值得上雲

台灣工業現場的壓力量測,長期以來多半停留在「現場讀值」或「接 PLC 顯示在控制室 HMI」的階段。這種做法有兩個明顯限制:資料無法離開廠區,管理者出差在外看不到即時狀態;歷史數據難以保存與分析,多數 PLC 只保留近期少量資料,難以回溯半年前的壓力趨勢做設備健康評估。

RS485 Modbus 訊號本身已經是結構化的數位資料,這代表把它送上雲端不需要額外的類比轉數位轉換,只需要一個閘道器把 Modbus RTU 訊號轉成 AWS IoT Core 認得的 MQTT 訊息即可。這也是這篇文章要拆解的核心路徑。


本文採用型號

ATLANTIS DPS-2.5SPD3DPS-2.5SPD3 多功能數位壓力開關|昶特 Re-Atlantis 台灣原廠製造

多功能數位壓力開關,同時支援 RS-485 與類比訊號輸出,錶頭帶顯示可於本地端直接讀值,並可自行設定壓力作動值。以下架構以此型號的 RS485 Modbus 輸出為串接基礎,若使用其他支援 Modbus RTU 的壓力表,架構原理相同,僅需調整暫存器對應位址。


整體架構:從壓力表到雲端儀表板

ATLANTIS DPS-2.5SPD3 (RS485 Modbus)
                                │
                                ▼
                          RS485 轉 MQTT 閘道器 (現場端)
                                │  MQTT / TLS
                                ▼
                           AWS IoT Core (裝置身分驗證、訊息路由)
                                │  IoT Rule (SQL 篩選/轉換)
                                ▼
                           Amazon Timestream (時序資料庫)
                                │
                                ▼
                           Amazon QuickSight (視覺化儀表板)

整條路徑分成三個階段:現場訊號採集(RS485 → MQTT)、雲端資料接收與儲存(IoT Core → Timestream)、視覺化與分析(QuickSight)。以下逐段說明。


第一階段:RS485 訊號如何送上 AWS IoT Core

1. 現場端:RS485 轉 MQTT 閘道器

AWS IoT Core 本身不直接支援 RS485/Modbus RTU 協定,因此現場需要一個閘道設備做協定轉換。常見做法是使用工業閘道器(例如支援 Modbus 轉 MQTT 的商用閘道,或用樹莓派 / 工業電腦搭配 Python pymodbus 套件自行開發)。

閘道器的工作很單純:定期用 Modbus RTU 讀取 DPS-2.5SPD3 的暫存器數值(壓力讀值),組成 JSON 格式,再透過 MQTT 發布到 AWS IoT Core。

// 閘道器發布到 IoT Core 的 MQTT 訊息範例
                        {
                          "device_id": "dps-2.5spd3-tank01",
                          "timestamp": "2026-07-21T09:15:32Z",
                          "pressure_bar": 4.82,
                          "unit": "bar",
                          "slave_id": 1
                        }

2. 裝置身分驗證:X.509 憑證

每個閘道器在 IoT Core 註冊為一個「Thing」,並配發 X.509 憑證用於 TLS 雙向驗證。這一步確保只有授權的閘道器能夠發送資料,避免未經驗證的裝置冒充感測器發送假數據。

3. IoT Rule:篩選與轉發

IoT Core 收到訊息後,用 IoT Rule 的 SQL 語法決定這則訊息要往哪裡送。以下規則將壓力數據轉發到 Timestream:

SELECT device_id, timestamp, pressure_bar, unit
                        FROM 'sensors/pressure/+'
                        WHERE pressure_bar IS NOT NULL

實務上建議在這一層做基本的資料驗證(例如排除明顯異常的極端值、確認必要欄位存在),避免無效資料寫入 Timestream 浪費儲存成本。


第二階段:Amazon Timestream 儲存時序資料

為什麼選 Timestream 而不是一般關聯式資料庫

壓力監測資料的特性是「持續寫入、依時間查詢、很少更新」,這正是時序資料庫(Time Series Database)設計要解決的問題。相較於用 RDS 存放同樣的資料,Timestream 針對時間範圍查詢做了優化,並且內建資料生命週期管理:近期資料放在記憶體層(查詢快),較舊資料自動轉存到磁碟層(成本低),不需要自己寫排程刪資料或搬資料。

比較項目Amazon Timestream傳統 RDS / 一般資料庫
資料寫入模式持續高頻寫入,原生優化需自行設計索引與分區
依時間範圍查詢原生支援,速度快需自建時間索引
資料生命週期自動記憶體層→磁碟層遷移需自行寫排程搬移/刪除
計費模式依寫入量、查詢量、儲存量依運算執行個體規格計費

資料表設計建議

Timestream 的資料模型分為 Dimension(維度,用於篩選,如 device_id)與 Measure(量測值,如 pressure_bar)。建議設計如下:

Dimension: device_id, location, sensor_model
                        Measure:   pressure_bar (DOUBLE)
                        Time:      timestamp

這樣設計的好處是之後可以用 WHERE device_id = 'dps-2.5spd3-tank01' 快速篩選特定壓力表的歷史數據,也方便未來擴充多台壓力表時用 location 做廠區分組查詢。


第三階段:Amazon QuickSight 視覺化

建立資料來源

QuickSight 可以直接連接 Timestream 作為資料來源,不需要額外的資料匯出流程。連接後即可用 SPICE(QuickSight 的記憶體內快取引擎)加速大量歷史資料的查詢與渲染速度。

常見儀表板設計

  • 即時壓力趨勢線圖:顯示最近 24 小時各壓力表的讀值變化,快速判斷是否有異常波動
  • 多測點對比視圖:同時顯示多台 DPS-2.5SPD3 的壓力曲線,用於比較同批次設備的運作差異
  • 歷史區間查詢:拉取任意時間區間(例如上月同期)做趨勢比對,用於設備健康評估
  • 閾值告警視覺標記:在圖表上標示超出正常範圍的區段,方便工程師快速定位異常時間點

提醒:QuickSight 適合做「事後分析」與「趨勢視覺化」,但不建議作為安全連鎖的判斷依據。若壓力超過安全上限需要立即停機,這類邏輯應交由現場 PLC 或閘道器本地判斷即時處理,雲端儀表板僅作為監控與記錄用途。


成本與維運考量

資料寫入頻率

DPS-2.5SPD3 若每秒讀值一次會產生大量寫入請求,實務上多數工業壓力監測場景每 5~30 秒取樣一次已足夠反映趨勢,可大幅降低 Timestream 寫入成本與 IoT Core 訊息量。

閘道器可靠性

現場閘道器建議具備本地緩衝機制,網路中斷時先將資料暫存本地,恢復連線後補送,避免因網路波動造成歷史資料缺漏。

Timestream 資料保留策略

依查詢需求設定記憶體層與磁碟層的保留天數,例如近 7 天資料放記憶體層供即時查詢,超過 7 天自動轉磁碟層長期保存,平衡查詢速度與儲存成本。

多測點擴充性

RS485 Modbus 一條匯流排可串接多台壓力表(各自設定不同 Slave ID),閘道器只需輪詢多個位址即可,擴充新測點不需要為每個測點重新拉一條訊號線回控制室。


導入前的準備清單

1

確認壓力表已設定 RS485 Modbus 輸出模式,並記錄各台設備的 Slave ID 與暫存器對應表。

2

盤點現場 RS485 匯流排配線,確認終端電阻(120Ω)已正確安裝於匯流排兩端,避免長距離傳輸訊號反射造成讀值不穩。

3

選定或建置 RS485 轉 MQTT 閘道器,並確認現場網路(有線/4G/Wi-Fi)能穩定連上 AWS IoT Core。

4

在 AWS 端建立 IoT Thing、憑證與 IoT Rule,並建立 Timestream 資料庫與資料表結構。

5

在 QuickSight 建立資料來源與初版儀表板,先用單一測點驗證資料流是否正確,再擴充至多測點。


常見問題 FAQ

Q1. RS485 壓力表可以直接連上 AWS IoT Core 嗎?

不行,AWS IoT Core 不直接支援 Modbus RTU 協定,需要透過現場閘道器將 RS485 Modbus 訊號轉換為 MQTT 訊息,才能發送到 IoT Core。

Q2. DPS-2.5SPD3 的 RS485 輸出可以同時搭配類比輸出使用嗎?

可以,DPS-2.5SPD3 同時支援 RS-485 與類比訊號輸出,可視現場需求選擇單一輸出或兩者並用,例如 RS485 送雲端記錄,類比訊號同時接入既有 PLC 做即時控制。

Q3. 為什麼要用 Timestream 而不是一般的 MySQL 或 PostgreSQL?

時序資料的特性是持續高頻寫入、依時間範圍查詢,Timestream 針對這類負載做了原生優化,並內建資料生命週期管理(近期資料快速查詢、舊資料自動轉低成本儲存),不需要自行設計索引與資料搬移排程。

Q4. 一條 RS485 匯流排最多可以串接幾台壓力表?

依 Modbus RTU 協定規範,理論上可支援多台從站設備,實務上需視傳輸距離、匯流排負載與閘道器輪詢效率而定,建議依現場實測穩定性調整串接數量。

Q5. 資料多久取樣一次比較合適?

多數工業壓力監測場景每 5~30 秒取樣一次已足夠反映趨勢變化,過於頻繁的取樣(如每秒)會大幅增加雲端寫入成本,但對趨勢判斷的幫助有限,建議依實際製程反應速度調整。

Q6. 網路中斷時,這段時間的壓力資料會遺失嗎?

若閘道器具備本地緩衝機制,會先將資料暫存在本地儲存空間,待網路恢復後補送至 AWS IoT Core,可避免資料缺漏;若無緩衝機制則中斷期間的資料會遺失,建議導入時將此列為閘道器選型的必要條件。

Q7. QuickSight 可以做即時異常告警嗎?

QuickSight 本身定位為視覺化與分析工具,較適合事後趨勢分析與歷史查詢,即時告警建議透過 IoT Rule 觸發 Lambda 搭配 SNS 等服務另外實作,安全相關的即時連鎖反應則不應依賴雲端服務,應由現場 PLC 處理。

Q8. 需要具備資料工程背景才能建置這套架構嗎?

基礎架構(IoT Rule 設定、Timestream 資料表建立、QuickSight 儀表板)多數可透過 AWS 主控台圖形化介面完成,不一定需要深厚的程式背景,但現場閘道器的 Modbus 讀取邏輯通常需要基本的程式開發能力。

Q9. 既有的 PLC 監控系統需要拆掉才能導入這套架構嗎?

不需要。RS485 匯流排可以同時被閘道器與既有 PLC 監聽(依硬體架構而定),或者利用 DPS-2.5SPD3 的雙輸出特性,類比訊號維持接入原有 PLC 做即時控制,RS485 訊號另外送雲端做記錄與分析,兩者互不影響。

Q10. 這套架構的資料能匯出做進一步分析嗎?

可以,Timestream 中的資料可透過查詢匯出為 CSV 或串接其他 AWS 分析服務,若未來有導入異常偵測或預測性維護等 AI 應用的需求,Timestream 累積的歷史資料正是模型訓練所需的基礎資料來源。

需要為現場的 RS485 壓力量測系統規劃上雲架構?昶特 ATLANTIS 工程師可協助評估產品選型與現場配線可行性。

聯絡昶特工程師