现场网关 — 现场连接(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 签名,网关执行前先校验。
- 一行命令加一次性注册码即可安装;网关离线时平台产生报警。