协议与成帧
通道只搬运字节。协议把字节解释成「读保持寄存器 10」这类操作。
设备(ModbusDevice / 自定义 DeviceBase)
↓
会话(FrameSession / ModbusClient)
↓
编解码(长度帧 / RTU / MBAP)
↓
通道(串口 / TCP / 虚拟)
两种协议
| 程序集 | 适用场景 |
|---|---|
Zeus.Protocols.Framing | 厂家自定义:[帧头][长度][载荷][校验] |
Zeus.Protocols.Modbus | 标准功能码 01–06、0F、10 |
两者都只依赖 IChannel,因此同一套设备代码可以在串口、TCP 和虚拟从站之间切换。
请求与应答
多数工业总线一次只处理一问一答。FrameSession 和 ModbusClient 会串行发送请求,调用方不必自己加锁。多台设备共用同一通道时,不要并发调用。