現場閘道器 — 現場連線(fos-edge)
閘道器(fos-edge)裝在現場的 Linux 工控機上。它負責現場協議,執行每一次寫入前先做檢查,網路不可靠時把資料保管好。
已實現、尚未經現場驗證:本頁的協議驅動、雙機熱備、多路上行、裝置冗餘路徑和斷網補傳都有自動測試,尚未在客戶現場的真實裝置上逐一驗證;接入真實裝置前先在實驗室檢查。
一臺閘道器,多種協議
- BACnet/IP 和 BACnet/SC、Modbus TCP 和 RTU、OPC UA、IEC 61850、DNP3、IEC 60870-5-104、西門子 S7、EtherNet/IP、SNMP、MQTT、KNX、M-Bus 和 ONVIF。
- 掃描現場網路發現裝置,按型號庫識別廠家和型號,生成點表草稿;經人確認後才生效。
- 裝置憑證(SNMP、OPC UA、MQTT 等)在平臺上填寫,加密儲存、只寫不讀,只加密下發給需要它的那臺閘道器。
接收裝置主動推送
- SNMP Trap 和 Inform(v1、v2c、v3)、Syslog(UDP、TCP、TLS)和 HTTPS Webhook。
- 預設關閉,由經理按閘道器開啟;只接收點表裡登記的裝置地址。
- 報警進入告警中心;在平臺上確認不會改動裝置。
冗餘
- 雙機熱備:兩臺閘道器使用同一個閘道器身份,平臺只把租約給其中一臺,只有持租約的那臺上報和執行寫入;它失聯後另一臺接管。
- 可配多個平臺地址,按順序故障切換並自動切回;只放行 HTTPS 的現場可走 443 埠的 WebSocket;訊息匯流排長時間連不上時改用 HTTPS 簽名上傳快取資料(控制命令仍只走匯流排)。
- 裝置冗餘路徑:同一裝置的第二個 IP、第二塊網絡卡、第二臺序列埠伺服器或冗餘 PLC 的備用 CPU(Modbus TCP、SNMP、OPC UA),主路徑連續失敗自動切換、恢復後切回,每次切換記入審計。
斷網與離線資料包
- 斷網期間資料存在閘道器本地磁碟(預設最多 30 天或 2 GB),恢復後按時間順序補傳,平臺確認後才刪除。
- 斷網多天時,工程師匯出簽名的離線資料包並匯入平臺:自動去重、記入審計,並返回平臺簽名的回執。
安全
- 只向外連線:TCP 443(HTTPS)和閘道器匯流排 TCP 4222(TLS,不能經網頁代理或 CDN);現場不需要開放任何入站埠。
- 與平臺之間全程 TLS,每臺網關一個賬號;每條命令都帶 Ed25519 簽名,閘道器執行前先校驗。
- 一行命令加一次性註冊碼即可安裝;閘道器離線時平臺產生報警。