QWebPLC
藍訊 Bluesign · 產品規劃 v0.1 · 2026-10-24(草案)
讓既有永宏(FATEK)PLC 不改控制程式就能上網:網頁監控、告警、排程與參數調整,並用自然語言(AI)操作。
登入系統 → 開啟介面 Demo (Demo 為示範資料,非現場即時數據)
為什麼做
AI 寫不了 PLCWinProladder 專案檔的梯形圖本體是編碼格式,AI 讀不到程式邏輯,只讀得到註解表。
小改動也要派工程師改課表、改溫度上限、改輪控秒數,都要現場開 WinProladder。
關鍵洞察多數「改程式」其實是改參數,參數本來就在 PLC 暫存器裡。能安全讀寫暫存器,AI 就能幫忙,不必碰梯形圖。
分期範圍
| 階段 | 內容 | 開源套件 | 寫入 PLC |
|---|---|---|---|
| P0 資料整理 | 點位表、PLC 型號與通訊埠、Modbus 位址對照 | — | 否 |
| P1 唯讀監控 MVP | 現場 Gateway 讀 PLC → MQTT → 雲端後台 → 網頁看板、歷史曲線、告警 | FUXA(選配) | 否 |
| P2 受控寫入 + AI 參數助手 | 白名單參數寫入;AI 把自然語言轉成「寫入提案」,人確認後才寫,全程稽核 | — | 白名單+二次確認 |
| P3 AI 梯形圖輔助 | AI 依指令表與點位表產生說明與修改草稿,工程師在 WinProladder 內輸入、模擬、下載 | — | 否(人工下載) |
| P4 選配/另立案 | 新案改用軟體 PLC 與網頁編輯器 | OpenPLC | 是 |
FUXA 與 OpenPLC 的角色
FUXA 包含放在現場 Gateway,當 Modbus 協定層與本機觸控 HMI,不改原始碼(MIT,保留授權聲明)。雲端多租戶、帳號、告警、報表用藍訊自有後台,不用 FUXA 做 SaaS。
OpenPLC P1~P3 不含OpenPLC 只能部署到自家 Runtime(樹莓派、工業 PC),無法編譯或下載到永宏 PLC。只有新案願意換成軟體 PLC 才在 P4 評估,且須先確認授權。
架構
[永宏 FBs PLC] │ Modbus RTU(空閒通訊埠)或 Modbus TCP(乙太網模組) ▼ [現場 Gateway] FUXA 或 qwebplc-gateway(pymodbus) ├─ 依點位表輪詢、本機緩存、斷網補傳 └─ MQTT(TLS、每台獨立帳密,只對外連線) ▼ [藍訊雲端後台] 設備/點位/歷史/告警/排程/帳號(沿用既有 SCADA 後台) ▼ [qwebplc.bluesign.com.tw] 場域看板 · 設備卡片 · 歷史曲線 · 告警 · 參數設定 · AI 助手
- 控制迴圈永遠留在 PLC:斷網時照原程式運轉,雲端只做監控與參數下發。
- 寫入一律白名單:只有點位表標記可寫且有上下限的暫存器才能寫;實體 X/Y 永不可寫。
- AI 只能提案、不能直接寫:每次寫入記錄誰、何時、舊值→新值、來源、PLC 回讀結果。
MVP 驗收(P1)
| 功能 | 驗收標準 |
|---|---|
| Gateway 輪詢上傳 | 連續 24 小時不中斷;斷線 30 秒內重連;斷網 1 小時內資料補傳 |
| 場域總覽/設備清單 | 抽 10 點與 WinProladder 狀態監看頁比對一致 |
| 歷史曲線 | 1h / 24h / 7d;查詢 7 天 < 2 秒 |
| 告警 | 超上限、低於下限、Gateway 離線;1 分鐘內出現並可推播 |
| 權限 | admin / operator / viewer |
AI 開發流程
每個任務一條分支、完成後回報、核准後才部署;開發一律對模擬器,不碰真實 PLC。
- T0 點位表與檢查腳本
- T1 永宏 Modbus 模擬器
- T2 Gateway(唯讀)
- T3 雲端後台對接
- T4 前端 MVP
- T5 告警
- T6 受控寫入(需核准才開工)
- T7 AI 參數助手
- T8 AI 梯形圖輔助(需 WinProladder 指令表匯出)
待確認
- 現場 PLC 完整型號、通訊板與乙太網模組
- 永宏暫存器與 Modbus 位址對照(實測確認)
- 現場網路與 Gateway 安裝條件
- 是否需要現場觸控 HMI(決定 Gateway 方案)