先上链接:
为什么又要造轮子?
在 IIoT 边缘干了十多年,被各种 Modbus 库坑惨了:
大多数 Node.js Modbus 库没把自己当成工业软件写。所以我们决定自己写一个:运行时零依赖、strict TypeScript ,从第一行代码就按产线标准来。
几个我们觉得不一样的地方
1. 热路径真的在抠微秒
不是炫技,是现场 P99 真的会被这些小地方吃掉。
2. 韧性不是边缘补丁
我们做了混沌测试:截断帧、粘包、垃圾字节、CRC 篡改、超长帧。结果是 TCP/RTU/ASCII 全过,而同类库在 RTU 上只有 8/12 和 3/12 。
更具体一点:噪声过去后,TCP 模式下约 270 µs、RTU 模式下约 850 µs 就能重新锁定下一帧头部,不销毁连接、不重启实例。
3. Transport-agnostic 是真的
Pipeline 层就一个薄接口:
interface AbstractPipelineAdapter {
write(data: Buffer, cb?: (err?: Error) => void): void
on(event: 'data', listener: (data: Buffer) => void): this
}
TCP 、TLS 、UDP 、Serial 、WebSocket 、你自己的硬件抽象,都能接。示例里 WebSocket Pipeline 只写了 133 行。
4. 安全不是"端口不外开"
想聊的
[ol]
[/ol]
欢迎拍砖,Issue 和 PR 都开放。

