Modbus 時延抖動 30–80ms:閘道實測僅 1–4ms,根因在測試台架

工業閘道(TI AM64x,Linux PREEMPT_RT)對 Windows 模擬器實測 Modbus-TCP RTT 30–60ms、RTU 50–80ms 抖動。經量測口徑修正與三步正交隔離環回(localhost → 雙網卡 netns 直連 → 雙 RS-485 對接),在本次測試條件下抖動歸因於測試對端:板端純軟體棧 0.69ms、實體網卡 1.02ms、串口 4.15ms(線傳佔比約七成);對端側經 FTDI Latency Timer 等變數干預鎖定 Windows 台架實測下界 45–50ms,據此給出超時閾值參考基線;閘道側單一事務佔端到端鏈路預算約 1%–15%,不構成阻滯項。

2026-09-21 · 16 分鐘 · 7645 字 · Intent

Linux 發佈 CI/CD 多輪收斂復盤:「能跑」是表象,不是證據

開源工業除錯工具 Modbus-Tools(Qt 6 / C++)在建立 Linux 自動化發佈管線時,透過多輪迭代收斂出七類跨平台深坑。其中六類共享同一模式:「在別處能跑」往往只是特定環境下的局部表象,而非邏輯正確。本文從 GNU ld 符號剔除、epoll/Winsock 事件時序、Qt 雙 Socket 爭搶 fd 的未定義行為,到 ELF RUNPATH 契約切分,復盤一個高確定性發佈管線的建立過程。

2026-09-18 · 12 分鐘 · 5656 字 · Intent

Windows Docker 連接埠幽靈映射排查:EMQX 1883 被 WinNAT 靜默保留的覆盤

Windows 開發機 Docker Desktop 完整服務棧(backend + EMQX 5.8.9 + TimescaleDB + Valkey),後端 ping/pong 正常但 mosquitto_pub 持續 Connection refused。docker ps 中同棧其他連接埠正常映射,唯獨 1883 缺 0.0.0.0:1883-> 前綴且不報錯,根因為 Hyper-V/WinNAT 動態連接埠保留圈佔 1883(落在 1802–1901 區間)。給出換連接埠/臨時奪回/白名單/修正動態連接埠範圍四級修復方案。

2026-08-25 · 3 分鐘 · 1211 字 · Intent