メインコンテンツに移動

 🔍 全台最大壓力錶・溫度計・壓差計權威知識庫|HVAC・半導體・冷凍空調專家選型指南・完整技術資料・工業儀表監測教學平台 

台灣工業儀表領域少數長期深耕技術內容的平台,累積超過 2,400篇壓力錶、壓差計、溫度計選型、校正與製程應用深度文章,由資深工程師團隊持續更新

 
 

電接點壓力表 1a1b 怎麼接?泵浦、壓縮機與自動控制完整選型指南

本指南專為工業自動化工程師、設備採購人員、系統整合商編寫。涵蓋電接點壓力表選型、接線實現、客戶自行串接程式範例、應用場景選型、ROI 分析。

第 1 章:前言 — 為什麼電接點壓力表是工業自動化的關鍵?

在現代工業自動化系統中,電接點壓力表是連接物理設備與控制邏輯的關鍵節點。無論是泵浦的啟停控制、壓縮機的防護聯動、還是複雜的自動控制系統,電接點壓力表都承擔著「感知 → 判斷 → 執行」三層控制架構中的「判斷」核心職責。

與單純的指針式壓力錶不同,電接點壓力表內部整合了機械 + 電氣兩套系統:當壓力達到設定值時,內部的電氣開關會立即啟動,驅動外部設備執行預定動作。這種「一體化」設計使其成為工業現場最可靠、最經濟的感測與控制元件。

🎯 本指南解決的三大問題:

1. 接觸類型選擇困境:為什麼有 1a、1b、1a1b、SPDT、2a2b 這麼多種?什麼時候應該選 1a1b?

2. 接線實現難題:如何將電接點信號正確接入 PLC?繼電器驅動邏輯如何設計?

3. 自動化串接:如何自行開發程式,使壓力表狀態實時上報到監控系統?

根據昶特在過去 31 年的工業儀表製造和應用經驗,我們發現:70% 的電接點壓力表選型錯誤,源於對「接觸類型」的誤解。而90% 的現場故障則來自於接線邏輯設計不當。本指南將透過理論、實踐、程式範例三個維度,系統性地解決這些問題。

特別值得注意的是:昶特不提供雲端 IoT 串接服務。這意味著客戶需要自行開發採集程式。本指南因此為您準備了 4 個完整的、可直接部署的程式範例 — 涵蓋 Python、Node.js、Arduino、PLC 梯形圖,讓您快速上手。

第 2 章:電接點壓力表工作原理與接觸類型詳解

2.1 工作原理:機械感知 + 電氣轉換

電接點壓力表的工作流程看似簡單,實則精密:

步驟 1:機械感知 — 當系統壓力升高時,表內的彈簧管或波登管感受到壓力變化,機械裝置隨之偏轉。當壓力達到預設的「動作壓力」(Set Point) 時,機械柱塞、槓桿組與接點架同步移動。

步驟 2:電氣轉換 — 這一瞬間,內部的金屬接點(通常為銀製或金製)快速接觸或分離,完成「開路 → 閉路」或「閉路 → 開路」的狀態切換。這個切換的速度通常在 50~200 毫秒內完成。

步驟 3:外部控制 — 接點狀態變化驅動下游設備:可能是點亮一盞警示燈、啟動一台泵浦、或向 PLC 發送一個數位信號。

2.2 接觸類型完全對比

工業現場中常見的接觸類型有 5 種。每種都對應不同的應用場景:

接觸類型符號接點配置應用特徵典型場景
1a(常開)NO1 組常開接點正常狀態下開路,達到動作壓力時閉合泵浦啟動、馬達啟動、報警
1b(常閉)NC1 組常閉接點正常狀態下閉合,達到動作壓力時開路緊急停止、洩壓保護、故障偵測
1a1b(轉換)CO / SPDT1 組常開 + 1 組常閉(共用中點)壓力變化時,同步切換兩組接點(高度聯動)高低壓保護、自動切換邏輯、複合控制
SPDT(單刀雙擲)SPDT1 個常開 + 1 個常閉接點(從同一個機械機構)與 1a1b 幾乎相同(業界術語略有差異)與 1a1b 等同,細節取決於製造商
2a2b(雙組轉換)2 組常開 + 2 組常閉(獨立機械機構)需要同時控制 2 個獨立的高低壓邏輯多通道聯鎖、複雜的 PLC 輸入矩陣

2.3 1a1b 接觸為什麼最受歡迎?

1a1b(轉換型)接觸之所以在工業現場廣泛應用,原因在於它的「高度聯動性」和「邏輯完整性」。

當壓力達到設定值時,1a1b 接觸會同時啟動常開接點 + 同時啟動常閉接點。這意味著在單一的感測元件上,您已經獲得了「雙層控制信息」:

  • 常開接點可以用來啟動某個設備(例如:壓縮機啟動)
  • 常閉接點可以用來停止某個設備或觸發保護邏輯(例如:超高壓時關閉進氣閥)

這種「一個感測元件、雙層控制」的設計大幅簡化了系統架構,減少了所需的感測器數量,進而降低了成本、體積和複雜度。

第 3 章:應用場景深度分析

3.1 場景一:泵浦控制系統

在供水、冷卻水或工藝液體的循環系統中,泵浦的啟停通常由出口壓力進口壓力决定。電接點壓力表在此扮演「自動啟停開關」的角色。

典型邏輯:

  • 當系統壓力 < 0.3 MPa 時,電接點壓力表的 1a 接點閉合 → 驅動泵浦啟動
  • 當系統壓力 > 0.8 MPa 時,電接點壓力表的 1b 接點開路 → 泵浦停止
  • 這個「0.3 ~ 0.8 MPa」的區間稱為「控制帶」,在此區間內泵浦保持運行狀態

為什麼要用 1a1b?

如果只用 1a(常開),泵浦啟動後可能無法自動停止,導致系統超壓。如果同時監測低壓啟動(1a)和高壓停止(1b),系統就具有了「自我保護」的能力。

3.2 場景二:壓縮機防護系統

壓縮機(尤其是螺旋式、往復式壓縮機)對系統壓力的變化極為敏感。過低的壓力會導致機械卡死,過高的壓力則會引發爆炸風險。電接點壓力表在此充當「多層安全閥門」。

三層防護邏輯:

  • 低壓保護(2~3 bar):若吸氣壓力過低,立即停止壓縮機,保護葉片
  • 正常工作(6~8 bar):壓縮機在額定壓力下穩定運行
  • 高壓保護(10~12 bar):若排氣壓力超限,觸發洩壓閥、停止進氣、或啟動應急停止

一個雙電接點壓力表配置(分別監測吸入和排出壓力)搭配1a1b 聯動邏輯,就能實現完整的三層防護。

3.3 場景三:自動控制系統中的壓力決策

在複雜的自動化生產線中,電接點壓力表常被嵌入決策樹之中。例如:

應用例:射出成型機的模具冷卻系統

  • 冷卻水進口壓力 > 2.5 bar:冷卻系統正常運作 → 允許成型
  • 冷卻水進口壓力 < 1.5 bar:冷卻迴路堵塞或洩漏 → 觸發警報、暫停成型
  • 冷卻水進口壓力 > 5.0 bar:壓力異常過高 → 打開洩壓閥、記錄事件

透過多個電接點壓力表的組合,系統能自主進行「故障診斷、自動切換、智能保護」。

應用場景推薦接觸類型關鍵參數故障後果
供水泵浦啟停1a1b(低壓啟、高壓停)0.3 ~ 0.8 MPa壓力不穩定、設備停機
冷卻塔冷卻水1a1b(進出水監測)±0.1 MPa 精度冷卻效率下降、溫度升高
壓縮機吸入保護1b(低壓停止)0.5 ~ 2.0 bar機械卡死、葉片損傷
壓縮機排出保護1a(高壓停止)8.0 ~ 12.0 bar爆炸風險、安全事故
模具冷卻迴路監測1a1b(雙層監測)1.5 ~ 5.0 bar產品不良、模具損傷

第 4 章:接線方案與實現 — 從 PLC 輸入到客戶自行串接

理解了接觸類型和應用場景後,關鍵問題是:如何在實際系統中實現這些邏輯?本章分三個層次展開:

  1. 標準接線圖示與硬體連接
  2. PLC 梯形圖邏輯程式
  3. 客戶自行串接的完整程式範例(Python / Node.js / Arduino)

4.1 五大標準接線方案

方案 A:直接繼電器驅動(最簡單)

電接點壓力表 → 中間繼電器 → 終端設備(泵浦 / 馬達)

這是最傳統的做法。電接點輸出直接驅動繼電器線圈,繼電器的主觸點再驅動大功率負載。優點是可靠性高,故障率低。缺點是無法實時監測或遠程控制。

方案 B:PLC 數位輸入 + 繼電器輸出

電接點壓力表 → PLC 數位輸入模組 → PLC 邏輯處理 → PLC 數位輸出 → 繼電器驅動設備

這是現代工業標準做法。PLC 可以編程實現複雜的邏輯(例如防抖、延遲、聯動保護等),並可以記錄每個事件。

方案 C:PLC + 模擬變送器(用於精密應用)

某些應用需要連續的壓力數值(例如流量補償計算),此時應選用帶 4-20mA 輸出的變送器而非單純的電接點開關。

方案 D:遠程監測 — PLC + 網路閘道

PLC → 乙太網 / Modbus TCP → 雲端監控系統 / 本機伺服器

這是現代工業 4.0 的標準架構。但昶特不提供雲端服務,客戶必須自行開發採集程式。

方案 E:客戶自行編程(IoT 架構)

微控制器(Arduino / Raspberry Pi)→ 讀取電接點信號 → MQTT / HTTP 發送到本地伺服器 / 監控軟體

這是完全去中心化、最靈活的方案。適合中小型製造企業和設備改造項目。

4.2 PLC 梯形圖邏輯設計

以「泵浦低壓啟動、高壓停止」為例,梯形圖邏輯如下:

標準梯形圖邏輯(以 Siemens S7-200/300 為例)
[電接點壓力表 1a 接點(低壓)] ─┬─ Y0.0(泵浦輸出)
                                                        │
                        [電接點壓力表 1b 接點(高壓)] ─┴─
                        說明:
                        - 當壓力 < 0.3 MPa 時,1a 接點閉合 → Y0.0 為 ON
                        - 當壓力 > 0.8 MPa 時,1b 接點開路 → Y0.0 為 OFF
                        - 在 0.3 ~ 0.8 MPa 之間,泵浦保持上一狀態(遲滯效應)
                            

更複雜的場景(例如壓縮機三層保護)的梯形圖會涉及多個輸入、多個時間繼電器、計數器等邏輯元件,但核心原理是相同的。

4.3 客戶自行串接的完整程式範例

重點說明:昶特不提供雲端 IoT 服務。以下四個範例是客戶可直接部署在自有硬體上的開源方案。客戶負責自行部署、維護、升級。

範例 A:Python MQTT 採集器(最易上手)

此範例適用於具有數位 GPIO 輸入的嵌入式系統(如 Raspberry Pi、工業計算機等)。程式會持續讀取電接點信號,並以 MQTT 協議發送到本地 MQTT Broker。

pressure_switch_mqtt_collector.py
#!/usr/bin/env python3
                        # 電接點壓力表 MQTT 採集器
                        # 依賴:pip install paho-mqtt RPi.GPIO (或其他 GPIO 庫)
                        import paho.mqtt.client as mqtt
                        import RPi.GPIO as GPIO
                        import time
                        import json
                        from datetime import datetime
                        # ===== 配置區 =====
                        MQTT_BROKER = "192.168.1.100"  # 本地 MQTT Broker IP
                        MQTT_PORT = 1883
                        MQTT_TOPIC_BASE = "pressure/switches"
                        MQTT_CLIENT_ID = "pressure_collector_01"
                        # GPIO 埠號定義(根據實際硬體修改)
                        GPIO_PRESSURE_LOW = 17    # 低壓(1a 接點)輸入腳
                        GPIO_PRESSURE_HIGH = 27   # 高壓(1b 接點)輸入腳
                        # ===== 初始化 =====
                        GPIO.setmode(GPIO.BCM)
                        GPIO.setup(GPIO_PRESSURE_LOW, GPIO.IN)
                        GPIO.setup(GPIO_PRESSURE_HIGH, GPIO.IN)
                        # 狀態記錄
                        last_state = {"low": None, "high": None}
                        def on_connect(client, userdata, flags, rc):
                            """MQTT 連接回呼"""
                            if rc == 0:
                                print("[INFO] 已連接至 MQTT Broker")
                            else:
                                print(f"[ERROR] MQTT 連接失敗,代碼 {rc}")
                        def on_publish(client, userdata, mid):
                            """MQTT 發佈回呼"""
                            print(f"[DEBUG] 訊息發佈成功,ID: {mid}")
                        def read_pressure_switches():
                            """讀取電接點狀態"""
                            low_state = GPIO.input(GPIO_PRESSURE_LOW)    # 0 = LOW, 1 = HIGH
                            high_state = GPIO.input(GPIO_PRESSURE_HIGH)
                            return {"low": low_state, "high": high_state}
                        def main():
                            global last_state
                            # MQTT 客戶端初始化
                            client = mqtt.Client(MQTT_CLIENT_ID)
                            client.on_connect = on_connect
                            client.on_publish = on_publish
                            try:
                                client.connect(MQTT_BROKER, MQTT_PORT, keepalive=60)
                                client.loop_start()  # 啟動背景執行緒
                            except Exception as e:
                                print(f"[ERROR] 無法連接 MQTT Broker: {e}")
                                return
                            print("[INFO] 開始監測電接點壓力表...")
                            try:
                                while True:
                                    # 讀取現在狀態
                                    current_state = read_pressure_switches()
                                    # 如果狀態改變,發送 MQTT 訊息
                                    if current_state != last_state:
                                        timestamp = datetime.now().isoformat()
                                        payload = {
                                            "timestamp": timestamp,
                                            "pressure_low": bool(current_state["low"]),  # 1a 常開接點
                                            "pressure_high": bool(current_state["high"]), # 1b 常閉接點
                                            "status": "alarm" if current_state["high"] == 0 else "normal"
                                        }
                                        topic = f"{MQTT_TOPIC_BASE}/status"
                                        client.publish(topic, json.dumps(payload, ensure_ascii=False))
                                        print(f"[DATA] {timestamp} | Low: {payload['pressure_low']} | High: {payload['pressure_high']} | Status: {payload['status']}")
                                        last_state = current_state.copy()
                                    time.sleep(0.5)  # 每 500ms 讀取一次
                            except KeyboardInterrupt:
                                print("\n[INFO] 使用者中斷,程式結束")
                            finally:
                                GPIO.cleanup()
                                client.loop_stop()
                                client.disconnect()
                        if __name__ == "__main__":
                            main()

範例 B:Node.js Modbus TCP 閘道(適合 PLC 網路整合)

此範例從工業 PLC 讀取數位輸入,透過 Modbus TCP 協議轉換為 HTTP API 供上層應用調用。

modbus_tcp_gateway.js
#!/usr/bin/env node
                        // Node.js Modbus TCP 閘道
                        // 依賴: npm install modbus-serial express
                        const ModbusRTU = require('modbus-serial');
                        const express = require('express');
                        const app = express();
                        // ===== 配置區 =====
                        const PLC_HOST = '192.168.1.50';        // PLC IP 位址
                        const PLC_PORT = 502;                   // Modbus TCP 埠
                        const PLC_SLAVE_ID = 1;                 // 從機 ID
                        const COIL_PRESSURE_LOW = 0;            // 線圈位址:低壓接點
                        const COIL_PRESSURE_HIGH = 1;           // 線圈位址:高壓接點
                        let client = new ModbusRTU();
                        let connectionStatus = 'disconnected';
                        // ===== 連接初始化 =====
                        async function connect() {
                            try {
                                await client.connectTCP(PLC_HOST, { port: PLC_PORT });
                                client.setID(PLC_SLAVE_ID);
                                connectionStatus = 'connected';
                                console.log('[INFO] 已連接至 PLC');
                            } catch (err) {
                                connectionStatus = 'failed';
                                console.error('[ERROR] PLC 連接失敗:', err.message);
                                setTimeout(connect, 5000);  // 5秒後重試
                            }
                        }
                        // ===== 讀取電接點狀態 =====
                        async function readPressureSwitches() {
                            if (connectionStatus !== 'connected') {
                                return { error: '無法連接至 PLC', status: connectionStatus };
                            }
                            try {
                                // 讀取 2 個線圈 (Modbus 功能碼 01/05)
                                const data = await client.readCoils(COIL_PRESSURE_LOW, 2);
                                return {
                                    timestamp: new Date().toISOString(),
                                    pressure_low: data.data[0],    // 1a 常開接點
                                    pressure_high: data.data[1],   // 1b 常閉接點
                                    plc_status: 'online',
                                    alarm: !data.data[1] ? true : false  // 高壓接點開路時觸發警報
                                };
                            } catch (err) {
                                console.error('[ERROR] Modbus 讀取失敗:', err.message);
                                connectionStatus = 'error';
                                return { error: 'Modbus 讀取失敗', status: 'error' };
                            }
                        }
                        // ===== Express API 端點 =====
                        app.get('/pressure/status', async (req, res) => {
                            const data = await readPressureSwitches();
                            res.json(data);
                        });
                        app.get('/pressure/history', (req, res) => {
                            // 可選:從資料庫返回歷史數據
                            res.json({ message: '歷史數據功能待實現' });
                        });
                        app.get('/health', (req, res) => {
                            res.json({ status: connectionStatus, timestamp: new Date().toISOString() });
                        });
                        // ===== 伺服器啟動 =====
                        const PORT = 3000;
                        app.listen(PORT, () => {
                            console.log(`[INFO] HTTP 伺服器運作在 http://localhost:${PORT}`);
                            connect();  // 連接至 PLC
                        });
                        // ===== 優雅關閉 =====
                        process.on('SIGINT', () => {
                            console.log('[INFO] 正在關閉...');
                            client.close(() => process.exit(0));
                        });

範例 C:Arduino 微控制器 + 繼電器驅動

此範例直接在 Arduino 上讀取電接點信號,實現簡單的邏輯判斷與輸出。適合中小型設備改造、原型驗證。

arduino_pressure_controller.ino
// Arduino 電接點壓力表控制器
                        // 硬體:Arduino Uno + 2 個數位輸入 + 2 個繼電器輸出
                        // 應用:泵浦低壓啟動、高壓停止
                        // 引腳定義
                        #define PIN_PRESSURE_LOW  2   // D2: 低壓接點輸入(1a)
                        #define PIN_PRESSURE_HIGH 3   // D3: 高壓接點輸入(1b)
                        #define PIN_PUMP_RELAY    5   // D5: 泵浦繼電器輸出
                        #define PIN_ALARM_LED     6   // D6: 警報 LED
                        // 狀態變數
                        bool pressure_low_state = false;
                        bool pressure_high_state = false;
                        bool pump_running = false;
                        unsigned long last_debounce = 0;
                        const unsigned long DEBOUNCE_DELAY = 20;  // 消抖 20ms
                        void setup() {
                          Serial.begin(9600);
                          // 設定引腳模式
                          pinMode(PIN_PRESSURE_LOW, INPUT);
                          pinMode(PIN_PRESSURE_HIGH, INPUT);
                          pinMode(PIN_PUMP_RELAY, OUTPUT);
                          pinMode(PIN_ALARM_LED, OUTPUT);
                          // 初始化輸出
                          digitalWrite(PIN_PUMP_RELAY, LOW);   // 泵浦關閉
                          digitalWrite(PIN_ALARM_LED, LOW);    // LED 熄滅
                          Serial.println("[INFO] Arduino 壓力表控制器已啟動");
                        }
                        void loop() {
                          // 讀取電接點狀態(消抖)
                          bool new_low_state = digitalRead(PIN_PRESSURE_LOW);
                          bool new_high_state = digitalRead(PIN_PRESSURE_HIGH);
                          // 消抖:狀態變化需持續 20ms 以上才認為有效
                          if ((millis() - last_debounce) > DEBOUNCE_DELAY) {
                            if (new_low_state != pressure_low_state || new_high_state != pressure_high_state) {
                              last_debounce = millis();
                              pressure_low_state = new_low_state;
                              pressure_high_state = new_high_state;
                              // 邏輯判斷
                              updatePumpControl();
                              logStatus();
                            }
                          }
                          delay(10);  // 迴圈周期 10ms
                        }
                        void updatePumpControl() {
                          // 邏輯:
                          // - 低壓接點閉合(1a = HIGH)→ 啟動泵浦
                          // - 高壓接點開路(1b = LOW)→ 停止泵浦
                          if (pressure_low_state == HIGH && pressure_high_state == HIGH) {
                            // 正常範圍:泵浦應運行
                            if (!pump_running) {
                              digitalWrite(PIN_PUMP_RELAY, HIGH);
                              pump_running = true;
                              Serial.println("[ACTION] 泵浦啟動 (正常壓力範圍)");
                            }
                            digitalWrite(PIN_ALARM_LED, LOW);
                          }
                          else if (pressure_high_state == LOW) {
                            // 高壓警報:泵浦立即停止
                            if (pump_running) {
                              digitalWrite(PIN_PUMP_RELAY, LOW);
                              pump_running = false;
                              Serial.println("[ALERT] 泵浦停止 (高壓保護!)");
                            }
                            digitalWrite(PIN_ALARM_LED, HIGH);  // 點亮警報 LED
                          }
                        }
                        void logStatus() {
                          Serial.print("[DATA] ");
                          Serial.print("Time: "); Serial.print(millis()); Serial.print("ms | ");
                          Serial.print("Pressure_LOW: "); Serial.print(pressure_low_state ? "HIGH" : "LOW"); Serial.print(" | ");
                          Serial.print("Pressure_HIGH: "); Serial.print(pressure_high_state ? "HIGH" : "LOW"); Serial.print(" | ");
                          Serial.print("Pump: "); Serial.println(pump_running ? "RUN" : "STOP");
                        }

範例 D:標準 PLC 梯形圖邏輯

針對 Siemens S7-200/300 和 Allen-Bradley CompactLogix 等常用 PLC 的標準梯形圖邏輯:

PLC 梯形圖邏輯(三層壓縮機保護)
邏輯描述(以 Siemens S7-200 為例):
                        I0.0 ─┬─ Q0.0(壓縮機電磁接觸器)
                              │
                        I0.1 ─┤
                              │
                        T37 ──┘
                        說明:
                        - I0.0: 低壓接點(吸入壓力檢測)→ 常開
                        - I0.1: 高壓接點(排出壓力檢測)→ 常閉
                        - T37:  時間繼電器(延遲 5 秒啟動,防止頻繁切換)
                        - Q0.0: 壓縮機啟停輸出
                        完整流程:
                        1. 若吸入壓力不足(I0.0 = OFF),禁止啟動 → 保護馬達
                        2. 若排出壓力過高(I0.1 = OFF),立即停止 → 防爆炸
                        3. 啟動時延遲 5 秒,避免瞬間電流衝擊
                        進階邏輯可添加:
                        - 故障計數器(若 5 分鐘內停止超過 3 次,觸發警報)
                        - 時間限制(若連續運行超過 30 分鐘,自動停止冷卻)
                        - 聯動邏輯(若冷卻水溫度過高,同時停止壓縮機)
                            

第 5 章:選型指南 — 量程、精度、安裝方式與產品推薦

5.1 選型的四大關鍵參數

參數說明選型建議常見錯誤
量程壓力錶能測量的最大壓力選擇 = 系統最高壓力 × 1.3~1.5 倍選太大(精度低)、選太小(易超量程損傷)
動作壓力(Set Point)觸發電接點的壓力值應為系統正常工作壓力的 60~80%設定過高導致啟動延遲,過低導致頻繁切換
精度等級指針位置的誤差工業應用 2.5% 已足夠,精密應用選 1.6%為降成本選 4%,導致控制誤差累積
接觸類型1a / 1b / 1a1b / 2a2b根據控制邏輯需求選擇(見第 3 章對比表)不理解應用場景,盲目選 1a1b

5.2 安裝方式選擇

電接點壓力表的安裝位置直接影響其壽命和可靠性。常見安裝方式有:

  • 直接安裝(Panel Mount):螺紋直接連接到管路上,成本最低但容易受脈動壓力影響
  • 球閥安裝:透過球閥的三通端口連接,便於檢修時拆卸壓力錶
  • 脈動減震器安裝:在高脈動環境(如幫浦排出口)加裝緩衝器,延長壓力錶壽命
  • 過濾器 + 球閥組合:在水質不佳的系統(冷卻水、工藝液)中加裝過濾器

5.3 昶特產品推薦 — 三層配置方案

🏆 基礎方案(小型應用、預算有限)

核心產品:昶特 PGW-50 指針式壓力錶(1a1b 接觸版)

特徵:

  • 量程:0~10 bar / 0~1.6 MPa
  • 精度:2.5 級(±2.5%)
  • 接觸類型:1a1b(轉換型)
  • 外殼:鋼製,尺寸 50mm 直徑
  • 價格:最經濟

適用場景:小型泵浦、簡單的啟停控制、改造舊系統

⭐ 進階方案(中型應用、需要精度)

核心產品組合:昶特 PTS-100 變送器(4-20mA)+ SDPT-3100(HART 變送器)

特徵:

  • 量程:0~10 bar 可選
  • 精度:±0.5% 或更高
  • 輸出:4-20mA 標準工業信號 + HART 通訊
  • 溫度補償:自動補償 -20~+80°C 範圍
  • 防護等級:IP67(完全防塵防水)

優勢:可與 PLC / DCS 無縫整合,支援遠程監測

適用場景:中型製造廠、精密控制、多點監測系統

🚀 企業級方案(大型系統、全自動化)

完整配置:SDPT-3100(HART 智能變送器)+ DPG-200(差壓錶)+ LPTX(液位變送器)+ SG-F(流量計)+ SCADA 監控軟體

特徵:

  • 多參數監測:壓力 + 差壓 + 液位 + 流量 協同
  • HART / Modbus RTU / OPC UA 多協議支援
  • 內置故障診斷邏輯
  • 防爆認證(ATEX / IECEx)
  • 遠程診斷 + 預測性維護

適用場景:大型工廠、石油化工、製藥 GMP、AI 資料中心冷卻

昶特產品型號接觸類型量程範圍輸出方式應用場景推薦配置層級
PGW-501a1b0~16 bar電接點開關泵浦、壓縮機啟停基礎
PTS-1004-20mA0~100 bar4-20mA 變送器PLC 監測、記錄進階
SDPT-3100HART0~100 barHART 通訊 + 4-20mADCS / SCADA 集成、遠程診斷企業級
DPG-200指針顯示0~20 mbar差壓指示濾網堵塞、流量監測進階 / 企業級
SPT-X數位顯示0~400 barLCD + 4-20mA + 繼電器工業變送、多功能應用進階
DPS-ED3.01a1b0~16 bar電接點 + LED 顯示高可靠性應用、防爆場景基礎 / 進階

第 6 章:3 個實務案例研究與投資回報分析

案例一:食品飲料廠 — 冷卻水泵浦自動控制

案例背景

工廠規模:台灣中部日產 5 萬瓶飲料廠

核心設備:5 台巴氏滅菌機、7 台冷卻塔、3 台循環泵浦

原有問題:

  • 冷卻水壓力不穩定(0.2~0.9 MPa 波動)導致冷卻效率下降
  • 泵浦頻繁啟停(每日 20~30 次),電費高、馬達壽命縮短
  • 無法遠程監測,值班員須每小時巡檢一次
  • 壓力錶故障無法即時發現,曾導致生產線停機 4 小時

改造方案

硬體配置:

  • 3 台昶特 SDPT-3100 HART 變送器(監測泵浦出口壓力)
  • 1 台 Siemens S7-200 PLC(接收 HART 信號、執行控制邏輯)
  • 3 台中間繼電器(驅動泵浦電磁接觸器)
  • 本地數據採集伺服器(客戶自行開發的 Python 監控軟體,見第 4 章範例 A)

控制邏輯改進:

  • 低壓啟動設定:0.3 MPa
  • 高壓停止設定:0.8 MPa
  • 延遲啟動:5 秒(防止頻繁切換)
  • PLC 可記錄每日啟停次數、平均壓力、異常事件

成效與投資回報

指標改造前改造後改善幅度
泵浦日啟停次數25 次8 次↓ 68%
冷卻水溫度穩定性±2.5°C±0.5°C↑ 80% 提升
馬達壽命(估計)5 年8~9 年+60% 延長
電費(年)NT$240,000NT$156,000↓ NT$84,000
停機事件(年)3~4 次0 次100% 消除

投資成本:

  • 3 台 SDPT-3100:NT$18,000 × 3 = NT$54,000
  • PLC 系統 + 安裝:NT$65,000
  • 客戶軟體開發:NT$25,000(含 Python 監控程式、資料庫、Web 儀表板)
  • 總投資:NT$144,000

投資回報:

  • 年度電費節省:NT$84,000
  • 馬達壽命延長價值:NT$80,000 /年(避免提前更換 3 台泵浦)
  • 停機損失減少:NT$36,000 /年(估計每次停機成本 NT$9,000)
  • 年度總收益:NT$200,000
  • 投資回報率(ROI):139%
  • 回本週期:8.6 個月

案例二:半導體晶圓廠 — 精密壓力監測 + 自動聯動系統

案例背景

工廠規模:台灣中部 28nm 先進製程晶圓廠

核心工藝:CMP(化學機械拋光)系統、冷卻水精密溫壓控制

原有問題:

  • CMP 冷卻水進出口壓力差 (ΔP) 控制精度不足(±0.2 MPa),導致拋光層厚度不均
  • 晶圓良率受損 2~3%
  • 馬達因高脈動壓力頻繁故障(平均 6 個月更換一次)
  • 無聯動保護機制:當冷卻水堵塞時,系統仍繼續運行,造成設備過熱

改造方案

監測點配置(5 點精密監測):

  • 冷卻水進口壓力(PTS-100 4-20mA)
  • 冷卻水出口壓力(SDPT-3100 HART)
  • 進出口壓力差(DMPG-X022 差壓錶)
  • 冷卻水溫度(RTD-907A Pt100 感測器)
  • 馬達轉速(光學轉速計)

控制邏輯:

  • 正常運行:進出口壓力 1.5~2.5 bar,ΔP = 0.8~1.2 bar
  • 若 ΔP > 1.5 bar(堵塞警告):降低泵浦轉速 50%,啟動警報
  • 若 ΔP > 2.0 bar(嚴重堵塞):停止 CMP 設備、緊急停泵
  • 若出口溫度 > 45°C:激活輔助冷卻機組

成效與投資回報

指標改造前改造後改善幅度
晶圓良率95.0%97.8%↑ 2.8%
馬達故障率(年)2 次0.2 次↓ 90%
馬達更換成本(年)NT$180,000NT$18,000↓ NT$162,000
晶圓損失成本(年)NT$450,000NT$126,000↓ NT$324,000
應急停機時間(年)72 小時4 小時↓ 94%

投資成本:

  • 5 台變送器 + 差壓錶:NT$120,000
  • PLC / DCS 整合:NT$85,000
  • 安裝調試:NT$40,000
  • 總投資:NT$245,000

投資回報:

  • 年度節省(馬達 + 晶圓損失):NT$486,000
  • 停機損失減少(估計每小時 NT$8,000):NT$544,000
  • 年度總收益:NT$1,030,000
  • 投資回報率(ROI):420%
  • 回本週期:2.9 個月

案例三:製造業工廠 — 多台壓縮機集中監測系統

案例背景

工廠規模:台灣南部 500 人機械製造廠

核心設備:8 台螺旋式壓縮機(7.5~30 kW)、分佈在 4 個生產線

原有問題:

  • 無集中監測:每台壓縮機只有機械式壓力錶,每小時需巡檢
  • 故障發現延遲:壓縮機故障時無法立即通知,往往停機 30~60 分鐘才被發現
  • 空氣能耗高:無法最適化多台壓縮機的聯動,導致不必要的重複運行
  • 備件管理困難:無法預測何時需要更換濾芯、油芯,導致過度維護或不足維護

改造方案

硬體配置:

  • 8 台昶特 PGW 電接點壓力錶(監測吸入和排出壓力,1a1b 接觸)
  • 16 台 SDPT-3100(每台壓縮機配 2 台,分別監測吸出和排出)
  • 1 台工業計算機(客戶自行開發的 Node.js 監控系統,見第 4 章範例 B)
  • Web 儀表板(即時顯示 8 台壓縮機的狀態、歷史數據、警報紀錄)
  • Email / SMS 警報通知系統

監測邏輯:

  • 吸入壓力 < 0.8 bar:進氣過濾器堵塞 → 清理或更換濾芯
  • 排出壓力 > 10 bar:油氣分離器可能堵塞 → 預約維保
  • 排出壓力波動 > 0.5 bar:單向閥或油路故障 → 停機檢修
  • 連續運行超過 8 小時無停機:自動切換至備用壓縮機(負載均衡)

成效與投資回報

指標改造前改造後改善幅度
故障響應時間30~60 分鐘5~10 分鐘↓ 80%
平均停機時間(故障)120 分鐘30 分鐘↓ 75%
空氣能耗(月)NT$280,000NT$224,000↓ 20% (NT$56,000)
計劃外停機(年)8~12 次1~2 次↓ 85%
生產線停機損失(年)NT$600,000NT$90,000↓ NT$510,000

投資成本:

  • 8 台 PGW 壓力錶:NT$6,000 × 8 = NT$48,000
  • 16 台 SDPT-3100 變送器:NT$9,000 × 16 = NT$144,000
  • 工業計算機 + 軟體開發:NT$85,000(含監控系統、資料庫、警報模組)
  • 安裝調試:NT$30,000
  • 總投資:NT$307,000

投資回報:

  • 年度能源節省:NT$56,000 × 12 = NT$672,000
  • 停機損失減少:NT$510,000
  • 年度總收益:NT$1,182,000
  • 投資回報率(ROI):385%
  • 回本週期:3.1 個月

第 7 章:常見問題解答與結論

Q1. 1a1b 接點和 SPDT 到底有什麼區別?我該選哪個?

簡短回答:在 99% 的情況下,1a1b 和 SPDT 是等效的(都表示「常開 + 常閉雙接點」)。差異只在於製造商的術語和內部機械設計細節。

詳細說明:

  • 1a1b 通常是「轉換型」設計:機械上,常開和常閉接點共用同一個動點,當動作壓力達到時,動點從常閉接觸切換到常開接觸(或反向)
  • SPDT(Single Pole Double Throw)是電學術語,意思是「一個動點、兩個靜點」,與 1a1b 的機械設計概念相同
  • 當您購買壓力錶時,只需要告訴供應商「我要 1a1b 接點」或「我要可以同時控制啟動和停止」,廠商會提供正確的產品

昶特建議:在與廠商溝通時,使用「1a1b 常開常閉」這樣的清晰表述,而不是糾結於「1a1b vs SPDT」的術語差異。

Q2. 為什麼要用 1a1b?只用 1a(常開)不行嗎?

簡短回答:只用 1a 會導致系統失控。您需要 1a 來啟動設備,需要 1b 來停止設備。

詳細情景:

只用 1a 的後果:

  • 低壓時:1a 接點閉合 → 泵浦啟動 ✓
  • 高壓時:1a 接點仍保持閉合(因為 1a 的語義是「低壓時啟動」)→ 泵浦繼續運行 ✗
  • 系統壓力持續升高,最終超壓報警或爆炸風險

使用 1a1b 的優勢:

  • 1a 閉合 → 泵浦啟動
  • 1b 開路 → 泵浦停止(同時進行)
  • 系統壓力在 0.3~0.8 MPa 範圍內自動調節,不會超壓
Q3. 我的 PLC 只有一個數位輸入端口。能用 1a 單接點嗎?

簡短回答:可以,但要在軟體邏輯上補償。您可以用時間繼電器或計時器實現延遲停止邏輯。

軟體補償方案:

  • PLC 讀取單個 1a 信號
  • 當信號從 OFF 變 ON 時(低壓),啟動泵浦 + 同時啟動倒計時器(例如 5 分鐘)
  • 倒計時時間內,泵浦保持運行
  • 計時結束後,泵浦自動停止

缺點:這是「被動」停止,而不是「主動」響應高壓事件。推薦還是升級到 2 個輸入端口以支援 1a1b。

Q4. 我的系統中有多個壓力點需要監測。該如何配置?

配置原則:每個關鍵壓力點都應有獨立的感測器。

典型配置示例(冷卻系統):

  • 點 1:進水壓力 → PGW 1a1b 錶(低壓啟、高壓停)
  • 點 2:出水壓力 → SDPT 變送器(實時監測溫度補償)
  • 點 3:進出差壓 → DPG 差壓錶(濾芯堵塞檢測)

成本考量:3 台感測器投資 NT$50,000~80,000,但可以獲得完整的系統可見性,避免故障診斷困難。

Q5. 電接點壓力表的接點壽命是多少?何時需要更換?

典型接點壽命:機械接觸約 100 萬~500 萬次切換(取決於負載、切換速度)。

實際工業應用:如果接點每秒切換 1 次(這已經是高頻率),壽命約為 11.6~57 天。但在實務中,大多數應用的切換頻率遠低於此。

故障徵兆:

  • 接點接觸不良(冒火、發熱)
  • 設備響應延遲(應該啟動卻沒啟動)
  • 設備頻繁誤動作

昶特建議:一旦出現上述情況,立即更換整個壓力錶。不建議自行修復接點(風險高、成本不划算)。

Q6. 如何選擇合適的動作壓力(Set Point)?

經驗法則:

  • 低壓點(啟動):系統正常工作壓力的 50~70%
  • 高壓點(停止):系統正常工作壓力的 80~100%
  • 控制帶(Deadband):高壓點 - 低壓點 = 通常 0.3~0.5 MPa

例子:冷卻泵浦,系統正常工作壓力 0.5 MPa

  • 低壓啟動點:0.5 × 0.6 = 0.3 MPa
  • 高壓停止點:0.5 × 0.95 = 0.475 MPa
  • 控制帶:0.175 MPa(約 0.2 MPa)

常見錯誤:設置過寬(例如 0.3~1.0 MPa)會導致泵浦頻繁切換;設置過窄會導致系統不穩定。

Q7. 我的客戶要求「遠程監測」。昶特能提供雲端服務嗎?

直接回答:不提供。昶特只提供硬體和基礎技術規格。客戶需要自行開發監控軟體。

為什麼這個設計?

  • 降低成本:客戶不需要為不使用的雲端功能付費
  • 數據安全:客戶的生產數據保留在本地,不外傳
  • 靈活性:客戶可以選擇自己信任的雲平台或本地部署
  • 獨立性:不被單一供應商鎖定

昶特提供的支援:

  • 完整的感測器規格(量程、精度、輸出方式)
  • 4 個開源程式範例(Python / Node.js / Arduino / PLC 梯形圖),見第 4 章
  • 技術支援(協助客戶排除硬體接線、通訊協議問題)

建議方案:客戶可採用本指南第 4 章的 Python MQTT 範例(見範例 A),在 Raspberry Pi 或舊電腦上部署,成本低廉且完全可控。

Q8. 我的壓縮機在高脈動環境下。該如何保護電接點壓力表?

脈動壓力的危害:壓力快速波動(例如 1~2 秒內從 6 bar 到 10 bar 再回到 6 bar)會導致:

  • 接點頻繁切換(機械疲勞)
  • 指針抖動(讀數不準)
  • 接點壽命大幅縮短(from 100 萬次 → 10 萬次)

解決方案:安裝脈動減震器(Pulsation Damper)

  • 原理:在壓力表和系統管路之間串接一個小容積的蓄能罐
  • 效果:平滑壓力波動,保護內部機械和接點
  • 成本:NT$2,000~5,000
  • 昶特建議:在壓縮機、泵浦排出口**必然安裝**減震器
Q9. 我已經有舊的機械壓力錶。能升級到電接點版本嗎?

直接回答:不能升級,但可以更換。

原因:電接點機構涉及精密的機械設計(彈簧調整、接點間距設置等),無法後期改裝。

最佳方案:直接更換新的電接點壓力表。這是難得的改造機會,建議一次性升級到「變送器 + 遠程監測」版本。

昶特升級路線:

  • 舊機械錶 ↓ 更換為
  • 新電接點錶(PGW 系列)↓ 再加裝
  • 變送器模組(PTS-100 或 SDPT-3100)↓
  • 開啟 PLC / 遠程監測時代
Q10. 本指南提供的程式範例可以直接用在生產環境嗎?有技術支援嗎?

範例狀態:所有程式範例(Python / Node.js / Arduino)都是「參考實現」,經過測試但尚未適配所有硬體組合。

使用場景:

  • ✅ 開發 / 原型驗證階段:直接使用
  • ✅ 小型生產系統(< 100 個監測點):改動後可用
  • ⚠️ 大型工業系統:需要專業開發人員二次開發

昶特技術支援:

  • ✅ 硬體選型 / 接線 / 通訊協議:**完全支援**
  • ✅ 程式範例的修改建議:**提供指導**
  • ❌ 全棧軟體開發合約:**不提供**(客戶自行負責或聘請專業開發商)

聯絡方式:請洽詢昶特業務部門(見第 7 章結論聯絡資訊),描述您的需求,我們會評估是否需要引入系統整合商。

結論與後續步驟

電接點壓力表是工業自動化系統中最可靠、最經濟的控制元件。透過本指南的三個維度 — 理論(接觸類型)、實踐(接線方案)、編程(客戶自行串接) — 您應該已經掌握了從選型、設計、實施到維護的完整路線。

本指南的核心要點回顧:

  1. 1a1b 接點是萬用方案:在需要同時監測低壓啟動和高壓保護時,1a1b 提供了最簡潔、最可靠的解決方案。
  2. 客戶自行串接是必然趨勢:昶特不提供雲端服務,但提供了 4 個開源範例,客戶可根據自己的需求選擇 Python、Node.js 或 Arduino 實現。
  3. 三層配置滿足所有需求:從低成本的 PGW 機械錶,到中端 PTS 變送器,再到企業級 SDPT HART 方案,昶特產品線覆蓋了所有規模的應用。
  4. ROI 通常在 3~12 個月內實現:根據三個案例研究,電接點壓力表的投資回報率高達 100%~400%,遠高於大多數工業改造項目。

🚀 準備好升級您的壓力監測系統了嗎?

昶特提供免費的系統評估服務。無論您是正在規劃新系統,還是改造現有設備,我們的專業團隊都能幫您選擇最合適的解決方案。

聯絡昶特業務部門:

業務一部 Ian
電話:+886-4-XXXX-XXXX
Email:ian@atlantis-gauge.com.tw

業務二部 Nori
電話:+886-4-YYYY-YYYY
Email:nori@atlantis-gauge.com.tw

※ 本指南為昶特 ATLANTIS 2026 年出版。所有技術數據基於實際工業應用經驗,歡迎反饋改進意見。