Modbus Web Tools
ModbusWorkbench 的 Web 版本:无需打开串口或建立 TCP 连接,在浏览器里离线完成 Modbus RTU / TCP 报文构建与响应解析。解析在 Web Worker 中执行,长报文不阻塞界面,可部署到 Vercel。
主要能力
- 报文构建:覆盖 01/02/03/04/05/06/15/16 八个常用功能码;RTU 自动附加 CRC16、TCP 附带 MBAP 头;数量限制按协议自动套用;实时展示 ADU / PDU 与逐字段拆解。
- 响应解析:多帧粘贴自动分帧;CRC / MBAP 长度校验、异常码解释、字段级分段着色。
- 寄存器解码:UINT16/INT16/UINT32/INT32/FLOAT/UINT64/INT64/DOUBLE,含 ABCD / CDAB / BADC / DCBA(及 64 位变体)字节序;多帧逐列对比。
- 线圈 / 离散输入:开关状态灯(灰=关、绿=开)横向展示每个 bit。
- 解析模板:点位名称与解析方式存为模板(Supabase 云端 / 浏览器本地双通道),最多 24 个。
- AI 生成模板:基于 Vercel AI SDK,粘贴文字或上传 Excel(如 MCGS 组态导出的通道表)自动生成地址 / 名称 / 类型;Base URL、Key、模型均可自定义,内置 DeepSeek 预设并兼容其推理模型输出。
本地开发
npm install
cp .env.example .env.local
npm run dev
环境变量:NEXT_PUBLIC_SUPABASE_URL、SUPABASE_SERVICE_ROLE_KEY(执行 supabase/schema.sql 建表)。模板云端不可用时自动降级本地缓存。
技术栈
Next.js 15(App Router)+ TypeScript + Tailwind CSS 4、Vercel AI SDK + SheetJS、Supabase、Web Worker。
